!function(n,t){"function"==typeof define&&define.amd?define(t):"object"==typeof module&&"object"==typeof module.exports?module.exports=t():n.Cldr=t()}(this,function(){var i=Array.isArray||function(n){return"[object Array]"===Object.prototype.toString.call(n)},c=function(n,t){if(i(n)&&(n=n.join("/")),"string"!=typeof n)throw new Error('invalid path "'+n+'"');return n=n.replace(/^\//,"").replace(/^cldr\//,""),n=n.replace(/{[a-zA-Z]+}/g,function(n){return n=n.replace(/^{([^}]*)}$/,"$1"),t[n]}),n.split("/")},l=function(n,t){var i,r;if(n.some)return n.some(t);for(i=0,r=n.length;i<r;i++)if(t(n[i],i,n))return!0;return!1},u=function(n,t,i,r){var e,h,u=i[0],f=i[1],s=n.localeSep,o=i[2],c=i.slice(3,4);return r=r||{},"und"!==u&&"Zzzz"!==f&&"ZZ"!==o?[u,f,o].concat(c):"undefined"!=typeof t.get("supplemental/likelySubtags")?(h=l([[u,f,o],[u,o],[u,f],[u],["und",f]],function(n){return e=!/\b(Zzzz|ZZ)\b/.test(n.join(s))&&t.get(["supplemental/likelySubtags",n.join(s)])}),h?(e=e.split(s),["und"!==u?u:e[0],"Zzzz"!==f?f:e[1],"ZZ"!==o?o:e[2]].concat(c)):r.force?t.get("supplemental/likelySubtags/und").split(s):void 0):void 0},a=function(n,t,i){var f,e,r=i[0],o=i[1],s=i[2],h=i[3];return e=l([[[r,"Zzzz","ZZ"],[r]],[[r,"Zzzz",s],[r,s]],[[r,o,"ZZ"],[r,o]]],function(r){var e=u(n,t,r[0]);return f=r[1],e&&e[0]===i[0]&&e[1]===i[1]&&e[2]===i[2]}),e?(h&&f.push(h),f):i},v=function(n){var t,r,i=[];return n=n.replace(/_/,"-"),t=n.split("-u-"),t[1]&&(t[1]=t[1].split("-t-"),n=t[0]+(t[1][1]?"-t-"+t[1][1]:""),i[4]=t[1][0]),r=n.split("-t-")[0],t=r.match(/^(([a-z]{2,3})(-([A-Z][a-z]{3}))?(-([A-Z]{2}|[0-9]{3}))?)((-([a-zA-Z0-9]{5,8}|[0-9][a-zA-Z0-9]{3}))*)$|^(root)$/),null===t?["und","Zzzz","ZZ"]:(i[0]=t[10]||t[2]||"und",i[1]=t[4]||"Zzzz",i[2]=t[6]||"ZZ",t[7]&&t[7].length&&(i[3]=t[7].slice(1)),i)},f=function(n,t){var i,r;if(n.forEach)return n.forEach(t);for(i=0,r=n.length;i<r;i++)t(n[i],i,n)},d=function(n,t,i){var r=n._availableBundleMap,e=n._availableBundleMapQueue;return e.length&&(f(e,function(i){var e,o,f,s;s=v(i);o=u(n,t,s);f=a(n,t,o);f=f.join(n.localeSep);e=r[f];e&&e.length<i.length||(r[f]=i)}),n._availableBundleMapQueue=[]),r[i]||null},g=function(n){var t,i=[];if(Object.keys)return Object.keys(n);for(t in n)i.push(t);return i},y=function(n,t){var i,r;return r=n+(t&&JSON?": "+JSON.stringify(t):""),i=new Error(r),i.code=n,f(g(t),function(n){i[n]=t[n]}),i},e=function(n,t,i){if(!t)throw y(n,i);},t=function(n,t){e("E_MISSING_PARAMETER","undefined"!=typeof n,{name:t})},r=function(n,t,i,r){e("E_INVALID_PAR_TYPE",i,{expected:r,name:t,value:n})},o=function(n,t){r(n,t,"string"==typeof n||i(n),"String or Array")},nt=function(n){return null!==n&&""+n=="[object Object]"},p=function(n,t){r(n,t,"undefined"==typeof n||nt(n),"Plain Object")},tt=function(n,t){r(n,t,"string"==typeof n,"a string")},s=function(n,t){for(var r=n,u=t.length,i=0;i<u-1;i++)if(r=r[t[i]],!r)return;return r[t[i]]},it=function(n,t){var i,u=n._availableBundleMapQueue,r=s(t,["main"]);if(r)for(i in r)r.hasOwnProperty(i)&&"root"!==i&&u.indexOf(i)===-1&&u.push(i)},h=function(n){return i(n)?n:[n]},w=function(){var n=function(){var t={},r=[].slice.call(arguments,0);return f(r,function(r){for(var u in r)t[u]=u in t&&"object"==typeof t[u]&&!i(t[u])?n(t[u],r[u]):r[u]}),t};return n}(),b=function(n,i,r){var e,u,f;for(t(r[0],"json"),e=0;e<r.length;e++)for(f=h(r[e]),u=0;u<f.length;u++)p(f[u],"json"),i=w(i,f[u]),it(n,f[u]);return i},k=function(n,t,i){var r=c(t,i);return s(n._resolved,r)},n=function(n){this.init(n)};return n._alwaysArray=h,n._coreLoad=b,n._createError=y,n._itemGetResolved=k,n._jsonMerge=w,n._pathNormalize=c,n._resourceGet=s,n._validatePresence=t,n._validateType=r,n._validateTypePath=o,n._validateTypePlainObject=p,n._availableBundleMap={},n._availableBundleMapQueue=[],n._resolved={},n.localeSep="-",n.load=function(){n._resolved=b(n,n._resolved,arguments)},n.prototype.init=function(i){var s,y,f,h,p,r,c,e,w,o=n.localeSep,l="";t(i,"locale");tt(i,"locale");r=v(i);5===r.length&&(e=r.pop(),l=o+"u"+o+e,r[3]||r.pop());w=r[3];f=u(n,this,r,{force:!0})||r;y=f[0];p=f[1];c=f[2];h=a(n,this,f).join(o);this.attributes=s={bundle:d(n,this,h),minLanguageId:h+l,maxLanguageId:f.join(o)+l,language:y,script:p,territory:c,region:c,variant:w};e&&("-"+e).replace(/-[a-z]{3,8}|(-[a-z]{2})-([a-z]{3,8})/g,function(n,t,i){t?s["u"+t]=i:s["u"+n]=!0});this.locale=i},n.prototype.get=function(i){return t(i,"path"),o(i,"path"),k(n,i,this.attributes)},n.prototype.main=function(n){return t(n,"path"),o(n,"path"),e("E_MISSING_BUNDLE",null!==this.attributes.bundle,{locale:this.locale}),n=h(n),this.get(["main/{bundle}"].concat(n))},n});!function(n){"function"==typeof define&&define.amd?define(["../cldr"],n):"object"==typeof module&&"object"==typeof module.exports?module.exports=n(require("../cldr")):n(Cldr)}(function(n){function v(n,t){h(n,t,"string"==typeof n||n instanceof RegExp,"String or RegExp")}function i(n,t){return function(i,r){return s(i,"event"),v(i,"event"),s(r,"listener"),a(r,"listener"),t[n].apply(t,arguments)}}function u(n){return i("off",n)}function f(n){return i("on",n)}function e(n){return i("once",n)}function o(){c=n.prototype.get;n.prototype.get=function(n){var i=c.apply(this,arguments);return n=y(n,this.attributes).join("/"),t.trigger("get",[n,i]),this.ee.trigger("get",[n,i]),i}}var r,y=n._pathNormalize,s=n._validatePresence,h=n._validateType,c,l,a,t;return r=function(){function i(){}function r(n,t){for(var i=n.length;i--;)if(n[i].listener===t)return i;return-1}function t(n){return function(){return this[n].apply(this,arguments)}}var n=i.prototype,u={};return n.getListeners=function(n){var r,t,i=this._getEvents();if(n instanceof RegExp){r={};for(t in i)i.hasOwnProperty(t)&&n.test(t)&&(r[t]=i[t])}else r=i[n]||(i[n]=[]);return r},n.flattenListeners=function(n){for(var i=[],t=0;t<n.length;t+=1)i.push(n[t].listener);return i},n.getListenersAsObject=function(n){var t,i=this.getListeners(n);return i instanceof Array&&(t={},t[n]=i),t||i},n.addListener=function(n,t){var i,u=this.getListenersAsObject(n),f="object"==typeof t;for(i in u)u.hasOwnProperty(i)&&r(u[i],t)===-1&&u[i].push(f?t:{listener:t,once:!1});return this},n.on=t("addListener"),n.addOnceListener=function(n,t){return this.addListener(n,{listener:t,once:!0})},n.once=t("addOnceListener"),n.defineEvent=function(n){return this.getListeners(n),this},n.defineEvents=function(n){for(var t=0;t<n.length;t+=1)this.defineEvent(n[t]);return this},n.removeListener=function(n,t){var f,i,u=this.getListenersAsObject(n);for(i in u)u.hasOwnProperty(i)&&(f=r(u[i],t),f!==-1&&u[i].splice(f,1));return this},n.off=t("removeListener"),n.addListeners=function(n,t){return this.manipulateListeners(!1,n,t)},n.removeListeners=function(n,t){return this.manipulateListeners(!0,n,t)},n.manipulateListeners=function(n,t,i){var r,u,f=n?this.removeListener:this.addListener,e=n?this.removeListeners:this.addListeners;if("object"!=typeof t||t instanceof RegExp)for(r=i.length;r--;)f.call(this,t,i[r]);else for(r in t)t.hasOwnProperty(r)&&(u=t[r])&&("function"==typeof u?f.call(this,r,u):e.call(this,r,u));return this},n.removeEvent=function(n){var t,r=typeof n,i=this._getEvents();if("string"===r)delete i[n];else if(n instanceof RegExp)for(t in i)i.hasOwnProperty(t)&&n.test(t)&&delete i[t];else delete this._events;return this},n.removeAllListeners=t("removeEvent"),n.emitEvent=function(n,t){var i,f,r,e,u=this.getListenersAsObject(n);for(r in u)if(u.hasOwnProperty(r))for(f=u[r].length;f--;)i=u[r][f],i.once===!0&&this.removeListener(n,i.listener),e=i.listener.apply(this,t||[]),e===this._getOnceReturnValue()&&this.removeListener(n,i.listener);return this},n.trigger=t("emitEvent"),n.emit=function(n){var t=Array.prototype.slice.call(arguments,1);return this.emitEvent(n,t)},n.setOnceReturnValue=function(n){return this._onceReturnValue=n,this},n._getOnceReturnValue=function(){return!this.hasOwnProperty("_onceReturnValue")||this._onceReturnValue},n._getEvents=function(){return this._events||(this._events={})},i.noConflict=function(){return u.EventEmitter=originalGlobalValue,i},i}(),a=function(n,t){h(n,t,"undefined"==typeof n||"function"==typeof n,"Function")},t=new r,n.off=u(t),n.on=f(t),n.once=e(t),l=n.prototype.init,n.prototype.init=function(){var n;this.ee=n=new r;this.off=u(n);this.on=f(n);this.once=e(n);l.apply(this,arguments)},n._eventInit=o,o(),n});!function(n){"function"==typeof define&&define.amd?define(["../cldr"],n):"object"==typeof module&&"object"==typeof module.exports?module.exports=n(require("../cldr")):n(Cldr)}(function(n){var t=n._alwaysArray,i=function(n){var r,i;return r=function(i){return function(r){return r=t(r),n.get([i].concat(r))}},i=r("supplemental"),i.weekData=r("supplemental/weekData"),i.weekData.firstDay=function(){return n.get("supplemental/weekData/firstDay/{territory}")||n.get("supplemental/weekData/firstDay/001")},i.weekData.minDays=function(){var t=n.get("supplemental/weekData/minDays/{territory}")||n.get("supplemental/weekData/minDays/001");return parseInt(t,10)},i.timeData=r("supplemental/timeData"),i.timeData.allowed=function(){return n.get("supplemental/timeData/{territory}/_allowed")||n.get("supplemental/timeData/001/_allowed")},i.timeData.preferred=function(){return n.get("supplemental/timeData/{territory}/_preferred")||n.get("supplemental/timeData/001/_preferred")},i},r=n.prototype.init;return n.prototype.init=function(){r.apply(this,arguments);this.supplemental=i(this)},n});!function(n){"function"==typeof define&&define.amd?define(["../cldr"],n):"object"==typeof module&&"object"==typeof module.exports?module.exports=n(require("../cldr")):n(Cldr)}(function(n){var r=n._coreLoad,u=n._jsonMerge,i=n._pathNormalize,t=n._resourceGet,f=n._validatePresence,e=n._validateTypePath,o=function(n,r){var f,u;if("root"!==r)return f=i(["supplemental/parentLocales/parentLocale",r]),(u=t(n._resolved,f)||t(n._raw,f))?u:(u=r.substr(0,r.lastIndexOf(n.localeSep)),u?u:"root")},s=function(n,t,i){for(var u=n,f=t.length,r=0;r<f-1;r++)u[t[r]]||(u[t[r]]={}),u=u[t[r]];u[t[r]]=i},h=function(){var n;return n=function(r,f,e,h,c){var a,v,l;if("undefined"!=typeof f&&f!==c)return a=i(e,h),l=t(r._resolved,a),void 0!==l&&"object"!=typeof l?l:(l=t(r._raw,a),void 0===l&&(v=o(r,f),l=n(r,v,e,u(h,{bundle:v}),f)),void 0!==l&&s(r._resolved,a,l),l)}}();return n._raw={},n.load=function(){n._raw=r(n,n._raw,arguments)},n.prototype.get=function(t){return f(t,"path"),e(t,"path"),h(n,this.attributes&&this.attributes.bundle||"",t,this.attributes)},n._eventInit&&n._eventInit(),n});!function(n,t){"function"==typeof define&&define.amd?define(["cldr","cldr/event"],t):"object"==typeof exports?module.exports=t(require("cldrjs")):n.Globalize=t(n.Cldr)}(this,function(n){function u(n){n.once("get",c);n.get("supplemental/likelySubtags")}function t(n){return this instanceof t?(l(n,"locale"),a(n,"locale"),this.cldr=y(n),void u(this.cldr)):new t(n)}var p=function(n){return"string"==typeof n?n:"number"==typeof n?""+n:JSON.stringify(n)},f=function(n,t){return n.replace(/{[0-9a-zA-Z-_. ]+}/g,function(n){return n=n.replace(/^{([^}]*)}$/,"$1"),p(t[n])})},e=function(){var n=arguments[0],t=[].slice.call(arguments,1);return t.forEach(function(t){for(var i in t)n[i]=t[i]}),n},o=function(n,t,i){var r;return t=n+(t?": "+f(t,i):""),r=new Error(t),r.code=n,e(r,i),r},s=function(n){return JSON.stringify(n,function(n,t){return t&&t.runtimeKey?t.runtimeKey:t})},w=function(n){return[].reduce.call(n,function(n,t){var i=t.charCodeAt(0);return n=(n<<5)-n+i,0|n},0)},b=function(n,t,i,r){var u;return r=r||s(i),u=w(n+t+r),u>0?"a"+u:"b"+Math.abs(u)},k=function(n){if(void 0!==n.name)return n.name;var t=/^function\s+([\w\$]+)\s*\(/.exec(n.toString());if(t&&t.length>0)return t[1]},d=function(n,t,i,r){var f=s(n),u=k(i),e=t.locale;return u?(i.runtimeKey=b(u,e,null,f),i.generatorString=function(){return'Globalize("'+e+'").'+u+"("+f.slice(1,-1)+")"},i.runtimeArgs=r,i):i},i=function(n,t,i,r){if(!i)throw o(n,t,r);},h=function(n){return Array.isArray(n)?n:n?[n]:[]},c=function(n,t,r){var u;r=r||{};u=h(r.skip).some(function(t){return t.test(n)});i("E_MISSING_CLDR","Missing required CLDR content `{path}`.",t||u,{path:n})},g=function(n){i("E_DEFAULT_LOCALE_NOT_DEFINED","Default locale has not been defined.",void 0!==n,{})},l=function(n,t){i("E_MISSING_PARAMETER","Missing required parameter `{name}`.",void 0!==n,{name:t})},nt=function(n,t,r,u){i("E_PAR_OUT_OF_RANGE","Parameter `{name}` has value `{value}` out of range [{minimum}, {maximum}].",void 0===n||n>=r&&n<=u,{maximum:u,minimum:r,name:t,value:n})},r=function(n,t,r,u){i("E_INVALID_PAR_TYPE","Invalid `{name}` parameter ({value}). {expected} expected.",r,{expected:u,name:t,value:n})},a=function(t,i){r(t,i,void 0===t||"string"==typeof t||t instanceof n,"String or Cldr instance")},v=function(n){return null!==n&&""+n=="[object Object]"},tt=function(n,t){r(n,t,void 0===n||v(n),"Plain Object")},y=function(t){return t instanceof n?t:new n(t)},it=function(n){return n.replace(/([.*+?^=!:${}()|\[\]\/\\])/g,"\\$1")},rt=function(n,t,i){var r;for("string"!=typeof n&&(n=String(n)),r=n.length;r<t;r+=1)n=i?n+"0":"0"+n;return n};return t.load=function(){n.load.apply(n,arguments)},t.locale=function(n){return a(n,"locale"),arguments.length&&(this.cldr=y(n),u(this.cldr)),this.cldr},t._alwaysArray=h,t._createError=o,t._formatMessage=f,t._isPlainObject=v,t._objectExtend=e,t._regexpEscape=it,t._runtimeBind=d,t._stringPad=rt,t._validate=i,t._validateCldr=c,t._validateDefaultLocale=g,t._validateParameterPresence=l,t._validateParameterRange=nt,t._validateParameterTypePlainObject=tt,t._validateParameterType=r,t});!function(n,t){"function"==typeof define&&define.amd?define(["cldr","../globalize","cldr/event","cldr/supplemental"],t):"object"==typeof exports?module.exports=t(require("cldrjs"),require("../globalize")):t(n.Cldr,n.Globalize)}(this,function(n,t){function ut(n){var u=n[2],r=n[3],e=n[4],t=n[5],i=n[6];if(isNaN(t*i)){if(!isNaN(t)||!isNaN(i))throw new Error("Neither or both the minimum and maximum significant digits must be present");f(u,"minimumIntegerDigits",1,21);f(r,"minimumFractionDigits",0,20);f(e,"maximumFractionDigits",r,20)}else f(t,"minimumSignificantDigits",1,21),f(i,"maximumSignificantDigits",t,21)}var ft=t._createError,r=t._regexpEscape,w=t._runtimeBind,s=t._stringPad,h=t._validateCldr,b=t._validateDefaultLocale,c=t._validateParameterPresence,f=t._validateParameterRange,k=t._validateParameterType,d=t._validateParameterTypePlainObject,u=function(n){return ft("E_UNSUPPORTED","Unsupported {feature}.",{feature:n})},a=function(n,t){k(n,t,void 0===n||"number"==typeof n,"Number")},v=function(n,t){k(n,t,void 0===n||"string"==typeof n,"a string")},et=/^([^0]*)(0+)([^0]*)$/,ot=function(n,t,i){var r,f=t,u="",e=",",o=!!i;for(n=String(n).split("."),r=n[0].length;r>f;)u=n[0].slice(r-f,r)+(u.length?e:"")+u,r-=f,o&&(f=i,o=!1);return n[0]=n[0].slice(0,r)+(u.length?e:"")+u,n.join(".")},st=function(n,t,i,r,u,f){return n=r?f?u(n,f):u(n,{exponent:-r}):u(n),n=String(n),r&&/e-/.test(n)&&(n=(+n).toFixed(r).replace(/0+$/,"").replace(/\.$/,"")),i&&(n=n.split("."),n[1]=s(n[1]||"",i,!0),n=n.join(".")),t&&(n=n.split("."),n[0]=s(n[0],t),n=n.join(".")),n},g=function(n,t,i){var r;return r=Math.ceil(Math.log(Math.abs(n))/Math.log(10)),r-=t,i(n,{exponent:r})},ht=function(n,t,i,r){var f,e;if(t>i&&(i=t),f=g(n,t,r),e=g(n,i,r),n=+f==+e?f:e,n=(+n).toString(10),/e/.test(n))throw u({feature:"integers out of (1e21, 1e-7)"});return t-n.replace(/^0+|\./g,"").length>0&&(n=n.split("."),n[1]=s(n[1]||"",t-n[0].replace(/^0+/,"").length,!0),n=n.join(".")),n},ct=/^(('([^']|'')*'|[^*#@0,.E])*)(\*.)?((([#,]*[0,]*0+)(\.0*[0-9]*#*)?)|([#,]*@+#*))(E\+?0+)?(('[^']+'|''|[^*#@0,.E])*)$/,y=function(n){return n[0]+n[n.length-1]!=="''"?n:"''"===n?"":n.replace(/''/g,"'").slice(1,-1)},lt=function(n,t,i){var f,b,k,c,d,g,l,nt,a,lt,o,v,s,h,p,tt,it,e,rt,r,ut,w,ft,u,ct;return(lt=t[1],g=t[2],d=t[3],k=t[4],l=t[5],c=t[6],tt=t[7],v=t[8],it=t[9],p=t[15],b=t[16],nt=t[17],rt=t[18],a=t[19],f=t[20],isNaN(n))?nt:(n<0?(s=t[12],o=t[13],e=t[14]):(s=t[11],o=t[0],e=t[10]),!isFinite(n))?o+b+e:(s.indexOf("%")!==-1?n*=100:s.indexOf("‰")!==-1&&(n*=1e3),f&&(u=Math.abs(Math.floor(n)).toString().length-1,u=Math.min(u,f.maxExponent),u>=3&&(r=f[u]&&f[u].other),"0"===r?r=null:r&&(ut=r.split("0").length-1,ft=u-(ut-1),n/=Math.pow(10,ft))),n=isNaN(l*c)?st(n,g,d,k,p,tt):ht(n,l,c,p),f&&r&&(ct=i?i(+n):"other",r=f[u][ct]||r,w=r.match(et),o+=w[1],e=w[3]+e),n=n.replace(/^-/,""),v&&(n=ot(n,v,it)),h=o,h+=n,h+=e,h.replace(/('([^']|'')+'|'')|./g,function(n,t){return t?y(t):(n=n.replace(/[.,\-+E%\u2030]/,function(n){return rt[n]}),a&&(n=n.replace(/[0-9]/,function(n){return a[+n]})),n)}))},at=function(n,t){return function(i){return c(i,"value"),a(i,"value"),lt(i,n,t)}},e=function(n){var t=n.attributes["u-nu"];return t?("traditio"===t&&(t="traditional"),["native","traditional","finance"].indexOf(t)!==-1?n.main(["numbers/otherNumberingSystems",t]):t):n.main("numbers/defaultNumberingSystem")},vt=function(n,t){var r=0,i=t.main(["numbers/decimalFormats-numberSystem-"+e(t),n,"decimalFormat"]);return i=Object.keys(i).reduce(function(n,t){var u=t.split("0").length-1,f=t.split("-")[2];return n[u]=n[u]||{},n[u][f]=i[t],r=Math.max(u,r),n},{}),i.maxExponent=r,i},nt=function(n){var t,i=e(n);if("latn"!==i){if(t=n.supplemental(["numberingSystems",i]),"numeric"!==t._type)throw u("`"+t._type+"` numbering system");return t._digits}},tt=function(n){var i,r,f,e,l,o,a,t,v,s,h,y,p,w,b,k,c,d;if(n=n.match(ct),!n)throw new Error("Invalid pattern: "+n);if(y=n[1],h=n[4],e=n[5],c=n[9],b=n[10],d=n[11],c?c.replace(/(@+)(#*)/,function(n,t,i){s=t.length;a=s+i.length}):(f=n[8],l=n[7],f?(f.replace(/[0-9]+/,function(n){t=n}),t?(w=+("0."+t),t=t.length):t=0,o=f.length-1):(t=0,o=0),l.replace(/0+$/,function(n){v=n.length})),b)throw u({feature:"scientific notation (not implemented)"});if(h)throw u({feature:"padding (not implemented)"});return(i=e.lastIndexOf(","))!==-1&&(r=e.split(".")[0],p=r.length-i-1,(r=e.lastIndexOf(",",i-1))!==-1&&(k=i-1-r)),[y,h,v,t,o,s,a,w,p,k,d]},o=function(n,t){return t.main(["numbers/symbols-numberSystem-"+e(t),n])},l={".":"decimal",",":"group","%":"percentSign","+":"plusSign","-":"minusSign",E:"exponential","‰":"perMille"},yt=function(n){var t,i={};for(t in l)i[t]=o(l[t],n);return i},pt=function(n){return isNaN(n)?NaN:Math[n<0?"ceil":"floor"](n)},wt=function(n){return n=n||"round",n="truncate"===n?pt:Math[n],function(t,i){var u,r;if(t=+t,isNaN(t))return NaN;if("object"==typeof i&&i.exponent){if(u=+i.exponent,r=1,0===u)return n(t);if("number"!=typeof u||u%1!=0)return NaN}else{if(r=+i||1,1===r)return n(t);if(isNaN(r))return NaN;r=r.toExponential().split("e");u=+r[1];r=+r[0]}return t=t.toString().split("e"),t[0]=+t[0]/r,t[1]=t[1]?+t[1]-u:-u,t=n(+(t[0]+"e"+t[1])),t=t.toString().split("e"),t[0]=+t[0]*r,t[1]=t[1]?+t[1]+u:u,+(t[0]+"e"+t[1])}},it=function(n,t,i){function u(n,t){n in i&&(r[t]=i[n])}var l,e,s,h,f,c,r;return i=i||{},n=n.split(";"),f=n[0],l=n[1]||"-"+f,s=tt(l),e=s[0],h=s[10],c=wt(i.round),c.generatorString=function(){return"numberRound("+(i.round?'"'+i.round+'"':"")+")"},r=tt(f).concat([f,e+f+h,e,h,c,o("infinity",t),o("nan",t),yt(t),nt(t)]),i.compact&&(r[2]=1,r[3]=0,r[4]=0,r[5]=r[6]=void 0,r[20]=vt(i.compact,t)),u("minimumIntegerDigits",2),u("minimumFractionDigits",3),u("maximumFractionDigits",4),u("minimumSignificantDigits",5),u("maximumSignificantDigits",6),i.useGrouping===!1&&(r[8]=null),"minimumFractionDigits"in i&&!("maximumFractionDigits"in i)?r[4]=Math.max(r[3],r[4]):!("minimumFractionDigits"in i)&&"maximumFractionDigits"in i&&(r[3]=Math.min(r[3],r[4])),r},bt=/[\xAD\u0600-\u0605\u061C\u06DD\u070F\u180E\u200B-\u200F\u202A-\u202E\u2060-\u2064\u2066-\u206F\uFEFF\uFFF9-\uFFFB]|\uD804\uDCBD|\uD82F[\uDCA0-\uDCA3]|\uD834[\uDD73-\uDD7A]|\uDB40[\uDC01\uDC20-\uDC7F]/g,kt=/[\-\u058A\u05BE\u1400\u1806\u2010-\u2015\u2E17\u2E1A\u2E3A\u2E3B\u2E40\u301C\u3030\u30A0\uFE31\uFE32\uFE58\uFE63\uFF0D\u2212]/g,dt=/[ \xA0\u1680\u2000-\u200A\u202F\u205F\u3000]/g,i=function(n){return n.replace(bt,"").replace(kt,"-").replace(dt," ")},gt=function(n,t){function v(n){return function(t){switch(t=t.split("").map(function(n){return h[n]||s[n]||n}).join(""),n){case"infinity":r=1/0;break;case"nan":r=NaN;break;case"number":t=t.replace(/,/g,"");r=+t;break;case"prefix":case"negativePrefix":l=t;break;case"suffix":f=t;break;case"negativeSuffix":f=t;c=!0;break;default:throw new Error("Internal error");}return""}}function y(n,t){return t.some(function(t){var i=n;return t.every(function(n){return null!==i.match(e[n])&&(i=i.replace(e[n],v(n)),!0)})&&!i.length})}var o,s,h,c,r,l,u,f,e,a;return o=[["nan"],["prefix","infinity","suffix"],["prefix","number","suffix"],["negativePrefix","infinity","negativeSuffix"],["negativePrefix","number","negativeSuffix"]],h=t[0],s=t[1]||{},e=t[2],n=i(n),a=y(n,o),!a||isNaN(r)?NaN:(u=""+l+f,u.indexOf("%")!==-1?r/=100:u.indexOf("‰")!==-1&&(r/=1e3),c&&(r*=-1),r)},ni=function(n){return function(t){return c(t,"value"),v(t,"value"),gt(t,n)}},ti=function(n){var t,i={};for(t in l)i[o(l[t],n)]=t;return i},rt=function(n,t){return Object.keys(n).map(function(i){return t([i,n[i]])}).reduce(function(n,t){return n[t[0]]=t[1],n},{})},ii=function(n,t,u){var e,d,s,l,g,nt,tt,ut,ft,et,ot,a,v,h,o,p,c,w,b,k,f=it(n,t,u);return p=i(f[0]),ut=f[4],et=f[5],ft=f[6],c=f[8],w=f[9],b=i(f[10]),a=i(f[13]),v=i(f[14]),g=i(f[16]),ot=i(f[17]),k=rt(f[18],function(n){return[n[0],i(n[1])]}),h=f[19],tt=rt(ti(t),function(n){return[i(n[0]),n[1]]}),s=h?"["+h+"]":"\\d",l=r(k[","]),d=r(k["."]),h&&(nt=h.split("").reduce(function(n,t,i){return n[t]=String(i),n},{})),e=[p,b,a,v].map(function(n){return n.replace(/('([^']|'')+'|'')|./g,function(n,t){return t?y(t):n=n.replace(/[\-+E%\u2030]/,function(n){return k[n]})})}),p=e[0],b=e[1],a=e[2],v=e[3],o=s+"+",c&&(e=w?s+"{1,"+w+"}(("+l+s+"{"+w+"})*("+l+s+"{"+c+"}))":s+"{1,"+c+"}("+l+s+"{"+c+"})+",o="("+e+"|"+o+")"),isNaN(et*ft)&&!ut||(e=d+s+"+",o=o+"("+e+"|"+d+")?|("+o+")?"+e,o="("+o+")"),[tt,nt,{infinity:new RegExp("^"+r(g)),nan:new RegExp("^"+r(ot)),negativePrefix:new RegExp("^"+r(a)),negativeSuffix:new RegExp("^"+r(v)),number:new RegExp("^"+o),prefix:new RegExp("^"+r(p)),suffix:new RegExp("^"+r(b))}]},p=function(n,t){if("decimal"!==n&&"percent"!==n)throw new Error("Invalid style");return t.main(["numbers",n+"Formats-numberSystem-"+e(t),"standard"])};return t.numberFormatter=t.prototype.numberFormatter=function(n){var f,t,i,e,r,u;return d(n,"options"),n=n||{},t=this.cldr,f=[n],b(t),t.on("get",h),e=n.raw?n.raw:p(n.style||"decimal",t),r=it(e,t,n),i=[r],t.off("get",h),ut(r),n.compact&&i.push(this.pluralGenerator()),u=at.apply(null,i),w(f,t,u,i),u},t.numberParser=t.prototype.numberParser=function(n){var f,t,e,i,r;if(d(n,"options"),n=n||{},t=this.cldr,f=[n],b(t),n.compact)throw u({feature:"compact number parsing (not implemented)"});return t.on("get",h),e=n.raw?n.raw:p(n.style||"decimal",t),i=ii(e,t,n),t.off("get",h),r=ni(i),w(f,t,r,[i]),r},t.formatNumber=t.prototype.formatNumber=function(n,t){return c(n,"value"),a(n,"value"),this.numberFormatter(t)(n)},t.parseNumber=t.prototype.parseNumber=function(n,t){return c(n,"value"),v(n,"value"),this.numberParser(t)(n)},t._createErrorUnsupportedFeature=u,t._numberNumberingSystem=e,t._numberNumberingSystemDigitsMap=nt,t._numberPattern=p,t._numberSymbol=o,t._looseMatching=i,t._removeLiteralQuotes=y,t._stringPad=s,t._validateParameterTypeNumber=a,t._validateParameterTypeString=v,t});!function(n,t){"function"==typeof define&&define.amd?define(["cldr","../globalize","./number","cldr/event","cldr/supplemental"],t):"object"==typeof exports?module.exports=t(require("cldrjs"),require("../globalize")):t(n.Cldr,n.Globalize)}(this,function(n,t){function u(n,t){w(n,t,{skip:[/numbers\/currencies\/[^\/]+\/symbol-alt-/,/supplemental\/currencyData\/fractions\/[A-Za-z]{3}$/]})}var a=t._alwaysArray,v=t._formatMessage,i=t._numberNumberingSystem,y=t._numberPattern,f=t._runtimeBind,p=t._stringPad,w=t._validateCldr,b=t._validateDefaultLocale,r=t._validateParameterPresence,k=t._validateParameterType,e=t._validateParameterTypeNumber,d=t._validateParameterTypePlainObject,g=function(n,t){k(n,t,void 0===n||"string"==typeof n&&/^[A-Za-z]{3}$/.test(n),"3-letter currency code string as defined by ISO 4217")},o=function(n,t,i){var r,u="",f=i.supplemental(["currencyData/fractions",n])||i.supplemental("currencyData/fractions/DEFAULT");return r=+f._digits,r&&(u="."+p("0",r).slice(0,-1)+f._rounding),t.replace(/\.(#+|0*[0-9]|0+[0-9]?)/g,u)},s=function(n,t){var i,r={};for(i in n)t.test(i)&&(r[i]=n[i]);return r},nt=function(n){return s(n.main(["numbers","currencyFormats-numberSystem-"+i(n)]),/^unitPattern/)},h=function(n,t){var i=y("decimal",t);return i=o(n,i,t),{currency:n,pattern:i,unitPatterns:nt(t)}},tt=function(n,t,i){var u,f,r=i.displayNames||{},e=i.unitPatterns;return u=r["displayName-count-"+t]||r["displayName-count-other"]||r.displayName||i.currency,f=e["unitPattern-count-"+t]||e["unitPattern-count-other"],v(f,[n,u])},c=function(n,t,i){return t&&i?function(u){return r(u,"value"),e(u,"value"),tt(n(u),t(u),i)}:function(t){return n(t)}},it=function(n,t){var i=h(n,t);return i.displayNames=s(t.main(["numbers/currencies",n]),/^displayName/),i},rt=/[\0-#%-\*,-;\?-\]_a-\{\}\x7F-\xA1\xA7\xAA\xAB\xAD\xB2\xB3\xB5-\xB7\xB9-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376-\u0383\u0386-\u03F5\u03F7-\u0481\u0483-\u058C\u0590-\u0605\u0609\u060A\u060C\u060D\u0610-\u06DD\u06DF-\u06E8\u06EA-\u06FC\u06FF-\u07F5\u07F7-\u09F1\u09F4-\u09F9\u09FC-\u0AF0\u0AF2-\u0B6F\u0B71-\u0BF2\u0BFB-\u0C7E\u0C80-\u0D78\u0D7A-\u0E3E\u0E40-\u0F00\u0F04-\u0F12\u0F14\u0F18\u0F19\u0F20-\u0F33\u0F35\u0F37\u0F39-\u0FBD\u0FC6\u0FCD\u0FD0-\u0FD4\u0FD9-\u109D\u10A0-\u138F\u139A-\u17DA\u17DC-\u193F\u1941-\u19DD\u1A00-\u1B60\u1B6B-\u1B73\u1B7D-\u1FBC\u1FBE\u1FC2-\u1FCC\u1FD0-\u1FDC\u1FE0-\u1FEC\u1FF0-\u1FFC\u1FFF-\u2043\u2045-\u2051\u2053-\u2079\u207D-\u2089\u208D-\u209F\u20BE-\u20FF\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2150-\u218F\u2308-\u230B\u2329\u232A\u23FB-\u23FF\u2427-\u243F\u244B-\u249B\u24EA-\u24FF\u2768-\u2793\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2B74\u2B75\u2B96\u2B97\u2BBA-\u2BBC\u2BC9\u2BD2-\u2CE4\u2CEB-\u2E7F\u2E9A\u2EF4-\u2EFF\u2FD6-\u2FEF\u2FFC-\u3003\u3005-\u3011\u3014-\u301F\u3021-\u3035\u3038-\u303D\u3040-\u309A\u309D-\u318F\u3192-\u3195\u31A0-\u31BF\u31E4-\u31FF\u321F-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\u32FF\u3400-\u4DBF\u4E00-\uA48F\uA4C7-\uA6FF\uA717-\uA71F\uA722-\uA788\uA78B-\uA827\uA82C-\uA835\uA83A-\uAA76\uAA7A-\uAB5A\uAB5C-\uD7FF\uDC00-\uFB28\uFB2A-\uFBB1\uFBC2-\uFDFB\uFDFE-\uFE61\uFE63\uFE67\uFE68\uFE6A-\uFF03\uFF05-\uFF0A\uFF0C-\uFF1B\uFF1F-\uFF3D\uFF3F\uFF41-\uFF5B\uFF5D\uFF5F-\uFFDF\uFFE7\uFFEF-\uFFFB\uFFFE\uFFFF]|\uD800[\uDC00-\uDD36\uDD40-\uDD78\uDD8A\uDD8B\uDD8D-\uDD8F\uDD9C-\uDD9F\uDDA1-\uDDCF\uDDFD-\uDFFF]|[\uD801\uD803-\uD819\uD81B-\uD82E\uD830-\uD833\uD836-\uD83A\uD83F-\uDBFF][\uDC00-\uDFFF]|\uD802[\uDC00-\uDC76\uDC79-\uDEC7\uDEC9-\uDFFF]|\uD81A[\uDC00-\uDF3B\uDF40-\uDF44\uDF46-\uDFFF]|\uD82F[\uDC00-\uDC9B\uDC9D-\uDFFF]|\uD834[\uDCF6-\uDCFF\uDD27\uDD28\uDD65-\uDD69\uDD6D-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDDDE-\uDDFF\uDE42-\uDE44\uDE46-\uDEFF\uDF57-\uDFFF]|\uD835[\uDC00-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFFF]|\uD83B[\uDC00-\uDEEF\uDEF2-\uDFFF]|\uD83C[\uDC2C-\uDC2F\uDC94-\uDC9F\uDCAF\uDCB0\uDCC0\uDCD0\uDCF6-\uDD0F\uDD2F\uDD6C-\uDD6F\uDD9B-\uDDE5\uDE03-\uDE0F\uDE3B-\uDE3F\uDE49-\uDE4F\uDE52-\uDEFF\uDF2D-\uDF2F\uDF7E\uDF7F\uDFCF-\uDFD3\uDFF8-\uDFFF]|\uD83D[\uDCFF\uDD4B-\uDD4F\uDD7A\uDDA4\uDE43\uDE44\uDED0-\uDEDF\uDEED-\uDEEF\uDEF4-\uDEFF\uDF74-\uDF7F\uDFD5-\uDFFF]|\uD83E[\uDC0C-\uDC0F\uDC48-\uDC4F\uDC5A-\uDC5F\uDC88-\uDC8F\uDCAE-\uDFFF]|[\uD800-\uDBFF]/,l=function(n,t,r){var u,f,e,s=["symbol"],h={"[:digit:]":/\d/,"[:^S:]":rt};return"narrow"===r.symbolForm&&s.unshift("symbol-alt-narrow"),s.some(function(i){return e=t.main(["numbers/currencies",n,i])}),u=["beforeCurrency","afterCurrency"].map(function(n){return t.main(["numbers","currencyFormats-numberSystem-"+i(t),"currencySpacing",n])}),f=t.main(["numbers","currencyFormats-numberSystem-"+i(t),"accounting"===r.style?"accounting":"standard"]),f=o(n,f,t).split(";").map(function(n){return n.split("¤").map(function(n,t){var i=h[u[t].currencyMatch],r=h[u[t].surroundingMatch],f="";return i=i.test(e.charAt(t?e.length-1:0)),r=r.test(n.charAt(t?0:n.length-1).replace(/[#@,.]/g,"0")),i&&n&&r&&(f=u[t].insertBetween),(t?f:"")+n+(t?"":f)}).join("'"+e+"'")}).join(";"),{pattern:f}},ut=function(n,t){var i,r={};t=a(t);for(i in n)t.indexOf(i)===-1&&(r[i]=n[i]);return r};return t.currencyFormatter=t.prototype.currencyFormatter=function(n,t){var v,i,e,y,s,o,a;return r(n,"currency"),g(n,"currency"),d(t,"options"),i=this.cldr,t=t||{},v=[n,t],a=t.style||"symbol",b(i),i.on("get",u),s={accounting:l,code:h,name:it,symbol:l}[a](n,i,t),i.off("get",u),t=ut(t,"style"),t.raw=s.pattern,"symbol"===a||"accounting"===a?(e=this.numberFormatter(t),o=c(e),f(v,i,o,[e])):(e=this.numberFormatter(t),y=this.pluralGenerator(),o=c(e,y,s),f(v,i,o,[e,y,s])),o},t.currencyParser=t.prototype.currencyParser=function(){},t.formatCurrency=t.prototype.formatCurrency=function(n,t,i){return r(n,"value"),e(n,"value"),this.currencyFormatter(t,i)(n)},t.parseCurrency=t.prototype.parseCurrency=function(){},t});!function(n,t){"function"==typeof define&&define.amd?define(["cldr","../globalize","./number","cldr/event","cldr/supplemental"],t):"object"==typeof exports?module.exports=t(require("cldrjs"),require("../globalize")):t(n.Cldr,n.Globalize)}(this,function(n,t){function dt(n,t){var i,u,r,o,h,c,s,f,l=lt;for(f=n.match(e),r=t.match(e),i=0;i<r.length;i++)for(o=r[i].charAt(0),h=r[i].length,u=0;u<f.length;u++)c=f[u].charAt(0),s=f[u].length,l(o)===l(c)&&h<s&&(r[i]=at(o,s));return r.join("")}function w(n){return void 0!==n.skeleton||void 0!==n.date||void 0!==n.time||void 0!==n.datetime||void 0!==n.raw}function c(n,t){ti(n,t,{skip:[/dates\/calendars\/gregorian\/dateTimeFormats\/availableFormats/,/dates\/calendars\/gregorian\/days\/.*\/short/,/dates\/timeZoneNames\/zone/,/dates\/timeZoneNames\/metazone/,/globalize-iana/,/supplemental\/metaZones/,/supplemental\/timeData\/(?!001)/,/supplemental\/weekData\/(?!001)/]})}function et(n){b("date",n);b("time",n);b("datetime",n)}function b(n,t){var i=t[n];rt("E_INVALID_OPTIONS",'Invalid `{{type}: "{value}"}`.',void 0===i||["short","medium","long","full"].indexOf(i)!==-1,{type:n,value:i})}function ot(n,t){rt("E_INVALID_OPTIONS",'Invalid `{skeleton: "{value}"}` based on provided CLDR.',void 0===t||"string"==typeof n&&n,{type:"skeleton",value:t})}function k(n){return function(t,i){/globalize-iana/.test(t)&&rt("E_MISSING_IANA_TZ","Missing required IANA timezone content for `{timeZone}`: `{path}`.",i,{path:t.replace(/globalize-iana\//,""),timeZone:n})}}var d=t._createError,r=t._createErrorUnsupportedFeature,g=t._formatMessage,gt=t._isPlainObject,f=t._looseMatching,ni=t._numberNumberingSystemDigitsMap,nt=t._numberSymbol,u=t._regexpEscape,st=t._removeLiteralQuotes,tt=t._runtimeBind,it=t._stringPad,rt=t._validate,ti=t._validateCldr,ht=t._validateDefaultLocale,o=t._validateParameterPresence,ii=t._validateParameterType,l=t._validateParameterTypePlainObject,a=t._validateParameterTypeString,ut=function(n,t){ii(n,t,void 0===n||n instanceof Date,"Date")},ri=function(n,t){return d("E_INVALID_PAR_VALUE","Invalid `{name}` value ({value}).",{name:n,value:t})},ui="GyYuUrQqMLlwWEecdDFghHKkmsSAzZOvVXx".split("").reduce(function(n,t,i){return n[t]=i,n},{}),fi=function(n){var t,i=ui;n.replace(/[^GyYuUrQqMLlwWEecdDFghHKkmsSAzZOvVXx]/,function(t){throw d("E_INVALID_OPTIONS","Invalid field `{invalidField}` of skeleton `{value}`",{invalidField:t,type:"skeleton",value:n});});n.split("").every(function(r){if(i[r]<t)throw d("E_INVALID_OPTIONS","Invalid order `{invalidField}` of skeleton `{value}`",{invalidField:r,type:"skeleton",value:n});return t=i[r],!0})},ct=function(n,t){return t=t||function(n,t,i){return n[i]=t,n},Object.keys(n).reduce(function(i,r){return t(i,r,n[r])},{})},ei=ct({e:"eEc",L:"ML"},function(n,t,i){return i.split("").forEach(function(i){n[i]=t}),n}),lt=function(n){return ei[n]||n},e=/([a-z])\1*|'([^']|'')+'|''|./gi,at=function(n,t){for(var r="",i=0;i<t;i++)r+=n;return r},oi=function(n,t,i){var u,f,r,e;return f=n.match(/S/g),u=f?f.length:0,e=n.replace(/S/g,""),t=dt(e,t),r=t.lastIndexOf("s"),r!==-1&&0!==u&&(t=t.slice(0,r+1)+i+at("S",u)+t.slice(r+1)),t},si=function(n,t){var h,c,i,o,s,l,r,u,f,a=lt;if(n===t)return 0;if(n=n.match(e),t=t.match(e),n.length!==t.length)return-1;for(i=1,u=0;u<n.length;u++){for(h=n[u].charAt(0),l=a(h),r=null,f=0;f<t.length&&(c=t[f].charAt(0),r=a(c),l!==r);f++)r=null;if(null===r)return-1;o=n[u].length;s=t[f].length;i+=Math.abs(o-s);h!==c&&(i+=1);(o<3&&s>=3||o>=3&&s<3)&&(i+=20)}return i},hi=function(n,t){var f,e,r,i,u,o="dates/calendars/gregorian/dateTimeFormats/availableFormats",s=oi,h=si;if(r=n.main([o,t]),t&&!r){f=n.main([o]);i=[];for(u in f)i.push({skeleton:u,pattern:f[u],rate:h(t,u)});i=i.filter(function(n){return n.rate>-1}).sort(function(n,t){return n.rate-t.rate});i.length&&(e=nt("decimal",n),r=s(t,i[0].pattern,e))}return r},vt=function(n,t){function o(n,i,r){return g(t.main(["dates/calendars/gregorian/dateTimeFormats",n]),[r,i])}var i,u,r,f,s,e=hi;switch(!0){case"skeleton"in n:if(r=n.skeleton,r=r.replace(/j/g,function(){return t.supplemental.timeData.preferred()}),fi(r),u=e(t,r))break;f=r.split(/[^hHKkmsSAzZOvVXx]/).slice(-1)[0];i=r.split(/[^GyYuUrQqMLlwWdDFgEec]/)[0];i=e(t,i);f=e(t,f);s=/(MMMM|LLLL).*[Ec]/.test(i)?"full":/MMMM|LLLL/.test(i)?"long":/MMM|LLL/.test(i)?"medium":"short";u=i&&f?o(s,i,f):i||f;break;case"date"in n:case"time"in n:u=t.main(["dates/calendars/gregorian","date"in n?"dateFormats":"timeFormats",n.date||n.time]);break;case"datetime"in n:u=o(n.datetime,t.main(["dates/calendars/gregorian/dateFormats",n.datetime]),t.main(["dates/calendars/gregorian/timeFormats",n.datetime]));break;case"raw"in n:u=n.raw;break;default:throw ri({name:"options",value:n});}return u},yt=["sun","mon","tue","wed","thu","fri","sat"],ft=function(n){return yt.indexOf(n.supplemental.weekData.firstDay())},s=function(n,t,i,r){var u,f;if(i)return(f=r.main(["dates/timeZoneNames/zone",i,n<4?"short":"long",t]))?f:(u=r.supplemental(["metaZones/metazoneInfo/timezone",i,0,"usesMetazone/_mzone"]),r.main(["dates/timeZoneNames/metazone",u,n<4?"short":"long",t]))},pt=function(n){return n.split(";").map(function(n){return n.slice(0,n.indexOf("H")+1)}).join(";")},v=function(n,t){return n.split(";").map(function(n){var i=n.split(/H+/);return i.splice(1,0,t),i.join("")}).join(";")},wt=function(n,t){var i=function(){return t};return i.dataCacheKey=n,i},ci=function(n,t,i){function f(n){u.numberFormatters[n]=it("",n)}var u={numberFormatters:{},pattern:n,timeSeparator:nt("timeSeparator",t)},o=["abbreviated","wide","narrow"];return i&&(u.timeZoneData=wt("iana/"+i,{offsets:t.get(["globalize-iana/zoneData",i,"offsets"]),untils:t.get(["globalize-iana/zoneData",i,"untils"]),isdsts:t.get(["globalize-iana/zoneData",i,"isdsts"])})),n.replace(e,function(e){var y,c,p,l,k,h,w,b,a;switch(c=e.charAt(0),h=e.length,"j"===c&&(u.preferredTime=c=t.supplemental.timeData.preferred()),"Z"===c&&4===h&&(c="O",h=4),"z"===c&&(w=s(h,"standard",i,t),p=s(h,"daylight",i,t),w&&(u.standardTzName=w),p&&(u.daylightTzName=p),w&&p||(c="O",h<4&&(h=1))),"v"===c&&(k=s(h,"generic",i,t),k||(c="V",h=4)),c){case"G":u.eras=t.main(["dates/calendars/gregorian/eras",h<=3?"eraAbbr":4===h?"eraNames":"eraNarrow"]);break;case"y":l=!0;break;case"Y":u.firstDay=ft(t);u.minDays=t.supplemental.weekData.minDays();l=!0;break;case"u":case"U":throw r({feature:"year pattern `"+c+"`"});case"Q":case"q":h>2?(u.quarters||(u.quarters={}),u.quarters[c]||(u.quarters[c]={}),u.quarters[c][h]=t.main(["dates/calendars/gregorian/quarters","Q"===c?"format":"stand-alone",o[h-3]])):l=!0;break;case"M":case"L":h>2?(u.months||(u.months={}),u.months[c]||(u.months[c]={}),u.months[c][h]=t.main(["dates/calendars/gregorian/months","M"===c?"format":"stand-alone",o[h-3]])):l=!0;break;case"w":case"W":u.firstDay=ft(t);u.minDays=t.supplemental.weekData.minDays();l=!0;break;case"d":case"D":case"F":l=!0;break;case"g":throw r({feature:"Julian day pattern `g`"});case"e":case"c":if(h<=2){u.firstDay=ft(t);l=!0;break}case"E":u.days||(u.days={});u.days[c]||(u.days[c]={});u.days[c][h]=6===h?t.main(["dates/calendars/gregorian/days","c"===c?"stand-alone":"format","short"])||t.main(["dates/calendars/gregorian/days","c"===c?"stand-alone":"format","abbreviated"]):t.main(["dates/calendars/gregorian/days","c"===c?"stand-alone":"format",o[h<3?0:h-3]]);break;case"a":u.dayPeriods={am:t.main("dates/calendars/gregorian/dayPeriods/format/wide/am"),pm:t.main("dates/calendars/gregorian/dayPeriods/format/wide/pm")};break;case"h":case"H":case"K":case"k":case"m":case"s":case"S":case"A":l=!0;break;case"v":if(1!==h&&4!==h)throw r({feature:"timezone pattern `"+n+"`"});u.genericTzName=k;break;case"V":if(1===h)throw r({feature:"timezone pattern `"+n+"`"});if(i){if(2===h){u.timeZoneName=i;break}if(a=t.main(["dates/timeZoneNames/zone",i,"exemplarCity"]),3===h&&(a||(a=t.main(["dates/timeZoneNames/zone/Etc/Unknown/exemplarCity"])),b=a),a&&4===h&&(b=g(t.main("dates/timeZoneNames/regionFormat"),[a])),b){u.timeZoneName=b;break}}"v"===e&&(h=1);case"O":u.gmtFormat=t.main("dates/timeZoneNames/gmtFormat");u.gmtZeroFormat=t.main("dates/timeZoneNames/gmtZeroFormat");y=t.main("dates/timeZoneNames/hourFormat");u.hourFormat=h<4?[pt(y),v(y,"H")]:v(y,"HH");case"Z":case"X":case"x":f(1);f(2)}l&&f(h)}),u},li=function(n){return function(t){return n(t).map(function(n){return n.value}).join("")}},ai=function(n,t){var i={preferredTimeData:n.supplemental.timeData.preferred()};return t&&(i.timeZoneData=wt("iana/"+t,{offsets:n.get(["globalize-iana/zoneData",t,"offsets"]),untils:n.get(["globalize-iana/zoneData",t,"untils"]),isdsts:n.get(["globalize-iana/zoneData",t,"isdsts"])})),i},y=function(){function t(n,t,i){Object.defineProperty(n,t,{value:i})}function i(n,t){for(var i=0,r=n.getTime();i<t.length-1&&r>=t[i];)i++;return i}function r(n){var i=this.getTimezoneOffset(),r=n(),t;return this.original.setTime(new Date(this.getTime())),t=this.getTimezoneOffset(),t-i&&this.original.setMinutes(this.original.getMinutes()+t-i),r}var n=function(n,i){if(t(this,"original",new Date(n.getTime())),t(this,"local",new Date(n.getTime())),t(this,"timeZoneData",i),t(this,"setWrap",r),!(i.untils&&i.offsets&&i.isdsts))throw new Error("Invalid IANA data");this.setTime(this.local.getTime()-6e4*this.getTimezoneOffset())};return n.prototype.clone=function(){return new n(this.original,this.timeZoneData)},["getFullYear","getMonth","getDate","getDay","getHours","getMinutes","getSeconds","getMilliseconds"].forEach(function(t){var i="getUTC"+t.substr(3);n.prototype[t]=function(){return this.local[i]()}}),n.prototype.valueOf=n.prototype.getTime=function(){return this.local.getTime()+6e4*this.getTimezoneOffset()},n.prototype.getTimezoneOffset=function(){var n=i(this.original,this.timeZoneData.untils);return this.timeZoneData.offsets[n]},["setFullYear","setMonth","setDate","setHours","setMinutes","setSeconds","setMilliseconds"].forEach(function(t){var i="setUTC"+t.substr(3);n.prototype[t]=function(n){var t=this.local;return this.setWrap(function(){return t[i](n)})}}),n.prototype.setTime=function(n){return this.local.setTime(n)},n.prototype.isDST=function(){var n=i(this.original,this.timeZoneData.untils);return Boolean(this.timeZoneData.isdsts[n])},n.prototype.inspect=function(){var t=i(this.original,this.timeZoneData.untils),n=this.timeZoneData.abbrs;return this.local.toISOString().replace(/Z$/,"")+" "+(n&&n[t]+" "||this.getTimezoneOffset()*-1+" ")+(this.isDST()?"(daylight savings)":"")},n.prototype.toDate=function(){return new Date(this.getTime())},["toISOString","toJSON","toUTCString"].forEach(function(t){n.prototype[t]=function(){return this.toDate()[t]()}}),n}(),vi=function(n){return 1===new Date(n,1,29).getMonth()},yi=function(n){return new Date(n.getFullYear(),n.getMonth()+1,0).getDate()},h=function(n,t){switch(n=n instanceof y?n.clone():new Date(n.getTime()),t){case"year":n.setMonth(0);case"month":n.setDate(1);case"day":n.setHours(0);case"hour":n.setMinutes(0);case"minute":n.setSeconds(0);case"second":n.setMilliseconds(0)}return n},pi=function(n,t){var i=new Date(n.getFullYear(),n.getMonth()+1,0).getDate();n.setDate(t<1?1:t<i?t:i)},wi=function(n,t){var i=n.getDate();n.setDate(1);n.setMonth(t);pi(n,i)},i=function(n,t,i){return n<t||n>i},bi=function(n,t,u){var v,s,c,p,b,o,l,w,k,d=0,nt=1,g=2,a=3,tt=4,it=5,rt=6,f=new Date,e=[];if((u.timeZoneData&&(f=new y(f,u.timeZoneData())),!t.length)||(k=t.every(function(n){var k,h,t,y;if("literal"===n.type)return!0;switch(h=n.type.charAt(0),y=n.type.length,"j"===h&&(h=u.preferredTimeData),h){case"G":e.push(d);b=+n.value;break;case"y":if(t=n.value,2===y){if(i(t,0,99))return!1;k=100*Math.floor(f.getFullYear()/100);t+=k;t>f.getFullYear()+20&&(t-=100)}f.setFullYear(t);e.push(d);break;case"Y":throw r({feature:"year pattern `"+h+"`"});case"M":case"L":if(t=y<=2?n.value:+n.value,i(t,1,12))return!1;p=t;e.push(nt);break;case"d":s=n.value;e.push(g);break;case"D":c=n.value;e.push(g);break;case"a":v=n.value;break;case"h":if(t=n.value,i(t,1,12))return!1;o=l=!0;f.setHours(12===t?0:t);e.push(a);break;case"K":if(t=n.value,i(t,0,11))return!1;o=l=!0;f.setHours(t);e.push(a);break;case"k":if(t=n.value,i(t,1,24))return!1;o=!0;f.setHours(24===t?0:t);e.push(a);break;case"H":if(t=n.value,i(t,0,23))return!1;o=!0;f.setHours(t);e.push(a);break;case"m":if(t=n.value,i(t,0,59))return!1;f.setMinutes(t);e.push(tt);break;case"s":if(t=n.value,i(t,0,59))return!1;f.setSeconds(t);e.push(it);break;case"A":f.setHours(0);f.setMinutes(0);f.setSeconds(0);case"S":t=Math.round(n.value*Math.pow(10,3-y));f.setMilliseconds(t);e.push(rt);break;case"z":case"Z":case"O":case"v":case"V":case"X":case"x":"number"==typeof n.value&&(w=n.value)}return!0}),!k)||o&&!(!v^l))return null;if(0===b&&f.setFullYear(f.getFullYear()*-1+1),void 0!==p&&wi(f,p-1),void 0!==s){if(i(s,1,yi(f)))return null;f.setDate(s)}else if(void 0!==c){if(i(c,1,vi(f.getFullYear())?366:365))return null;f.setMonth(0);f.setDate(c)}return l&&"pm"===v&&f.setHours(f.getHours()+12),void 0!==w&&f.setMinutes(f.getMinutes()+w-f.getTimezoneOffset()),e=Math.max.apply(null,e),f=h(f,["year","month","day","hour","minute","second","milliseconds"][e]),f instanceof y&&(f=f.toDate()),f},ki=function(n,t,i){var r,o,h=[],s=["abbreviated","wide","narrow"];return r=i.digitsRe,n=f(n),o=i.pattern.match(e).every(function(f){function b(t,i){var u,f,r=n.match(t);return i=i||function(n){return+n},!!r&&(f=r[1],r.length<6?(u=f?1:3,c.value=60*i(r[u])):r.length<10?(u=f?[1,3]:[5,7],c.value=60*i(r[u[0]])+i(r[u[1]])):(u=f?[1,3,5]:[7,9,11],c.value=60*i(r[u[0]])+i(r[u[1]])+i(r[u[2]])/60),f&&(c.value*=-1),!0)}function p(){if(1===e)return a=!0,o=r}function d(){if(1===e)return a=!0,o=new RegExp("^("+r.source+"){1,2}")}function k(){if(1===e||2===e)return a=!0,o=new RegExp("^("+r.source+"){1,2}")}function w(){if(2===e)return a=!0,o=new RegExp("^("+r.source+"){2}")}function v(t){var r=i[t.join("/")];return r?(r.some(function(t){var i=t[1];if(i.test(n))return c.value=t[0],o=t[1],!0}),null):null}var y,l,e,a,o,c={};switch(c.type=f,l=f.charAt(0),e=f.length,"Z"===l&&(e<4?(l="x",e=4):e<5?(l="O",e=4):(l="X",e=5)),"z"===l&&i.standardOrDaylightTzName&&(c.value=null,o=i.standardOrDaylightTzName),"v"===l&&(i.genericTzName?(c.value=null,o=i.genericTzName):(l="V",e=4)),"V"===l&&i.timeZoneName&&(c.value=2===e?i.timeZoneName:null,o=i.timeZoneNameRe),l){case"G":v(["gregorian/eras",e<=3?"eraAbbr":4===e?"eraNames":"eraNarrow"]);break;case"y":case"Y":a=!0;o=1===e?new RegExp("^("+r.source+")+"):2===e?new RegExp("^("+r.source+"){1,2}"):new RegExp("^("+r.source+"){"+e+",}");break;case"Q":case"q":p()||w()||v(["gregorian/quarters","Q"===l?"format":"stand-alone",s[e-3]]);break;case"M":case"L":k()||v(["gregorian/months","M"===l?"format":"stand-alone",s[e-3]]);break;case"D":e<=3&&(a=!0,o=new RegExp("^("+r.source+"){"+e+",3}"));break;case"W":case"F":p();break;case"e":case"c":if(e<=2){p()||w();break}case"E":6===e?v(["gregorian/days",["c"===l?"stand-alone":"format"],"short"])||v(["gregorian/days",["c"===l?"stand-alone":"format"],"abbreviated"]):v(["gregorian/days",["c"===l?"stand-alone":"format"],s[e<3?0:e-3]]);break;case"a":v(["gregorian/dayPeriods/format/wide"]);break;case"w":d()||w();break;case"d":case"h":case"H":case"K":case"k":case"j":case"m":case"s":k();break;case"S":a=!0;o=new RegExp("^("+r.source+"){"+e+"}");break;case"A":a=!0;o=new RegExp("^("+r.source+"){"+(e+5)+"}");break;case"v":case"V":case"z":if(o&&o.test(n))break;if("V"===l&&2===e)break;case"O":if(n===i["timeZoneNames/gmtZeroFormat"])c.value=0,o=i["timeZoneNames/gmtZeroFormatRe"];else if(y=i["timeZoneNames/hourFormat"].some(function(n){if(b(n,t))return o=n,!0}),!y)return null;break;case"X":if("Z"===n){c.value=0;o=/^Z/;break}case"x":if(y=i.x.some(function(n){if(b(n))return o=n,!0}),!y)return null;break;case"'":c.type="literal";o=new RegExp("^"+u(st(f)));break;default:c.type="literal";o=new RegExp("^"+u(f))}return!!o&&(n=n.replace(o,function(n){return c.lexeme=n,a&&(c.value=t(n)),""}),!!c.lexeme&&(!a||!isNaN(c.value))&&(h.push(c),!0))}),""!==n&&(o=!1),o?h:[]},di=function(n,t,i){return function(r){var u;return o(r,"value"),a(r,"value"),u=ki(r,n,i),bi(r,u,t)||null}},gi=function(n,t){var i,r={};for(i in n)t.test(i)&&(r[i]=n[i]);return r},nr=function(n,t,i){function l(n,t,i,r){var u;return i||(i="\\d"),t||(t="{0}"),u=n.replace("+","\\+").replace(/HH|mm|ss/g,"(("+i+"){2})").replace(/H|m/g,"(("+i+"){1,2})"),r&&(u=u.replace(/:/g,r)),u=u.split(";").map(function(n){return t.replace("{0}",n)}).join("|"),new RegExp("^"+u)}function a(n,t){/(timeZoneNames\/zone|supplemental\/metaZones|timeZoneNames\/metazone|timeZoneNames\/regionFormat|timeZoneNames\/gmtFormat)/.test(n)||t&&(n=n.replace(/^.*\/dates\//,"").replace(/calendars\//,""),"gregorian/dayPeriods/format/wide"===n&&(t=gi(t,/^am|^pm/)),t=gt(t)?Object.keys(t).map(function(n){return[n,new RegExp("^"+u(f(t[n])))]}).sort(function(n,t){return t[1].source.length-n[1].source.length}):f(t),o[n]=t)}function y(n){return"("+n.filter(function(n){return n}).reduce(function(n,t){return n+"|"+t})+")"}var h,o={pattern:f(n)},p=nt("timeSeparator",t),c=["abbreviated","wide","narrow"];return h=ni(t),h=h?"["+h+"]":"\\d",o.digitsRe=new RegExp(h),t.on("get",a),n.match(e).forEach(function(e){var tt,w,b,rt,a,k,it,d,nt;if(w=e.charAt(0),a=e.length,"Z"===w&&(a<5?(w="O",a=4):(w="X",a=5)),"z"===w&&(k=s(a,"standard",i,t),b=s(a,"daylight",i,t),k&&(k=u(f(k))),b&&(b=u(f(b))),(k||b)&&(o.standardOrDaylightTzName=new RegExp("^"+y([k,b]))),k&&b||(w="O",a<4&&(a=1))),"v"===w){if(1!==a&&4!==a)throw r({feature:"timezone pattern `"+n+"`"});it=s(a,"generic",i,t);it?(o.genericTzName=new RegExp("^"+u(f(it))),w="O"):(w="V",a=4)}switch(w){case"G":t.main(["dates/calendars/gregorian/eras",a<=3?"eraAbbr":4===a?"eraNames":"eraNarrow"]);break;case"u":case"U":throw r({feature:"year pattern `"+w+"`"});case"Q":case"q":a>2&&t.main(["dates/calendars/gregorian/quarters","Q"===w?"format":"stand-alone",c[a-3]]);break;case"M":case"L":a>2&&t.main(["dates/calendars/gregorian/months","M"===w?"format":"stand-alone",c[a-3]]);break;case"g":throw r({feature:"Julian day pattern `g`"});case"e":case"c":if(a<=2)break;case"E":6===a?t.main(["dates/calendars/gregorian/days",["c"===w?"stand-alone":"format"],"short"])||t.main(["dates/calendars/gregorian/days",["c"===w?"stand-alone":"format"],"abbreviated"]):t.main(["dates/calendars/gregorian/days",["c"===w?"stand-alone":"format"],c[a<3?0:a-3]]);break;case"a":t.main("dates/calendars/gregorian/dayPeriods/format/wide");break;case"V":if(1===a)throw r({feature:"timezone pattern `"+n+"`"});if(i){if(2===a){o.timeZoneName=i;o.timeZoneNameRe=new RegExp("^"+u(i));break}nt=t.main(["dates/timeZoneNames/zone",i,"exemplarCity"]);3===a&&(nt||(nt=t.main(["dates/timeZoneNames/zone/Etc/Unknown/exemplarCity"])),d=nt);nt&&4===a&&(d=g(t.main("dates/timeZoneNames/regionFormat"),[nt]));d&&(d=f(d),o.timeZoneName=d,o.timeZoneNameRe=new RegExp("^"+u(d)))}"v"===e&&(a=1);case"z":case"O":rt=t.main("dates/timeZoneNames/gmtFormat");t.main("dates/timeZoneNames/gmtZeroFormat");t.main("dates/timeZoneNames/hourFormat");o["timeZoneNames/gmtZeroFormatRe"]=new RegExp("^"+u(o["timeZoneNames/gmtZeroFormat"]));tt=o["timeZoneNames/hourFormat"];o["timeZoneNames/hourFormat"]=(a<4?[v(tt,"H"),pt(tt)]:[v(tt,"HH")]).map(function(n){return l(n,rt,h,p)});case"X":case"x":o.x=[["+HHmm;-HHmm","+HH;-HH"],["+HHmm;-HHmm"],["+HH:mm;-HH:mm"],["+HHmmss;-HHmmss","+HHmm;-HHmm"],["+HH:mm:ss;-HH:mm:ss","+HH:mm;-HH:mm"]][a-1].map(function(n){return l(n)})}}),t.off("get",a),o},p=function(n,t){return(n.getDay()-t+7)%7},tr=function(n,t){return(t.getTime()-n.getTime())/864e5},bt=function(n){return Math.floor(tr(h(n,"year"),n))},ir=ct({era:"G",year:"yY",quarter:"qQ",month:"ML",week:"wW",day:"dDF",weekday:"ecE",dayperiod:"a",hour:"hHkK",minute:"m",second:"sSA",zone:"zvVOxX"},function(n,t,i){return i.split("").forEach(function(i){n[i]=t}),n}),rr=function(n){return n-h(n,"day")},kt=function(n,t,i,r){var u,f=n.getTimezoneOffset();return u=Math.abs(f),r=r||{1:function(n){return it(n,1)},2:function(n){return it(n,2)}},t.split(";")[f>0?1:0].replace(":",i).replace(/HH?/,function(n){return r[n.length](Math.floor(u/60))}).replace(/mm/,function(){return r[2](Math.floor(u%60))}).replace(/ss/,function(){return r[2](Math.floor(u%1*60))})},ur=function(n,t,i){var r=[],u=i.timeSeparator;return i.timeZoneData&&(n=new y(n,i.timeZoneData())),i.pattern.replace(e,function(f){var c,l,a,e,s=f.charAt(0),o=f.length;switch("j"===s&&(s=i.preferredTime),"Z"===s&&(o<4?(s="x",o=4):o<5?(s="O",o=4):(s="X",o=5)),"z"===s&&(n.isDST&&(e=n.isDST()?i.daylightTzName:i.standardTzName),e||(s="O",o<4&&(o=1))),s){case"G":e=i.eras[n.getFullYear()<0?0:1];break;case"y":e=n.getFullYear();2===o&&(e=String(e),e=+e.substr(e.length-2));break;case"Y":e=new Date(n.getTime());e.setDate(e.getDate()+7-p(n,i.firstDay)-i.firstDay-i.minDays);e=e.getFullYear();2===o&&(e=String(e),e=+e.substr(e.length-2));break;case"Q":case"q":e=Math.ceil((n.getMonth()+1)/3);o>2&&(e=i.quarters[s][o][e]);break;case"M":case"L":e=n.getMonth()+1;o>2&&(e=i.months[s][o][e]);break;case"w":e=p(h(n,"year"),i.firstDay);e=Math.ceil((bt(n)+e)/7)-(7-e>=i.minDays?0:1);break;case"W":e=p(h(n,"month"),i.firstDay);e=Math.ceil((n.getDate()+e)/7)-(7-e>=i.minDays?0:1);break;case"d":e=n.getDate();break;case"D":e=bt(n)+1;break;case"F":e=Math.floor(n.getDate()/7)+1;break;case"e":case"c":if(o<=2){e=p(n,i.firstDay)+1;break}case"E":e=yt[n.getDay()];e=i.days[s][o][e];break;case"a":e=i.dayPeriods[n.getHours()<12?"am":"pm"];break;case"h":e=n.getHours()%12||12;break;case"H":e=n.getHours();break;case"K":e=n.getHours()%12;break;case"k":e=n.getHours()||24;break;case"m":e=n.getMinutes();break;case"s":e=n.getSeconds();break;case"S":e=Math.round(n.getMilliseconds()*Math.pow(10,o-3));break;case"A":e=Math.round(rr(n)*Math.pow(10,o-3));break;case"z":break;case"v":if(i.genericTzName){e=i.genericTzName;break}case"V":if(i.timeZoneName){e=i.timeZoneName;break}"v"===f&&(o=1);case"O":0===n.getTimezoneOffset()?e=i.gmtZeroFormat:(o<4?(c=n.getTimezoneOffset(),c=i.hourFormat[c%60-c%1==0?0:1]):c=i.hourFormat,e=kt(n,c,u,t),e=i.gmtFormat.replace(/\{0\}/,e));break;case"X":if(0===n.getTimezoneOffset()){e="Z";break}case"x":c=n.getTimezoneOffset();1===o&&c%60-c%1!=0&&(o+=1);4!==o&&5!==o||c%1!=0||(o-=2);e=["+HH;-HH","+HHmm;-HHmm","+HH:mm;-HH:mm","+HHmmss;-HHmmss","+HH:mm:ss;-HH:mm:ss"][o-1];e=kt(n,e,":");break;case":":e=u;break;case"'":e=st(f);break;default:e=f}return"number"==typeof e&&(e=t[o](e)),l=ir[s],a=l?l:"literal","literal"===a&&r.length&&"literal"===r[r.length-1].type?void(r[r.length-1].value+=e):void r.push({type:a,value:e})}),r},fr=function(n,t){return function(i){return o(i,"value"),ut(i,"value"),ur(i,n,t)}};return t.loadTimeZone=function(t){var i={"globalize-iana":t};o(t,"json");l(t,"json");n.load(i)},t.dateFormatter=t.prototype.dateFormatter=function(n){var r,t,i;return l(n,"options"),n=n||{},w(n)||(n.skeleton="yMd"),r=[n],t=this.dateToPartsFormatter(n),i=li(t),tt(r,this.cldr,i,[t]),i},t.dateToPartsFormatter=t.prototype.dateToPartsFormatter=function(n){var h,t,i,e,o,r,s,u,f;l(n,"options");t=this.cldr;n=n||{};w(n)||(n.skeleton="yMd");et(n);ht(t);u=n.timeZone;a(u,"options.timeZone");h=[n];t.on("get",c);u&&(f=k(u),t.on("get",f));o=vt(n,t);ot(o,n.skeleton);r=ci(o,t,u);t.off("get",c);f&&t.off("get",f);i=r.numberFormatters;delete r.numberFormatters;for(e in i)i[e]=this.numberFormatter({raw:i[e]});return s=fr(i,r),tt(h,t,s,[i,r]),s},t.dateParser=t.prototype.dateParser=function(n){var s,t,r,u,f,e,i,o;return l(n,"options"),t=this.cldr,n=n||{},w(n)||(n.skeleton="yMd"),et(n),ht(t),i=n.timeZone,a(i,"options.timeZone"),s=[n],t.on("get",c),i&&t.on("get",k(i)),f=vt(n,t),ot(f,n.skeleton),o=nr(f,t,i),u=ai(t,i),t.off("get",c),i&&t.off("get",k(i)),r=this.numberParser({raw:"0"}),e=di(r,u,o),tt(s,t,e,[r,u,o]),e},t.formatDate=t.prototype.formatDate=function(n,t){return o(n,"value"),ut(n,"value"),this.dateFormatter(t)(n)},t.formatDateToParts=t.prototype.formatDateToParts=function(n,t){return o(n,"value"),ut(n,"value"),this.dateToPartsFormatter(t)(n)},t.parseDate=t.prototype.parseDate=function(n,t){return o(n,"value"),a(n,"value"),this.dateParser(t)(n)},t});!function(n,t){"function"==typeof define&&define.amd?define(["cldr","../globalize","cldr/event"],t):"object"==typeof exports?module.exports=t(require("cldrjs"),require("../globalize")):t(n.Cldr,n.Globalize)}(this,function(n,t){var r,o=t._alwaysArray,s=t._createError,h=t._isPlainObject,c=t._runtimeBind,l=t._validateDefaultLocale,i=t._validate,u=t._validateParameterPresence,f=t._validateParameterType,a=t._validateParameterTypePlainObject;r=function(){function n(n,t){if(/^[A-Z_$][0-9A-Z_$]*$/i.test(n))return t?t+"."+n:n;var i=JSON.stringify(n);return t?t+"["+i+"]":i}function t(n,t,i){if(this.lc=[n],this.runtime.pluralFuncs={},this.runtime.pluralFuncs[this.lc[0]]=t,this.runtime.fmt={},i)for(var r in i)this.runtime.fmt[r]=i[r]}return t._parse=function(){function t(n,t){function i(){this.constructor=n}i.prototype=t.prototype;n.prototype=new i}function n(n,t,i,r,u,f){this.message=n;this.expected=t;this.found=i;this.offset=r;this.line=u;this.column=f;this.name="SyntaxError"}function i(t){function vi(n){function i(n,i,r){for(var u,f=i;f<r;f++)u=t.charAt(f),"\n"===u?(n.seenCR||n.line++,n.column=1,n.seenCR=!1):"\r"===u||"\u2028"===u||"\u2029"===u?(n.line++,n.column=1,n.seenCR=!0):(n.column++,n.seenCR=!1)}return a!==n&&(a>n&&(a=0,rt={line:1,column:1,seenCR:!1}),i(rt,a,n),a=n),rt}function e(n){i<b||(i>b&&(b=i,ut=[]),ut.push(n))}function yi(i,r,u){function o(n){var t=1;for(n.sort(function(n,t){return n.description<t.description?-1:n.description>t.description?1:0});t<n.length;)n[t-1]===n[t]?n.splice(t,1):t++}function s(n,t){function e(n){function t(n){return n.charCodeAt(0).toString(16).toUpperCase()}return n.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\x08/g,"\\b").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\f/g,"\\f").replace(/\r/g,"\\r").replace(/[\x00-\x07\x0B\x0E\x0F]/g,function(n){return"\\x0"+t(n)}).replace(/[\x10-\x1F\x80-\xFF]/g,function(n){return"\\x"+t(n)}).replace(/[\u0180-\u0FFF]/g,function(n){return"\\u0"+t(n)}).replace(/[\u1080-\uFFFF]/g,function(n){return"\\u"+t(n)})}for(var u,f,r=new Array(n.length),i=0;i<n.length;i++)r[i]=n[i].description;return u=n.length>1?r.slice(0,-1).join(", ")+" or "+r[n.length-1]:r[0],f=t?'"'+e(t)+'"':"end of input","Expected "+u+" but "+f+" found."}var f=vi(u),e=u<t.length?t.charAt(u):null;return null!==r&&o(r),new n(null!==i?i:s(r,e),r,e,u,f.line,f.column)}function ft(){return k()}function k(){var u,t,n;for(u=i,t=[],n=et(),n===r&&(n=at(),n===r&&(n=lt()));n!==r;)t.push(n),n=et(),n===r&&(n=at(),n===r&&(n=lt()));return t!==r&&(s=u,t=di(t)),u=t}function et(){var n,p,b,w,a,v,y;return n=i,123===t.charCodeAt(i)?(p=d,i++):(p=r,0===f&&e(g)),p!==r?(b=o(),b!==r?(w=h(),w!==r?(a=i,44===t.charCodeAt(i)?(v=c,i++):(v=r,0===f&&e(l)),v!==r?(y=pi(),y!==r?(v=[v,y],a=v):(i=a,a=u)):(i=a,a=u),a===r&&(a=kt),a!==r?(v=o(),v!==r?(125===t.charCodeAt(i)?(y=nt,i++):(y=r,0===f&&e(tt)),y!==r?(s=n,p=gi(w,a),n=p):(i=n,n=u)):(i=n,n=u)):(i=n,n=u)):(i=n,n=u)):(i=n,n=u)):(i=n,n=u),n}function pi(){var n,a,v,p,y,b,w,k;if(n=i,a=o(),a!==r?(t.substr(i,6)===dt?(v=dt,i+=6):(v=r,0===f&&e(nr)),v!==r?(p=o(),p!==r?(44===t.charCodeAt(i)?(y=c,i++):(y=r,0===f&&e(l)),y!==r?(b=o(),b!==r?(w=ot(),w!==r?(k=o(),k!==r?(s=n,a=it(v,w),n=a):(i=n,n=u)):(i=n,n=u)):(i=n,n=u)):(i=n,n=u)):(i=n,n=u)):(i=n,n=u)):(i=n,n=u),n===r&&(n=i,a=o(),a!==r?(t.substr(i,13)===gt?(v=gt,i+=13):(v=r,0===f&&e(tr)),v!==r?(p=o(),p!==r?(44===t.charCodeAt(i)?(y=c,i++):(y=r,0===f&&e(l)),y!==r?(b=o(),b!==r?(w=ot(),w!==r?(k=o(),k!==r?(s=n,a=it(v,w),n=a):(i=n,n=u)):(i=n,n=u)):(i=n,n=u)):(i=n,n=u)):(i=n,n=u)):(i=n,n=u)):(i=n,n=u),n===r&&(n=i,a=o(),a!==r?(t.substr(i,6)===ni?(v=ni,i+=6):(v=r,0===f&&e(ir)),v!==r?(p=o(),p!==r?(44===t.charCodeAt(i)?(y=c,i++):(y=r,0===f&&e(l)),y!==r?(b=o(),b!==r?(w=ki(),w!==r?(k=o(),k!==r?(s=n,a=it(v,w),n=a):(i=n,n=u)):(i=n,n=u)):(i=n,n=u)):(i=n,n=u)):(i=n,n=u)):(i=n,n=u)):(i=n,n=u),n===r)))if(n=i,a=o(),a!==r)if(v=h(),v!==r){for(p=[],y=ct();y!==r;)p.push(y),y=ct();p!==r?(s=n,a=rr(v,p),n=a):(i=n,n=u)}else i=n,n=u;else i=n,n=u;return n}function ot(){var n,t,f,e;if(n=i,t=wi(),t===r&&(t=kt),t!==r){if(f=[],e=st(),e!==r)for(;e!==r;)f.push(e),e=st();else f=u;f!==r?(s=n,t=ur(t,f),n=t):(i=n,n=u)}else i=n,n=u;return n}function wi(){var n,h,c,v,l,y,a,p;return n=i,h=o(),h!==r?(t.substr(i,6)===ti?(c=ti,i+=6):(c=r,0===f&&e(fr)),c!==r?(v=o(),v!==r?(58===t.charCodeAt(i)?(l=er,i++):(l=r,0===f&&e(or)),l!==r?(y=o(),y!==r?(a=pt(),a!==r?(p=o(),p!==r?(s=n,h=ii(a),n=h):(i=n,n=u)):(i=n,n=u)):(i=n,n=u)):(i=n,n=u)):(i=n,n=u)):(i=n,n=u)):(i=n,n=u),n}function st(){var n,h,c,y,l,p,a,w,v;return n=i,h=o(),h!==r?(c=bi(),c!==r?(y=o(),y!==r?(123===t.charCodeAt(i)?(l=d,i++):(l=r,0===f&&e(g)),l!==r?(p=o(),p!==r?(a=k(),a!==r?(w=o(),w!==r?(125===t.charCodeAt(i)?(v=nt,i++):(v=r,0===f&&e(tt)),v!==r?(s=n,h=ri(c,a),n=h):(i=n,n=u)):(i=n,n=u)):(i=n,n=u)):(i=n,n=u)):(i=n,n=u)):(i=n,n=u)):(i=n,n=u)):(i=n,n=u),n}function bi(){var n,o,c;return n=i,o=h(),o!==r&&(s=n,o=sr(o)),n=o,n===r&&(n=i,61===t.charCodeAt(i)?(o=hr,i++):(o=r,0===f&&e(cr)),o!==r?(c=pt(),c!==r?(s=n,o=ii(c),n=o):(i=n,n=u)):(i=n,n=u)),n}function ki(){var f,n,t;if(f=i,n=[],t=ht(),t!==r)for(;t!==r;)n.push(t),t=ht();else n=u;return n!==r&&(s=f,n=lr(n)),f=n}function ht(){var n,c,l,p,a,w,v,b,y;return n=i,c=o(),c!==r?(l=h(),l!==r?(p=o(),p!==r?(123===t.charCodeAt(i)?(a=d,i++):(a=r,0===f&&e(g)),a!==r?(w=o(),w!==r?(v=k(),v!==r?(b=o(),b!==r?(125===t.charCodeAt(i)?(y=nt,i++):(y=r,0===f&&e(tt)),y!==r?(s=n,c=ri(l,v),n=c):(i=n,n=u)):(i=n,n=u)):(i=n,n=u)):(i=n,n=u)):(i=n,n=u)):(i=n,n=u)):(i=n,n=u)):(i=n,n=u),n}function ct(){var n,a,v,p,y,w;return n=i,a=o(),a!==r?(44===t.charCodeAt(i)?(v=c,i++):(v=r,0===f&&e(l)),v!==r?(p=o(),p!==r?(y=h(),y!==r?(w=o(),w!==r?(s=n,a=ar(y),n=a):(i=n,n=u)):(i=n,n=u)):(i=n,n=u)):(i=n,n=u)):(i=n,n=u),n}function lt(){var u,n;return u=i,35===t.charCodeAt(i)?(n=vr,i++):(n=r,0===f&&e(yr)),n!==r&&(s=u,n=pr()),u=n}function at(){var f,t,n;if(f=i,t=[],n=vt(),n===r&&(n=y()),n!==r)for(;n!==r;)t.push(n),n=vt(),n===r&&(n=y());else t=u;return t!==r&&(s=f,t=wr(t)),f=t}function h(){var n,a,v,h,c,y,l;if(f++,n=i,a=o(),a!==r){if(v=i,h=i,kr.test(t.charAt(i))?(c=t.charAt(i),i++):(c=r,0===f&&e(dr)),c!==r){for(y=[],ui.test(t.charAt(i))?(l=t.charAt(i),i++):(l=r,0===f&&e(fi));l!==r;)y.push(l),ui.test(t.charAt(i))?(l=t.charAt(i),i++):(l=r,0===f&&e(fi));y!==r?(c=[c,y],h=c):(i=h,h=u)}else i=h,h=u;h!==r&&(h=t.substring(v,i));v=h;v!==r?(h=o(),h!==r?(s=n,a=gr(v),n=a):(i=n,n=u)):(i=n,n=u)}else i=n,n=u;return f--,n===r&&(a=r,0===f&&e(br)),n}function vt(){var f,n,t;if(f=i,n=[],t=yt(),t!==r)for(;t!==r;)n.push(t),t=yt();else n=u;return n!==r&&(s=f,n=nu(n)),f=n}function yt(){var n,o,h,c,l,a;return n=i,tu.test(t.charAt(i))?(o=t.charAt(i),i++):(o=r,0===f&&e(iu)),o!==r&&(s=n,o=ru(o)),n=o,n===r&&(n=i,t.substr(i,2)===ei?(o=ei,i+=2):(o=r,0===f&&e(uu)),o!==r&&(s=n,o=fu()),n=o,n===r&&(n=i,t.substr(i,2)===oi?(o=oi,i+=2):(o=r,0===f&&e(eu)),o!==r&&(s=n,o=ou()),n=o,n===r&&(n=i,t.substr(i,2)===si?(o=si,i+=2):(o=r,0===f&&e(su)),o!==r&&(s=n,o=hu()),n=o,n===r&&(n=i,t.substr(i,2)===hi?(o=hi,i+=2):(o=r,0===f&&e(cu)),o!==r&&(s=n,o=lu()),n=o,n===r&&(n=i,t.substr(i,2)===ci?(o=ci,i+=2):(o=r,0===f&&e(au)),o!==r?(h=v(),h!==r?(c=v(),c!==r?(l=v(),l!==r?(a=v(),a!==r?(s=n,o=vu(h,c,l,a),n=o):(i=n,n=u)):(i=n,n=u)):(i=n,n=u)):(i=n,n=u)):(i=n,n=u)))))),n}function pt(){var h,n,o;if(h=i,n=[],li.test(t.charAt(i))?(o=t.charAt(i),i++):(o=r,0===f&&e(ai)),o!==r)for(;o!==r;)n.push(o),li.test(t.charAt(i))?(o=t.charAt(i),i++):(o=r,0===f&&e(ai));else n=u;return n!==r&&(s=h,n=yu(n)),h=n}function v(){var n;return pu.test(t.charAt(i))?(n=t.charAt(i),i++):(n=r,0===f&&e(wu)),n}function o(){var t,n,u;for(f++,t=i,n=[],u=y();u!==r;)n.push(u),u=y();return n!==r&&(s=t,n=ku(n)),t=n,f--,t===r&&(n=r,0===f&&e(bu)),t}function y(){var n;return du.test(t.charAt(i))?(n=t.charAt(i),i++):(n=r,0===f&&e(gu)),n}var p,w=arguments.length>1?arguments[1]:{},r={},wt={start:ft},bt=ft,di=function(n){return{type:"messageFormatPattern",statements:n}},u=r,d="{",g={type:"literal",value:"{",description:'"{"'},kt=null,c=",",l={type:"literal",value:",",description:'","'},nt="}",tt={type:"literal",value:"}",description:'"}"'},gi=function(n,t){var i={type:"messageFormatElement",argumentIndex:n};return t&&t.length?i.elementFormat=t[1]:i.output=!0,i},dt="plural",nr={type:"literal",value:"plural",description:'"plural"'},it=function(n,t){return{type:"elementFormat",key:n,val:t}},gt="selectordinal",tr={type:"literal",value:"selectordinal",description:'"selectordinal"'},ni="select",ir={type:"literal",value:"select",description:'"select"'},rr=function(n,t){return{type:"elementFormat",key:n,val:t}},ur=function(n,t){return{type:"pluralFormatPattern",pluralForms:t,offset:n||0}},ti="offset",fr={type:"literal",value:"offset",description:'"offset"'},er=":",or={type:"literal",value:":",description:'":"'},ii=function(n){return n},ri=function(n,t){return{key:n,val:t}},sr=function(n){return n},hr="=",cr={type:"literal",value:"=",description:'"="'},lr=function(n){return{type:"selectFormatPattern",pluralForms:n}},ar=function(n){return n},vr="#",yr={type:"literal",value:"#",description:'"#"'},pr=function(){return{type:"octothorpe"}},wr=function(n){return{type:"string",val:n.join("")}},br={type:"other",description:"identifier"},kr=/^[0-9a-zA-Z$_]/,dr={type:"class",value:"[0-9a-zA-Z$_]",description:"[0-9a-zA-Z$_]"},ui=/^[^ \t\n\r,.+={}]/,fi={type:"class",value:"[^ \\t\\n\\r,.+={}]",description:"[^ \\t\\n\\r,.+={}]"},gr=function(n){return n},nu=function(n){return n.join("")},tu=/^[^{}#\\\0-\x1F\x7f \t\n\r]/,iu={type:"class",value:"[^{}#\\\\\\0-\\x1F \\t\\n\\r]",description:"[^{}#\\\\\\0-\\x1F \\t\\n\\r]"},ru=function(n){return n},ei="\\\\",uu={type:"literal",value:"\\\\",description:'"\\\\\\\\"'},fu=function(){return"\\"},oi="\\#",eu={type:"literal",value:"\\#",description:'"\\\\#"'},ou=function(){return"#"},si="\\{",su={type:"literal",value:"\\{",description:'"\\\\{"'},hu=function(){return"{"},hi="\\}",cu={type:"literal",value:"\\}",description:'"\\\\}"'},lu=function(){return"}"},ci="\\u",au={type:"literal",value:"\\u",description:'"\\\\u"'},vu=function(n,t,i,r){return String.fromCharCode(parseInt("0x"+n+t+i+r))},li=/^[0-9]/,ai={type:"class",value:"[0-9]",description:"[0-9]"},yu=function(n){return parseInt(n.join(""),10)},pu=/^[0-9a-fA-F]/,wu={type:"class",value:"[0-9a-fA-F]",description:"[0-9a-fA-F]"},bu={type:"other",description:"whitespace"},ku=function(n){return n.join("")},du=/^[ \t\n\r]/,gu={type:"class",value:"[ \\t\\n\\r]",description:"[ \\t\\n\\r]"},i=0,s=0,a=0,rt={line:1,column:1,seenCR:!1},b=0,ut=[],f=0;if("startRule"in w){if(!(w.startRule in wt))throw new Error("Can't start parsing from rule \""+w.startRule+'".');bt=wt[w.startRule]}if(p=bt(),p!==r&&i===t.length)return p;throw p!==r&&i<t.length&&e({type:"end",description:"end of input"}),yi(null,ut,b);}return t(n,Error),{SyntaxError:n,parse:i}}().parse,t.plurals={},t.formatters={},t.prototype.runtime={number:function(n,t){if(isNaN(n))throw new Error("'"+n+"' isn't a number.");return n-(t||0)},plural:function(n,t,i,r,u){if({}.hasOwnProperty.call(r,n))return r[n]();t&&(n-=t);var f=i(n,u);return f in r?r[f]():r.other()},select:function(n,t){return{}.hasOwnProperty.call(t,n)?t[n]():t.other()},pluralFuncs:{},fmt:{},toString:function(){var t=function(i,r){var o,f,e,u;if("object"!=typeof i)return o=i.toString().replace(/^(function )\w*/,"$1"),u=/([ \t]*)\S.*$/.exec(o),u?o.replace(new RegExp("^"+u[1],"mg"),""):o;f=[];for(e in i)"toString"!=e&&(0==r?f.push("var "+e+" = "+t(i[e],r+1)+";\n"):f.push(n(e)+": "+t(i[e],r+1)));if(0==r)return f.join("");if(0==f.length)return"{}";for(u="  ";--r;)u+="  ";return"{\n"+f.join(",\n").replace(/^/gm,u)+"\n}"};return t(this,0)}},t.prototype._precompile=function(i,r){var f,e,o,u,s,h,c;r=r||{keys:{},offset:{}};o=[];u=[];switch(i.type){case"messageFormatPattern":for(f=0;f<i.statements.length;++f)o.push(this._precompile(i.statements[f],r));return e=o.join(" + ")||'""',r.pf_count?e:"function(d) { return "+e+"; }";case"messageFormatElement":return r.pf_count=r.pf_count||0,i.output?n(i.argumentIndex,"d"):(r.keys[r.pf_count]=i.argumentIndex,this._precompile(i.elementFormat,r));case"elementFormat":switch(u=[n(r.keys[r.pf_count],"d")],i.key){case"select":return u.push(this._precompile(i.val,r)),"select("+u.join(", ")+")";case"selectordinal":return u=u.concat([0,n(this.lc[0],"pluralFuncs"),this._precompile(i.val,r),1]),"plural("+u.join(", ")+")";case"plural":return r.offset[r.pf_count||0]=i.val.offset||0,u=u.concat([r.offset[r.pf_count]||0,n(this.lc[0],"pluralFuncs"),this._precompile(i.val,r)]),"plural("+u.join(", ")+")";default:return this.withIntlSupport&&!(i.key in this.runtime.fmt)&&i.key in t.formatters&&(e=t.formatters[i.key],this.runtime.fmt[i.key]="function"==typeof e(this)?e(this):e),u.push(JSON.stringify(this.lc)),i.val&&i.val.length&&u.push(JSON.stringify(1==i.val.length?i.val[0]:i.val)),"fmt."+i.key+"("+u.join(", ")+")"}case"pluralFormatPattern":case"selectFormatPattern":for(r.pf_count=r.pf_count||0,"selectFormatPattern"==i.type&&(r.offset[r.pf_count]=0),s=!0,f=0;f<i.pluralForms.length;++f)h=i.pluralForms[f].key,"other"===h&&(s=!1),c=JSON.parse(JSON.stringify(r)),c.pf_count++,o.push(n(h)+": function() { return "+this._precompile(i.pluralForms[f].val,c)+";}");if(s)throw new Error("No 'other' form found in "+i.type+" "+r.pf_count);return"{ "+o.join(", ")+" }";case"string":return JSON.stringify(i.val||"");case"octothorpe":return r.pf_count?(u=[n(r.keys[r.pf_count-1],"d")],r.offset[r.pf_count-1]&&u.push(r.offset[r.pf_count-1]),"number("+u.join(", ")+")"):'"#"';default:throw new Error("Bad AST type: "+i.type);}},t.prototype.compile=function(i,r){var f={},a=this.lc,h=function(n,i){try{var r=t._parse(i);return n._precompile(r)}catch(n){throw new Error((r?"Precompiler":"Parser")+" error: "+n.toString());}},e=function(t,i){var u;if(i||(i=0),"object"!=typeof t)return t;for(var f=[],r="",o=0;o<i;++o)r+="  ";for(u in t)f.push("\n"+r+"  "+n(u)+": "+e(t[u],i+1));return"{"+f.join(",")+"\n"+r+"}"},v,u,s,o,c,l;if("string"==typeof i)return v=new Function("number, plural, select, pluralFuncs, fmt","return "+h(this,i)),v(this.runtime.number,this.runtime.plural,this.runtime.select,this.runtime.pluralFuncs,this.runtime.fmt);r=r||{};for(u in i)if(r.locale&&(this.lc=r.locale[u]&&[].concat(r.locale[u])||a),"string"==typeof i[u])try{f[u]=h(this,i[u])}catch(n){throw n.message=n.message.replace(":"," with `"+u+"`:"),n;}else{f[u]={};for(s in i[u])try{f[u][s]=h(this,i[u][s])}catch(n){throw n.message=n.message.replace(":"," with `"+s+"` in `"+u+"`:"),n;}}this.lc=a;o=this.runtime.toString()+"\n";switch(r.global||""){case"exports":c=[];for(l in f)c.push(n(l,"exports")+" = "+e(f[l]));return new Function(o+c.join(";\n"));case"module.exports":return new Function(o+"module.exports = "+e(f));case"":return new Function(o+"return "+e(f));default:return new Function("G",o+n(r.global,"G")+" = "+e(f))}},t}();var v=function(){return s("E_MISSING_PLURAL_MODULE","Plural module not loaded.")},y=function(n){i("E_MISSING_MESSAGE_BUNDLE","Missing message bundle for locale `{locale}`.",n.attributes.bundle&&void 0!==n.get("globalize-messages/{bundle}"),{locale:n.locale})},p=function(n,t){n=n.join("/");i("E_MISSING_MESSAGE","Missing required message content `{path}`.",void 0!==t,{path:n})},w=function(n,t){n=n.join("/");i("E_INVALID_MESSAGE","Invalid message content `{path}`. {expected} expected.","string"==typeof t,{expected:"a string",path:n})},b=function(n,t){f(n,t,void 0===n||h(n)||Array.isArray(n),"Array or Plain Object")},k=function(n){return function(t){return"number"!=typeof t&&"string"!=typeof t||(t=[].slice.call(arguments,0)),b(t,"variables"),n(t)}},d=function(n,t){var i=n.locale,r=t.toString;return t.toString=function(){var f,e,u,n={};return u=r.call(t),/number\(/.test(u)&&(n.number="messageFormat.number"),/plural\(/.test(u)&&(n.plural="messageFormat.plural"),/select\(/.test(u)&&(n.select="messageFormat.select"),u.replace(/pluralFuncs(\[([^\]]+)\]|\.([a-zA-Z]+))/,function(t){return n.pluralFuncs='{"'+i+'": Globalize("'+i+'").pluralGenerator()}',t}),f=Object.keys(n).join(", "),e=Object.keys(n).map(function(t){return n[t]}).join(", "),"(function( "+f+" ) {\n  return "+u+"\n})("+e+")"},t},e=[].slice;return t.loadMessages=function(t){var i,r={"globalize-messages":t,main:{}};u(t,"json");a(t,"json");for(i in t)t.hasOwnProperty(i)&&(r.main[i]={});n.load(r)},t.messageFormatter=t.prototype.messageFormatter=function(n){var t,s,i,h,a,b=e.call(arguments,0);return u(n,"path"),f(n,"path","string"==typeof n||Array.isArray(n),"a String nor an Array"),n=o(n),t=this.cldr,l(t),y(t),i=t.get(["globalize-messages/{bundle}"].concat(n)),p(n,i),Array.isArray(i)&&(i=i.join(" ")),w(n,i),h=void 0!==this.plural?this.pluralGenerator():v,s=new r(t.locale,h).compile(i),a=k(s),c(b,t,a,[d(t,s),h]),a},t.formatMessage=t.prototype.formatMessage=function(n){return this.messageFormatter(n).apply({},e.call(arguments,1))},t});!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=821)}([function(n,t,i){var r=i(1).isPlainObject,u=function(n,t,i){var r,u;n=n||{};for(r in t)t.hasOwnProperty(r)&&(u=t[r],r in n&&!i||(n[r]=u));return n},f=function n(t){var e,o,s,u;for(t=t||{},e=1,o=!1,"boolean"==typeof t&&(o=t,t=arguments[1]||{},e++);e<arguments.length;e++)if(s=arguments[e],null!=s)for(u in s){var h,f=t[u],i=s[u],c=!1;"__proto__"!==u&&t!==i&&(o&&i&&(r(i)||(c=Array.isArray(i)))?(h=c?f&&Array.isArray(f)?f:[]:f&&r(f)?f:{},t[u]=n(o,h,i)):void 0!==i&&(t[u]=i))}return t};t.extend=f;t.extendFromObject=u},function(n,t){var 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},e={"[object Array]":"array","[object Date]":"date","[object Object]":"object","[object String]":"string","[object Null]":"null"},i=function(n){var t=Object.prototype.toString.call(n);return"object"===("undefined"==typeof n?"undefined":u(n))?e[t]||"object":"undefined"==typeof n?"undefined":u(n)},o=function(n){return"boolean"==typeof n},s=function(n){return f(n)&&n.toString().indexOf("e")!==-1},h=function(n){return"date"===i(n)},c=function(n){return null!==n&&void 0!==n},r=function(n){return"function"==typeof n},l=function(n){return"string"==typeof n},f=function(n){return"number"==typeof n&&isFinite(n)||!isNaN(n-parseFloat(n))},a=function(n){return"object"===i(n)},v=function(n){for(var t in n)return!1;return!0},y=function(n){if(!n||"[object Object]"!==Object.prototype.toString.call(n))return!1;var t=Object.getPrototypeOf(n),i=Object.hasOwnProperty.call(t,"constructor")&&t.constructor;return"function"==typeof i&&Object.toString.call(i)===Object.toString.call(Object)},p=function(n){return["object","array","function"].indexOf(i(n))===-1},w=function(n){return null!=n&&n===n.window},b=function(n){return!(!n.jquery&&!n.dxRenderer)},k=function(n){return n&&r(n.then)},d=function(n){return n&&r(n.done)&&r(n.fail)};t.isBoolean=o;t.isExponential=s;t.isDate=h;t.isDefined=c;t.isFunction=r;t.isString=l;t.isNumeric=f;t.isObject=a;t.isEmptyObject=v;t.isPlainObject=y;t.isPrimitive=p;t.isWindow=w;t.isRenderer=b;t.isPromise=k;t.isDeferred=d;t.type=i},function(n,t,i){var r=i(224);n.exports=r.get()},function(n,t){var i=function(n,t){var i,r;if(Array.isArray(n))return n.map(t);i=[];for(r in n)i.push(t(n[r],r));return i},r=function(n,t){var i,r;if(n){if("length"in n)for(i=0;i<n.length&&t.call(n[i],i,n[i])!==!1;i++);else for(r in n)if(t.call(n[r],r,n[r])===!1)break;return n}},u=function(n,t){if(n&&"length"in n&&0!==n.length)for(var i=n.length-1;i>=0&&t.call(n[i],i,n[i])!==!1;i--);};t.map=i;t.each=r;t.reverseEach=u},function(n,t,i){function l(n){return n&&n.__esModule?n:{"default":n}}var b="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},k=i(23),d=l(k),g=i(45),nt=l(g),f=i(7),o=i(3),a=i(22),r=i(1),tt=function(n,t){return r.isDefined(n)?n:t},it=function(n,t){var i=new f.Deferred,u=t||this,e=void 0,o={promise:i.promise(),abort:function(){clearTimeout(e);i.rejectWith(u)}},s=function(){var t=n.call(u);t&&t.done&&r.isFunction(t.done)?t.done(function(){i.resolveWith(u)}):i.resolveWith(u)};return e=(arguments[2]||setTimeout)(s,"number"==typeof t?t:0),o},h=[],v=[],e=[],u=void 0,s=function(n,t,i){var s,o,r;return u&&u!==n?(h.push(t),v.push(n),i=i||new f.Deferred,e.push(i),i):(s=u,o=e.length,u=n,r=t(),r||(e.length>o?r=f.when.apply(this,e.slice(o)):i&&i.resolve()),u=s,i&&r&&r.done&&r.done(i.resolve).fail(i.reject),!u&&h.length&&("render"===v.shift()?y:p)(h.shift(),e.shift()),r||f.when())},y=function(n,t){return s("render",n,t)},p=function(n,t){return s("update",n,t)},rt=function(n){return function(){var t=this;return s("render",function(){return n.call(t)})}},ut=function(n){return function(){var t=this;return s("update",function(){return n.call(t)})}},ft=function(n,t,i){var r=[],u=0;return o.each(t,function(t,f){var e=0,s=i?i(f):f;o.each(n,function(n,t){var i=s[n];if(void 0!==i)return et(i,t)?void e++:(e=-1,!1)});e<u||(e>u&&(r.length=0,u=e),r.push(f))}),r},et=function(n,t){if(Array.isArray(n)&&Array.isArray(t)){var i=!1;return o.each(n,function(n,r){if(r!==t[n])return i=!0,!1}),!i}return n===t},w=function(n){switch("undefined"==typeof n?"undefined":b(n)){case"string":return n.split(/\s+/,2);case"object":return[n.x||n.h,n.y||n.v];case"number":return[n];default:return n}},ot=function(n){var t=r.isString(n)?n:n.toString(),i=t.match(/[^a-zA-Z0-9_]/g);return i&&o.each(i,function(n,i){t=t.replace(i,"__"+i.charCodeAt()+"__")}),t},st=function(n){var t=n.match(/__\d+__/g);return t&&t.forEach(function(t){var i=parseInt(t.replace("__",""));n=n.replace(t,String.fromCharCode(i))}),n},ht=function(n,t,i){if(n.length!==t.length)return!1;for(var r=0;r<n.length;r++)if(!c(n[r],t[r],i+1))return!1;return!0},ct=function(n,t,i){var r,u;for(r in n)if(n.hasOwnProperty(r)&&!c(n[r],t[r],i+1))return!1;for(u in t)if(!(u in n))return!1;return!0},lt=function(n,t){var i=w(n),r=t?parseFloat(i&&i[0]):parseInt(i&&i[0],10),u=t?parseFloat(i&&i[1]):parseInt(i&&i[1],10);return isFinite(r)||(r=0),isFinite(u)||(u=r),{h:r,v:u}},at=3,c=function(n,t,i){return i=i||0,n=a.toComparable(n,!0),t=a.toComparable(t,!0),n===t||i>=at||(r.isObject(n)&&r.isObject(t)?ct(n,t,i):!(!Array.isArray(n)||!Array.isArray(t))&&ht(n,t,i))},vt=function(n){if(n instanceof nt.default)return n.toString();if(r.isObject(n)||Array.isArray(n))try{var t=JSON.stringify(n);return"{}"===t?n:t}catch(t){return n}return n},yt=function(n){return n.replace(/[[\]{}\-()*+?.\\^$|\s]/g,"\\$&")},pt=function(n){var t=d.default().serverDecimalSeparator;return r.isDefined(n)&&(n=n.toString().replace(".",t)),n},wt=function(){},bt=function(){return(new f.Deferred).resolve().promise()},kt=function(n,t,i){for(var u=[],f=void 0,e=!i,r=0;r<n.length;r++)f=!!t(n[r],r),f===e&&u.push(n[r]);return u};t.ensureDefined=tt;t.executeAsync=it;t.deferRender=y;t.deferRenderer=rt;t.deferUpdate=p;t.deferUpdater=ut;t.pairToObject=lt;t.splitPair=w;t.findBestMatches=ft;t.normalizeKey=ot;t.denormalizeKey=st;t.equalByValue=c;t.getKeyHash=vt;t.escapeRegExp=yt;t.applyServerDecimalSeparator=pt;t.noop=wt;t.asyncNoop=bt;t.grep=kt},function(n,t,i){var o,st="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},ht=i(111),s=i(0).extend,c=i(13),k=i(6),d=k.getWindow(),ct=i(55),l=i(1),g=i(20),a=l.isWindow,lt=l.isFunction,at=l.isString,vt=i(18),yt=i(175),pt=i(225),h="dxEmptyEventType",nt={mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},wt={focusin:"focus",focusout:"blur"},bt=["blur","focusout","focus","focusin","load"],tt=["touchmove","wheel","mousewheel"],kt=function(n,t){return!a(n)&&"#document"!==n.nodeName&&c.elementMatches(n,t)},v=new yt,it=0,u=function(){var n={};return ht.add(function(t,i){n[t]=i}),{getField:function(t,i){return n[t]&&n[t][i]},callMethod:function(t,i,r,u){return n[t]&&n[t][i]&&n[t][i].apply(r,u)}}}(),rt=function n(t,i){var u=t[0],f;if(u)if(c.isNode(u)||a(u))i.apply(r,t);else{if(at(u)||!("length"in u))throw vt.Error("E0025");f=Array.prototype.slice.call(t,0);Array.prototype.forEach.call(u,function(t){f[0]=t;n(f,i)})}},e=function(n){return function(){rt(arguments,n)}},f=function(n,t){var i=v.get(n),f;t=t||"";var e=t.split("."),r=e.slice(1),s=!!e[0];return t=e[0]||h,i||(i={},v.set(n,i)),i[t]||(i[t]={handleObjects:[],nativeHandler:null}),f=i[t],{addHandler:function(i,e,h){var a=function(r,f){var s,c,l=[r],e=r.currentTarget,o=r.relatedTarget;t in nt&&(s=o&&e&&(o===e||e.contains(o)));void 0!==f&&l.push(f);u.callMethod(t,"handle",n,[r,h]);s||(c=i.apply(e,l));c===!1&&(r.preventDefault(),r.stopPropagation())},w=function(t,i){if(!o||t.type!==o)if(t.data=h,t.delegateTarget=n,e)for(var r=t.target;r&&r!==n;)kt(r,e)&&(t.currentTarget=r,a(t,i)),r=r.parentNode;else a(t,i)},v={handler:i,wrappedHandler:w,selector:e,type:t,data:h,namespace:r.join("."),namespaces:r,guid:++it},y,p,l;f.handleObjects.push(v);p=1===f.handleObjects.length;l=p&&s;l&&(l=!u.callMethod(t,"setup",n,[h,r,i]));l&&(f.nativeHandler=dt(t),tt.indexOf(t)>-1&&(y={passive:!1}),f.removeListener=c.listen(n,nt[t]||t,f.nativeHandler,y));u.callMethod(t,"add",n,[v])},removeHandler:function(f,e){var o=function(t){var o=i[t],s,c,l;if(!o.handleObjects.length)return void delete i[t];o.handleObjects=o.handleObjects.filter(function(i){var o=r.length&&!ut(i.namespaces,r)||f&&i.handler!==f||e&&i.selector!==e;return o||(s=i.handler,u.callMethod(t,"remove",n,[i])),o});c=!o.handleObjects.length;l=c&&t!==h;l&&(u.callMethod(t,"teardown",n,[r,s]),o.nativeHandler&&o.removeListener(),delete i[t])},c,l;if(s)o(t);else for(c in i)o(c);l=0===Object.keys(i).length;l&&v.delete(n)},callHandlers:function(n,t){var u=!1,e=function(i){u||r.length&&!ut(i.namespaces,r)||(i.wrappedHandler(n,t),u=n.isImmediatePropagationStopped())};f.handleObjects.forEach(e);r.length&&i[h]&&i[h].handleObjects.forEach(e)}}},dt=function(n){return function(t,i){var u=f(this,n);t=r.Event(t);u.callHandlers(t,i)}},ut=function(n,t){for(var i=0;i<t.length;i++)if(n.indexOf(t[i])<0)return!1;return!0},y=function(n){return function(t,i,r,u,f){f||(f=u,u=void 0);"string"!=typeof r&&(u=r,r=void 0);f||"string"!=typeof i||(f=u||r,r=void 0,u=void 0);n(t,i,r,u,f)}},gt=function(n){return function(t,i,r,u){"function"==typeof r&&(u=r,r=void 0);n(t,i,r,u)}},ft=function(n){return function(t,i,u){"string"==typeof i&&(i={type:i});i.target||(i.target=t);i.currentTarget=t;i.delegateTarget||(i.delegateTarget=t);!i.type&&i.originalEvent&&(i.type=i.originalEvent.type);n(t,i instanceof r.Event?i:r.Event(i),u)}},ni=function(n){return function(t,i){return this instanceof r.Event?(t||(t={}),"string"==typeof t&&(t={type:t}),i||(i={}),void n.call(this,t,i)):new r.Event(t,i)}},et=function(n){var t=function(t,i){if(i&&i.indexOf(" ")>-1){var r=Array.prototype.slice.call(arguments,0);i.split(" ").forEach(function(t){r[1]=t;n.apply(this,r)})}else n.apply(this,arguments)};return function(n,i){var r,u;if("object"===("undefined"==typeof i?"undefined":st(i))){r=Array.prototype.slice.call(arguments,0);for(u in i)r[1]=u,r[r.length-1]=i[u],t.apply(this,r)}else t.apply(this,arguments)}},ti=function(n,t){var i=wt[n]||n,r=function(n,t){return"click"===n&&"a"===t.localName};r(n,t)||lt(t[i])&&(o=n,t[i](),o=void 0)},ii=function(n){var i=function(n){return!n.which&&void 0!==n.button&&/^(?:mouse|pointer|contextmenu|drag|drop)|click/.test(n.type)},r=function(n){return null==n.which&&0===n.type.indexOf("key")},t;return r(n)?null!=n.charCode?n.charCode:n.keyCode:i(n)?(t={1:1,2:3,3:1,4:2},t[n.button]):n.which},r=ct({on:e(y(et(function(n,t,i,r,u){var e=f(n,t);e.addHandler(u,i,r)}))),one:e(y(function(n,t,i,u,f){var e=function u(){r.off(n,t,i,u);f.apply(this,arguments)};r.on(n,t,i,u,e)})),off:e(gt(et(function(n,t,i,r){var u=f(n,t);u.removeHandler(r,i)}))),trigger:e(ft(function(n,t,i){var e=t.type,v=f(n,t.type),h,r,c,o,l;if(u.callMethod(e,"trigger",n,[t,i]),v.callHandlers(t,i),h=u.getField(e,"noBubble")||t.isPropagationStopped()||bt.indexOf(e)!==-1,!h)for(r=[],c=function n(t){var i=t.parentNode;i&&(r.push(i),n(i))},c(n),r.push(d),o=0;r[o]&&!t.isPropagationStopped();)l=f(r[o],t.type),l.callHandlers(s(t,{currentTarget:r[o]}),i),o++;(n.nodeType||a(n))&&(u.callMethod(e,"_default",n,[t,i]),ti(e,n))})),triggerHandler:e(ft(function(n,t,i){var r=f(n,t.type);r.callHandlers(t,i)}))}),ot=function(n){n&&(r.Event=n,r.Event.prototype=n.prototype)},p,w,b;ot(ni(function(n,t){var i=this,u=!1,f=!1,e=!1;s(i,n);(n instanceof r.Event||k.hasWindow()&&n instanceof d.Event)&&(i.originalEvent=n,i.currentTarget=void 0);n instanceof r.Event||s(i,{isPropagationStopped:function(){return!!(u||i.originalEvent&&i.originalEvent.propagationStopped)},stopPropagation:function(){u=!0;i.originalEvent&&i.originalEvent.stopPropagation()},isImmediatePropagationStopped:function(){return f},stopImmediatePropagation:function(){this.stopPropagation();f=!0;i.originalEvent&&i.originalEvent.stopImmediatePropagation()},isDefaultPrevented:function(){return!!(e||i.originalEvent&&i.originalEvent.defaultPrevented)},preventDefault:function(){e=!0;i.originalEvent&&i.originalEvent.preventDefault()}});p("which",ii,i);0===n.type.indexOf("touch")&&(delete t.pageX,delete t.pageY);s(i,t);i.guid=++it}));p=function(n,t,i){Object.defineProperty(i||r.Event.prototype,n,{enumerable:!0,configurable:!0,get:function(){return this.originalEvent&&t(this.originalEvent)},set:function(t){Object.defineProperty(this,n,{enumerable:!0,configurable:!0,writable:!0,value:t})}})};pt(p);w=g();b=g();r.set=function(n){w.fire();r.inject(n);ot(n.Event);b.fire()};r.subscribeGlobal=function(){rt(arguments,y(function(){var n=arguments;r.on.apply(this,n);w.add(function(){var t=Array.prototype.slice.call(n,0);t.splice(3,1);r.off.apply(this,t)});b.add(function(){r.on.apply(this,n)})}))};r.forcePassiveFalseEventNames=tt;n.exports=r},function(n,t,i){var f=i(13),u="undefined"!=typeof window,r=u&&window;r||(r={},r.window=r);n.exports={hasWindow:function(){return u},getWindow:function(){return r},hasProperty:function(n){return this.hasWindow()&&n in r},defaultScreenFactorFunc:function(n){return n<768?"xs":n<992?"sm":n<1200?"md":"lg"},getCurrentScreenFactor:function(n){var t=n||this.defaultScreenFactorFunc,i=f.getDocumentElement().clientWidth;return t(i)},getNavigator:function(){return this.hasWindow()?r.navigator:{userAgent:""}}}},function(n,t,i){var e=i(1),o=e.isPromise,u=e.isDeferred,h=i(0).extend,c=i(20),s=[{method:"resolve",handler:"done",state:"resolved"},{method:"reject",handler:"fail",state:"rejected"},{method:"notify",handler:"progress"}],r=function(){var n=this;this._state="pending";this._promise={};s.forEach(function(t){var i=t.method;this[i+"Callbacks"]=new c;this[i]=function(){return this[i+"With"](this._promise,arguments)}.bind(this);this._promise[t.handler]=function(t){if(!t)return this;var r=n[i+"Callbacks"];return r.fired()?t.apply(n[i+"Context"],n[i+"Args"]):r.add(function(n,i){t.apply(n,i)}.bind(this)),this}}.bind(this));this._promise.always=function(n){return this.done(n).fail(n)};this._promise.catch=function(n){return this.then(null,n)};this._promise.then=function(n,t){var i=new r;return["done","fail"].forEach(function(r){var f="done"===r?n:t;this[r](function(){if(!f)return void i["done"===r?"resolve":"reject"].apply(this,arguments);var n=f&&f.apply(this,arguments);u(n)?n.done(i.resolve).fail(i.reject):o(n)?n.then(i.resolve,i.reject):i.resolve.apply(this,n?[n]:arguments)})}.bind(this)),i.promise()};this._promise.state=function(){return n._state};this._promise.promise=function(t){return t?h(t,n._promise):n._promise};this._promise.promise(this)},f;s.forEach(function(n){var t=n.method,i=n.state;r.prototype[t+"With"]=function(n,r){var u=this[t+"Callbacks"];return"pending"===this.state()&&(this[t+"Args"]=r,this[t+"Context"]=n,i&&(this._state=i),u.fire(n,r)),this}});t.fromPromise=function(n,t){if(u(n))return n;if(o(n)){var i=new r;return n.then(function(){i.resolveWith.apply(i,[t].concat([[].slice.call(arguments)]))},function(){i.rejectWith.apply(i,[t].concat([[].slice.call(arguments)]))}),i}return(new r).resolveWith(t,[n])};f=function(){if(1===arguments.length)return t.fromPromise(arguments[0]);for(var n=[].slice.call(arguments),o=[],f=0,e=new r,s=function(t){return function(i){o[t]=this;n[t]=arguments.length>1?[].slice.call(arguments):i;f++;f===n.length&&e.resolveWith(o,n)}},i=0;i<n.length;i++)u(n[i])?n[i].promise().done(s(i)).fail(e.reject):f++;return f===n.length&&e.resolveWith(o,n),e.promise()};t.setStrategy=function(n){r=n.Deferred;f=n.when};t.Deferred=function(){return new r};t.when=function(){return f.apply(this,arguments)}},function(n,t,i){var u=i(2),r=i(141),f=i(18),e=i(103),o=function(n,t,i){i?t[n]=i:i=t;e.name(i,n);r.fire(n,i)},s=function(n,t){u.fn[n]=function(i){var r,o="string"==typeof i,u,e;return o?(u=i,e=[].slice.call(arguments).slice(1),this.each(function(){var i=t.getInstance(this),o,s;if(!i)throw f.Error("E0009",n);o=i[u];s=o.apply(i,e);void 0===r&&(r=s)})):(this.each(function(){var n=t.getInstance(this);n?n.option(i):new t(this,i)}),r=this),r}};r.add(s);n.exports=o},function(n,t,i){function u(n){return n&&n.__esModule?n:{"default":n}}var p=i(2),w=u(p),b=i(5),o=u(b),k=i(18),d=u(k),g=i(62),nt=i(0),s=i(3),tt={backspace:"backspace",tab:"tab",enter:"enter",escape:"escape",pageup:"pageUp",pagedown:"pageDown",end:"end",home:"home",arrowleft:"leftArrow",arrowup:"upArrow",arrowright:"rightArrow",arrowdown:"downArrow","delete":"del"," ":"space",f:"F",a:"A","*":"asterisk","-":"minus",alt:"alt",control:"control",shift:"shift",left:"leftArrow",up:"upArrow",right:"rightArrow",down:"downArrow",multiply:"asterisk",spacebar:"space",del:"del",subtract:"minus"},it={8:"backspace",9:"tab",13:"enter",27:"escape",33:"pageUp",34:"pageDown",35:"end",36:"home",37:"leftArrow",38:"upArrow",39:"rightArrow",40:"downArrow",46:"del",32:"space",70:"F",65:"A",106:"asterisk",109:"minus",189:"minus",173:"minus",16:"shift",17:"control",18:"alt"},r=function(){var n={dx:/^dx/i,mouse:/(mouse|wheel)/i,touch:/^touch/i,keyboard:/^key/i,pointer:/^(ms)?pointer/i};return function(t){var i="other";return s.each(n,function(n){if(this.test(t.type))return i=n,!1}),i}}(),f=function(n){return"dx"===r(n)},rt=function(n){return"mouse"===r(n)},h=function(n){return"touch"===r(n)},e=function(n){return"pointer"===r(n)},c=function(n){return rt(n)||(e(n)||f(n))&&"mouse"===n.pointerType},l=function(n){return n&&"dxmousewheel"===n.type},a=function(n){return h(n)||(e(n)||f(n))&&"touch"===n.pointerType},ut=function(n){return"keyboard"===r(n)},ft=function(n){return 0===n.screenX&&!n.offsetX&&0===n.pageX},et=function(n){return{x:n.pageX,y:n.pageY,time:n.timeStamp}},ot=function(n,t){return{x:t.x-n.x,y:t.y-n.y,time:t.time-n.time||1}},st=function(n){return h(n)?(n.originalEvent.touches||[]).length:f(n)?(n.pointers||[]).length:0},ht=function(n){var i=n.target,t=w.default(i),r=t.is("input, textarea, select"),u,f;return t.is(".dx-skip-gesture-event *, .dx-skip-gesture-event")?!0:l(n)?(u=i.isContentEditable&&t.closest("div[contenteditable='true']").is(":focus"),f=t.is("input[type='number'], textarea, select")&&t.is(":focus"),f||u):c(n)?r||n.which>1:a(n)?r&&g.focused(t):void 0},v=function(n){return n},ct=function(n){v=n},lt=function(n){return v(o.default.Event(n,n),n)},y=function(n,t){var i=lt(n);return t&&nt.extend(i,t),i},at=function(n){var t=y(n.originalEvent,n);return o.default.trigger(n.delegateTarget||t.target,t),t},vt=function n(t,i){if(!i)throw d.default.Error("E0017");return"string"==typeof t?t.indexOf(" ")===-1?t+"."+i:n(t.split(/\s+/g),i):(s.each(t,function(n,r){t[n]=r+"."+i}),t.join(" "))},yt=function(n){var i=!!n.key,t=i?n.key:n.which;if(t)return i?tt[t.toLowerCase()]||t:it[t]||String.fromCharCode(t)},pt=function(n){return n.key||String.fromCharCode(n.which)};n.exports={eventSource:r,isPointerEvent:e,isMouseEvent:c,isDxMouseWheelEvent:l,isTouchEvent:a,isKeyboardEvent:ut,isFakeClickEvent:ft,hasTouches:st,eventData:et,eventDelta:ot,needSkipEvent:ht,createEvent:y,fireEvent:at,addNamespace:vt,setEventFixMethod:ct,normalizeKeyName:yt,getChar:pt}},function(n,t,i){var u=i(18),e=i(1),o=function(n,t,i){return function(){var r=this.callBase;this.callBase=n[t];try{return i.apply(this,arguments)}finally{this.callBase=r}}},s=function(n){var t=function(){};return t.prototype=n.prototype,new t},h=function(n){var u,t,r,i=this;if(!n)return i;for(t in n)r=n[t],u="function"==typeof i.prototype[t]&&"function"==typeof r,i.prototype[t]=u?o(i.parent.prototype,t,r):r;return i},c=function(){var t,i,r,n=this,u=!n.hasOwnProperty("_includedCtors")&&!n.hasOwnProperty("_includedPostCtors");for(u&&(n._includedCtors=n._includedCtors.slice(0),n._includedPostCtors=n._includedPostCtors.slice(0)),r=0;r<arguments.length;r++){t=arguments[r];t.ctor&&n._includedCtors.push(t.ctor);t.postCtor&&n._includedPostCtors.push(t.postCtor);for(i in t)"ctor"!==i&&"postCtor"!==i&&(n.prototype[i]=t[i])}return n},l=function(n){return this.parent===n||!(!this.parent||!this.parent.subclassOf)&&this.parent.subclassOf(n)},f=function(){throw u.Error("E0001");},a=function(){var n=Object.prototype.hasOwnProperty;return function(t,i){for(var r in t){if(!n.call(t,r))return;i[r]=t[r]}}}(),r=function(){};r.inherit=function(n){var t=function(){if(!this||e.isWindow(this)||"function"!=typeof this.constructor)throw u.Error("E0003");for(var t=this,i=t.ctor,r=t.constructor._includedCtors,f=t.constructor._includedPostCtors,n=0;n<r.length;n++)r[n].call(t);for(i&&i.apply(t,arguments),n=0;n<f.length;n++)f[n].call(t)};return t.prototype=s(this),a(this,t),t.inherit=this.inherit,t.abstract=f,t.redefine=h,t.include=c,t.subclassOf=l,t.parent=this,t._includedCtors=this._includedCtors?this._includedCtors.slice(0):[],t._includedPostCtors=this._includedPostCtors?this._includedPostCtors.slice(0):[],t.prototype.constructor=t,t.redefine(n),t};r.abstract=f;n.exports=r},function(n,t,i){var o,r=i(2),a=i(23),u=i(13),v=i(6),f=v.getWindow(),y=i(5),p=i(12).inArray,s=i(1),w=s.isDefined,b=s.isRenderer,k=i(226),d=function(){var n=u.getActiveElement();n&&n!==u.getBody()&&n.blur&&n.blur()},g=function(){var n=f.getSelection();if(n&&"Caret"!==n.type)if(n.empty)n.empty();else if(n.removeAllRanges)try{n.removeAllRanges()}catch(n){}},nt=function(n,t){var u=r(n),e=r(t);if(u[0]===e[0])return u[0];for(var f=u.parents(),o=e.parents(),s=Math.min(f.length,o.length),i=-s;i<0;i++)if(f.get(i)===o.get(i))return f.get(i)},e=function(n){var t=".dx-visibility-change-handler";return function(i){for(var f=r(i||"body"),e=f.filter(t).add(f.find(t)),u=0;u<e.length;u++)y.triggerHandler(e[u],n)}},tt=function(){var n=0;return function(t){return(t||"")+n++}}(),h="data-options",c=function(n){var t=r(n).attr(h)||"";return a().optionsParser(t)},it=function(n,t){var i=[],u="["+h+"]",f=n.find(u).add(n.filter(u));return f.each(function(n,u){var e=r(u),o=c(u);for(var f in o)(!t||p(f,t)>-1)&&e[f]&&(e[f](o[f]),i.push(e[f]("instance")))}),i},rt=function(n){if(!f.WinJS)return r(k.parseHTML(n));var t=r("<div>");return f.WinJS.Utilities.setInnerHTMLUnsafe(t.get(0),n),t.contents()},ut=function(n){n=r(n);var t=n.length&&n.filter(function(){var n=r(this);return n.is("script[type]")&&n.attr("type").indexOf("script")<0});return t.length?t.eq(0).html():(n=r("<div>").append(n),n.html())},ft=function n(t){var i=w(t)&&(t.nodeType||b(t))?r(t):r("<div>").html(t).contents();return 1===i.length&&(i.is("script")?i=n(i.html().trim()):i.is("table")&&(i=i.children("tbody").contents())),i},et=function(n,t,i){i?n.attr(t,i):n.removeAttr(t)},ot=function(n,t){var i=n.originalEvent&&n.originalEvent.clipboardData||f.clipboardData;return 1===arguments.length?i&&i.getData("Text"):void(i&&i.setData("Text",t))},st=function(n,t){return!!t&&(t=u.isTextNode(t)?t.parentNode:t,u.isDocument(n)?n.documentElement.contains(t):n.contains(t))},ht=function(n){return o(n)},l=function(n){o=n};l(function(n){return n&&n.get(0)});t.setPublicElementWrapper=l;t.resetActiveElement=d;t.createMarkupFromString=rt;t.triggerShownEvent=e("dxshown");t.triggerHidingEvent=e("dxhiding");t.triggerResizeEvent=e("dxresize");t.getElementOptions=c;t.createComponents=it;t.extractTemplateMarkup=ut;t.normalizeTemplateElement=ft;t.clearSelection=g;t.uniqueId=tt;t.closestCommonParent=nt;t.clipboardText=ot;t.toggleAttr=et;t.contains=st;t.getPublicElement=ht},function(n,t,i){var f=i(1).isDefined,r=i(3).each,e=i(54),o=i(23),s=function(n){return Array.isArray(n)&&!n.length},h=function(n){return Array.isArray(n)?n:[n]},c=function(n,t){if(!Array.isArray(n)||0===n.length||!Array.isArray(t)||0===t.length)return[];var i=[];return r(n,function(n,r){var f=u(r,t);f!==-1&&i.push(r)}),i},l=function(n,t){if(!Array.isArray(n)||0===n.length)return[];if(!Array.isArray(t)||0===t.length)return n.slice();var i=[];return r(n,function(n,r){var f=u(r,t);f===-1&&i.push(r)}),i},a=function(n,t,i,u){var h={},s=0,c=o().useLegacyVisibleIndex;return r(n,function(n,r){n=r[t];n>=0?(h[n]=h[n]||[],r===i?h[n].unshift(r):h[n].push(r)):r[t]=void 0}),c||r(n,function(){if(!f(this[t])&&(!u||u(this))){for(;h[s];)s++;h[s]=[this];s++}}),s=0,e.orderEach(h,function(n,i){r(i,function(){n>=0&&(this[t]=s++)})}),c&&r(n,function(){f(this[t])||u&&!u(this)||(this[t]=s++)}),s},u=function(n,t){if(!t)return-1;var i=Array.isArray(t)?t:t.toArray();return i.indexOf(n)},v=function(n,t){for(var i=0;i<t.length;i++)n[n.length]=t[i];return n};t.isEmpty=s;t.wrapToArray=h;t.intersection=c;t.removeDuplicates=l;t.normalizeIndexes=a;t.inArray=u;t.merge=v},function(n,t,i){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},u=i(55),f=i(4).noop,e={querySelectorAll:function(n,t){return n.querySelectorAll(t)},elementMatches:function(n,t){var i=n.matches||n.matchesSelector||n.mozMatchesSelector||n.msMatchesSelector||n.oMatchesSelector||n.webkitMatchesSelector||function(t){var u=n.document||n.ownerDocument,r,i;if(!u)return!1;for(r=this.querySelectorAll(u,t),i=0;i<r.length;i++)if(r[i]===n)return!0}.bind(this);return i.call(n,t)},createElement:function(n,t){return t=t||this._document,t.createElement(n)},createElementNS:function(n,t,i){return i=i||this._document,i.createElementNS(n,t)},createTextNode:function(n,t){return t=t||this._document,t.createTextNode(n)},isNode:function(n){return"object"===("undefined"==typeof n?"undefined":r(n))&&"nodeType"in n},isElementNode:function(n){return n&&n.nodeType===Node.ELEMENT_NODE},isTextNode:function(n){return n&&n.nodeType===Node.TEXT_NODE},isDocument:function(n){return n&&n.nodeType===Node.DOCUMENT_NODE},removeElement:function(n){var t=n&&n.parentNode;t&&t.removeChild(n)},insertElement:function(n,t,i){n&&t&&n!==t&&(i?n.insertBefore(t,i):n.appendChild(t))},getAttribute:function(n,t){return n.getAttribute(t)},setAttribute:function(n,t,i){n.setAttribute(t,i)},removeAttribute:function(n,t){n.removeAttribute(t)},setProperty:function(n,t,i){n[t]=i},setText:function(n,t){n&&(n.textContent=t)},setClass:function(n,t,i){if(1===n.nodeType&&t)if(n.classList)i?n.classList.add(t):n.classList.remove(t);else{var r,o="string"==typeof n.className,u=o?n.className:this.getAttribute(n,"class")||"",f=u.split(" "),e=f.indexOf(t);i&&e<0&&(r=u?u+" "+t:t);!i&&e>=0&&(f.splice(e,1),r=f.join(" "));void 0!==r&&(o?n.className=r:this.setAttribute(n,"class",r))}},setStyle:function(n,t,i){n.style[t]=i||""},_document:"undefined"==typeof document?void 0:document,getDocument:function(){return this._document},getActiveElement:function(){return this._document.activeElement},getBody:function(){return this._document.body},createDocumentFragment:function(){return this._document.createDocumentFragment()},getDocumentElement:function(){return this._document.documentElement},getLocation:function(){return this._document.location},getSelection:function(){return this._document.selection},getReadyState:function(){return this._document.readyState},getHead:function(){return this._document.head},hasDocumentProperty:function(n){return n in this._document},listen:function(n,t,i,r){return n&&"addEventListener"in n?(n.addEventListener(t,i,r),function(){n.removeEventListener(t,i)}):f}};n.exports=u(e)},function(n,t,i){var r=i(2),h=i(55),u=i(0).extend,c=i(3).each,l=i(46).format,a=i(32).humanize,f=i(82);i(82);var v="-",y=u(!0,{},i(344)),p=i(345),w=function(n){var t=p[n];return t?"root"!==t&&t:n.substr(0,n.lastIndexOf(v))},o=function(n,t){return n[t]||{}},s=function(n,t,i){for(var u,r=o(n,t)[i];!r&&!u;)t=w(t),t?r=o(n,t)[i]:u=!0;return r},e={},b=h({_dictionary:y,load:function(n){u(!0,this._dictionary,n)},_localizablePrefix:"@",setup:function(n){this._localizablePrefix=n},localizeString:function(n){var t=this,i=new RegExp("(^|[^a-zA-Z_0-9"+t._localizablePrefix+"-]+)("+t._localizablePrefix+"{1,2})([a-zA-Z_0-9-]+)","g"),r=t._localizablePrefix+t._localizablePrefix;return n.replace(i,function(n,i,u,f){var o,s=t._localizablePrefix+f;return u!==r&&(o=t.format(f)),o||(e[f]=a(f)),i+(o||s)})},_messageLoaded:function(n,t){return void 0!==s(this._dictionary,t||f.locale(),n)},localizeNode:function(n){var t=this;r(n).each(function(n,i){i.nodeType&&(3===i.nodeType?i.nodeValue=t.localizeString(i.nodeValue):r(i).is("iframe")||(c(i.attributes||[],function(n,i){if("string"==typeof i.value){var r=t.localizeString(i.value);i.value!==r&&(i.value=r)}}),r(i).contents().each(function(n,i){t.localizeNode(i)})))})},getMessagesByLocales:function(){return this._dictionary},getDictionary:function(n){return n?e:u({},e,this.getMessagesByLocales()[f.locale()])},getFormatter:function(n){return this._getFormatterBase(n)||this._getFormatterBase(n,"en")},_getFormatterBase:function(n,t){var i=s(this._dictionary,t||f.locale(),n);if(i)return function(){var n=1===arguments.length&&Array.isArray(arguments[0])?arguments[0].slice(0):Array.prototype.slice.call(arguments,0);return n.unshift(i),l.apply(this,n)}},format:function(n){var t=this.getFormatter(n),i=Array.prototype.slice.call(arguments,1);return t&&t.apply(this,i)||""}});n.exports=b},function(n,t,i){var f=i(2),u=i(6),h=u.getNavigator(),o=u.getWindow(),e=i(0).extend,c=i(1).isPlainObject,l=i(3).each,a=i(10),v=i(18),y=i(20),p=i(129),w=i(52),b=i(158).sessionStorage,k=i(64),d=i(23),g={iPhone:"iPhone",iPhone5:"iPhone",iPhone6:"iPhone",iPhone6plus:"iPhone",iPad:"iPad",iPadMini:"iPad Mini",androidPhone:"Android Mobile",androidTablet:"Android",win8:"MSAppHost",win8Phone:"Windows Phone 8.0",msSurface:"Windows ARM Tablet PC",desktop:"desktop",win10Phone:"Windows Phone 10.0",win10:"MSAppHost/3.0"},s={deviceType:"desktop",platform:"generic",version:[],phone:!1,tablet:!1,android:!1,ios:!1,win:!1,generic:!0,grade:"A",mac:!1},nt={win:function(n){var i=/windows phone/i.test(n)||n.match(/WPDesktop/),u=!i&&/Windows(.*)arm(.*)Tablet PC/i.test(n),f=!i&&!u&&/msapphost/i.test(n),t,r;if(i||u||f)return t=n.match(/windows phone (\d+).(\d+)/i)||n.match(/windows nt (\d+).(\d+)/i),r=[],t?r.push(parseInt(t[1],10),parseInt(t[2],10)):(t=n.match(/msapphost(\/(\d+).(\d+))?/i),t&&r.push(3===parseInt(t[2],10)?10:8)),{deviceType:i?"phone":u?"tablet":"desktop",platform:"win",version:r,grade:"A"}},ios:function(n){if(/ip(hone|od|ad)/i.test(n)){var i=/ip(hone|od)/i.test(n),t=n.match(/os (\d+)_(\d+)_?(\d+)?/i),r=t?[parseInt(t[1],10),parseInt(t[2],10),parseInt(t[3]||0,10)]:[],u=480===o.screen.height,f=u?"B":"A";return{deviceType:i?"phone":"tablet",platform:"ios",version:r,grade:f}}},android:function(n){if(/android|htc_|silk/i.test(n)){var r=/mobile/i.test(n),i=n.match(/android (\d+)\.(\d+)\.?(\d+)?/i),t=i?[parseInt(i[1],10),parseInt(i[2],10),parseInt(i[3]||0,10)]:[],u=t.length>1&&(t[0]<4||4===t[0]&&t[1]<4),f=u?"B":"A";return{deviceType:r?"phone":"tablet",platform:"android",version:t,grade:f}}}},tt=a.inherit({ctor:function(n){this._window=n&&n.window||o;this._realDevice=this._getDevice();this._currentDevice=void 0;this._currentOrientation=void 0;this.changed=y();u.hasWindow()&&(this._recalculateOrientation(),p.add(this._recalculateOrientation.bind(this)))},current:function(n){if(n)return this._currentDevice=this._getDevice(n),this._forced=!0,void this.changed.fire();if(!this._currentDevice){n=void 0;try{n=this._getDeviceOrNameFromWindowScope()}catch(t){n=this._getDeviceNameFromSessionStorage()}finally{n||(n=this._getDeviceNameFromSessionStorage());n&&(this._forced=!0)}this._currentDevice=this._getDevice(n)}return this._currentDevice},real:function(){return e({},this._realDevice)},orientation:function(){return this._currentOrientation},isForced:function(){return this._forced},isRippleEmulator:function(){return!!this._window.tinyHippos},_getCssClasses:function(n){var t=[],i=this._realDevice;return n=n||this.current(),n.deviceType&&(t.push("dx-device-"+n.deviceType),"desktop"!==n.deviceType&&t.push("dx-device-mobile")),t.push("dx-device-"+i.platform),i.version&&i.version.length&&t.push("dx-device-"+i.platform+"-"+i.version[0]),r.isSimulator()&&t.push("dx-simulator"),d().rtlEnabled&&t.push("dx-rtl"),t},attachCssClasses:function(n,t){this._deviceClasses=this._getCssClasses(t).join(" ");f(n).addClass(this._deviceClasses)},detachCssClasses:function(n){f(n).removeClass(this._deviceClasses)},isSimulator:function(){try{return this._isSimulator||u.hasWindow()&&this._window.top!==this._window.self&&this._window.top["dx-force-device"]||this.isRippleEmulator()}catch(n){return!1}},forceSimulator:function(){this._isSimulator=!0},_getDevice:function(n){if("genericPhone"===n&&(n={deviceType:"phone",platform:"generic",generic:!0}),c(n))return this._fromConfig(n);var t;if(n){if(t=g[n],!t)throw v.Error("E0005");}else t=h.userAgent;return this._fromUA(t)},_getDeviceOrNameFromWindowScope:function(){var n;return u.hasWindow()&&(this._window.top["dx-force-device-object"]||this._window.top["dx-force-device"])&&(n=this._window.top["dx-force-device-object"]||this._window.top["dx-force-device"]),n},_getDeviceNameFromSessionStorage:function(){var t=b(),n;if(t){n=t.getItem("dx-force-device");try{return JSON.parse(n)}catch(t){return n}}},_fromConfig:function(n){var t=e({},s,this._currentDevice,n),i={phone:"phone"===t.deviceType,tablet:"tablet"===t.deviceType,android:"android"===t.platform,ios:"ios"===t.platform,win:"win"===t.platform,generic:"generic"===t.platform};return e(t,i)},_fromUA:function(n){var t,r,i;return(l(nt,function(i,r){return t=r(n),!t}),t)?this._fromConfig(t):(r=/(mac os)/.test(n.toLowerCase()),i=s,i.mac=r,i)},_changeOrientation:function(){var t=f(this._window),n=t.height()>t.width()?"portrait":"landscape";this._currentOrientation!==n&&(this._currentOrientation=n,this.fireEvent("orientationChanged",[{orientation:n}]))},_recalculateOrientation:function(){var n=f(this._window).width();this._currentWidth!==n&&(this._currentWidth=n,this._changeOrientation())}}).include(w),r=new tt;k.changeCallback.add(function(n,t){r.detachCssClasses(t);r.attachCssClasses(n)});r.isForced()||"win"!==r.current().platform||r.current({version:[10]});n.exports=r},function(n,t,i){function o(n,t){for(var r,i=0,f=n.length,u=[];i<f;)r=t(n[i],i),null!==r&&u.push(r),i++;return u}function vt(n,t){return o(t,function(t){return n[t]?n[t]:null})}function yt(n,t,i,r){var u=r;return c(t,function(t,r){n[r]&&(n[r]-=i,u-=i)}),u}function a(n){return String(n).toLowerCase()}function d(n){n&&(n.originalTop=n.top,n.originalBottom=n.bottom,n.originalLeft=n.left,n.originalRight=n.right)}function h(n){return-rt<n&&n<+rt?n:0}function g(n){var i=h(y(n.x)),r=h(y(n.y)),u=h(p(n.width+n.x)),f=h(p(n.height+n.y)),t={x:i,y:r,width:u-i,height:f-r};return t.isEmpty=!(t.x||t.y||t.width||t.height),t}function pt(n,t,i){var r=b(ft(i*ut).toFixed(3)),u=b(et(i*ut).toFixed(3)),e=n.width/2,o=n.height/2,s=n.x+e,h=n.y+o,c=f(e*r)+f(o*u),l=f(e*u)+f(o*r),a=t[0]+(s-t[0])*r+(h-t[1])*u,v=t[1]-(s-t[0])*u+(h-t[1])*r;return g({x:a-c,y:v-l,width:2*c,height:2*l})}function wt(n){return Array.isArray(n)?{startValue:n[0],endValue:n[1]}:n||{}}function bt(n,t){return t?n:[n.startValue,n.endValue]}function nt(n,t){return"datetime"===n.dataType?function(n,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;return new Date(n.getTime()+i*t)}:"logarithmic"===n.axisType?function(t,i){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,u=k(t,n.base)+r*i;return st(u,n.base)}:function(n,i){var u=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,r=n+u*i;return t&&r*n<=0?0:r}}function kt(n,i,f,e){var c=u.isDefined(i.startValue),l=u.isDefined(i.endValue),v="discrete"!==n.axisType,w,y;e=e||f;var p=nt(n,!1),s=c?i.startValue:e.min,h=l?i.endValue:e.max,o=i.length,a=e.categories;return v&&!u.isDefined(s)&&!u.isDefined(h)?{startValue:s,endValue:h}:(r(o)&&(v?("datetime"!==n.dataType||tt(o)||(o=ni(o)),l&&!c||!l&&!c?(r(f.max)&&(h=h>f.max?f.max:h),s=p(h,o,-1)):c&&!l&&(r(f.min)&&(s=s<f.min?f.min:s),h=p(s,o))):(o=parseInt(o),!isNaN(o)&&isFinite(o))&&((o--,l||c)?c&&!l?(w=t.getCategoriesInfo(a,s,void 0),h=w.categories[o]):!c&&l&&(y=t.getCategoriesInfo(a,void 0,h),s=y.categories[y.categories.length-1-o]):(h=a[a.length-1],s=a[a.length-1-o]))),v&&(r(f.max)&&h>f.max&&(h=f.max),r(f.min)&&s<f.min&&(s=f.min)),{startValue:s,endValue:h})}var dt=i(4).noop,u=i(1),v=i(0).extend,c=i(3).each,gt=i(31).adjust,ni=i(25).dateToMilliseconds,r=u.isDefined,tt=u.isNumeric,ti=u.isExponential,s=Math,e=s.round,ii=Math.sqrt,it=Math.PI,rt=1e10,ut=it/180,ri=Math.LN10,ft=Math.cos,et=Math.sin,f=Math.abs,ui=Math.log,y=Math.floor,p=Math.ceil,fi=Math.max,w=isNaN,b=Number,ot=NaN,k=function(n,t){return n?Math.log(n)/Math.log(t):ot},ei=function(n){return gt(k(n,10))},st=function(n,t){return Math.pow(t,n)},ht=function(n){return(n%360+360)%360},oi=function(n){return 90-n},ct=function(n){return it*n/180},lt=function(n){var t=ct(n);return{cos:ft(t),sin:et(t)}},si=1e-14,at=function(n,t,i,r){var u=i-n,f=r-t;return Math.sqrt(f*f+u*u)},l=function(n){var i,t=f(n);return w(t)?ot:t>0?(t=ui(t)/ri,i=p(t),i-t<si?i:y(t)):0},hi=function(n,t,i){var u,e=fi(l(n),l(t)),r=-l(f(t-n)/i);return w(e)||w(r)?null:(f(e)<=4?(u="fixedPoint",r<0&&(r=0),r>4&&(r=4)):(u="exponential",r+=e-1,r>3&&(r=3)),{type:u,precision:r})},ci=function(n,t){if(t>20&&(t=20),tt(n))return b(ti(n)?n.toExponential(t):n.toFixed(t))},li=function(n){return n.toExponential().split("e")[1]};v(t,{decreaseGaps:function(n,t,i){var r;do r=vt(n,t),r.push(s.ceil(i/r.length)),i=yt(n,t,s.min.apply(null,r),i);while(i>0&&r.length>1);return i},normalizeEnum:a,parseScalar:function(n,t){return void 0!==n?n:t},enumParser:function(n){for(var r={},t=0,i=n.length;t<i;++t)r[a(n[t])]=1;return function(n,t){var i=a(n);return r[i]?i:t}},patchFontOptions:function(n){var t={};return c(n||{},function(n,i){/^(cursor|opacity)$/i.test(n)||(n="color"===n?"fill":"font-"+n);t[n]=i}),t},convertPolarToXY:function(n,t,i,u){var f;return i=r(i)?i+t-90:0,f=lt(i),{x:e(n.x+u*f.cos),y:e(n.y+u*f.sin)}},convertXYToPolar:function(n,t,i){var r=at(n.x,n.y,t,i),u=s.atan2(i-n.y,t-n.x);return{phi:e(ht(180*u/s.PI)),r:e(r)}},processSeriesTemplate:function(n,t){var f,h,i,l=u.isFunction(n.customizeSeries)?n.customizeSeries:dt,r=n.nameField,e={},c=[],s=0;for(t=t||[],h=t.length;s<h;s++)i=t[s],r in i&&(f=e[i[r]],f||(f=e[i[r]]={name:i[r],nameFieldValue:i[r]},c.push(f.name)));return o(c,function(n){var t=e[n];return v(t,l.call(null,t.name))})},getCategoriesInfo:function(n,t,i){if(0===n.length)return{categories:[]};t=r(t)?t:n[0];i=r(i)?i:n[n.length-1];var e,c,h,l=o(n,function(n){return r(n)?n.valueOf():null}),u=l.indexOf(t.valueOf()),f=l.indexOf(i.valueOf()),s=!1;return u<0&&(u=0),f<0&&(f=n.length-1),f<u&&(c=f,f=u,u=c,s=!0),e=n.slice(u,f+1),h=e.length-1,{categories:e,start:e[s?h:0],end:e[s?0:h],inverted:s}},setCanvasValues:d,updatePanesCanvases:function(n,t,i){var u=0;c(n,function(n,t){t.weight=t.weight||1;u+=t.weight});var r=0,f=n.padding||10,o=i?t.width-t.left-t.right:t.height-t.top-t.bottom,l=(o-f*(n.length-1))/u,s=i?"left":"top",h=i?"right":"bottom";c(n,function(n,i){var u=e(i.weight*l);i.canvas=i.canvas||{};v(i.canvas,t);i.canvas[s]=t[s]+r;i.canvas[h]=t[h]+(o-u-r);r=r+u+f;d(i.canvas)})},unique:function(n){var t={};return o(n,function(n){var i=t[n]?null:n;return t[n]=!0,i})},map:o,getVerticallyShiftedAngularCoords:function(n,t,i){var r=n.x+n.width/2>=i.x,u=(r?n.x:n.x+n.width)-i.x,f=n.y-i.y,o=f+t,s=e(ii(u*u+f*f-o*o)),h=(r?+s:-s)||u;return{x:i.x+(r?h:h-n.width),y:n.y+t}},mergeMarginOptions:function(n,t){return{checkInterval:n.checkInterval||t.checkInterval,size:Math.max(n.size||0,t.size||0),percentStick:n.percentStick||t.percentStick,sizePointNormalState:Math.max(n.sizePointNormalState||0,t.sizePointNormalState||0)}}});t.getVizRangeObject=wt;t.convertVisualRangeObject=bt;t.adjustVisualRange=kt;t.getAddFunction=nt;t.getLog=k;t.getAdjustedLog10=ei;t.raiseTo=st;t.normalizeAngle=ht;t.convertAngleToRendererSpace=oi;t.degreesToRadians=ct;t.getCosAndSin=lt;t.getDecimalOrder=l;t.getAppropriateFormat=hi;t.getDistance=at;t.roundValue=ci;t.getPower=li;t.rotateBBox=pt;t.normalizeBBox=g},function(n,t,i){var u=i(2),f=i(5),h=i(15),b=i(13),e=i(11),c=i(109),r=i(9),l=i(26),k=i(112),d=i(85),a=i(58).compare,o="dxclick",v=10,y=Math.abs,p=function(n){return u(n).is("input, textarea, select, button ,:focus, :focus *")},w={requestAnimationFrame:c.requestAnimationFrame,cancelAnimationFrame:c.cancelAnimationFrame},s=k.inherit({ctor:function(n){this.callBase(n);this._makeElementClickable(u(n))},_makeElementClickable:function(n){n.attr("onclick")||n.attr("onclick","void(0)")},start:function(n){this._blurPrevented=n.isDefaultPrevented();this._startTarget=n.target;this._startEventData=r.eventData(n)},end:function(n){return this._eventOutOfElement(n,this.getElement().get(0))||n.type===l.cancel?void this._cancel(n):(p(n.target)||this._blurPrevented||e.resetActiveElement(),this._accept(n),void(this._clickAnimationFrame=w.requestAnimationFrame(function(){this._fireClickEvent(n)}.bind(this))))},_eventOutOfElement:function(n,t){var i=n.target,f=!e.contains(t,i)&&t!==i,u=r.eventDelta(r.eventData(n),this._startEventData),o=y(u.x)>v||y(u.y)>v;return f||o},_fireClickEvent:function(n){this._fireEvent(o,n,{target:e.closestCommonParent(this._startTarget,n.target)})},dispose:function(){w.cancelAnimationFrame(this._clickAnimationFrame)}});!function(){var e="dx-native-click",n=h.real(),v=n.generic||n.ios&&a(n.version,[9,3])>=0||n.android&&a(n.version,[5])>=0,t=function(n){return v||u(n).closest("."+e).length},i=null,c=null,l=function(n){var u=n.originalEvent,f=c!==u,e=!n.which||1===n.which;e&&!i&&t(n.target)&&f&&(c=u,r.fireEvent({type:o,originalEvent:n}))};s=s.inherit({_makeElementClickable:function(n){t(n)||this.callBase(n);f.on(n,"click",l)},configure:function(n){this.callBase(n);n.useNative&&this.getElement().addClass(e)},start:function(n){i=null;t(n.target)||this.callBase(n)},end:function(n){t(n.target)||this.callBase(n)},cancel:function(){i=!0},dispose:function(){this.callBase();f.off(this.getElement(),"click",l)}})}(),function(){var s=h.real().generic;if(!s){var n=null,t=!1,c=function(i){n=i.target;t=i.isDefaultPrevented()},a=function(i){var r=u(i.target);t||!n||r.is(n)||u(n).is("label")||!p(r)||e.resetActiveElement();n=null;t=!1},i="NATIVE_CLICK_FIXER",o=b.getDocument();f.subscribeGlobal(o,r.addNamespace(l.down,i),c);f.subscribeGlobal(o,r.addNamespace("click",i),a)}}();d({emitter:s,bubble:!0,events:[o]});t.name=o},function(n,t,i){var r=i(104);n.exports=r({E0001:"Method is not implemented",E0002:"Member name collision: {0}",E0003:"A class must be instantiated using the 'new' keyword",E0004:"The NAME property of the component is not specified",E0005:"Unknown device",E0006:"Unknown endpoint key is requested",E0007:"'Invalidate' method is called outside the update transaction",E0008:"Type of the option name is not appropriate to create an action",E0009:"Component '{0}' has not been initialized for an element",E0010:"Animation configuration with the '{0}' type requires '{1}' configuration as {2}",E0011:"Unknown animation type '{0}'",E0012:"jQuery version is too old. Please upgrade jQuery to 1.10.0 or later",E0013:"KnockoutJS version is too old. Please upgrade KnockoutJS to 2.3.0 or later",E0014:"The 'release' method shouldn't be called for an unlocked Lock object",E0015:"Queued task returned an unexpected result",E0017:"Event namespace is not defined",E0018:"DevExpress.ui.DevExpressPopup widget is required",E0020:"Template engine '{0}' is not supported",E0021:"Unknown theme is set: {0}",E0022:"LINK[rel=DevExpress-theme] tags must go before DevExpress included scripts",E0023:"Template name is not specified",E0024:"DevExtreme bundle already included",E0025:"Unexpected argument type",E0100:"Unknown validation type is detected",E0101:"Misconfigured range validation rule is detected",E0102:"Misconfigured comparison validation rule is detected",E0110:"Unknown validation group is detected",E0120:"Adapter for a DevExpressValidator component cannot be configured",E0121:"The 'customItem' field of the 'onCustomItemCreating' function's parameter should contain a custom item or Promise that is resolved after the item is created.",W0000:"'{0}' is deprecated in {1}. {2}",W0001:"{0} - '{1}' option is deprecated in {2}. {3}",W0002:"{0} - '{1}' method is deprecated in {2}. {3}",W0003:"{0} - '{1}' property is deprecated in {2}. {3}",W0004:"Timeout for theme loading is over: {0}",W0005:"'{0}' event is deprecated in {1}. {2}",W0006:"Invalid recurrence rule: '{0}'",W0007:"'{0}' Globalize culture is not defined",W0008:"Invalid view name: '{0}'",W0009:"Invalid time zone name: '{0}'",W0010:"{0} is deprecated in {1}. {2}",W0011:"Number parsing is invoked while the parser is not defined",W0012:"Date parsing is invoked while the parser is not defined",W0013:"'{0}' file is deprecated in {1}. {2}",W0014:"{0} - '{1}' type is deprecated in {2}. {3}",W0015:"Instead of returning a value from the '{0}' function, write it into the '{1}' field of the function's parameter.",W0016:'The "{0}" option does not accept the "{1}" value since v.{2}. {3}.'})},function(n,t,i){var r=i(104),u=i(18);n.exports=r(u.ERROR_MESSAGES,{E1001:"Module '{0}'. Controller '{1}' is already registered",E1002:"Module '{0}'. Controller '{1}' does not inherit from DevExpress.ui.dxDataGrid.Controller",E1003:"Module '{0}'. View '{1}' is already registered",E1004:"Module '{0}'. View '{1}' does not inherit from DevExpress.ui.dxDataGrid.View",E1005:"Public method '{0}' is already registered",E1006:"Public method '{0}.{1}' does not exist",E1007:"State storing cannot be provided due to the restrictions of the browser",E1010:"The template does not contain the TextBox widget",E1011:'Items cannot be deleted from the List. Implement the "remove" function in the data store',E1012:"Editing type '{0}' with the name '{1}' is unsupported",E1016:"Unexpected type of data source is provided for a lookup column",E1018:"The 'collapseAll' method cannot be called if you use a remote data source",E1019:"Search mode '{0}' is unavailable",E1020:"The type cannot be changed after initialization",E1021:"{0} '{1}' you are trying to remove does not exist",E1022:'The "markers" option is given an invalid value. Assign an array instead',E1023:'The "routes" option is given an invalid value. Assign an array instead',E1025:"This layout is too complex to render",E1026:'The "calculateCustomSummary" function is missing from a field whose "summaryType" option is set to "custom"',E1030:"Unknown ScrollView refresh strategy: '{0}'",E1031:"Unknown subscription in the Scheduler widget: '{0}'",E1032:"Unknown start date in an appointment: '{0}'",E1033:"Unknown step in the date navigator: '{0}'",E1034:"The browser does not implement an API for saving files",E1035:"The editor cannot be created because of an internal error: {0}",E1036:"Validation rules are not defined for any form item",E1037:"Invalid structure of grouped data",E1038:"The browser does not support local storages for local web pages",E1039:"A cell's position cannot be calculated",E1040:"The '{0}' key value is not unique within the data array",E1041:"The '{0}' script is referenced after the DevExtreme scripts or not referenced at all",E1042:"{0} requires the key field to be specified",E1043:"Changes cannot be processed due to the incorrectly set key",E1044:"The key field specified by the keyExpr option does not match the key field specified in the data store",E1045:"Editing requires the key field to be specified in the data store",E1046:"The '{0}' key field is not found in data objects",E1047:'The "{0}" field is not found in the fields array',E1048:'The "{0}" operation is not found in the filterOperations array',E1049:"Column '{0}': filtering is allowed but the 'dataField' or 'name' option is not specified",E1050:"The validationRules option does not apply to third-party editors defined in the editCellTemplate",E1051:'HtmlEditor\'s valueType is "{0}", but the {0} converter was not imported.',E1052:'{0} should have the "dataSource" option specified',W1001:'The "key" option cannot be modified after initialization',W1002:"An item with the key '{0}' does not exist",W1003:"A group with the key '{0}' in which you are trying to select items does not exist",W1004:"The item '{0}' you are trying to select in the group '{1}' does not exist",W1005:"Due to column data types being unspecified, data has been loaded twice in order to apply initial filter settings. To resolve this issue, specify data types for all grid columns.",W1006:"The map service returned the following error: '{0}'",W1007:"No item with key {0} was found in the data source, but this key was used as the parent key for item {1}",W1008:"Cannot scroll to the '{0}' date because it does not exist on the current view",W1009:"Searching works only if data is specified using the dataSource option",W1010:"The capability to select all items works with source data of plain structure only",W1011:'The "keyExpr" option is not applied when dataSource is not an array',W1012:"The '{0}' key field is not found in data objects",W1013:'The "message" field in the dialog component was renamed to "messageHtml". Change your code correspondingly. In addition, if you used HTML code in the message, make sure that it is secure'})},function(n){var t=function(n){this._options=n||{};this._list=[];this._queue=[];this._firing=!1;this._fired=!1;this._firingIndexes=[]},i;t.prototype._fireCore=function(n,t){var i=this._firingIndexes,u=this._list,e=this._options.stopOnFalse,r=i.length,f;for(i[r]=0;i[r]<u.length;i[r]++)if(f=u[i[r]].apply(n,t),f===!1&&e)break;i.pop()};t.prototype.add=function(n){return"function"!=typeof n||this._options.unique&&this.has(n)||this._list.push(n),this};t.prototype.remove=function(n){var u=this._list,i=this._firingIndexes,r=u.indexOf(n),t;if(r>-1&&(u.splice(r,1),this._firing&&i.length))for(t=0;t<i.length;t++)r<=i[t]&&i[t]--;return this};t.prototype.has=function(n){var t=this._list;return n?t.indexOf(n)>-1:!!t.length};t.prototype.empty=function(){return this._list=[],this};t.prototype.fireWith=function(n,t){var i=this._queue,r;if(t=t||[],t=t.slice?t.slice():t,this._options.syncStrategy)this._firing=!0,this._fireCore(n,t);else{if(i.push([n,t]),this._firing)return;for(this._firing=!0;i.length;)r=i.shift(),this._fireCore(r[0],r[1])}return this._firing=!1,this._fired=!0,this};t.prototype.fire=function(){this.fireWith(this,arguments)};t.prototype.fired=function(){return this._fired};i=function(n){return new t(n)};n.exports=i},function(n,t,i){function p(){if(!y.hasWindow())return null;var n,t=u("<div>",f).addClass("dx-theme-marker").appendTo(f.documentElement);try{return(n=t.css("fontFamily"))?(n=n.replace(/["']/g,""),n.substr(0,nt.length)!==nt?null:n.substr(nt.length)):null}finally{t.remove()}}function tt(n){function t(){o=null;s.fire();s.empty()}var i;o=n;it()?t():(i=Date.now(),a=setInterval(function(){var n=it(),r=!n&&Date.now()-i>15e3;r&&c.log("W0004",o);(n||r)&&(clearInterval(a),a=void 0,t())},10))}function it(){return!o||p()===o}function vt(){var n=u(ct,f);n.length&&(e={},l=u(ri.createMarkupFromString("<link rel=stylesheet>"),f),n.each(function(){var n=u(this,f),t=n.attr(hi),i=n.attr("href"),r="true"===n.attr(ci);e[t]={url:i,isActive:r}}),n.last().after(l),n.remove())}function yt(n){var t=n.split("."),i=null;if(e){if(n in e)return n;ei(e,function(n,r){var u=n.split(".");if(u[0]===t[0]&&!(t[1]&&t[1]!==u[1]||t[2]&&t[2]!==u[2]))return i&&!r.isActive||(i=n),!r.isActive&&void 0})}return i}function pt(n){try{n!==f&&(e=null)}catch(n){e=null}f=n}function w(n){n=n||{};pt(n.context||ni.getDocument());f&&(vt(),r=void 0,b(n))}function b(n){if(!arguments.length)return r=r||p();d(oi());n=n||{};"string"==typeof n&&(n={theme:n});var t,i=n._autoInit,u=n.loadCallback;if(r=n.theme||r,i&&!r&&(r=rt(ht.current())),r=yt(r),r&&(t=e[r]),u&&s.add(u),t)l.attr("href",e[r].url),!s.has()&&!n._forceTimeout||a?o&&(o=r):tt(r);else{if(!i)throw c.Error("E0021",r);s.fire();s.empty()}gt();k(g.originalViewPort(),r)}function rt(n){var t=n.platform,i=n.version&&n.version[0];switch(t){case"ios":t+="7";break;case"android":t+="5";break;case"win":t+=i&&8===i?"8":"10"}return t}function wt(n){n=n||b();var i=[],t=n&&n.split(".");return t&&(i.push("dx-theme-"+t[0],"dx-theme-"+t[0]+"-typography"),t.length>1&&i.push("dx-color-scheme-"+t[1]+(ut(n)?"-"+t[2]:""))),i}function k(n,t){v=wt(t).join(" ");u(n).addClass(v);var i=function(){var i=y.hasWindow()&&ti.devicePixelRatio,t;!i||i<2||(t=u("<div>"),t.css("border",".5px solid transparent"),u("body").append(t),1===t.outerHeight()&&(u(n).addClass(lt),v+=" "+lt),t.remove())};i()}function d(n){u(n).removeClass(v)}function bt(n){s.add(n)}function h(n,t){return t||(t=r||p()),new RegExp(n).test(t)}function ut(n){return h("material",n)}function ft(n){return h("android5",n)}function kt(n){return h("ios7",n)}function dt(n){return h("generic",n)}function et(n){return h("win8",n)}function ot(n){return h("win10",n)}function gt(){et()&&c.log("W0010","The 'win8' theme","16.1","Use the 'generic' theme instead.");ot()&&c.log("W0010","The 'win10' theme","17.2","Use the 'generic' theme instead.");ft()&&c.log("W0010","The 'android5' theme","18.1","Use the 'material' theme instead.")}function st(){if(w({_autoInit:!0,_forceTimeout:!0}),u(ct,f).length)throw c.Error("E0022");at.resolve()}var f,l,e,r,o,a,v,u=i(2),ni=i(13),y=i(6),ti=y.getWindow(),ii=i(7).Deferred,c=i(19),ri=i(11),ui=i(51),fi=ui.add,ei=i(3).each,ht=i(15),g=i(64),s=i(244),oi=g.value,si=g.changeCallback,ct="link[rel=dx-theme]",hi="data-theme",ci="data-active",lt="dx-hairlines",nt="dx.",at=new ii;y.hasWindow()?st():fi(st);si.add(function(n,t){at.done(function(){d(t);k(n)})});ht.changed.add(function(){w({_autoInit:!0})});t.current=b;t.ready=bt;t.init=w;t.attachCssClasses=k;t.detachCssClasses=d;t.themeNameFromDevice=rt;t.waitForThemeLoad=tt;t.isMaterial=ut;t.isAndroid5=ft;t.isIos7=kt;t.isGeneric=dt;t.isWin8=et;t.isWin10=ot;t.resetTheme=function(){l&&l.attr("href","about:blank");r=null;o=null}},function(n,t,i){var a=i(18),v=i(10),y=i(54),r=i(1),p=i(3).each,f=i(91),w=f.unwrap,e=f.isWrapped,b=f.assign,o=function(n){return n.replace(/\[/g,".").replace(/\]/g,"")},k=function(n,t,i){return i=i||{},"this"===t?u(n,i):u(n[t],i)},s=function(n,t,i,r){if("this"===t)throw new a.Error("E4016");var u=n[t];r.unwrapObservables&&e(u)?b(u,i):n[t]=i},h=function(n){return n=n||{},n.unwrapObservables=void 0===n.unwrapObservables||n.unwrapObservables,n},u=function(n,t){return t.unwrapObservables?w(n):n},c=function(n){if(arguments.length>1&&(n=[].slice.call(arguments)),!n||"this"===n)return function(n){return n};if("string"==typeof n){n=o(n);var t=n.split(".");return function(n,i){var s,e;i=h(i);for(var l=i.functionsAsIs,c=("defaultValue"in i),f=u(n,i),o=0;o<t.length;o++){if(!f){if(null==f&&c)return i.defaultValue;break}if(s=t[o],c&&r.isObject(f)&&!(s in f))return i.defaultValue;e=u(f[s],i);!l&&r.isFunction(e)&&(e=e.call(f));f=e}return f}}return Array.isArray(n)?d(n):r.isFunction(n)?n:void 0},d=function(n){for(var i,r={},t=0,u=n.length;t<u;t++)i=n[t],r[i]=c(i);return function(n,t){var i;return p(r,function(r){var u,f,e,s,o,h=this(n,t);if(void 0!==h){for(u=i||(i={}),f=r.split("."),s=f.length-1,o=0;o<s;o++)e=f[o],e in u||(u[e]={}),u=u[e];u[f[s]]=h}}),i}},l=function(n,t,i,u){if(r.isDefined(i))return i;var f={};return s(n,t,f,u),f},g=function(n){n=o(n||"this").split(".");var t=n.length-1;return function(i,f,o){o=h(o);var c=u(i,o);n.forEach(function(n,i){var u=k(c,n,o),h=!o.functionsAsIs&&r.isFunction(u)&&!e(u);i===t?o.merge&&r.isPlainObject(f)&&(!r.isDefined(u)||r.isPlainObject(u))?(u=l(c,n,u,o),y.deepExtendArraySafe(u,f,!1,!0)):h?c[n](f):s(c,n,f,o):(u=l(c,n,u,o),h&&(u=u.call(c)),c=u)})}},nt=function(n,t){return n instanceof Date?n.getTime():n&&n instanceof v&&n.valueOf?n.valueOf():t||"string"!=typeof n?n:n.toLowerCase()};t.compileGetter=c;t.compileSetter=g;t.toComparable=nt},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}var e=i(0),o=r(e),s=i(18),h=r(s),u={rtlEnabled:!1,defaultCurrency:"USD",oDataFilterToLower:!0,designMode:!1,serverDecimalSeparator:".",decimalSeparator:".",thousandsSeparator:",",forceIsoDateParsing:!0,wrapActionsBeforeExecute:!0,useLegacyStoreResult:!1,useJQuery:void 0,editorStylingMode:void 0,useLegacyVisibleIndex:!1,optionsParser:function(n){"{"!==n.trim().charAt(0)&&(n="{"+n+"}");try{return new Function("return "+n)()}catch(t){throw h.default.Error("E3018",t,n);}}},f=function(){return arguments.length?void o.default.extend(u,arguments.length<=0?void 0:arguments[0]):u};"undefined"!=typeof DevExpress&&DevExpress.config&&f(DevExpress.config);n.exports=f},function(n,t,i){var f=i(37),c=i(1).type,e="dxTranslator",l=/matrix(3d)?\((.+?)\)/,a=/translate(?:3d)?\((.+?)\)/,v=function(n){var t=u(n);return{left:t.x,top:t.y}},y=function(n,t){var i,f=t.left,e=t.top;void 0===f?(i=u(n),i.y=e||0):void 0===e?(i=u(n),i.x=f||0):(i={x:f||0,y:e||0,z:0},h(n,i));n.css({transform:s(i)});(r(f)||r(e))&&o(n)},r=function(n){return"string"===c(n)&&"%"===n[n.length-1]},u=function(n){var i=n.length?f.data(n.get(0),e):null;if(!i){var r=n.css("transform")||s({x:0,y:0}),t=r.match(l),u=t&&t[1];t?(t=t[2].split(","),"3d"===u?t=t.slice(12,15):(t.push(0),t=t.slice(4,7))):t=[0,0,0];i={x:parseFloat(t[0]),y:parseFloat(t[1]),z:parseFloat(t[2])};h(n,i)}return i},h=function(n,t){n.length&&f.data(n.get(0),e,t)},o=function(n){n.length&&f.removeData(n.get(0),e)},p=function(n,t){var i,r={left:0,top:0,transform:"none"};t&&(i=n.css("transition"),r.transition="none");n.css(r);o(n);t&&(n.get(0).offsetHeight,n.css("transition",i))},w=function(n){var t=n.match(a);if(t&&t[1])return t=t[1].split(","),t={x:parseFloat(t[0]),y:parseFloat(t[1]),z:parseFloat(t[2])}},s=function(n){n.x=n.x||0;n.y=n.y||0;var t=r(n.x)?n.x:n.x+"px",i=r(n.y)?n.y:n.y+"px";return"translate("+t+", "+i+")"};t.move=y;t.locate=v;t.clearCache=o;t.parseTranslate=w;t.getTranslate=u;t.getTranslateCss=s;t.resetPosition=p},function(n,t,i){function st(n){return yt[c(n)]||""}function w(n,t,i){var r=new Date(n.getTime()),u=v(t)?it(t.toLowerCase()):f.isNumeric(t)?d(t):t;return u.years&&r.setFullYear(r.getFullYear()+u.years*i),u.quarters&&r.setMonth(r.getMonth()+3*u.quarters*i),u.months&&r.setMonth(r.getMonth()+u.months*i),u.weeks&&r.setDate(r.getDate()+7*u.weeks*i),u.days&&r.setDate(r.getDate()+u.days*i),u.hours&&r.setTime(r.getTime()+36e5*u.hours*i),u.minutes&&r.setTime(r.getTime()+6e4*u.minutes*i),u.seconds&&r.setTime(r.getTime()+1e3*u.seconds*i),u.milliseconds&&r.setTime(r.getTime()+u.milliseconds*i),r}var f=i(1),ht=i(31).adjust,a=i(3).each,ct=i(32).camelize,b=f.isObject,v=f.isString,k=f.isDate,r=f.isDefined,e=["millisecond","second","minute","hour","day","week","month","quarter","year"],y=function n(t){switch(t){case"millisecond":return 1;case"second":return 1e3*n("millisecond");case"minute":return 60*n("second");case"hour":return 60*n("minute");case"day":return 24*n("hour");case"week":return 7*n("day");case"month":return 30*n("day");case"quarter":return 3*n("month");case"year":return 365*n("day");default:return 0}},lt=function(n,t,i){var r=t.getTime()-n.getTime(),u=y(i)||1;return Math.floor(r/u)},at=function(n,t){var i=c(n);switch(i){case"millisecond":return"second";case"second":return"minute";case"minute":return"hour";case"hour":return"day";case"day":return t?"week":"month";case"week":return"month";case"month":return"quarter";case"quarter":return"year";case"year":return"year";default:return 0}},d=function(n){for(var i,r,u=["millisecond","second","minute","hour","day","month","year"],f={},t=u.length-1;t>=0;t--)r=u[t],i=Math.floor(n/y(r)),i>0&&(f[r+"s"]=i,n-=h(r,i));return f},vt=function(n){var t=0;return b(n)&&a(n,function(n,i){t+=h(n.substr(0,n.length-1),i)}),v(n)&&(t=h(n,1)),t},h=function(n,t){return y(n)*t},c=function(n){var t,i=-1;return v(n)?n:b(n)?(a(n,function(n,r){for(t=0;t<e.length;t++)r&&(n===e[t]+"s"||n===e[t])&&i<t&&(i=t)}),e[i]):""},yt={millisecond:"millisecond",second:"longtime",minute:"shorttime",hour:"shorttime",day:"day",week:"day",month:"month",quarter:"quarter",year:"year"},g=function(n){return Math.floor(n/3)},nt=function(n){return 3*g(n)},pt=function(n,t,i,r){n=new Date(n.getTime());var e,o,u=new Date(n.getTime()),f=c(t);switch(f){case"second":n=new Date(1e3*Math.floor(u.getTime()/1e3));break;case"minute":n=new Date(6e4*Math.floor(u.getTime()/6e4));break;case"hour":n=new Date(36e5*Math.floor(u.getTime()/36e5));break;case"year":n.setMonth(0);case"month":n.setDate(1);case"day":n.setHours(0,0,0,0);break;case"week":n=ut(n,r||0);n.setHours(0,0,0,0);break;case"quarter":e=nt(n.getMonth());o=n.getMonth();n.setDate(1);n.setHours(0,0,0,0);o!==e&&n.setMonth(e)}return i&&"hour"!==f&&"minute"!==f&&"second"!==f&&et(u,n),n},wt=function(n){return u.correctDateWithUnitBeginning(n,"day")},bt=function(n){var t=u.trimTime(n);return t.setDate(t.getDate()+1),new Date(t.getTime()-1)},kt=function(n,t){var i,r=0;return i={year:n.getFullYear()!==t.getFullYear(),month:n.getMonth()!==t.getMonth(),day:n.getDate()!==t.getDate(),hour:n.getHours()!==t.getHours(),minute:n.getMinutes()!==t.getMinutes(),second:n.getSeconds()!==t.getSeconds(),millisecond:n.getMilliseconds()!==t.getMilliseconds()},a(i,function(n,t){t&&r++}),0===r&&0!==ot(n,t)&&(i.hour=!0,r++),i.count=r,i},tt=function(n,t,i){var r=i?-1:1;return k(n)?w(n,t,r):ht(n+t*r,t)},dt=function(n,t,i){var r,u=[];for(u.push(k(n)?new Date(n.getTime()):n),r=n;r<t;)r=tt(r,i),u.push(r);return u},gt=function(n,t){return"month"===n?new Date(t.getFullYear(),t.getMonth(),1):"year"===n?new Date(t.getFullYear(),0,t.getDate()):"decade"===n?new Date(s(t),t.getMonth(),t.getDate()):"century"===n?new Date(o(t),t.getMonth(),t.getDate()):void 0},ni=function(n,t){return"month"===n?new Date(t.getFullYear(),t.getMonth(),l(t)):"year"===n?new Date(t.getFullYear(),11,t.getDate()):"decade"===n?new Date(s(t)+9,t.getMonth(),t.getDate()):"century"===n?new Date(o(t)+90,t.getMonth(),t.getDate()):void 0},ti=function(n,t){var i=new Date(t.getFullYear(),t.getMonth(),1);return"month"===n?i:(i.setMonth(0),"year"===n?i:("decade"===n&&i.setFullYear(s(t)),"century"===n&&i.setFullYear(o(t)),i))},ii=function(n,t){var i=new Date(t);return i.setDate(l(t)),"month"===n?i:(i.setMonth(11),i.setDate(l(i)),"year"===n?i:("decade"===n&&i.setFullYear(s(t)+9),"century"===n&&i.setFullYear(o(t)+99),i))},l=function(n){var t=new Date(n.getFullYear(),n.getMonth()+1,0);return t.getDate()},ri=function(n,t,i){return u[ct("same "+n)](t,i)},ui=function(n){switch(n){case"month":return"year";case"year":return"decade";case"decade":return"century"}},fi=function(n){switch(n){case"century":return"decade";case"decade":return"year";case"year":return"month"}},ei=function(n){var t=1;return"year"===n&&(t=12),"decade"===n&&(t=120),"century"===n&&(t=1200),t},oi=function(n){var t=1;return"decade"===n&&(t=12),"century"===n&&(t=120),t},it=function(n){var t={};switch(n){case"year":t.years=1;break;case"month":t.months=1;break;case"quarter":t.months=3;break;case"week":t.weeks=1;break;case"day":t.days=1;break;case"hour":t.hours=1;break;case"minute":t.minutes=1;break;case"second":t.seconds=1;break;case"millisecond":t.milliseconds=1}return t},si=function(n,t){return p(n,t)&&n.getDate()===t.getDate()},p=function(n,t){return rt(n,t)&&n.getMonth()===t.getMonth()},rt=function(n,t){return n&&t&&n.getFullYear()===t.getFullYear()},hi=function(n,t){if(r(n)&&r(t)){var i=n.getFullYear()-n.getFullYear()%10,u=t.getFullYear()-t.getFullYear()%10;return n&&t&&i===u}},ci=function(n,t){if(r(n)&&r(t)){var i=n.getFullYear()-n.getFullYear()%100,u=t.getFullYear()-t.getFullYear()%100;return n&&t&&i===u}},o=function(n){return n&&n.getFullYear()-n.getFullYear()%100},s=function(n){return n&&n.getFullYear()-n.getFullYear()%10},li=function(){return"yyyy/MM/dd"},ai=function(n){if(r(n))return new Date(n.getFullYear(),n.getMonth(),1)},vi=function(n){if(r(n))return new Date(n.getFullYear(),n.getMonth()+1,0)},ut=function(n,t){var r=(n.getDay()-t+7)%7,i=new Date(n);return i.setDate(n.getDate()-r),i},yi=function(n,t){var r=u.getDatesInterval(n,t,"day"),i=new Date(n);return r>=6&&(i=new Date(i.setDate(i.getDate()+7))),i},pi=function(n,t,i,r){return"date"===r&&(t=t&&u.correctDateWithUnitBeginning(t,"day"),i=i&&u.correctDateWithUnitBeginning(i,"day"),n=n&&u.correctDateWithUnitBeginning(n,"day")),ft(n,t,i)===n},wi=function(n){var t=Math.floor(n),i=n%1*60;return{hours:t,minutes:i}},bi=function(n,t){var i=this.dateTimeFromDecimal(t),r=new Date(n);return(n.getHours()===i.hours&&n.getMinutes()<i.minutes||n.getHours()<i.hours)&&r.setHours(i.hours,i.minutes,0,0),r},ft=function(n,t,i){var u=n;return r(n)?(r(t)&&n<t&&(u=t),r(i)&&n>i&&(u=i),u):n},et=function(n,t){if(r(n)){var i,u,f=t.getHours()-n.getHours();0!==f&&(i=1===f||f===-23?-1:1,u=new Date(t.getTime()+36e5*i),(i>0||u.getDate()===t.getDate())&&t.setTime(u.getTime()))}},ki=function(n){return n.setHours(n.getHours()+1),n.setMinutes(0),n},ot=function(n,t){return 6e4*(t.getTimezoneOffset()-n.getTimezoneOffset())},di=function(n){return new Date(n)},gi=function(n,t,i){for(var r=new Date(n.getTime()),u=[];r<t;)u.push(new Date(r.getTime())),r=this.addInterval(r,i);return u},u={dateUnitIntervals:e,convertMillisecondsToDateUnits:d,dateToMilliseconds:vt,getNextDateUnit:at,convertDateUnitToMilliseconds:h,getDateUnitInterval:c,getDateFormatByTickInterval:st,getDatesDifferences:kt,correctDateWithUnitBeginning:pt,trimTime:wt,setToDayEnd:bt,dateTimeFromDecimal:wi,roundDateByStartDayHour:bi,addDateInterval:w,addInterval:tt,getSequenceByInterval:dt,getDateIntervalByString:it,sameDate:si,sameMonthAndYear:p,sameMonth:p,sameYear:rt,sameDecade:hi,sameCentury:ci,sameView:ri,getDifferenceInMonth:ei,getDifferenceInMonthForCells:oi,getFirstYearInDecade:s,getFirstDecadeInCentury:o,getShortDateFormat:li,getViewFirstCellDate:gt,getViewLastCellDate:ni,getViewDown:fi,getViewUp:ui,getLastMonthDay:l,getLastMonthDate:vi,getFirstMonthDate:ai,getFirstWeekDate:ut,normalizeDateByWeek:yi,getQuarter:g,getFirstQuarterMonth:nt,dateInRange:pi,roundToHour:ki,normalizeDate:ft,getViewMinBoundaryDate:ti,getViewMaxBoundaryDate:ii,fixTimezoneGap:et,getTimezonesDifference:ot,makeDate:di,getDatesInterval:lt,getDatesOfInterval:gi};n.exports=u},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}var e=i(40),o=r(e),s=i(3),h=i(28),c=r(h),l=i(15),a=r(l),v=i(63),y=r(v),p=i(238),w=r(p),b=i(341),k=r(b),d=i(240),g=r(d),nt=i(342),tt=r(nt),it=function(n,t,i){if(n.pointerEvents&&i.msie)return k.default;var r=t.tablet,u=t.phone;return!n.touch||r||u?n.touch?w.default:g.default:tt.default},u=it(o.default,a.default.real(),c.default),f;s.each(u.map,function(n,t){y.default(n,new u(n,t))});f={down:"dxpointerdown",up:"dxpointerup",move:"dxpointermove",cancel:"dxpointercancel",enter:"dxpointerenter",leave:"dxpointerleave",over:"dxpointerover",out:"dxpointerout"};n.exports=f},function(n,t,i){var r=i(2),u=i(5),y=i(19),a=i(77),s=i(0).extend,it=i(12).inArray,l=i(3).each,o=i(4),e=i(1),h=i(11),p=i(13),rt=i(15),ut=i(60),ft=i(348),w=i(70),v=i(110),b=i(94),et=i(114),ot=i(159),st=i(62),f=i(9),k=i(162),d=i(99),ht=i(17),ct=i(32),c="UIFeedback",lt="dx-widget",at="dx-state-active",g="dx-state-disabled",vt="dx-state-invisible",yt="dx-state-hover",nt="dx-state-focused",tt="Focus",pt="template",wt=3,bt="[data-options*='dxTemplate']",kt="dx-template-wrapper",dt=new v(function(n){var t=n.model.widget,i,u,f;return t?(i=r("<div>"),u=n.model.options||{},("button"===t||"tabs"===t||"dropDownMenu"===t)&&(f=t,t=ct.camelize("dx-"+t),y.log("W0001","dxToolbar - 'widget' item field",f,"16.1","Use: '"+t+"' instead")),n.parent?n.parent._createComponent(i,t,u):i[t](u),i):r()}),gt=ut.inherit({_supportedKeys:function(){return{}},_getDefaultOptions:function(){return s(this.callBase(),{disabled:!1,visible:!0,hint:void 0,activeStateEnabled:!1,onContentReady:null,hoverStateEnabled:!1,focusStateEnabled:!1,tabIndex:0,accessKey:null,onFocusIn:null,onFocusOut:null,integrationOptions:{watchMethod:function(n,t,i){return i=i||{},i.skipImmediate||t(n()),o.noop},templates:{"dx-polymorph-widget":dt},createTemplate:function(n){return new ft(n)}},_keyboardProcessor:void 0})},_feedbackShowTimeout:30,_feedbackHideTimeout:400,_init:function(){this.callBase();this._tempTemplates=[];this._defaultTemplates={};this._initTemplates();this._initContentReadyAction()},_initTemplates:function(){this._extractTemplates();this._extractAnonymousTemplate()},_clearInnerOptionCache:function(n){this[n+"Cache"]={}},_cacheInnerOptions:function(n,t){var i=n+"Cache";this[i]=s(this[i],t)},_getInnerOptionsCache:function(n){return this[n+"Cache"]},_initInnerOptionCache:function(n){this._clearInnerOptionCache(n);this._cacheInnerOptions(n,this.option(n))},_bindInnerWidgetOptions:function(n,t){this._options[t]=s({},n.option());n.on("optionChanged",function(n){this._options[t]=s({},n.component.option())}.bind(this))},_extractTemplates:function(){var t=this.$element().contents().filter(bt),n={};t.each(function(t,i){var u=h.getElementOptions(i).dxTemplate;if(u){if(!u.name)throw y.Error("E0023");r(i).addClass(kt).detach();n[u.name]=n[u.name]||[];n[u.name].push(i)}});l(n,function(n,t){var i=this._findTemplateByDevice(t);i&&this._saveTemplate(n,i)}.bind(this))},_saveTemplate:function(n,t){var i=this.option("integrationOptions.templates");i[n]=this._createTemplate(t)},_findTemplateByDevice:function(n){var t=o.findBestMatches(rt.current(),n,function(n){return h.getElementOptions(n).dxTemplate})[0];return l(n,function(n,i){i!==t&&r(i).remove()}),t},_extractAnonymousTemplate:function(){var n=this.option("integrationOptions.templates"),t=this._getAnonymousTemplateName(),i=this.$element().contents().detach(),u=i.filter(function(n,t){var i=t.nodeType===wt,u=r(t).text().trim().length<1;return!(i&&u)}),f=u.length<1;n[t]||f||(n[t]=this._createTemplate(i))},_getAriaTarget:function(){return this._focusTarget()},_getAnonymousTemplateName:function(){return pt},_getTemplateByOption:function(n){return this._getTemplate(this.option(n))},_getTemplate:function(n){return e.isFunction(n)?new v(function(t){var u=n.apply(this,this._getNormalizedTemplateArgs(t));if(!e.isDefined(u))return new b;var f=!1,i=this._acquireTemplate(u,function(n){return n.nodeType||e.isRenderer(n)&&!r(n).is("script")?new v(function(){return n}):(f=!0,this._createTemplate(n))}.bind(this)),o=i.render(t);return f&&i.dispose&&i.dispose(),o}.bind(this)):this._acquireTemplate(n,this._createTemplateIfNeeded.bind(this))},_acquireTemplate:function(n,t){return null==n?new b:n instanceof et?this._defaultTemplates[n.name]:n instanceof w?n:e.isFunction(n.render)&&!e.isRenderer(n)?this._addOneRenderedCall(n):n.nodeType||e.isRenderer(n)?t(r(n)):"string"==typeof n?this._renderIntegrationTemplate(n)||this._defaultTemplates[n]||t(n):this._acquireTemplate(n.toString(),t)},_addOneRenderedCall:function(n){var t=n.render.bind(n);return s({},n,{render:function(n){var i=t(n);return n&&n.onRendered&&n.onRendered(),i}})},_renderIntegrationTemplate:function(n){var t=this.option("integrationOptions.templates")[n],i;return t&&!(t instanceof w)&&(i=this.option("templatesRenderAsynchronously"),!i)?this._addOneRenderedCall(t):t},_createTemplateIfNeeded:function(n){var i=function(n){return e.isRenderer(n)&&n[0]||n},r=this._tempTemplates.filter(function(t){return n=i(n),t.source===n})[0],t;return r?r.template:(t=this._createTemplate(n),this._tempTemplates.push({template:t,source:i(n)}),t)},_createTemplate:function(n){return n="string"==typeof n?h.normalizeTemplateElement(n):n,this.option("integrationOptions.createTemplate")(n)},_getNormalizedTemplateArgs:function(n){var t=[];return"model"in n&&t.push(n.model),"index"in n&&t.push(n.index),t.push(n.container),t},_cleanTemplates:function(){this._tempTemplates.forEach(function(n){n.template.dispose&&n.template.dispose()});this._tempTemplates=[]},_initContentReadyAction:function(){this._contentReadyAction=this._createActionByOption("onContentReady",{excludeValidators:["designMode","disabled","readOnly"]})},_initMarkup:function(){this.$element().addClass(lt);this._toggleDisabledState(this.option("disabled"));this._toggleVisibility(this.option("visible"));this._renderHint();this._isFocusable()&&this._renderFocusTarget();this.callBase()},_render:function(){this.callBase();this._renderContent();this._renderFocusState();this._attachFeedbackEvents();this._attachHoverEvents()},_renderHint:function(){h.toggleAttr(this.$element(),"title",this.option("hint"))},_renderContent:function(){var n=this;o.deferRender(function(){if(!n._disposed)return n._renderContentImpl()}).done(function(){n._disposed||n._fireContentReadyAction()})},_renderContentImpl:o.noop,_fireContentReadyAction:o.deferRenderer(function(){this._contentReadyAction()}),_dispose:function(){this._cleanTemplates();this._contentReadyAction=null;this.callBase()},_resetActiveState:function(){this._toggleActiveState(this._eventBindingTarget(),!1)},_clean:function(){this._cleanFocusState();this._resetActiveState();this.callBase();this.$element().empty()},_toggleVisibility:function(n){this.$element().toggleClass(vt,!n);this.setAria("hidden",!n||void 0)},_renderFocusState:function(){this._attachKeyboardEvents();this._isFocusable()&&(this._renderFocusTarget(),this._attachFocusEvents(),this._renderAccessKey())},_renderAccessKey:function(){var n=this._focusTarget(),t;n.attr("accesskey",this.option("accessKey"));t=f.addNamespace(ht.name,c);u.off(n,t);this.option("accessKey")&&u.on(n,t,function(n){f.isFakeClickEvent(n)&&(n.stopImmediatePropagation(),this.focus())}.bind(this))},_isFocusable:function(){return this.option("focusStateEnabled")&&!this.option("disabled")},_eventBindingTarget:function(){return this.$element()},_focusTarget:function(){return this._getActiveElement()},_getActiveElement:function(){var n=this._eventBindingTarget();return this._activeStateUnit&&(n=n.find(this._activeStateUnit).not("."+g)),n},_renderFocusTarget:function(){this._focusTarget().attr("tabIndex",this.option("tabIndex"))},_keyboardEventBindingTarget:function(){return this._eventBindingTarget()},_detachFocusEvents:function(){var i=this._focusTarget(),t=this.NAME+tt,n=f.addNamespace("focusin",t);n=n+" "+f.addNamespace("focusout",t);p.hasDocumentProperty("onbeforeactivate")&&(n=n+" "+f.addNamespace("beforeactivate",t));u.off(i,n)},_attachFocusEvents:function(){var n=this.NAME+tt,e=f.addNamespace("focusin",n),o=f.addNamespace("focusout",n),t=this._focusTarget(),i;if(u.on(t,e,this._focusInHandler.bind(this)),u.on(t,o,this._focusOutHandler.bind(this)),p.hasDocumentProperty("onbeforeactivate")){i=f.addNamespace("beforeactivate",n);u.on(this._focusTarget(),i,function(n){r(n.target).is(st.focusable)||n.preventDefault()})}},_refreshFocusEvent:function(){this._detachFocusEvents();this._attachFocusEvents()},_focusInHandler:function(n){var t=this;t._createActionByOption("onFocusIn",{beforeExecute:function(){t._updateFocusState(n,!0)},excludeValidators:["readOnly"]})({event:n})},_focusOutHandler:function(n){var t=this;t._createActionByOption("onFocusOut",{beforeExecute:function(){t._updateFocusState(n,!1)},excludeValidators:["readOnly","disabled"]})({event:n})},_updateFocusState:function(n,t){var i=n.target;it(i,this._focusTarget())!==-1&&this._toggleFocusClass(t,r(i))},_toggleFocusClass:function(n,t){var i=t&&t.length?t:this._focusTarget();i.toggleClass(nt,n)},_hasFocusClass:function(n){var t=r(n||this._focusTarget());return t.hasClass(nt)},_isFocused:function(){return this._hasFocusClass()},_attachKeyboardEvents:function(){var n=this.option("_keyboardProcessor");n?this._keyboardProcessor=n.reinitialize(this._keyboardHandler,this):this.option("focusStateEnabled")&&(this._disposeKeyboardProcessor(),this._keyboardProcessor=new ot({element:this._keyboardEventBindingTarget(),handler:this._keyboardHandler,focusTarget:this._focusTarget(),context:this}))},_keyboardHandler:function(n){var t=n.originalEvent,f=n.keyName,e=n.which,i=this._supportedKeys(t),r=i[f]||i[e],u;return void 0!==r?(u=r.bind(this),u(t)||!1):!0},_refreshFocusState:function(){this._cleanFocusState();this._renderFocusState()},_cleanFocusState:function(){var n=this._focusTarget();this._detachFocusEvents();this._toggleFocusClass(!1);n.removeAttr("tabIndex");this._disposeKeyboardProcessor()},_disposeKeyboardProcessor:function(){this._keyboardProcessor&&(this._keyboardProcessor.dispose(),delete this._keyboardProcessor)},_attachHoverEvents:function(){var n=this,t=n._activeStateUnit,e=f.addNamespace(k.start,c),o=f.addNamespace(k.end,c),s,i;(u.off(n._eventBindingTarget(),e,t),u.off(n._eventBindingTarget(),o,t),n.option("hoverStateEnabled"))?(s=new a(function(t){n._hoverStartHandler(t.event);n._refreshHoveredElement(r(t.element))},{excludeValidators:["readOnly"]}),i=n._eventBindingTarget(),u.on(i,e,t,function(n){s.execute({element:r(n.target),event:n})}),u.on(i,o,t,function(t){n._hoverEndHandler(t);n._forgetHoveredElement()})):n._toggleHoverClass(!1)},_hoverStartHandler:o.noop,_hoverEndHandler:o.noop,_attachFeedbackEvents:function(){var i,e,n=this,t=n._activeStateUnit,s=f.addNamespace(d.active,c),h=f.addNamespace(d.inactive,c),o;(u.off(n._eventBindingTarget(),s,t),u.off(n._eventBindingTarget(),h,t),n.option("activeStateEnabled"))&&(o=function(t){var i=r(t.element),u=t.value,f=t.event;n._toggleActiveState(i,u,f)},u.on(n._eventBindingTarget(),s,t,{timeout:n._feedbackShowTimeout},function(n){i=i||new a(o);i.execute({element:r(n.currentTarget),value:!0,event:n})}),u.on(n._eventBindingTarget(),h,t,{timeout:n._feedbackHideTimeout},function(n){e=e||new a(o,{excludeValidators:["disabled","readOnly"]});e.execute({element:r(n.currentTarget),value:!1,event:n})}))},_toggleActiveState:function(n,t){this._toggleHoverClass(!t);n.toggleClass(at,t)},_refreshHoveredElement:function(n){var t=this._activeStateUnit||this._eventBindingTarget();this._forgetHoveredElement();this._hoveredElement=n.closest(t);this._toggleHoverClass(!0)},_forgetHoveredElement:function(){this._toggleHoverClass(!1);delete this._hoveredElement},_toggleHoverClass:function(n){this._hoveredElement&&this._hoveredElement.toggleClass(yt,n&&this.option("hoverStateEnabled"))},_toggleDisabledState:function(n){this.$element().toggleClass(g,Boolean(n));this._toggleHoverClass(!n);this.setAria("disabled",n||void 0)},_setWidgetOption:function(n,t){var i,r,u;if(this[n]){if(e.isPlainObject(t[0]))return void l(t[0],function(t,i){this._setWidgetOption(n,[t,i])}.bind(this));i=t[0];r=t[1];1===t.length&&(r=this.option(i));u=this[n+"OptionMap"];this[n].option(u?u(i):i,r)}},_optionChanged:function(n){switch(n.name){case"disabled":this._toggleDisabledState(n.value);this._refreshFocusState();break;case"hint":this._renderHint();break;case"activeStateEnabled":this._attachFeedbackEvents();break;case"hoverStateEnabled":this._attachHoverEvents();break;case"tabIndex":case"_keyboardProcessor":case"focusStateEnabled":this._refreshFocusState();break;case"onFocusIn":case"onFocusOut":break;case"accessKey":this._renderAccessKey();break;case"visible":var t=n.value;this._toggleVisibility(t);this._isVisibilityChangeSupported()&&this._checkVisibilityChanged(n.value?"shown":"hiding");break;case"onContentReady":this._initContentReadyAction();break;default:this.callBase(n)}},_isVisible:function(){return this.callBase()&&this.option("visible")},beginUpdate:function(){this._ready(!1);this.callBase()},endUpdate:function(){this.callBase();this._initialized&&this._ready(!0)},_ready:function(n){return 0===arguments.length?this._isReady:void(this._isReady=n)},setAria:function(){var n=function(n){var i="role"===n.name||"id"===n.name?n.name:"aria-"+n.name,t=n.value;t=null===t||void 0===t?void 0:t.toString();h.toggleAttr(n.target,i,t)},t;e.isPlainObject(arguments[0])?(t=arguments[1]||this._getAriaTarget(),l(arguments[0],function(i,r){n({name:i,value:r,target:t})})):n({name:arguments[0],value:arguments[1],target:arguments[2]||this._getAriaTarget()})},isReady:function(){return this._ready()},repaint:function(){this._refresh()},focus:function(){u.trigger(this._focusTarget(),"focus")},registerKeyHandler:function(n,t){var r=this._supportedKeys(),i={};i[n]=t;this._supportedKeys=function(){return s(r,i)}}});n.exports=gt},function(n,t,i){var u=i(0).extend,f=i(6),e=f.getNavigator(),o=/(webkit)[ \/]([\w.]+)/,s=/(msie) (\d{1,2}\.\d)/,h=/(trident).*rv:(\d{1,2}\.\d)/,c=/(edge)\/((\d+)?[\w.]+)/,l=/(safari)/i,a=/(mozilla)(?:.*? rv:([\w.]+))/,r=function(n){n=n.toLowerCase();var r={},u=s.exec(n)||h.exec(n)||c.exec(n)||n.indexOf("compatible")<0&&a.exec(n)||o.exec(n)||[],i=u[1],t=u[2];return"webkit"===i&&(r.webkit=!0,n.indexOf("chrome")<0&&l.exec(n)?(i="safari",t=/Version\/([0-9.]+)/i.exec(n),t=t&&t[1]):n.indexOf("chrome")>=0&&(i="chrome",t=/Chrome\/(\d+\.\d+)/i.exec(n),t=t&&t[1])),"trident"!==i&&"edge"!==i||(i="msie"),i&&(r[i]=!0,r.version=t),r};n.exports=u({_fromUA:r},r(e.userAgent))},function(n){n.exports=window.jQuery},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}var u=i(0),f=i(42),e=r(f),o=i(44),s=r(o);u.extend(t,s.default,e.default,{modules:[]})},function(n,t,i){function r(n){return Math.abs(parseInt(n.toExponential().split("e")[1]))}function e(){return"0.000300"!==.0003.toPrecision(3)}function o(n,t){var o,i=u(t||0)+2,s=n.toString().split("."),a=n,h=Math.abs(n),c=f(n),l=h>1?10:0;return 1===s.length?n:(c||(f(t)&&(i=s[0].length+r(t)),n=h,n=n-Math.floor(n)+l),i=e()&&r(n)>6||i>7?15:7,c||(o=parseFloat(n.toPrecision(i)).toString().split("."),o[0]!==l.toString())?parseFloat(a.toPrecision(i)):parseFloat(s[0]+"."+o[1]))}function u(n){var t,i,r=n.toString();return r.indexOf(".")<0?0:(t=r.split("."),i=t[1].indexOf("e"),i>=0?i:t[1].length)}var f=i(1).isExponential,s=function(n){return 0===n?0:n/Math.abs(n)},h=function(n,t,i){var r=!t&&0!==t,u=!i&&0!==i;return r&&(t=u?n:Math.min(n,i)),u&&(i=r?n:Math.max(n,t)),Math.min(Math.max(n,t),i)},c=function(n,t,i){return n>=t&&n<=i};t.sign=s;t.fitIntoRange=h;t.inRange=c;t.adjust=o;t.getPrecision=u;t.getExponent=r},function(n,t,i){var r=i(3).map,o=function(n){return void 0===n||null===n?"":String(n)},u=function(n){return o(n).charAt(0).toUpperCase()+n.substr(1)},f=function(n){return o(n).replace(/([a-z\d])([A-Z])/g,"$1 $2").split(/[\s_-]+/)},e=function(n){return r(f(n),function(n){return n.toLowerCase()}).join("-")},s=function(n){return e(n).replace(/-/g,"_")},h=function(n,t){return r(f(n),function(n,i){return n=n.toLowerCase(),(t||i>0)&&(n=u(n)),n}).join("")},c=function(n){return u(e(n).replace(/-/g," "))},l=function(n){return r(f(n),function(n){return u(n.toLowerCase())}).join(" ")},a=["0","1","2","3","4","5","6","7","8","9"],v=function(n){for(var t,u=[],f=!1,r=!1,i=0;i<n.length;i++)t=n.charAt(i),r=t===t.toUpperCase()&&"-"!==t&&")"!==t||t in a,"_"===t||"."===t?(t=" ",r=!0):0===i?(t=t.toUpperCase(),r=!0):!f&&r&&u.length>0&&u.push(" "),u.push(t),f=r;return u.join("")};t.dasherize=e;t.camelize=h;t.humanize=c;t.titleize=l;t.underscore=s;t.captionize=v},function(n,t,i){var gt="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(2),ft=i(6).getWindow(),u=i(5),et=i(18),ot=i(11).getPublicElement,a=i(0).extend,p=i(1),f=i(3),o=i(24),st=i(237),v=i(109),w=i(40),ni=i(79),ht=i(134),ct=i(9),lt=i(7),at=lt.when,e=lt.Deferred,s=ct.addNamespace(ht,"dxFX"),ti=p.isFunction,b=p.isPlainObject,k=i(4).noop,ii=/^([+-])=(.*)/i,h="dxAnimData",d="dxAnimQueue",r="transform",ri={initAnimation:function(n,t){n.css({transitionProperty:"none"});"string"==typeof t.from?n.addClass(t.from):ut(n,t.from);var r=this,i=new e,u=t.cleanupWhen;t.transitionAnimation={deferred:i,finish:function(){r._finishTransition(n);u?at(i,u).always(function(){r._cleanup(n,t)}):r._cleanup(n,t);i.resolveWith(n,[t,n])}};this._completeAnimationCallback(n,t).done(function(){t.transitionAnimation.finish()}).fail(function(){i.rejectWith(n,[t,n])});t.duration||t.transitionAnimation.finish();n.css("transform")},animate:function(n,t){return this._startAnimation(n,t),t.transitionAnimation.deferred.promise()},_completeAnimationCallback:function(n,t){var r,f,a=this,v=Date.now()+t.delay,i=new e,o=new e,h=new e,l=w.transitionEndEventName()+".dxFX";return t.transitionAnimation.cleanup=function(){clearTimeout(r);clearTimeout(f);u.off(n,l);u.off(n,s)},u.one(n,l,function(){Date.now()-v>=t.duration&&o.reject()}),u.off(n,s),u.on(n,s,function(){a.stop(n,t);i.reject()}),f=setTimeout(function(){r=setTimeout(function(){h.reject()},t.duration+t.delay+c._simulatedTransitionEndDelay);at(o,h).fail(function(){i.resolve()}.bind(this))}),i.promise()},_startAnimation:function(n,t){n.css({transitionProperty:"all",transitionDelay:t.delay+"ms",transitionDuration:t.duration+"ms",transitionTimingFunction:t.easing});"string"==typeof t.to?n[0].className+=" "+t.to:t.to&&ut(n,t.to)},_finishTransition:function(n){n.css("transition","none")},_cleanup:function(n,t){t.transitionAnimation.cleanup();"string"==typeof t.from&&(n.removeClass(t.from),n.removeClass(t.to))},stop:function(n,t,i){t&&(i?t.transitionAnimation.finish():(b(t.to)&&f.each(t.to,function(t){n.css(t,n.css(t))}),this._finishTransition(n),this._cleanup(n,t)))}},vt={initAnimation:function(n,t){ut(n,t.from)},animate:function(n,t){var u=new e,i=this;return t?(f.each(t.to,function(r){void 0===t.from[r]&&(t.from[r]=i._normalizeValue(n.css(r)))}),t.to[r]&&(t.from[r]=i._parseTransform(t.from[r]),t.to[r]=i._parseTransform(t.to[r])),t.frameAnimation={to:t.to,from:t.from,currentValue:t.from,easing:st.convertTransitionTimingFuncToEasing(t.easing),duration:t.duration,startTime:(new Date).valueOf(),finish:function(){this.currentValue=this.to;this.draw();v.cancelAnimationFrame(t.frameAnimation.animationFrameId);u.resolve()},draw:function(){if(t.draw)return void t.draw(this.currentValue);var i=a({},this.currentValue);i[r]&&(i[r]=f.map(i[r],function(n,t){return"translate"===t?o.getTranslateCss(n):"scale"===t?"scale("+n+")":"rotate"===t.substr(0,t.length-1)?t+"("+n+"deg)":void 0}).join(" "));n.css(i)}},t.delay?(t.frameAnimation.startTime+=t.delay,t.frameAnimation.delayTimeout=setTimeout(function(){i._startAnimation(n,t)},t.delay)):i._startAnimation(n,t),u.promise()):u.reject().promise()},_startAnimation:function(n,t){u.off(n,s);u.on(n,s,function(){t.frameAnimation&&v.cancelAnimationFrame(t.frameAnimation.animationFrameId)});this._animationStep(n,t)},_parseTransform:function(n){var t={};return f.each(n.match(/(\w|\d)+\([^)]*\)\s*/g),function(n,i){var f=o.parseTranslate(i),u=i.match(/scale\((.+?)\)/),r=i.match(/(rotate.)\((.+)deg\)/);f&&(t.translate=f);u&&u[1]&&(t.scale=parseFloat(u[1]));r&&r[1]&&(t[r[1]]=parseFloat(r[2]))}),t},stop:function(n,t,i){var r=t&&t.frameAnimation;r&&(v.cancelAnimationFrame(r.animationFrameId),clearTimeout(r.delayTimeout),i&&r.finish(),delete t.frameAnimation)},_animationStep:function(n,t){var i=t&&t.frameAnimation,r,u;if(i){if(r=(new Date).valueOf(),r>=i.startTime+i.duration)return void i.finish();i.currentValue=this._calcStepValue(i,r-i.startTime);i.draw();u=this;i.animationFrameId=v.requestAnimationFrame(function(){u._animationStep(n,t)})}},_calcStepValue:function(n,t){var i=function i(r,u){var e=Array.isArray(u)?[]:{},o=function(i){var f=t/n.duration,e=t,o=1*r[i],s=u[i]-r[i],h=n.duration;return st.getEasing(n.easing)(f,e,o,s,h)};return f.each(u,function(n,t){return"string"==typeof t&&parseFloat(t,10)===!1||void(e[n]="object"===("undefined"==typeof t?"undefined":gt(t))?i(r[n],t):o(n))}),e};return i(n.from,n.to)},_normalizeValue:function(n){var t=parseFloat(n,10);return t===!1?n:t}},ui={initAnimation:function(){},animate:function(){return(new e).resolve().promise()},stop:k,isSynchronous:!0},fi=function(n){n=n||{};var i={transition:w.transition()?ri:vt,frame:vt,noAnimation:ui},t=n.strategy||"transition";return"css"!==n.type||w.transition()||(t="noAnimation"),i[t]},yt=function(n,t,i,r){f.each(["from","to"],function(){if(!i(n[this]))throw et.Error("E0010",t,this,r);})},pt=function(n,t){return yt(n,t,function(n){return b(n)},"a plain object")},ei=function(n,t){return yt(n,t,function(n){return"string"==typeof n},"a string")},oi={setup:function(){}},si={validateConfig:function(n){ei(n,"css")},setup:function(){}},hi={top:{my:"bottom center",at:"top center"},bottom:{my:"top center",at:"bottom center"},right:{my:"left center",at:"right center"},left:{my:"right center",at:"left center"}},g={validateConfig:function(n){pt(n,"slide")},setup:function(n,t){var r=o.locate(n),i;"slide"!==t.type&&(i="slideIn"===t.type?t.from:t.to,i.position=a({of:ft},hi[t.direction]),rt(n,i));this._setUpConfig(r,t.from);this._setUpConfig(r,t.to);o.clearCache(n)},_setUpConfig:function(n,t){t.left="left"in t?t.left:"+=0";t.top="top"in t?t.top:"+=0";this._initNewPosition(n,t)},_initNewPosition:function(n,t){var i={left:t.left,top:t.top},u;delete t.left;delete t.top;u=this._getRelativeValue(i.left);void 0!==u?i.left=u+n.left:t.left=0;u=this._getRelativeValue(i.top);void 0!==u?i.top=u+n.top:t.top=0;t[r]=o.getTranslateCss({x:i.left,y:i.top})},_getRelativeValue:function(n){var t;if("string"==typeof n&&(t=ii.exec(n)))return parseInt(t[1]+"1")*t[2]}},nt={setup:function(n,t){var i,r=t.from,u=b(r)?t.skipElementInitialStyles?0:n.css("opacity"):String(r);switch(t.type){case"fadeIn":i=1;break;case"fadeOut":i=0;break;default:i=String(t.to)}t.from={visibility:"visible",opacity:u};t.to={opacity:i}}},ci={validateConfig:function(n){pt(n,"pop")},setup:function(n,t){var i=t.from,u=t.to,e="opacity"in i?i.opacity:n.css("opacity"),s="opacity"in u?u.opacity:1,h="scale"in i?i.scale:0,c="scale"in u?u.scale:1,f;t.from={opacity:e};f=o.getTranslate(n);t.from[r]=this._getCssTransform(f,h);t.to={opacity:s};t.to[r]=this._getCssTransform(f,c)},_getCssTransform:function(n,t){return o.getTranslateCss(n)+"scale("+t+")"}},wt={custom:oi,slide:g,slideIn:g,slideOut:g,fade:nt,fadeIn:nt,fadeOut:nt,pop:ci,css:si},li=function(n){var t=wt[n.type];if(!t)throw et.Error("E0011",n.type);return t},ai={type:"custom",from:{},to:{},duration:400,start:k,complete:k,easing:"ease",delay:0},vi={duration:400,easing:"ease",delay:0},yi=function(){var i=this,t=i.element,n=i.config,r;(rt(t,n.from),rt(t,n.to),i.configurator.setup(t,n),t.data(h,i),c.off&&(n.duration=0,n.delay=0),i.strategy.initAnimation(t,n),n.start)&&(r=ot(t),n.start.apply(this,[r,n]))},pi=function(n){var i=n.element,t=n.config,r;(i.removeData(h),t.complete)&&(r=ot(i),t.complete.apply(this,[r,t]));n.deferred.resolveWith(this,[i,t])},wi=function(){var n=this,t=n.element,i=n.config;return n.isStarted=!0,n.strategy.animate(t,i).done(function(){pi(n)}).fail(function(){n.deferred.rejectWith(this,[t,i])})},bi=function(n){var t=this,i=t.element,r=t.config;clearTimeout(t.startTimeout);t.isStarted||t.start();t.strategy.stop(i,r,n)},tt=ct.addNamespace(ht,"dxFXStartAnimation"),ki=function(n){u.off(n.element,tt);u.on(n.element,tt,function(){c.stop(n.element)});n.deferred.always(function(){u.off(n.element,tt)})},bt=function(n,t){var o="css"===t.type?vi:ai,i=a(!0,{},o,t),r=li(i),u=fi(i),f={element:l(n),config:i,configurator:r,strategy:u,isSynchronous:u.isSynchronous,setup:yi,start:wi,stop:bi,deferred:new e};return ti(r.validateConfig)&&r.validateConfig(i),ki(f),f},di=function(n,t){var i=l(n),r;return i.length?(r=bt(i,t),gi(i,r),r.deferred.promise()):(new e).resolve().promise()},gi=function(n,t){var i=it(n);nr(n,i);i.push(t);y(n)||dt(n,i)},it=function(n){return n.data(d)||[]},nr=function(n,t){n.data(d,t)},kt=function(n){n.removeData(d)},y=function(n){return!!n.data(h)},dt=function n(t,i){if(i=it(t),i.length){var r=i.shift();0===i.length&&kt(t);tr(r).done(function(){y(t)||n(t)})}},tr=function(n){return n.setup(),c.off||n.isSynchronous?n.start():n.startTimeout=setTimeout(function(){n.start()}),n.deferred.promise()},rt=function(n,t){if(t&&t.position){var u=l(ft),f=0,e=0,o=ni.calculate(n,t.position),i=n.offset(),r=n.position();r.top>i.top&&(e=u.scrollTop());r.left>i.left&&(f=u.scrollLeft());a(t,{left:o.h.location-i.left+r.left-f,top:o.v.location-i.top+r.top-e});delete t.position}},ut=function(n,t){f.each(t,function(t,i){try{n.css(t,p.isFunction(i)?i():i)}catch(n){}})},ir=function(n,t){var i=l(n),u=it(i),r;f.each(u,function(n,t){t.config.delay=0;t.config.duration=0;t.isSynchronous=!0});y(i)||dt(i,u);r=i.data(h);r&&r.stop(t);i.removeData(h);kt(i)},c={off:!1,animationTypes:wt,animate:di,createAnimation:bt,isAnimating:y,stop:ir,_simulatedTransitionEndDelay:100};n.exports=c},function(n,t,i){var o=i(55),s=i(1).isString,e=i(3),h=i(12).inArray,c=i(229).getFormatter,l=i(193).getFormat,a=i(200).getParser,r=i(230),u=i(50),v=i(18);i(82);var f={shortdate:"M/d/y",shorttime:"h:mm a",longdate:"EEEE, MMMM d, y",longtime:"h:mm:ss a",monthandday:"MMMM d",monthandyear:"MMMM y",quarterandyear:"QQQ y",day:"d",year:"y",shortdateshorttime:"M/d/y, h:mm a",mediumdatemediumtime:"MMMM d, h:mm a",longdatelongtime:"EEEE, MMMM d, y, h:mm:ss a",month:"LLLL",shortyear:"yy",dayofweek:"EEEE",quarter:"QQQ",hour:"HH",minute:"mm",second:"ss",millisecond:"SSS","datetime-local":"yyyy-MM-ddTHH':'mm':'ss"},y={year:["y","yy","yyyy"],day:["d","dd"],month:["M","MM","MMM","MMMM"],hours:["H","HH","h","hh","ah"],minutes:["m","mm"],seconds:["s","ss"],milliseconds:["S","SS","SSS"]},p=o({_getPatternByFormat:function(n){return f[n.toLowerCase()]},_expandPattern:function(n){return this._getPatternByFormat(n)||n},formatUsesMonthName:function(n){return this._expandPattern(n).indexOf("MMMM")!==-1},formatUsesDayName:function(n){return this._expandPattern(n).indexOf("EEEE")!==-1},getFormatParts:function(n){var i=this._getPatternByFormat(n)||n,t=[];return e.each(i.split(/\W+/),function(n,i){e.each(y,function(n,r){h(i,r)>-1&&t.push(n)})}),t},getMonthNames:function(n){return r.getMonthNames(n)},getDayNames:function(n){return r.getDayNames(n)},getQuarterNames:function(n){return r.getQuarterNames(n)},getPeriodNames:function(n){return r.getPeriodNames(n)},getTimeSeparator:function(){return":"},is24HourFormat:function(n){for(var r=new Date(2017,0,20,11,0,0,0),u=new Date(2017,0,20,23,0,0,0),i=this.format(r,n),f=this.format(u,n),t=0;t<i.length;t++)if(i[t]!==f[t])return!isNaN(parseInt(i[t]))},format:function(n,t){if(n){if(!t)return n;var i;if("function"==typeof t)i=t;else if(t.formatter)i=t.formatter;else if(t=t.type||t,s(t))return t=f[t.toLowerCase()]||t,u.convertDigits(c(t,this)(n));if(i)return i(n)}},parse:function(n,t){var i,r,e,o=this;if(n){if(!t)return this.parse(n,"shortdate");if(t.parser)return t.parser(n);if("string"!=typeof t||f[t.toLowerCase()]){e=function(n){var i=o.format(n,t);return u.convertDigits(i,!0)};try{r=l(e)}catch(n){}}else r=t;if(r)return n=u.convertDigits(n,!0),a(r,this)(n);if(v.log("W0012"),i=new Date(n),i&&!isNaN(i.getTime()))return i}},firstDayOfWeekIndex:function(){return 0}});n.exports=p},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}var u=i(0),f=i(44),e=r(f);u.extend(t,e.default,{modules:[],foreachNodes:function(n,t){for(var i=0;i<n.length;i++)t(n[i])!==!1&&n[i].hasChildren&&n[i].children.length&&this.foreachNodes(n[i].children,t)}})},function(n,t,i){var u=i(104),f=i(18),r={},e=u(f.ERROR_MESSAGES,{E4000:"[DevExpress.data]: {0}",E4001:"Unknown aggregating function is detected: '{0}'",E4002:"Unsupported OData protocol version is used",E4003:"Unknown filter operation is used: {0}",E4004:"The thenby() method is called before the sortby() method",E4005:"Store requires a key expression for this operation",E4006:"ArrayStore 'data' option must be an array",E4007:"Compound keys cannot be auto-generated",E4008:"Attempt to insert an item with the a duplicated key",E4009:"Data item cannot be found",E4010:"CustomStore does not support creating queries",E4011:"Custom Store method is not implemented or is not a function: {0}",E4012:"Custom Store method returns an invalid value: {0}",E4013:"Local Store requires the 'name' configuration option is specified",E4014:"Unknown data type is specified for ODataStore: {0}",E4015:"Unknown entity name or alias is used: {0}",E4016:"The compileSetter(expr) method is called with 'self' passed as a parameter",E4017:"Keys cannot be modified",E4018:"The server has returned a non-numeric value in a response to an item count request",E4019:"Mixing of group operators inside a single group of filter expression is not allowed",E4020:"Unknown store type is detected: {0}",E4021:"The server response does not provide the totalCount value",E4022:"The server response does not provide the groupCount value",E4023:"Could not parse the following XML: {0}",W4000:"Data returned from the server has an incorrect structure",W4001:'The {0} field is listed in both "keyType" and "fieldTypes". The value of "fieldTypes" is used.',W4002:"Data loading has failed for some cells due to the following error: {0}"}),o=function(n){r.errorHandler&&r.errorHandler(n)};r={errors:e,errorHandler:null,_errorHandler:o};n.exports=r},function(n,t,i){var r,h=i(175),c=i(13),l=i(5),a=i(176),u=new h,f=new a,e=function(){},o=function(){},s=t.setDataStrategy=function(n){f.fire(n);r=n;var t=r.cleanData;r.cleanData=function(n){e(n);var i=t.call(this,n);return o(n),i}};s({data:function(){var t=arguments[0],i=arguments[1],r=arguments[2],n;if(t)return n=u.get(t),n||(n={},u.set(t,n)),void 0===i?n:2===arguments.length?n[i]:(n[i]=r,r)},removeData:function(n,t){if(n)if(void 0===t)u.delete(n);else{var i=u.get(n);i&&delete i[t]}},cleanData:function(n){for(var t=0;t<n.length;t++)l.off(n[t]),u.delete(n[t])}});t.setDataStrategy=s;t.getDataStrategy=function(){return r};t.data=function(){return r.data.apply(this,arguments)};t.strategyChanging=f;t.beforeCleanData=function(n){e=n};t.afterCleanData=function(n){o=n};t.cleanData=function(n){return r.cleanData.call(this,n)};t.removeData=function(n,t){return r.removeData.call(this,n,t)};t.cleanDataRecursive=function(n,t){if(c.isElementNode(n)){var i=n.getElementsByTagName("*");r.cleanData(i);t&&r.cleanData([n])}}},function(n,t,i){var r=i(2),f=i(5),s=i(89),p=i(11),h=i(15),w=i(8),e=i(0).extend,b=i(160),c=i(92),k=i(27),d=i(73),g=i(9),o=i(21),nt=i(17),tt=i(110),it="dx-button",l="dx-button-content",rt="dx-button-has-text",a="dx-button-has-icon",u="dx-button-mode-",v=[u+"contained",u+"text",u+"outlined"],ut="dx-template-wrapper",ft="dx-button-text",et="content",y=k.inherit({_supportedKeys:function(){var t=this,n=function(n){n.preventDefault();t._executeClickAction(n)};return e(this.callBase(),{space:n,enter:n})},_setDeprecatedOptions:function(){this.callBase()},_getDefaultOptions:function(){return e(this.callBase(),{hoverStateEnabled:!0,onClick:null,type:"normal",text:"",icon:"",validationGroup:void 0,activeStateEnabled:!0,template:"content",useSubmitBehavior:!1,useInkRipple:!1,stylingMode:"contained"})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return"desktop"===h.real().deviceType&&!h.isSimulator()},options:{focusStateEnabled:!0}},{device:function(){var n=o.current();return o.isMaterial(n)||o.isAndroid5(n)},options:{useInkRipple:!0}}])},_getAnonymousTemplateName:function(){return et},_feedbackHideTimeout:100,_initTemplates:function(){this.callBase();this._defaultTemplates.content=new tt(function(n){var t=n.model,i=s.getImageContainer(t&&t.icon),u=t&&t.text?r("<span>").text(t.text).addClass(ft):void 0;r(n.container).append(i).append(u)},this)},_initMarkup:function(){this.$element().addClass(it);this._renderType();this._renderStylingMode();this.option("useInkRipple")&&this._renderInkRipple();this._renderClick();this.setAria("role","button");this._updateAriaLabel();this.callBase();this._updateContent()},_renderInkRipple:function(){var t=!this.option("text")&&this.option("icon")||"back"===this.option("type"),n={};t&&e(n,{waveSizeCoefficient:1,useHoldAnimation:!1,isCentered:!0});this._inkRipple=d.render(n)},_toggleActiveState:function(n,t,i){if(this.callBase.apply(this,arguments),this._inkRipple){var r={element:this._$content,event:i};t?this._inkRipple.showWave(r):this._inkRipple.hideWave(r)}},_updateContent:function(){var i=this.$element(),n=this._getContentData();this._$content?this._$content.empty():this._$content=r("<div>").addClass(l).appendTo(i);i.toggleClass(a,!!n.icon).toggleClass(rt,!!n.text);var u=this._getAnonymousTemplateName()===this.option("template"),f=this._getTemplateByOption("template"),t=r(f.render({model:n,container:p.getPublicElement(this._$content),transclude:u}));t.hasClass(ut)&&(this._$content.replaceWith(t),this._$content=t,this._$content.addClass(l));this.option("useSubmitBehavior")&&this._renderSubmitInput()},_renderSubmitInput:function(){var n=this._createAction(function(n){var t=n.event,i=c.getGroupConfig(n.component._findGroup());i&&!i.validate().isValid&&t.preventDefault();t.stopPropagation()});this._$submitInput=r("<input>").attr("type","submit").attr("tabindex",-1).addClass("dx-button-submit-input").appendTo(this._$content);f.on(this._$submitInput,"click",function(t){n({event:t})})},_getContentData:function(){var n=this.option("icon"),t=this.option("text"),i="back"===this.option("type");return i&&!n&&(n="back"),{icon:n,text:t}},_renderClick:function(){var i=this,n=g.addNamespace(nt.name,this.NAME),t={};this.option("useSubmitBehavior")&&(t.afterExecute=function(n){setTimeout(function(){n.component._$submitInput.get(0).click()})});this._clickAction=this._createActionByOption("onClick",t);f.off(this.$element(),n);f.on(this.$element(),n,function(n){i._executeClickAction(n)})},_executeClickAction:function(n){this._clickAction({event:n,validationGroup:c.getGroupConfig(this._findGroup())})},_updateAriaLabel:function(){var n=this.option("icon"),i=this.option("text"),t;"image"===s.getImageSourceType(n)&&(n=n.indexOf("base64")===-1?n.replace(/.+\/([^.]+)\..+$/,"$1"):"Base64");t=i||n||"";t=t.toString().trim();this.setAria("label",t)},_renderType:function(){var n=this.option("type");n&&this.$element().addClass("dx-button-"+n)},_renderStylingMode:function(){var r=this,t="stylingMode",n,i;v.forEach(function(n){return r.$element().removeClass(n)});n=u+this.option(t);v.indexOf(n)===-1&&(i=this._getDefaultOptions()[t],n=u+i);this.$element().addClass(n)},_refreshType:function(n){var t=this.option("type");n&&this.$element().removeClass("dx-button-"+n).addClass("dx-button-"+t);this.$element().hasClass(a)||"back"!==t||this._updateContent()},_optionChanged:function(n){switch(n.name){case"onClick":this._renderClick();break;case"icon":case"text":this._updateContent();this._updateAriaLabel();break;case"type":this._refreshType(n.previousValue);this._updateContent();this._updateAriaLabel();break;case"template":this._updateContent();break;case"stylingMode":this._renderStylingMode();break;case"useInkRipple":case"useSubmitBehavior":this._invalidate();break;default:this.callBase(n)}},_clean:function(){delete this._inkRipple;this.callBase();delete this._$content}}).include(b);w("dxButton",y);n.exports=y},function(n,t,i){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){return/^(or|\|\||\|)$/i.test(n)}function a(n){return/^(and|&&|&)$/i.test(n)}function v(n,t){var i,r;return function(){var u=this;return r=arguments,i||(i=setTimeout(function(){i=void 0;r&&n.call(u,r)},f.isFunction(t)?t():t)),i}}function y(n,t){var i=[],r=v(function(){n.call(this,i);i=[]},t);return function(n){if(Array.isArray(n)){var t;(t=i).push.apply(t,c(n))}return r.call(this,i)}}var f=i(1),s=o(f),p=i(13),w=o(p),b=i(51),k=i(6),e=i(3),r=i(22),u=i(7),h="DEVEXTREME_XHR_ERROR_UNLOAD",d=function(n){return[n[0],n.length<3?"=":String(n[1]).toLowerCase(),n.length<2||n[n.length-1]]},g=function(n){return Array.isArray(n)||(n=[n]),e.map(n,function(n){var t={selector:f.isFunction(n)||"string"==typeof n?n:n.getter||n.field||n.selector,desc:!(!n.desc&&"d"!==String(n.dir).charAt(0).toLowerCase())};return n.compare&&(t.compare=n.compare),t})},nt=function(){var n,t={timeout:"Network connection timeout",error:"Unspecified network error",parsererror:"Unexpected server response"},i=function(n){var i=t[n];return i?i:n};return b.add(function(){var t=k.getWindow();w.default.listen(t,"beforeunload",function(){n=!0})}),function(t,r){return n?h:t.status<400?i(r):t.statusText}}(),tt={count:{seed:0,step:function(n){return 1+n}},sum:{seed:0,step:function(n,t){return n+t}},min:{step:function(n,t){return t<n?t:n}},max:{step:function(n,t){return t>n?t:n}},avg:{seed:[0,0],step:function(n,t){return[n[0]+t,n[1]+1]},finalize:function(n){return n[1]?n[0]/n[1]:NaN}}},it=function(){var t,n=0,i=function(){0===n&&(t=new u.Deferred);n++},r=function(){n--;n<1&&t.resolve()},f=function(){var i=0===n?(new u.Deferred).resolve():t;return i.promise()},e=function(){n=0;t&&t.resolve()};return{obtain:i,release:r,promise:f,reset:e}}(),rt=function(n,t,i){if(Array.isArray(n)){for(var u,o=e.map(t,function(n,t){return t}),f=0;f<o.length;f++)if(u=o[f],r.toComparable(t[u],!0)!=r.toComparable(i[u],!0))return!1;return!0}return r.toComparable(t,!0)==r.toComparable(i,!0)},ut="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",ft=function(n){function o(n){return ut.charAt(n)}var i,t;for(Array.isArray(n)||(n=et(String(n))),i="",t=0;t<n.length;t+=3){var f=n[t],r=n[t+1],u=n[t+2];i+=e.map([f>>2,(3&f)<<4|r>>4,isNaN(r)?64:(15&r)<<2|u>>6,isNaN(u)?64:63&u],o).join("")}return i},et=function(n){for(var t,i=[],r=0;r<n.length;r++)t=n.charCodeAt(r),t<128?i.push(t):t<2048?i.push(192+(t>>6),128+(63&t)):t<65536?i.push(224+(t>>12),128+(t>>6&63),128+(63&t)):t<2097152&&i.push(240+(t>>18),128+(t>>12&63),128+(t>>6&63),128+(63&t));return i},ot=function(n){return"!"===n[0]&&Array.isArray(n[1])},st=function(n){return"and"===n||"or"===n},ht=function(n){var i=n[0],t=n[1];return!!Array.isArray(i)||!(!s.default.isFunction(i)||!(Array.isArray(t)||s.default.isFunction(t)||st(t)))},ct=function(){var n=new u.Deferred;return n.resolve.apply(n,arguments).promise()},lt=function(){var n=new u.Deferred;return n.reject.apply(n,arguments).promise()},at={XHR_ERROR_UNLOAD:h,normalizeBinaryCriterion:d,normalizeSortingInfo:g,errorMessageFromXhr:nt,aggregators:tt,keysEqual:rt,throttleChanges:y,trivialPromise:ct,rejectedPromise:lt,isDisjunctiveOperator:l,isConjunctiveOperator:a,processRequestResultLock:it,isUnaryOperation:ot,isGroupCriterion:ht,base64_encode:ft};n.exports=at},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}var y=i(12),p=i(13),h=i(4),w=i(72),f=r(w),b=i(6),e=r(b),k=i(15),d=r(k),g=i(84),u=r(g),o=e.default.getNavigator(),c=o.maxTouchPoints,nt=o.msMaxTouchPoints,tt=o.pointerEnabled,l=e.default.hasProperty.bind(e.default),it={webkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd",msTransition:"MsTransitionEnd",transition:"transitionend"},s=function(n){return!!u.default.styleProp(n)},rt=function(){var n=d.default.real(),t=n.platform,i=n.version,r=n.mac,u=i&&i[0]<4&&"android"===t;return!u&&y.inArray(t,["ios","android","win"])>-1||r},ut=function(n){if("text"===n)return!0;var t=p.createElement("input");try{return t.setAttribute("type",n),t.value="wrongValue",!t.value}catch(n){return!1}},ft=function(n,t){return(n("ontouchstart")||!!t)&&!n("callPhantom")},et=function(n,t){var i=h.ensureDefined(t,!0),r=h.ensureDefined(t,!1);return n("PointerEvent")&&i||r},a=ft(l,c),v=et(l,tt),ot=!!c||!!nt;t.touchEvents=a;t.pointerEvents=v;t.touch=a||v&&ot;t.transition=f.default(function(){return s("transition")});t.transitionEndEventName=f.default(function(){return it[u.default.styleProp("transition")]});t.animation=f.default(function(){return s("animation")});t.nativeScrolling=rt();t.styleProp=u.default.styleProp;t.stylePropPrefix=u.default.stylePropPrefix;t.supportProp=s;t.inputType=ut},function(n,t,i){var u=i(147),f=i(372),r={array:u,remote:f},e=function(){var n=Array.isArray(arguments[0])?"array":"remote";return r[n].apply(this,arguments)};n.exports=e;n.exports.queryImpl=r},function(n,t,i){function e(n){return n&&n.__esModule?n:{"default":n}}var h=i(2),u=e(h),c=i(4),r=i(1),l=i(207),a=i(46),v=i(3),o=i(0),f=i(22),y=i(203),p=e(y),w=i(39),b=i(78),k=e(b),s=i(54),d=i(6),g="dx-selection-disabled",nt="dx-datagrid-group-opened",tt="dx-datagrid-group-closed",it="dx-datagrid-expand",rt="nodata",ut={year:function(n){return n&&n.getFullYear()},month:function(n){return n&&n.getMonth()+1},day:function(n){return n&&n.getDate()},quarter:function(n){return n&&Math.floor(n.getMonth()/3)+1},hour:function(n){return n&&n.getHours()},minute:function(n){return n&&n.getMinutes()},second:function(n){return n&&n.getSeconds()}};n.exports=function(){var e=function(){var n,u,f=arguments[1],i=this.calculateCellValue(f);return r.isDefined(i)?t(this.dataType)?(u=arguments[0],ut[u](i)):"number"===this.dataType?(n=arguments[0],Math.floor(Number(i)/n)*n):void 0:null},h=function(n,t){return r.isFunction(n)&&r.isFunction(t)&&n.originalCallback&&t.originalCallback?n.originalCallback===t.originalCallback:n===t},t=function(n){return"date"===n||"datetime"===n},i=function(n){n.get(0).textContent=" "};return{renderNoDataText:function(n){var i=this;if(n=n||this.element()){var r=i.addWidgetPrefix(rt),t=n.find("."+r).last(),f=this._dataController.isEmpty(),e=this._dataController.isLoading();t.length||(t=u.default("<span>").addClass(r).appendTo(n));f&&!e?t.removeClass("dx-hidden").text(i._getNoDataText()):t.addClass("dx-hidden")}},renderLoadPanel:function(n,t,i){var r,f=this;f._loadPanel&&f._loadPanel.$element().remove();r=f.option("loadPanel");r&&("auto"===r.enabled?!i:r.enabled)?(r=o.extend({shading:!1,message:r.text,position:function(){var t=u.default(d.getWindow());return n.height()>t.height()?{of:t,boundary:n,collision:"fit"}:{of:n}},container:t},r),f._loadPanel=f._createComponent(u.default("<div>").appendTo(t),p.default,r)):f._loadPanel=null},getIndexByKey:function(n,t,i){var f,e=-1,u;if(void 0!==n&&Array.isArray(t))for(i=arguments.length<=2?"key":i,u=0;u<t.length;u++)if(f=r.isDefined(i)?t[u][i]:t[u],c.equalByValue(n,f)){e=u;break}return e},combineFilters:function(n,t){var r,i=[];for(t=t||"and",r=0;r<n.length;r++)n[r]&&(i.length&&i.push(t),i.push(n[r]));if(1===i.length&&(i=i[0]),i.length)return i},checkChanges:function(n,t){for(var r=0,i=0;i<t.length;i++)n[t[i]]&&r++;return n.length&&n.length===r},equalFilterParameters:function(t,i){var u;if(Array.isArray(t)&&Array.isArray(i)){if(t.length!==i.length)return!1;for(u=0;u<t.length;u++)if(!n.exports.equalFilterParameters(t[u],i[u]))return!1;return!0}return r.isFunction(t)&&t.columnIndex>=0&&r.isFunction(i)&&i.columnIndex>=0?t.columnIndex===i.columnIndex&&f.toComparable(t.filterValue)===f.toComparable(i.filterValue):f.toComparable(t)==f.toComparable(i)},proxyMethod:function(n,t,i){n[t]||(n[t]=function(){var n=this._dataSource;return n?n[t].apply(n,arguments):i})},formatValue:function(n,t){var i=k.default.format(n,t.format)||n&&n.toString()||"",r={value:n,valueText:t.getDisplayFormat?t.getDisplayFormat(i):i,target:t.target||"row",groupInterval:t.groupInterval};return t.customizeText?t.customizeText.call(t,r):r.valueText},getFormatOptionsByColumn:function(n,t){return{format:n.format,getDisplayFormat:n.getDisplayFormat,customizeText:n.customizeText,target:t,trueText:n.trueText,falseText:n.falseText}},getDisplayValue:function(n,t,i,r){return n.displayValueMap&&void 0!==n.displayValueMap[t]?n.displayValueMap[t]:n.calculateDisplayValue&&i&&"group"!==r?n.calculateDisplayValue(i):!n.lookup||"group"===r&&(n.calculateGroupValue||n.calculateDisplayValue)?t:n.lookup.calculateCellValue(t)},getGroupRowSummaryText:function(t,i){for(var u,f="(",r=0;r<t.length;r++)u=t[r],f+=(r>0?", ":"")+n.exports.getSummaryText(u,i);return f+")"},getSummaryText:function(n,t){var i=n.displayFormat||n.columnCaption&&t[n.summaryType+"OtherColumn"]||t[n.summaryType];return this.formatValue(n.value,{format:n.valueFormat,getDisplayFormat:function(t){return i?a.format(i,t,n.columnCaption):t},customizeText:n.customizeText})},normalizeSortingInfo:function(n){n=n||[];for(var i=w.normalizeSortingInfo(n),t=0;t<n.length;t++)n&&n[t]&&void 0!==n[t].isExpanded&&(i[t].isExpanded=n[t].isExpanded),n&&n[t]&&void 0!==n[t].groupInterval&&(i[t].groupInterval=n[t].groupInterval);return i},getFormatByDataType:function(n){switch(n){case"date":return"shortDate";case"datetime":return"shortDateShortTime"}},getHeaderFilterGroupParameters:function(n,t){var i=[],u=n.dataField||n.name,r=l.getGroupInterval(n);return r?(v.each(r,function(f,o){i.push(t?{selector:u,groupInterval:o,isExpanded:f<r.length-1}:e.bind(n,o))}),i):(t?i=[{selector:u,isExpanded:!1}]:(i=function(t){var i=n.calculateCellValue(t);return void 0!==i&&""!==i||(i=null),i},n.sortingMethod&&(i=[{selector:i,compare:n.sortingMethod.bind(n)}])),i)},equalSortParameters:function(t,i,r){var u;if(t=n.exports.normalizeSortingInfo(t),i=n.exports.normalizeSortingInfo(i),Array.isArray(t)&&Array.isArray(i)){if(t.length!==i.length)return!1;for(u=0;u<t.length;u++)if(!h(t[u].selector,i[u].selector)||t[u].desc!==i[u].desc||t[u].groupInterval!==i[u].groupInterval||!r&&Boolean(t[u].isExpanded)!==Boolean(i[u].isExpanded))return!1;return!0}return(!t||!t.length)==(!i||!i.length)},getPointsByColumns:function(n,t,i,r){for(var f,e,o,h,l,s=n.length,a=!1,c=r||0,v=[],u=0;u<=s;u++)u<s&&(e=n.eq(u),o=e.offset(),l="rtl"===e.css("direction")),f={index:c,x:o?o.left+(!i&&l^u===s?e[0].getBoundingClientRect().width:0):0,y:o?o.top+(i&&u===s?e[0].getBoundingClientRect().height:0):0,columnIndex:c},!i&&u>0&&(h=n.eq(u-1).offset(),h.top<f.y&&(f.y=h.top)),t&&(a=t(f)),a||v.push(f),c++;return v},createObjectWithChanges:function(n,t){var i=n?Object.create(Object.getPrototypeOf(n)):{},r=o.extendFromObject({},n);return s.deepExtendArraySafe(i,r,!0,!0),s.deepExtendArraySafe(i,t,!0,!0)},getExpandCellTemplate:function(){return{allowRenderToDetachedContainer:!0,render:function(n,t){var f,e=u.default(n);!r.isDefined(t.value)||t.data&&t.data.isContinuation||t.row.inserted?i(e):(f=t.component.getView("rowsView"),e.addClass(it).addClass(g),u.default("<div>").addClass(t.value?nt:tt).appendTo(e),f.setAria("label",t.value?f.localize("dxDataGrid-ariaCollapse"):f.localize("dxDataGrid-ariaExpand"),e))}}},setEmptyText:i,isDateType:t,getSelectionRange:function(n){try{if(n)return{selectionStart:n.selectionStart,selectionEnd:n.selectionEnd}}catch(n){}return{}},setSelectionRange:function(n,t){try{n&&n.setSelectionRange&&n.setSelectionRange(t.selectionStart,t.selectionEnd)}catch(n){}},getLastResizableColumnIndex:function(n,t){for(var u=n.some(function(n){return n&&!n.command&&!n.fixed&&n.allowResizing!==!1}),i=n.length-1;n[i];i--){var r=n[i],f=t&&t[i],e=!u||r.allowResizing!==!1;if(!r.command&&!r.fixed&&"adaptiveHidden"!==f&&e)break}return i}}}()},function(n,t,i){var r=i(29),u=i(58).compare,f=i(104),e=i(76)();if(e&&u(r.fn.jquery,[1,10])<0)throw f.Error("E0012");i(358);i(359);i(360);i(361);i(362);i(363);i(364);i(365);i(366);i(367)},function(n,t,i){function u(n){return n&&n.__esModule?n:{"default":n}}var v=i(2),y=u(v),p=i(5),w=u(p),b=i(10),k=u(b),d=i(20),o=u(d),g=i(4),nt=i(1),s=i(12),r=i(3),tt=i(19),f=u(tt),it=i(14),h=u(it),rt=i(6),ut="dxDataGrid",c=k.default.inherit({_endUpdateCore:function(){},ctor:function(n){var t=this;t._updateLockCount=0;t.component=n;t._actions={};t._actionConfigs={};r.each(this.callbackNames()||[],function(n,i){var r=t.callbackFlags(i)||{};r.unique=!0;r.syncStrategy=!0;t[this]=o.default(r)})},init:function(){},callbackNames:function(){},callbackFlags:function(){},publicMethods:function(){},beginUpdate:function(){this._updateLockCount++},endUpdate:function(){this._updateLockCount>0&&(this._updateLockCount--,this._updateLockCount||this._endUpdateCore())},option:function(n){var t=this.component,i=t._optionCache;return 1===arguments.length&&i?(n in i||(i[n]=t.option(n)),i[n]):t.option.apply(t,arguments)},localize:function(n){var t=this.component._optionCache;return t?(n in t||(t[n]=h.default.format(n)),t[n]):h.default.format(n)},on:function(){return this.component.on.apply(this.component,arguments)},off:function(){return this.component.off.apply(this.component,arguments)},optionChanged:function(n){n.name in this._actions&&(this.createAction(n.name,this._actionConfigs[n.name]),n.handled=!0)},getAction:function(n){return this._actions[n]},setAria:function(n,t,i){var r=i.get(0),u="role"!==n&&"id"!==n?"aria-":"";r.setAttribute?r.setAttribute(u+n,t):i.attr(u+n,t)},_createComponent:function(){return this.component._createComponent.apply(this.component,arguments)},getController:function(n){return this.component._controllers[n]},createAction:function(n,t){var i;return nt.isFunction(n)?(i=this.component._createAction(n.bind(this),t),function(n){i({event:n})}):(this._actions[n]=this.component._createActionByOption(n,t),void(this._actionConfigs[n]=t))},executeAction:function(n,t){var i=this._actions[n];return i&&i(t)},dispose:function(){var n=this;r.each(n.callbackNames()||[],function(){n[this].empty()})},addWidgetPrefix:function(n){var t=this.component.NAME;return"dx-"+t.slice(2).toLowerCase()+(n?"-"+n:"")},getWidgetContainerClass:function(){var n=this.component.NAME===ut?null:"container";return this.addWidgetPrefix(n)}}),e=c,ft=e.inherit({getView:function(n){return this.component._views[n]},getViews:function(){return this.component._views}}),l=c.inherit({_isReady:function(){return this.component.isReady()},_endUpdateCore:function(){this.callBase();!this._isReady()&&this._requireReady&&(this._requireRender=!1,this.component._requireResize=!1);this._requireRender&&(this._requireRender=!1,this.render(this._$parent))},_invalidate:function(n,t){this._requireRender=!0;this.component._requireResize=rt.hasWindow()&&(this.component._requireResize||n);this._requireReady=this._requireReady||t},_renderCore:function(){},_resizeCore:function(){},_afterRender:function(){},_parentElement:function(){return this._$parent},ctor:function(n){this.callBase(n);this.renderCompleted=o.default();this.resizeCompleted=o.default()},element:function(){return this._$element},getElementHeight:function(){var n=this.element();if(!n)return 0;var t=parseFloat(n.css("marginTop"))||0,i=parseFloat(n.css("marginBottom"))||0,r=n.get(0).offsetHeight;return r+t+i},isVisible:function(){return!0},getTemplate:function(n){return this.component._getTemplate(n)},render:function(n,t){var i=this._$element,r=this.isVisible();(i||n)&&(this._requireReady=!1,i||(i=this._$element=y.default("<div>").appendTo(n),this._$parent=n),i.toggleClass("dx-hidden",!r),r&&(this.component._optionCache={},this._renderCore(t),this.component._optionCache=void 0,this._afterRender(n),this.renderCompleted.fire(t)))},resize:function(){this.isResizing=!0;this._resizeCore();this.resizeCompleted.fire();this.isResizing=!1},focus:function(){w.default.trigger(this.element(),"focus")}}),a=1e6,et=function(n,t){var o=t.modules,h=t.modulesOrder,i=t.controllerTypes||{},u=t.viewTypes||{},v,c;t.controllerTypes||(h&&o.sort(function(n,t){var i=s.inArray(n.name,h),r=s.inArray(t.name,h);return i<0&&(i=a),r<0&&(r=a),i-r}),r.each(o,function(){var t=this.controllers,n=this.name,o=this.views;t&&r.each(t,function(t,r){if(i[t])throw f.default.Error("E1001",n,t);if(!(r&&r.subclassOf&&r.subclassOf(e)))throw r.subclassOf(e),f.default.Error("E1002",n,t);i[t]=r});o&&r.each(o,function(t,i){if(u[t])throw f.default.Error("E1003",n,t);if(!(i&&i.subclassOf&&i.subclassOf(l)))throw f.default.Error("E1004",n,t);u[t]=i})}),r.each(o,function(){var n=this.extenders;n&&(n.controllers&&r.each(n.controllers,function(n,t){i[n]&&(i[n]=i[n].inherit(t))}),n.views&&r.each(n.views,function(n,t){u[n]&&(u[n]=u[n].inherit(t))}))}),t.controllerTypes=i,t.viewTypes=u);v=function(n,t,i){var u=i.publicMethods();u&&r.each(u,function(r,u){if(!i[u])throw f.default.Error("E1006",t,u);if(n[u])throw f.default.Error("E1005",u);n[u]=function(){return i[u].apply(i,arguments)}})};c=function(t){var i={};return r.each(t,function(t,r){var u=new r(n);u.name=t;v(n,t,u);i[t]=u}),i};n._controllers=c(i);n._views=c(u)},ot=function(n,t,i){i=i||[];n._controllers&&r.each(n._controllers,function(){this[t]&&this[t].apply(this,i)});n._views&&r.each(n._views,function(){this[t]&&this[t].apply(this,i)})};n.exports={modules:[],View:l,ViewController:ft,Controller:e,registerModule:function(n,t){for(var r=this.modules,i=0;i<r.length;i++)if(r[i].name===n)return;t.name=n;r.push(t);delete this.controllerTypes;delete this.viewTypes},registerModulesOrder:function(n){this.modulesOrder=n},unregisterModule:function(n){this.modules=g.grep(this.modules,function(t){return t.name!==n});delete this.controllerTypes;delete this.viewTypes},processModules:et,callModuleItemsMethod:ot}},function(n,t,i){var r=i(10),u=r.inherit({ctor:function(n){n&&(n=String(n));this._value=this._normalize(n||this._generate())},_normalize:function(n){for(n=n.replace(/[^a-f0-9]/gi,"").toLowerCase();n.length<32;)n+="0";return[n.substr(0,8),n.substr(8,4),n.substr(12,4),n.substr(16,4),n.substr(20,12)].join("-")},_generate:function(){for(var n="",t=0;t<32;t++)n+=Math.round(15*Math.random()).toString(16);return n},toString:function(){return this._value},valueOf:function(){return this._value},toJSON:function(){return this._value}});n.exports=u},function(n,t,i){var 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},r=i(1),f=function(){var n=[new RegExp("&","g"),new RegExp('"',"g"),new RegExp("'","g"),new RegExp("<","g"),new RegExp(">","g")];return function(t){return String(t).replace(n[0],"&amp;").replace(n[1],"&quot;").replace(n[2],"&#39;").replace(n[3],"&lt;").replace(n[4],"&gt;")}}(),e=function(n){switch("undefined"==typeof n?"undefined":u(n)){case"string":return n.split(/\s+/,4);case"object":return[n.x||n.h||n.left,n.y||n.v||n.top,n.x||n.h||n.right,n.y||n.v||n.bottom];case"number":return[n];default:return n}},o=function(n){var t=e(n),i=parseInt(t&&t[0],10),r=parseInt(t&&t[1],10),u=parseInt(t&&t[2],10),f=parseInt(t&&t[3],10);return isFinite(i)||(i=0),isFinite(r)||(r=i),isFinite(u)||(u=i),isFinite(f)||(f=r),{top:r,right:u,bottom:f,left:i}},s=function(){var f,e,n,t=arguments[0],u=[].slice.call(arguments).slice(1),i;if(r.isFunction(t))return t.apply(this,u);for(i=0;i<u.length;i++)e=new RegExp("\\{"+i+"\\}","gm"),n=u[i],"string"===r.type(n)&&n.indexOf("$")>=0&&(f="$".replace("$","$$").length,n=n.replace("$",1===f?"$$$$":"$$")),t=t.replace(e,n);return t},h=function(){var n=function(n){return(n+"").replace(/([+*?.[^\]$(){}><|=!:])/g,"\\$1")};return function(t,i,r){return t.replace(new RegExp("("+n(i)+")","gi"),r)}}(),c=function(){var n=/\s/g;return function(t){return!t||!t.replace(n,"")}}();t.encodeHtml=f;t.quadToObject=o;t.format=s;t.replaceAll=h;t.isEmpty=c},function(n,t,i){var o=i(2),f=i(37),s=i(20),h=i(4),c=i(6),l=i(105).getDefaultAlignment,r=i(0).extend,a=i(27),v=i(160),y=i(65),p="dx-state-readonly",w="dx-invalid",b="dx-invalid-message",u="dx-invalid-message-auto",k="dx-invalid-message-always",e="dx-validation-target",d=100,g=a.inherit({ctor:function(){this.showValidationMessageTimeout=null;this.callBase.apply(this,arguments)},_init:function(){this.callBase();this.validationRequest=s();this._initInnerOptionCache("validationTooltipOptions");var n=this.$element();n&&f.data(n[0],e,this)},_getDefaultOptions:function(){return r(this.callBase(),{value:null,name:"",onValueChanged:null,readOnly:!1,isValid:!0,validationError:null,validationMessageMode:"auto",validationBoundary:void 0,validationMessageOffset:{h:0,v:0},validationTooltipOptions:{}})},_attachKeyboardEvents:function(){this.option("readOnly")||(this.callBase(),this._keyboardProcessor&&this._attachChildKeyboardEvents())},_attachChildKeyboardEvents:h.noop,_setOptionsByReference:function(){this.callBase();r(this._optionsByReference,{validationError:!0})},_createValueChangeAction:function(){this._valueChangeAction=this._createActionByOption("onValueChanged",{excludeValidators:["disabled","readOnly"]})},_suppressValueChangeAction:function(){this._valueChangeActionSuppressed=!0},_resumeValueChangeAction:function(){this._valueChangeActionSuppressed=!1},_initMarkup:function(){this._toggleReadOnlyState();this._setSubmitElementName(this.option("name"));this.callBase();this._renderValidationState()},_raiseValueChangeAction:function(n,t){this._valueChangeAction||this._createValueChangeAction();this._valueChangeAction(this._valueChangeArgs(n,t))},_valueChangeArgs:function(n,t){return{value:n,previousValue:t,event:this._valueChangeEventInstance}},_saveValueChangeEvent:function(n){this._valueChangeEventInstance=n},_focusInHandler:function(n){var t=this,i="auto"===this.option("validationMessageMode");return this._canValueBeChangedByClick()&&i&&(this._$validationMessage&&this._$validationMessage.removeClass(u),clearTimeout(this.showValidationMessageTimeout),this.showValidationMessageTimeout=setTimeout(function(){return t._$validationMessage&&t._$validationMessage.addClass(u)},150)),this.callBase(n)},_canValueBeChangedByClick:function(){return!1},_renderValidationState:function(){var n=this.option("isValid"),t=this.option("validationError"),f=this.option("validationMessageMode"),i=this.$element();i.toggleClass(w,!n);this.setAria("invalid",!n||void 0);c.hasWindow()&&(this._$validationMessage&&(this._$validationMessage.remove(),this._$validationMessage=null),!n&&t&&t.message&&(this._$validationMessage=o("<div>").addClass(b).html(t.message).appendTo(i),this._validationMessage=this._createComponent(this._$validationMessage,y,r({integrationOptions:{},templatesRenderAsynchronously:!1,target:this._getValidationMessageTarget(),shading:!1,width:"auto",height:"auto",container:i,position:this._getValidationMessagePosition("below"),closeOnOutsideClick:!1,closeOnTargetScroll:!1,animation:null,visible:!0,propagateOutsideClick:!0,_checkParentVisibility:!1},this._getInnerOptionsCache("validationTooltipOptions"))),this._$validationMessage.toggleClass(u,"auto"===f).toggleClass(k,"always"===f),this._setValidationMessageMaxWidth(),this._bindInnerWidgetOptions(this._validationMessage,"validationTooltipOptions")))},_setValidationMessageMaxWidth:function(){if(this._validationMessage){if(0===this._getValidationMessageTarget().outerWidth())return void this._validationMessage.option("maxWidth","100%");var n=Math.max(d,this._getValidationMessageTarget().outerWidth());this._validationMessage.option("maxWidth",n)}},_getValidationMessageTarget:function(){return this.$element()},_getValidationMessagePosition:function(n){var i=this.option("rtlEnabled"),r=l(i),u=this.option("validationMessageOffset"),t={h:u.h,v:u.v},f="below"===n?[" top"," bottom"]:[" bottom"," top"];return i&&(t.h=-t.h),"below"!==n&&(t.v=-t.v),{offset:t,boundary:this.option("validationBoundary"),my:r+f[0],at:r+f[1],collision:"none flip"}},_toggleReadOnlyState:function(){this.$element().toggleClass(p,!!this.option("readOnly"));this.setAria("readonly",this.option("readOnly")||void 0)},_dispose:function(){var n=this.$element()[0];f.data(n,e,null);clearTimeout(this.showValidationMessageTimeout);this.callBase()},_setSubmitElementName:function(n){var t=this._getSubmitElement();t&&(n.length>0?t.attr("name",n):t.removeAttr("name"))},_getSubmitElement:function(){return null},_getOptionsFromContainer:function(n){var t={},i;return n.name===n.fullName?t=n.value:(i=n.fullName.split(".").pop(),t[i]=n.value),t},_setValidationTooltipOptions:function(){this._setWidgetOption("_validationMessage",arguments)},_optionChanged:function(n){switch(n.name){case"onValueChanged":this._createValueChangeAction();break;case"isValid":case"validationError":case"validationBoundary":case"validationMessageMode":this._renderValidationState();break;case"validationTooltipOptions":this._setValidationTooltipOptions(this._getOptionsFromContainer(n));this._cacheInnerOptions("validationTooltipOptions",n.value);break;case"readOnly":this._toggleReadOnlyState();this._refreshFocusState();break;case"value":this._valueChangeActionSuppressed||(this._raiseValueChangeAction(n.value,n.previousValue),this._saveValueChangeEvent(void 0));n.value!=n.previousValue&&this.validationRequest.fire({value:n.value,editor:this});break;case"width":this.callBase(n);this._setValidationMessageMaxWidth();break;case"name":this._setSubmitElementName(n.value);break;default:this.callBase(n)}},reset:function(){var n=this._getDefaultOptions();this.option("value",n.value)}}).include(v);n.exports=g},function(n,t,i){var f=i(2),l=i(5),y=i(371),a=i(19),v=i(0).extend,p=i(3).each,w=i(4).noop,e=i(1).isDefined,b=i(195),k=i(22).compileGetter,d=i(49).DataSource,g=i(278),o=i(7),s=o.when,u=o.Deferred,h="dxItemDeleting",c=-1,r=function(n){return n!==c},nt=y.inherit({_setOptionsByReference:function(){this.callBase();v(this._optionsByReference,{selectedItem:!0})},_getDefaultOptions:function(){return v(this.callBase(),{selectionMode:"none",selectionRequired:!1,selectionByClick:!0,selectedItems:[],selectedItemKeys:[],maxFilterLengthInRequest:1500,keyExpr:null,selectedIndex:c,selectedItem:null,onSelectionChanged:null,onItemReordered:null,onItemDeleting:null,onItemDeleted:null})},ctor:function(n,t){this._userOptions=t||{};this.callBase(n,t)},_init:function(){this._initEditStrategy();this.callBase();this._initKeyGetter();this._initSelectionModule();"multi"===this.option("selectionMode")&&this._showDeprecatedSelectionMode()},_initKeyGetter:function(){this._keyGetter=k(this.option("keyExpr"))},_getKeysByItems:function(n){return this._editStrategy.getKeysByItems(n)},_getItemsByKeys:function(n,t){return this._editStrategy.getItemsByKeys(n,t)},_getKeyByIndex:function(n){return this._editStrategy.getKeyByIndex(n)},_getIndexByKey:function(n){return this._editStrategy.getIndexByKey(n)},_getIndexByItemData:function(n){return this._editStrategy.getIndexByItemData(n)},_isKeySpecified:function(){return!(!this._dataSource||!this._dataSource.key())},_getCombinedFilter:function(){return this._dataSource&&this._dataSource.filter()},key:function(){return this.option("keyExpr")?this.option("keyExpr"):this._dataSource&&this._dataSource.key()},keyOf:function(n){var t=n,i=this._dataSource&&this._dataSource.store();return this.option("keyExpr")?t=this._keyGetter(n):i&&(t=i.keyOf(n)),t},_initSelectionModule:function(){var n=this,t=n._editStrategy.itemsGetter;this._selection=new g({mode:this.option("selectionMode"),maxFilterLengthInRequest:this.option("maxFilterLengthInRequest"),equalByReference:!this._isKeySpecified(),onSelectionChanged:function(t){(t.addedItemKeys.length||t.removedItemKeys.length)&&(n.option("selectedItems",n._getItemsByKeys(t.selectedItemKeys,t.selectedItems)),n._updateSelectedItems(t))},filter:n._getCombinedFilter.bind(n),totalCount:function(){var i=n.option("items"),t=n._dataSource;return t&&t.totalCount()>=0?t.totalCount():i.length},key:n.key.bind(n),keyOf:n.keyOf.bind(n),load:function(t){var r,i;return n._dataSource&&(r=n._dataSource.loadOptions(),t.customQueryParams=r.customQueryParams,t.userData=n._dataSource._userData),i=n._dataSource&&n._dataSource.store(),i?i.load(t).done(function(t){n._dataSource._applyMapFunction(t)}):(new u).resolve(this.plainItems())},dataFields:function(){return n._dataSource&&n._dataSource.select()},plainItems:t.bind(n._editStrategy)})},_initEditStrategy:function(){var n=b;this._editStrategy=new n(this)},_getSelectedItemIndices:function(n){var t=this,i=[];return n=n||this._selection.getSelectedItemKeys(),t._editStrategy.beginCache(),p(n,function(n,u){var f=t._getIndexByKey(u);r(f)&&i.push(f)}),t._editStrategy.endCache(),i},_initMarkup:function(){var t=this,n;this._rendering=!0;this._dataSource&&this._dataSource.isLoading()||this._syncSelectionOptions().done(function(){return t._normalizeSelectedItems()});this.callBase();n=this._getSelectedItemIndices();this._renderSelection(n,[])},_render:function(){this.callBase();this._rendering=!1},_fireContentReadyAction:function(){this._rendering=!1;this._rendered=!0;this.callBase.apply(this,arguments)},_syncSelectionOptions:function(n){var t,i,f,o,s;n=n||this._chooseSelectOption();switch(n){case"selectedIndex":t=this._editStrategy.getItemDataByIndex(this.option("selectedIndex"));e(t)?(this._setOptionSilent("selectedItems",[t]),this._setOptionSilent("selectedItem",t),this._setOptionSilent("selectedItemKeys",this._editStrategy.getKeysByItems([t]))):(this._setOptionSilent("selectedItems",[]),this._setOptionSilent("selectedItemKeys",[]),this._setOptionSilent("selectedItem",null));break;case"selectedItems":if(f=this.option("selectedItems")||[],i=this._editStrategy.getIndexByItemData(f[0]),this.option("selectionRequired")&&!r(i))return this._syncSelectionOptions("selectedIndex");this._setOptionSilent("selectedItem",f[0]);this._setOptionSilent("selectedIndex",i);this._setOptionSilent("selectedItemKeys",this._editStrategy.getKeysByItems(f));break;case"selectedItem":if(t=this.option("selectedItem"),i=this._editStrategy.getIndexByItemData(t),this.option("selectionRequired")&&!r(i))return this._syncSelectionOptions("selectedIndex");e(t)?(this._setOptionSilent("selectedItems",[t]),this._setOptionSilent("selectedIndex",i),this._setOptionSilent("selectedItemKeys",this._editStrategy.getKeysByItems([t]))):(this._setOptionSilent("selectedItems",[]),this._setOptionSilent("selectedItemKeys",[]),this._setOptionSilent("selectedIndex",c));break;case"selectedItemKeys":return(o=this.option("selectedItemKeys"),this.option("selectionRequired")&&(s=this._getIndexByKey(o[0]),!r(s)))?this._syncSelectionOptions("selectedIndex"):this._selection.setSelection(o)}return(new u).resolve().promise()},_chooseSelectOption:function(){var n="selectedIndex",t=function(n){var t=this.option(n),i=e(t)&&t.length;return i||n in this._userOptions}.bind(this);return t("selectedItems")?n="selectedItems":t("selectedItem")?n="selectedItem":t("selectedItemKeys")&&(n="selectedItemKeys"),n},_compareKeys:function(n,t){if(n.length!==t.length)return!1;for(var i=0;i<t.length;i++)if(n[i]!==t[i])return!1;return!0},_normalizeSelectedItems:function(){var t,r,n,i,f;if("none"===this.option("selectionMode"))this._setOptionSilent("selectedItems",[]),this._syncSelectionOptions("selectedItems");else if("single"===this.option("selectionMode")){if(t=this.option("selectedItems"),t.length>1||!t.length&&this.option("selectionRequired")&&this.option("items")&&this.option("items").length)return r=this._selection.getSelectedItems(),n=void 0===t[0]?r[0]:t[0],void 0===n&&(n=this._editStrategy.itemsGetter()[0]),this.option("grouped")&&n&&n.items&&(n.items=[n.items[0]]),this._selection.setSelection(this._getKeysByItems([n])),this._setOptionSilent("selectedItems",[n]),this._syncSelectionOptions("selectedItems");this._selection.setSelection(this._getKeysByItems(t))}else i=this._getKeysByItems(this.option("selectedItems")),f=this._selection.getSelectedItemKeys(),this._compareKeys(f,i)||this._selection.setSelection(i);return(new u).resolve().promise()},_renderSelection:w,_itemClickHandler:function(n){this._createAction(function(n){this._itemSelectHandler(n.event)}.bind(this),{validatingTargetName:"itemElement"})({itemElement:f(n.currentTarget),event:n});this.callBase.apply(this,arguments)},_itemSelectHandler:function(n){if(this.option("selectionByClick")){var t=n.currentTarget;this.isItemSelected(t)?this.unselectItem(n.currentTarget):this.selectItem(n.currentTarget)}},_selectedItemElement:function(n){return this._itemElements().eq(n)},_postprocessRenderItem:function(n){if("none"!==this.option("selectionMode")){var t=f(n.itemElement),i=this._editStrategy.getNormalizedIndex(t),r=this._isItemSelected(i);this._processSelectableItem(t,r)}},_processSelectableItem:function(n,t){n.toggleClass(this._selectedItemClass(),t);this._setAriaSelected(n,String(t))},_updateSelectedItems:function(n){var t=this,u=n.addedItemKeys,f=n.removedItemKeys,h,r,i,e,o;if(t._rendered&&(u.length||f.length)){if(h=t._selectionChangePromise,!t._rendering){for(e=[],o=[],t._editStrategy.beginCache(),i=0;i<u.length;i++)r=t._getIndexByKey(u[i]),e.push(r),t._addSelection(r);for(i=0;i<f.length;i++)r=t._getIndexByKey(f[i]),o.push(r),t._removeSelection(r);t._editStrategy.endCache();t._updateSelection(e,o)}s(h).done(function(){t._fireSelectionChangeEvent(n.addedItems,n.removedItems)})}},_fireSelectionChangeEvent:function(n,t){this._createActionByOption("onSelectionChanged",{excludeValidators:["disabled","readOnly"]})({addedItems:n,removedItems:t})},_updateSelection:function(){this._renderSelection.apply(this,arguments)},_setAriaSelected:function(n,t){this.setAria("selected",t,n)},_removeSelection:function(n){var t=this._editStrategy.getItemElement(n);r(n)&&(this._processSelectableItem(t,!1),l.triggerHandler(t,"stateChanged",!1))},_showDeprecatedSelectionMode:function(){a.log("W0001",this.NAME,"selectionMode: 'multi'","16.1","Use selectionMode: 'multiple' instead");this.option("selectionMode","multiple")},_addSelection:function(n){var t=this._editStrategy.getItemElement(n);r(n)&&(this._processSelectableItem(t,!0),l.triggerHandler(t,"stateChanged",!0))},_isItemSelected:function(n){var t=this._getKeyByIndex(n);return this._selection.isItemSelected(t)},_optionChanged:function(n){var t=this;switch(n.name){case"selectionMode":"multi"===n.value?this._showDeprecatedSelectionMode():this._invalidate();break;case"dataSource":n.value&&(!Array.isArray(n.value)||n.value.length)||this.option("selectedItemKeys",[]);this.callBase(n);break;case"selectedIndex":case"selectedItem":case"selectedItems":case"selectedItemKeys":this._syncSelectionOptions(n.name).done(function(){return t._normalizeSelectedItems()});break;case"keyExpr":this._initKeyGetter();break;case"selectionRequired":this._normalizeSelectedItems();break;case"selectionByClick":case"onSelectionChanged":case"onItemDeleting":case"onItemDeleted":case"onItemReordered":case"maxFilterLengthInRequest":break;default:this.callBase(n)}},_clearSelectedItems:function(){this._setOptionSilent("selectedItems",[]);this._syncSelectionOptions("selectedItems")},_waitDeletingPrepare:function(n){if(n.data(h))return(new u).resolve().promise();n.data(h,!0);var t=new u,r={cancel:!1},i=this._itemEventHandler(n,"onItemDeleting",r,{excludeValidators:["disabled","readOnly"]});return s(i).always(function(u){var f=!i,e=!f&&"resolved"===i.state(),c=!!arguments.length,l=f||e&&!c||e&&u;s(o.fromPromise(r.cancel)).always(function(){n.data(h,!1)}).done(function(n){l&&!n?t.resolve():t.reject()}).fail(t.reject)}.bind(this)),t.promise()},_deleteItemFromDS:function(n){if(!this._dataSource)return(new u).resolve().promise();var t=new u,r=this.option("disabled"),i=this._dataSource.store();if(this.option("disabled",!0),!i.remove)throw a.Error("E1011");return i.remove(i.keyOf(this._getItemData(n))).done(function(n){void 0!==n?t.resolve():t.reject()}).fail(function(){t.reject()}),t.always(function(){this.option("disabled",r)}.bind(this)),t},_tryRefreshLastPage:function(){var n=new u;return this._isLastPage()||this.option("grouped")?n.resolve():this._refreshLastPage().done(function(){n.resolve()}),n.promise()},_refreshLastPage:function(){return this._expectLastItemLoading(),this._dataSource.load()},_updateSelectionAfterDelete:function(n){var t=this._getKeyByIndex(n);this._selection.deselect([t])},_updateIndicesAfterIndex:function(n){for(var i=this._itemElements(),t=n+1;t<i.length;t++)f(i[t]).data(this._itemIndexKey(),t-1)},_simulateOptionChange:function(n){var t=this.option(n);t instanceof d||this._optionChangedAction({name:n,fullName:n,value:t})},isItemSelected:function(n){return this._isItemSelected(this._editStrategy.getNormalizedIndex(n))},selectItem:function(n){var i,t,u;"none"!==this.option("selectionMode")&&(i=this._editStrategy.getNormalizedIndex(n),r(i)&&(t=this._getKeyByIndex(i),this._selection.isItemSelected(t)||("single"===this.option("selectionMode")?this._selection.setSelection([t]):(u=this.option("selectedItemKeys"),u.push(t),this._selection.setSelection(u)))))},unselectItem:function(n){var i=this._editStrategy.getNormalizedIndex(n),u,t;r(i)&&(u=this._selection.getSelectedItemKeys(),this.option("selectionRequired")&&u.length<=1||(t=this._getKeyByIndex(i),this._selection.isItemSelected(t)&&this._selection.deselect([t])))},_deleteItemElementByIndex:function(n){this._updateSelectionAfterDelete(n);this._updateIndicesAfterIndex(n);this._editStrategy.deleteItemAtIndex(n)},_afterItemElementDeleted:function(n,t){var i=this._dataSource?"dataSource":"items";this._simulateOptionChange(i);this._itemEventHandler(n,"onItemDeleted",t,{beforeExecute:function(){n.remove()},excludeValidators:["disabled","readOnly"]});this._renderEmptyMessage()},deleteItem:function(n){var t=this,f=new u,i=this._editStrategy.getItemElement(n),e=this._editStrategy.getNormalizedIndex(n),o=this._itemResponseWaitClass();return r(e)?this._waitDeletingPrepare(i).done(function(){i.addClass(o);var n=t._extendActionArgs(i);t._deleteItemFromDS(i).done(function(){t._deleteItemElementByIndex(e);t._afterItemElementDeleted(i,n);t._tryRefreshLastPage().done(function(){f.resolveWith(t)})}).fail(function(){i.removeClass(o);f.rejectWith(t)})}).fail(function(){f.rejectWith(t)}):f.rejectWith(t),f.promise()},reorderItem:function(n,t){var s=new u,f=this,i=this._editStrategy,h=i.getItemElement(n),l=i.getItemElement(t),e=i.getNormalizedIndex(n),o=i.getNormalizedIndex(t),c=this._dataSource?"dataSource":"items",a=r(e)&&r(o)&&e!==o;return a?s.resolveWith(this):s.rejectWith(this),s.promise().done(function(){l[i.itemPlacementFunc(e,o)](h);i.moveItemAtIndexToIndex(e,o);this._updateIndicesAfterIndex(e);f.option("selectedItems",f._getItemsByKeys(f._selection.getSelectedItemKeys(),f._selection.getSelectedItems()));"items"===c&&f._simulateOptionChange(c);f._itemEventHandler(h,"onItemReordered",{fromIndex:i.getIndex(e),toIndex:i.getIndex(o)},{excludeValidators:["disabled","readOnly"]})})}});n.exports=nt},function(n,t,i){function r(){this._counter=-1;this._deferreds={}}function l(n){return"pending"===n.state()}function a(n,t){function r(){var t={};return u.each(["useDefaultSearch","key","load","loadMode","cacheRawData","byKey","lookup","totalCount","insert","update","remove"],function(){t[this]=n[this];delete n[this]}),new o(t)}function s(n){var t=n.type;return delete n.type,w.create(t,n)}function h(n){return new o({load:function(){return ut.sendRequest({url:n,dataType:"json"})},loadMode:t&&t.fromUrlLoadMode})}var i;return"string"==typeof n&&(n={paginate:!1,store:h(n)}),void 0===n&&(n=[]),n=Array.isArray(n)||n instanceof w?{store:n}:e({},n),void 0===n.store&&(n.store=[]),i=n.store,"load"in n?i=r():Array.isArray(i)?i=new et(i):f.isPlainObject(i)&&(i=s(e({},i))),n.store=i,n}function v(n){switch(n.length){case 0:return;case 1:return n[0]}return[].slice.call(n)}function s(n){return function(){var t=v(arguments);return void 0===t?this._storeLoadOptions[n]:void(this._storeLoadOptions[n]=t)}}function tt(n,t,i){function r(n,i){return Array.isArray(n)?i?f(n,i):u.map(n,t):n}function f(n,t){return u.map(n,function(n){var i={key:n.key,items:r(n.items,t-1)};return"aggregates"in n&&(i.aggregates=n.aggregates),i})}return r(n,i?p.normalizeSortingInfo(i).length:0)}function y(n,t){return n&&!Array.isArray(n)&&n.data&&(t=n,n=n.data),Array.isArray(n)||(n=[n]),{data:n,extra:t}}var it=i(10),e=i(0).extend,rt=i(4),u=i(3),ut=i(75),f=i(1),p=i(39),ft=i(135),w=i(95),et=i(80),o=i(163),ot=i(52),st=i(36).errors,ht=i(12),ct=i(177),b=i(7),lt=b.when,h=b.Deferred,at=f.isString,k=f.isNumeric,d=f.isBoolean,c=f.isDefined,g="canceled",nt;r.prototype.constructor=r;r.prototype.add=function(n){return this._counter+=1,this._deferreds[this._counter]=n,this._counter};r.prototype.remove=function(n){return delete this._deferreds[n]};r.prototype.cancel=function(n){return n in this._deferreds&&(this._deferreds[n].reject(g),!0)};r.prototype.cancelAll=function(){for(;this._counter>-1;)this.cancel(this._counter),this._counter--};nt=it.inherit({ctor:function(n){var t=this,i=this,f;n=a(n);f=0!==n.pushAggregationTimeout?p.throttleChanges(this._onPush,function(){return void 0===n.pushAggregationTimeout?5*i._changedTime:n.pushAggregationTimeout}):this._onPush;this._changedTime=0;this._onPushHandler=function(n){t._aggregationTimeoutId=f.call(t,n)};this._store=n.store;this._store.on("push",this._onPushHandler);this._storeLoadOptions=this._extractLoadOptions(n);this._mapFunc=n.map;this._postProcessFunc=n.postProcess;this._pageIndex=void 0!==n.pageIndex?n.pageIndex:0;this._pageSize=void 0!==n.pageSize?n.pageSize:20;this._loadingCount=0;this._loadQueue=this._createLoadQueue();this._searchValue="searchValue"in n?n.searchValue:null;this._searchOperation=n.searchOperation||"contains";this._searchExpr=n.searchExpr;this._paginate=n.paginate;this._reshapeOnPush=!!c(n.reshapeOnPush)&&n.reshapeOnPush;u.each(["onChanged","onLoadError","onLoadingChanged","onCustomizeLoadResult","onCustomizeStoreLoadOptions"],function(t,r){r in n&&i.on(r.substr(2,1).toLowerCase()+r.substr(3),n[r])});this._operationManager=new r;this._init()},_init:function(){this._items=[];this._userData={};this._totalCount=-1;this._isLoaded=!1;c(this._paginate)||(this._paginate=!this.group());this._isLastPage=!this._paginate},dispose:function(){this._store.off("push",this._onPushHandler);this._disposeEvents();clearTimeout(this._aggregationTimeoutId);delete this._store;this._delayedLoadTask&&this._delayedLoadTask.abort();this._operationManager.cancelAll();this._disposed=!0},_extractLoadOptions:function(n){var i={},t=["sort","filter","select","group","requireTotalCount"],r=this._store._customLoadOptions();return r&&(t=t.concat(r)),u.each(t,function(){i[this]=n[this]}),i},loadOptions:function(){return this._storeLoadOptions},items:function(){return this._items},pageIndex:function(n){return k(n)?(this._pageIndex=n,void(this._isLastPage=!this._paginate)):this._pageIndex},paginate:function(n){return d(n)?void(this._paginate!==n&&(this._paginate=n,this.pageIndex(0))):this._paginate},pageSize:function(n){return k(n)?void(this._pageSize=n):this._pageSize},isLastPage:function(){return this._isLastPage},sort:s("sort"),filter:function(){var n=v(arguments);return void 0===n?this._storeLoadOptions.filter:(this._storeLoadOptions.filter=n,void this.pageIndex(0))},group:s("group"),select:s("select"),requireTotalCount:function(n){return d(n)?void(this._storeLoadOptions.requireTotalCount=n):this._storeLoadOptions.requireTotalCount},searchValue:function(n){return arguments.length<1?this._searchValue:(this._searchValue=n,void this.pageIndex(0))},searchOperation:function(n){return at(n)?(this._searchOperation=n,void this.pageIndex(0)):this._searchOperation},searchExpr:function(n){var t=arguments.length;return 0===t?this._searchExpr:(t>1&&(n=[].slice.call(arguments)),this._searchExpr=n,void this.pageIndex(0))},store:function(){return this._store},key:function(){return this._store&&this._store.key()},totalCount:function(){return this._totalCount},isLoaded:function(){return this._isLoaded},isLoading:function(){return this._loadingCount>0},beginLoading:function(){this._changeLoadingCount(1)},endLoading:function(){this._changeLoadingCount(-1)},_createLoadQueue:function(){return ct.create()},_changeLoadingCount:function(n){var t,i=this.isLoading();this._loadingCount+=n;t=this.isLoading();i^t&&this.fireEvent("loadingChanged",[t])},_scheduleLoadCallbacks:function(n){var t=this;t.beginLoading();n.always(function(){t.endLoading()})},_scheduleFailCallbacks:function(n){var t=this;n.fail(function(){arguments[0]!==g&&t.fireEvent("loadError",arguments)})},_fireChanged:function(n){var t=new Date;this.fireEvent("changed",n);this._changedTime=new Date-t},_scheduleChangedCallbacks:function(n){var t=this;n.done(function(){t._fireChanged()})},loadSingle:function(n,t){function e(){return u instanceof o&&!u._byKeyViaLoad()}var s=this,r=new h,f=this.key(),u=this._store,i=this._createStoreLoadOptions(),l=function(n){!c(n)||ht.isEmpty(n)?r.reject(new st.Error("E4009")):(Array.isArray(n)||(n=[n]),r.resolve(s._applyMapFunction(n)[0]))};return this._scheduleFailCallbacks(r),arguments.length<2&&(t=n,n=f),delete i.skip,delete i.group,delete i.refresh,delete i.pageIndex,delete i.searchString,function(){return n===f||e()?u.byKey(t,i):(i.take=1,i.filter=i.filter?[i.filter,[n,t]]:[n,t],u.load(i))}().fail(r.reject).done(l),r.promise()},load:function(){function r(){if(!i._disposed&&l(n))return i._loadFromStore(t,n)}var t,i=this,n=new h;return this._scheduleLoadCallbacks(n),this._scheduleFailCallbacks(n),this._scheduleChangedCallbacks(n),t=this._createLoadOperation(n),this.fireEvent("customizeStoreLoadOptions",[t]),this._loadQueue.add(function(){return"number"==typeof t.delay?i._delayedLoadTask=rt.executeAsync(r,t.delay):r(),n.promise()}),n.promise({operationId:t.operationId})},_onPush:function(n){if(this._reshapeOnPush)this.load();else{this.fireEvent("changing",[{changes:n}]);var t=this.group(),r=this.items(),i=0,u=this.paginate()||t?n.filter(function(n){return"update"===n.type}):n;t&&(i=Array.isArray(t)?t.length:1);ft.applyBatch(this.store(),r,u,i,!0);this._fireChanged([{changes:n}])}},_createLoadOperation:function(n){var t=this._operationManager.add(n),i=this._createStoreLoadOptions();return n.always(function(){this._operationManager.remove(t)}.bind(this)),{operationId:t,storeLoadOptions:i}},reload:function(){var n=this.store();return n instanceof o&&n.clearRawDataCache(),this._init(),this.load()},cancel:function(n){return this._operationManager.cancel(n)},cancelAll:function(){return this._operationManager.cancelAll()},_addSearchOptions:function(n){this._disposed||(this.store()._useDefaultSearch?this._addSearchFilter(n):(n.searchOperation=this._searchOperation,n.searchValue=this._searchValue,n.searchExpr=this._searchExpr))},_createStoreLoadOptions:function(){var n=e({},this._storeLoadOptions);return this._addSearchOptions(n),this._paginate&&this._pageSize&&(n.skip=this._pageIndex*this._pageSize,n.take=this._pageSize),n.userData=this._userData,n},_addSearchFilter:function(n){var r=this._searchValue,f=this._searchOperation,t=this._searchExpr,i=[];r&&(t||(t="this"),Array.isArray(t)||(t=[t]),u.each(t,function(n,t){i.length&&i.push("or");i.push([t,f,r])}),n.filter=n.filter?[i,n.filter]:i)},_loadFromStore:function(n,t){function r(r,u){function f(){var f=e(y(r,u),n);i.fireEvent("customizeLoadResult",[f]);lt(f.data).done(function(n){f.data=n;i._processStoreLoadResult(f,t)}).fail(t.reject)}i._disposed||l(t)&&f()}var i=this;return n.data?(new h).resolve(n.data).done(r):this.store().load(n.storeLoadOptions).done(r).fail(t.reject)},_processStoreLoadResult:function(n,t){function e(){return i._isLoaded=!0,i._totalCount=isFinite(r.totalCount)?r.totalCount:-1,t.resolve(u,r)}function s(){i.store().totalCount(o).done(function(n){r.totalCount=n;e()}).fail(t.reject)}var i=this,u=n.data,r=n.extra,o=n.storeLoadOptions;i._disposed||(u=i._applyPostProcessFunction(i._applyMapFunction(u)),f.isPlainObject(r)||(r={}),i._items=u,(!u.length||!i._paginate||i._pageSize&&u.length<i._pageSize)&&(i._isLastPage=!0),o.requireTotalCount&&!isFinite(r.totalCount)?s():e())},_applyMapFunction:function(n){return this._mapFunc?tt(n,this._mapFunc,this.group()):n},_applyPostProcessFunction:function(n){return this._postProcessFunc?this._postProcessFunc(n):n}}).include(ot);t.DataSource=nt;t.normalizeDataSourceOptions=a;t.normalizeLoadResult=y},function(n,t,i){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");}}(),h=i(55),c=i(12).inArray,f=i(4).escapeRegExp,l=i(3).each,a=i(1).isPlainObject,v=i(271),u=i(23),y=i(18),p=i(228).toFixed,w=4,r=10,e=["currency","fixedpoint","exponential","percent","decimal"],o={largenumber:"auto",thousands:1,millions:2,billions:3,trillions:4},b=h({numericFormats:e,defaultLargeNumberFormatPostfixes:{1:"K",2:"M",3:"B",4:"T"},_parseNumberFormatString:function(n){var i,t={};if(n&&"string"==typeof n)return i=n.toLowerCase().split(" "),l(i,function(n,i){c(i,e)>-1?t.formatType=i:i in o&&(t.power=o[i])}),t.power&&!t.formatType&&(t.formatType="fixedpoint"),t.formatType?t:void 0},_calculateNumberPower:function(n,t,i,r){var u=Math.abs(n),f=0;if(u>1)for(;u&&u>=t&&(void 0===r||f<r);)f++,u/=t;else if(u>0&&u<1)for(;u<1&&(void 0===i||f>i);)f--,u*=t;return f},_getNumberByPower:function(n,t,i){for(var r=n;t>0;)r/=i,t--;for(;t<0;)r*=i,t++;return r},_formatNumber:function(n,t,i){var u,r;return"auto"===t.power&&(t.power=this._calculateNumberPower(n,1e3,0,w)),t.power&&(n=this._getNumberByPower(n,t.power,1e3)),u=this.defaultLargeNumberFormatPostfixes[t.power]||"",r=this._formatNumberCore(n,t.formatType,i),r=r.replace(/(\d|.$)(\D*)$/,"$1"+u+"$2")},_formatNumberExponential:function(n,t){var f,i=this._calculateNumberPower(n,r),u=this._getNumberByPower(n,i,r);return void 0===t.precision&&(t.precision=1),u.toFixed(t.precision||0)>=r&&(i++,u/=r),f=(i>=0?"+":"")+i.toString(),this._formatNumberCore(u,"fixedpoint",t)+"E"+f},_addZeroes:function(n,t){var r=Math.pow(10,t),u=n<0?"-":"",i;for(n=(Math.abs(n)*r>>>0)/r,i=n.toString();i.length<t;)i="0"+i;return u+i},_addGroupSeparators:function(n){var t=n.toString().split(".");return t[0].replace(/\B(?=(\d{3})+(?!\d))/g,u().thousandsSeparator)+(t[1]?u().decimalSeparator+t[1]:"")},_formatNumberCore:function(n,t,i){return"exponential"===t?this._formatNumberExponential(n,i):("decimal"!==t&&null!==i.precision&&(i.precision=i.precision||0),"percent"===t&&(n=100*n),void 0!==i.precision&&(n="decimal"===t?this._addZeroes(n,i.precision):null===i.precision?n.toPrecision():p(n,i.precision)),n="decimal"!==t?this._addGroupSeparators(n):n.toString().replace(".",u().decimalSeparator),"percent"===t&&(n+="%"),n)},_normalizeFormat:function(n){return n?"function"==typeof n?n:(a(n)||(n={type:n}),n):{}},_getSeparators:function(){return{decimalSeparator:this.getDecimalSeparator(),thousandsSeparator:this.getThousandsSeparator()}},getThousandsSeparator:function(){return this.format(1e3,"fixedPoint")[1]},getDecimalSeparator:function(){return this.format(1.2,{type:"fixedPoint",precision:1})[1]},convertDigits:function(n,t){var i=this.format(90,"decimal");if("string"!=typeof n||"0"===i[1])return n;var r=t?i[1]:"0",u=t?"0":i[1],f=t?i[0]:"9",e=new RegExp("["+r+"-"+f+"]","g");return n.replace(e,function(n){return String.fromCharCode(n.charCodeAt(0)+(u.charCodeAt(0)-r.charCodeAt(0)))})},getSign:function(n,t){if("-"===n.replace(/[^0-9-]/g,"").charAt(0))return-1;if(!t)return 1;var i=this._getSeparators(),r=new RegExp("[0-9"+f(i.decimalSeparator+i.thousandsSeparator)+"]+","g"),u=this.format(-1,t).replace(r,"1"),e=n.replace(r,"1");return e===u?-1:1},format:function(n,t){if("number"!=typeof n||"number"==typeof t)return n;if(t=t&&t.formatter||t,"function"==typeof t)return t(n);t=this._normalizeFormat(t);t.type||(t.type="decimal");var i=this._parseNumberFormatString(t.type);return i?this._formatNumber(n,i,t):this.convertDigits(v.getFormatter(t.type,this._getSeparators())(n))},parse:function(n,t){var u;if(n){if(t&&t.parser)return t.parser(n);n=this.convertDigits(n,!0);t&&"string"!=typeof t&&y.log("W0011");var r=this.getDecimalSeparator(),e=new RegExp("[^0-9"+f(r)+"]","g"),i=n.replace(e,"").replace(r,".").replace(/\.$/g,"");return"."===i||""===i?null:this._calcSignificantDigits(i)>15?NaN:(u=+i,u*this.getSign(n,t))}},_calcSignificantDigits:function(n){var e=n.split("."),i=s(e,2),r=i[0],u=i[1],f=function(n){for(var i=-1,t=0;t<n.length;t++)if("0"!==n[t]){i=t;break}return i>-1?n.length-i:0},t=0;return r&&(t+=f(r.split(""))),u&&(t+=f(u.split("").reverse())),t}});n.exports=b},function(n,t,i){var r=i(13),e=i(55),o=i(6),s=i(72),u=[],h=function(){return"complete"===r.getReadyState()||"loading"!==r.getReadyState()&&!r.getDocumentElement().doScroll},c=s(function(){var n=r.listen(r.getDocument(),"DOMContentLoaded",function(){f.fire();n()})}),f={add:function(n){var t=o.hasWindow();t&&h()?n():(u.push(n),t&&c())},fire:function(){u.forEach(function(n){return n()});u=[]}};n.exports=e(f)},function(n,t,i){var r=i(339),u=i(3).each,f=i(1).isPlainObject;n.exports={ctor:function(){this._events={};this.setEventsStrategy(new r(this))},setEventsStrategy:function(n){"function"==typeof n&&(n=n(this));this._eventsStrategy=n},hasEvent:function(n){return this._eventsStrategy.hasEvent(n)},fireEvent:function(n,t){return this._eventsStrategy.fireEvent(n,t),this},on:function(n,t){return f(n)?u(n,function(n,t){this.on(n,t)}.bind(this)):this._eventsStrategy.on(n,t),this},off:function(n,t){return this._eventsStrategy.off(n,t),this},_disposeEvents:function(){this._eventsStrategy.dispose()}}},function(n,t,i){function v(n){var t=o(n);return c[t]||c[e[t]||y()]}function s(n,t){return e[n+"."+t]||b[n+"."+t]||e[n]}function k(n,t,i){return s(n+t,i)||s(n,i)}function y(n,t){if(!arguments.length)return l||s(lt.current())||w;var i=o(t);return l=(n&&n.platform?k(o(n.platform),n.version,i):s(o(n),i))||l,this}function d(n,t){var i=n.indexOf(t);return i>0?{name:n.substring(0,i),scheme:n.substring(i+1)}:null}function p(n,t){var r=d(n,".")||{name:n},i=r.name,u=r.scheme;u?(e[i]=e[i]||t,e[i+"."+u]=t):e[i]=t}function g(n,t){var i=o(n&&n.name);i&&(n.isDefault&&(w=i),p(i,i),c[i]=h(!0,{},v(t),it(n)))}function nt(n,t){p(o(n),o(t))}function tt(n,t){b[n]=t}function r(n,t,i,r){var u=i?i[t]:r;void 0!==u&&void 0===n[t]&&(n[t]=u)}function u(n,t,i,r){var u=i?i[t]:r;void 0!==u&&(n[t]=h(!0,{},u,n[t]))}function it(n){return n=h(!0,{loadingIndicator:{font:{}},"export":{font:{}},legend:{font:{},border:{}},title:{font:{}},tooltip:{font:{}},"chart:common":{},"chart:common:axis":{grid:{},minorGrid:{},tick:{},minorTick:{},title:{font:{}},label:{font:{}}},chart:{commonSeriesSettings:{candlestick:{}}},pie:{},polar:{},gauge:{scale:{tick:{},minorTick:{},label:{font:{}}}},barGauge:{},funnel:{},sankey:{},map:{background:{}},treeMap:{tile:{selectionStyle:{border:{}}},group:{border:{},selectionStyle:{border:{}},label:{font:{}}}},rangeSelector:{scale:{tick:{},minorTick:{},label:{font:{}}},chart:{}},sparkline:{},bullet:{}},n),r(n.loadingIndicator,"backgroundColor",n),r(n.chart.commonSeriesSettings.candlestick,"innerColor",null,n.backgroundColor),r(n.map.background,"color",null,n.backgroundColor),r(n.title.font,"color",null,n.primaryTitleColor),u(n.title,"subtitle",null,n.title),r(n.legend.font,"color",null,n.secondaryTitleColor),r(n.legend.border,"color",null,n.axisColor),rt(n),f(["chart","pie","polar","gauge","barGauge","map","treeMap","funnel","rangeSelector","sparkline","bullet","sankey"],function(t,i){r(n[i],"redrawOnResize",n);r(n[i],"containerBackgroundColor",null,n.backgroundColor);u(n[i],"tooltip",n);u(n[i],"export",n)}),f(["chart","pie","polar","gauge","barGauge","map","treeMap","funnel","rangeSelector","sankey"],function(t,i){u(n[i],"loadingIndicator",n);u(n[i],"legend",n);u(n[i],"title",n)}),f(["chart","pie","polar"],function(t,i){u(n,i,null,n["chart:common"])}),f(["chart","polar"],function(t,i){n[i]=n[i]||{};u(n[i],"commonAxisSettings",null,n["chart:common:axis"])}),u(n.rangeSelector.chart,"commonSeriesSettings",n.chart),u(n.rangeSelector.chart,"dataPrepareSettings",n.chart),r(n.treeMap.group.border,"color",null,n.axisColor),r(n.treeMap.tile.selectionStyle.border,"color",null,n.primaryTitleColor),r(n.treeMap.group.selectionStyle.border,"color",null,n.primaryTitleColor),r(n.map.legend,"backgroundColor",n),ut(n),n}function rt(n){var t=n["chart:common:axis"],i="color";f([t,t.grid,t.minorGrid,t.tick,t.minorTick],function(t,u){r(u,i,null,n.axisColor)});r(t.title.font,i,null,n.secondaryTitleColor);r(t.label.font,i,null,n.axisLabelColor);r(n.gauge.scale.label.font,i,null,n.axisLabelColor);r(n.gauge.scale.tick,i,null,n.backgroundColor);r(n.gauge.scale.minorTick,i,null,n.backgroundColor);r(n.rangeSelector.scale.label.font,i,null,n.axisLabelColor)}function ut(n){var t=n.map;f(["area","line","marker"],function(n,i){u(t,"layer:"+i,null,t.layer)});f(["dot","bubble","pie","image"],function(n,i){u(t,"layer:marker:"+i,null,t["layer:marker"])})}function ft(n){var t=++at;n._cache=t;a[t]=n}function et(n){delete a[n._cache]}function ot(){return f(a,function(){this.refresh()}),this}var w,st=i(0).extend,ht=i(3).each,ct=i(16),lt=i(21),c={},e={},b={},h=st,f=ht,o=ct.normalizeEnum,l=null,at=0,a={};h(t,{currentTheme:y,registerTheme:g,getTheme:v,registerThemeAlias:nt,registerThemeSchemeAlias:tt,refreshTheme:ot,addCacheItem:ft,removeCacheItem:et})},function(n,t,i){var r=i(1),u=i(91),f=function(){function n(){}return function(t){return n.prototype=t,new n}}(),e=function(n,t){var i,u,f=[];for(i in n)n.hasOwnProperty(i)&&f.push(i);for(f.sort(function(n,t){var i=r.isNumeric(n),u=r.isNumeric(t);return i&&u?n-t:i&&!u?-1:!i&&u?1:n<t?-1:n>t?1:0}),u=0;u<f.length;u++)i=f[u],t(i,n[i])},o=function(n,t,i,r){!r&&u.isWrapped(n[t])?u.assign(n[t],i):n[t]=i},s=function n(t,i,u,f){var s,e,h,c;for(h in i)(s=t[h],e=i[h],"__proto__"!==h&&t!==e)&&(r.isPlainObject(e)&&(c=u?r.isObject(s):r.isPlainObject(s),e=n(c?s:{},e,u,f)),void 0!==e&&s!==e&&o(t,h,e,f));return t};t.clone=f;t.orderEach=e;t.deepExtendArraySafe=s},function(n,t,i){n.exports=function(n){var o=i(0).extend,s=i(1).isFunction,h=i(3).each,c=i(10),u=c.inherit(n),t=u,r=new t(n),f={},e=function(t,i){h(t,function(t){s(r[t])?!i&&n[t]||(n[t]=function(){return r[t].apply(n,arguments)}):(i&&(f[t]=n[t]),n[t]=r[t])})};return e(n,!0),n.inject=function(n){t=t.inherit(n);r=new t;e(n)},n.resetInjection=function(){o(n,f);t=u;r=new u},n}},function(n){n.exports=window.ko},function(n,t,i){var r=i(2),tt=i(6).getWindow(),it=i(24),rt=i(32).camelize,v=i(4).noop,h=i(11).getPublicElement,y=i(3).each,ut=i(1).isDefined,p=i(12).inArray,o=i(0).extend,s=i(28),ft=i(58).compare,et=i(14),e=i(15),ot=i(8),w=i(38),c=i(21),st=i(65),l=i(94),b=i(11),f=i(161),ht=i(6);i(281);var a="dx-popup",ct="dx-popup-wrapper",lt="dx-popup-fullscreen",at="dx-popup-fullscreen-width",vt="dx-popup-normal",yt="dx-popup-content",pt="dx-popup-draggable",k="dx-popup-title",wt="dx-closebutton",d="dx-popup-bottom",bt="dx-template-wrapper",g=["cancel","clear","done"],kt="default",dt="normal",gt="text",ni="contained",ti=s.msie&&11===parseInt(s.version),ii=s.safari&&ft(s.version,[11])<0,u={static:"",inherit:"dx-popup-inherit-height",flex:"dx-popup-flex-height"},ri=function(n){var r=e.current(),i=r.platform,u="bottom",t="before";if("ios"===i)switch(n){case"cancel":u="top";break;case"clear":u="top";t="after";break;case"done":t="after"}else if("win"===i)t="after";else if("android"===i&&r.version&&parseInt(r.version[0])>4)switch(n){case"cancel":t="after";break;case"done":t="after"}else"android"===i&&(t="center");return{toolbar:u,location:t}},nt=st.inherit({_getDefaultOptions:function(){return o(this.callBase(),{fullScreen:!1,title:"",showTitle:!0,titleTemplate:"title",onTitleRendered:null,dragEnabled:!1,toolbarItems:[],showCloseButton:!1,bottomTemplate:"bottom",useDefaultToolbarButtons:!1,useFlatToolbarButtons:!1,autoResizeEnabled:!0})},_defaultOptionsRules:function(){var n=c.current();return this.callBase().concat([{device:function(t){return t.phone&&c.isWin8(n)},options:{position:{my:"top center",at:"top center",offset:"0 0"}}},{device:{platform:"ios"},options:{animation:this._iosAnimation}},{device:{platform:"android"},options:{animation:this._androidAnimation}},{device:{platform:"generic"},options:{showCloseButton:!0}},{device:function(n){return"generic"===e.real().platform&&"generic"===n.platform},options:{dragEnabled:!0}},{device:function(){return"desktop"===e.real().deviceType&&!e.isSimulator()},options:{focusStateEnabled:!0}},{device:function(){return c.isMaterial(n)},options:{useDefaultToolbarButtons:!0,useFlatToolbarButtons:!0}}])},_iosAnimation:{show:{type:"slide",duration:400,from:{position:{my:"top",at:"bottom"}},to:{position:{my:"center",at:"center"}}},hide:{type:"slide",duration:400,from:{opacity:1,position:{my:"center",at:"center"}},to:{opacity:1,position:{my:"top",at:"bottom"}}}},_androidAnimation:function(){return this.option("fullScreen")?{show:{type:"slide",duration:300,from:{top:"30%",opacity:0},to:{top:0,opacity:1}},hide:{type:"slide",duration:300,from:{top:0,opacity:1},to:{top:"30%",opacity:0}}}:{show:{type:"fade",duration:400,from:0,to:1},hide:{type:"fade",duration:400,from:1,to:0}}},_init:function(){this.callBase();this.$element().addClass(a);this._wrapper().addClass(ct);this._$popupContent=this._$content.wrapInner(r("<div>").addClass(yt)).children().eq(0)},_render:function(){var n=this.option("fullScreen");this._toggleFullScreenClass(n);this.callBase()},_toggleFullScreenClass:function(n){this._$content.toggleClass(lt,n).toggleClass(vt,!n)},_initTemplates:function(){this.callBase();this._defaultTemplates.title=new l(this);this._defaultTemplates.bottom=new l(this)},_renderContentImpl:function(){this._renderTitle();this.callBase();this._renderBottom()},_renderTitle:function(){var n=this._getToolbarItems("top"),t=this.option("title"),i=this.option("showTitle"),u;(i&&t&&n.unshift({location:e.current().ios?"center":"before",text:t}),i||n.length>0)?(this._$title&&this._$title.remove(),u=r("<div>").addClass(k).insertBefore(this.$content()),this._$title=this._renderTemplateByType("titleTemplate",n,u).addClass(k),this._renderDrag(),this._executeTitleRenderAction(this._$title)):this._$title&&this._$title.detach()},_renderTemplateByType:function(n,t,i,u){var s=this._getTemplateByOption(n),a=s instanceof l,c,e,f;return a?(c=o(u,{items:t,rtlEnabled:this.option("rtlEnabled"),useDefaultButtons:this.option("useDefaultToolbarButtons"),useFlatButtons:this.option("useFlatToolbarButtons")}),this._getTemplate("dx-polymorph-widget").render({container:i,model:{widget:"dxToolbarBase",options:c}}),e=i.children("div"),i.replaceWith(e),e):(f=r(s.render({container:h(i)})),f.hasClass(bt)&&(i.replaceWith(f),i=f),i)},_executeTitleRenderAction:function(n){this._getTitleRenderAction()({titleElement:h(n)})},_getTitleRenderAction:function(){return this._titleRenderAction||this._createTitleRenderAction()},_createTitleRenderAction:function(){return this._titleRenderAction=this._createActionByOption("onTitleRendered",{element:this.element(),excludeValidators:["designMode","disabled","readOnly"]})},_getCloseButton:function(){return{toolbar:"top",location:"after",template:this._getCloseButtonRenderer()}},_getCloseButtonRenderer:function(){return function(n,t,i){var u=r("<div>").addClass(wt);this._createComponent(u,w,{icon:"close",onClick:this._createToolbarItemAction(void 0),integrationOptions:{}});r(i).append(u)}.bind(this)},_getToolbarItems:function(n){var u=this.option("toolbarItems"),t=[],i,r;return this._toolbarItemClasses=[],i=e.current().platform,r=0,y(u,function(u,f){var s=ut(f.shortcut),e=s?ri(f.shortcut):f,h;(s&&"ios"===i&&r<2&&(e.toolbar="top",r++),e.toolbar=f.toolbar||e.toolbar||"top",e&&e.toolbar===n)&&(s&&o(e,{location:f.location},this._getToolbarItemByAlias(f)),h="win"===i||"generic"===i,"done"===f.shortcut&&h||"cancel"===f.shortcut&&!h?t.unshift(e):t.push(e))}.bind(this)),"top"===n&&this.option("showCloseButton")&&this.option("showTitle")&&t.push(this._getCloseButton()),t},_getToolbarItemByAlias:function(n){var t=this,i=n.shortcut,f,u;return p(i,g)<0?!1:(f=o({text:et.format(rt(i,!0)),onClick:this._createToolbarItemAction(n.onClick),integrationOptions:{},type:t.option("useDefaultToolbarButtons")?kt:dt,stylingMode:t.option("useFlatToolbarButtons")?gt:ni},n.options||{}),u=a+"-"+i,this._toolbarItemClasses.push(u),{template:function(n,i,e){var o=r("<div>").addClass(u).appendTo(e);t._createComponent(o,w,f)}})},_createToolbarItemAction:function(n){return this._createAction(n,{afterExecute:function(n){n.component.hide()}})},_renderBottom:function(){var n=this._getToolbarItems("bottom"),t;n.length?(this._$bottom&&this._$bottom.remove(),t=r("<div>").addClass(d).insertAfter(this.$content()),this._$bottom=this._renderTemplateByType("bottomTemplate",n,t,{compactMode:!0}).addClass(d),this._toggleClasses()):this._$bottom&&this._$bottom.detach()},_toggleClasses:function(){var n=g;y(n,function(n,t){var i=a+"-"+t;p(i,this._toolbarItemClasses)>=0?(this._wrapper().addClass(i+"-visible"),this._$bottom.addClass(i)):(this._wrapper().removeClass(i+"-visible"),this._$bottom.removeClass(i))}.bind(this))},_getDragTarget:function(){return this.topToolbar()},_renderGeometryImpl:function(){this._resetContentHeight();this.callBase.apply(this,arguments);this._setContentHeight()},_resetContentHeight:function(){this._$popupContent.css({height:"auto"})},_renderDrag:function(){this.callBase();this._$content.toggleClass(pt,this.option("dragEnabled"))},_renderResize:function(){this.callBase();this._resizable.option("onResize",function(){this._setContentHeight();this._actions.onResize(arguments)}.bind(this))},_setContentHeight:function(){(this.option("forceApplyBindings")||v)();var n=this.overlayContent().get(0),t=this._chooseHeightStrategy(n);this.$content().css(this._getHeightCssStyles(t,n));this._setHeightClasses(this.overlayContent(),t)},_heightStrategyChangeOffset:function(n,t){return n===u.flex?-t:0},_chooseHeightStrategy:function(n){var i="auto"===n.style.width||""===n.style.width,t=u.static;return this._isAutoHeight()&&this.option("autoResizeEnabled")&&(i||ii?ti||(t=u.inherit):t=u.flex),t},_getHeightCssStyles:function(n,t){var e={},s=this._getOptionValue("maxHeight",t),h=this._getOptionValue("minHeight",t),i=this._splitPopupHeight(),o=i.header+i.footer+i.contentVerticalOffsets+i.popupVerticalOffsets+this._heightStrategyChangeOffset(n,i.popupVerticalPaddings),c;if(n===u.static)(!this._isAutoHeight()||s||h)&&(c=t.getBoundingClientRect().height-o,e={height:Math.max(0,c),minHeight:"auto",maxHeight:"auto"});else{var l=r(this._getContainer()).get(0),a=f.addOffsetToMaxHeight(s,-o,l),v=f.addOffsetToMinHeight(h,-o,l);e={height:"auto",minHeight:v,maxHeight:a}}return e},_setHeightClasses:function(n,t){var i="";for(var r in u)u[r]!==t&&(i+=" "+u[r]);n.removeClass(i).addClass(t)},_isAutoHeight:function(){return"auto"===this.overlayContent().get(0).style.height},_splitPopupHeight:function(){var n=this.topToolbar(),t=this.bottomToolbar();return{header:f.getVisibleHeight(n&&n.get(0)),footer:f.getVisibleHeight(t&&t.get(0)),contentVerticalOffsets:f.getVerticalOffsets(this.overlayContent().get(0),!0),popupVerticalOffsets:f.getVerticalOffsets(this.$content().get(0),!0),popupVerticalPaddings:f.getVerticalOffsets(this.$content().get(0),!1)}},_renderDimensions:function(){this.option("fullScreen")?this._$content.css({width:"100%",height:"100%"}):this.callBase.apply(this,arguments);ht.hasWindow()&&this._renderFullscreenWidthClass()},_renderFullscreenWidthClass:function(){this.overlayContent().toggleClass(at,this.overlayContent().outerWidth()===r(tt).width())},_renderShadingDimensions:function(){this.option("fullScreen")?this._wrapper().css({width:"100%",height:"100%"}):this.callBase.apply(this,arguments)},refreshPosition:function(){this._renderPosition()},_renderPosition:function(){return this.option("fullScreen")?void it.move(this._$content,{top:0,left:0}):((this.option("forceApplyBindings")||v)(),this.callBase.apply(this,arguments))},_optionChanged:function(n){switch(n.name){case"showTitle":case"title":case"titleTemplate":this._renderTitle();this._renderGeometry();break;case"bottomTemplate":this._renderBottom();this._renderGeometry();break;case"onTitleRendered":this._createTitleRenderAction(n.value);break;case"toolbarItems":case"useDefaultToolbarButtons":case"useFlatToolbarButtons":var t=n.fullName.search(".options")!==-1;this._renderTitle();this._renderBottom();t||this._renderGeometry();break;case"dragEnabled":this._renderDrag();break;case"autoResizeEnabled":this._renderGeometry();b.triggerResizeEvent(this._$content);break;case"fullScreen":this._toggleFullScreenClass(n.value);this._renderGeometry();b.triggerResizeEvent(this._$content);break;case"showCloseButton":this._renderTitle();break;default:this.callBase(n)}},bottomToolbar:function(){return this._$bottom},topToolbar:function(){return this._$title},$content:function(){return this._$popupContent},content:function(){return h(this._$popupContent)},overlayContent:function(){return this._$content}});ot("dxPopup",nt);n.exports=nt},function(n,t){t.compare=function(n,t,i){function o(n){return"string"==typeof n?n.split("."):"number"==typeof n?[n]:n}var u,r,f,e;for(n=o(n),t=o(t),u=Math.max(n.length,t.length),isFinite(i)&&(u=Math.min(u,i)),r=0;r<u;r++){if(f=parseInt(n[r]||0,10),e=parseInt(t[r]||0,10),f<e)return-1;if(f>e)return 1}return 0}},function(n,t,i){function u(n){return n&&n.__esModule?n:{"default":n}}function f(){return r||(r=e()),r}function e(){var n=h.getWindow(),t=n&&n.Quill||i(543);if(!t)throw s.default.Error("E1041","Quill");return t}Object.defineProperty(t,"__esModule",{value:!0});t.getQuill=void 0;var o=i(19),s=u(o),h=i(6),r=void 0;t.getQuill=f},function(n,t,i){var o=i(2),r=i(5),c=i(6),u=i(0).extend,y=i(23),p=i(18),w=i(11).getPublicElement,l=i(129),f=i(4),b=i(3).each,k=i(1),d=i(12).inArray,a=i(103),g=i(37),v=i(123),e=v.abstract,nt="dx-rtl",tt="dx-visibility-change-handler",s="VisibilityChange",h=v.inherit({_getDefaultOptions:function(){return u(this.callBase(),{width:void 0,height:void 0,rtlEnabled:y().rtlEnabled,elementAttr:{},disabled:!1,integrationOptions:{}})},ctor:function(n,t){this._$element=o(n);a.attachInstanceToElement(this._$element,this,this._dispose);this.callBase(t)},_visibilityChanged:e,_dimensionChanged:e,_init:function(){this.callBase();this._attachWindowResizeCallback()},_setOptionsByDevice:function(n){this.callBase([].concat(this.constructor._classCustomRules||[],n||[]))},_isInitialOptionValue:function(n){var t=this.constructor._classCustomRules&&this._convertRulesToOptions(this.constructor._classCustomRules).hasOwnProperty(n);return!t&&this.callBase(n)},_attachWindowResizeCallback:function(){if(this._isDimensionChangeSupported()){var n=this._windowResizeCallBack=this._dimensionChanged.bind(this);l.add(n)}},_isDimensionChangeSupported:function(){return this._dimensionChanged!==e},_renderComponent:function(){this._initMarkup();c.hasWindow()&&this._render()},_initMarkup:function(){this._renderElementAttributes();this._toggleRTLDirection(this.option("rtlEnabled"));this._renderVisibilityChange();this._renderDimensions()},_render:function(){this._attachVisibilityChangeHandlers()},_renderElementAttributes:function(){var n=u({},this.option("elementAttr")),t=n.class;delete n.class;this.$element().attr(n).addClass(t)},_renderVisibilityChange:function(){this._isDimensionChangeSupported()&&this._attachDimensionChangeHandlers();this._isVisibilityChangeSupported()&&this.$element().addClass(tt)},_renderDimensions:function(){var t=this.$element(),n=t.get(0),i=this._getOptionValue("width",n),r=this._getOptionValue("height",n);this._isCssUpdateRequired(n,r,i)&&t.css({width:i,height:r})},_isCssUpdateRequired:function(n,t,i){return!!(i||t||n.style.width||n.style.height)},_attachDimensionChangeHandlers:function(){var n=this,t="dxresize."+this.NAME+s;r.off(n.$element(),t);r.on(n.$element(),t,function(){n._dimensionChanged()})},_attachVisibilityChangeHandlers:function(){if(this._isVisibilityChangeSupported()){var n=this,t="dxhiding."+this.NAME+s,i="dxshown."+this.NAME+s;n._isHidden=!n._isVisible();r.off(n.$element(),t);r.on(n.$element(),t,function(){n._checkVisibilityChanged("hiding")});r.off(n.$element(),i);r.on(n.$element(),i,function(){n._checkVisibilityChanged("shown")})}},_isVisible:function(){return this.$element().is(":visible")},_checkVisibilityChanged:function(n){"hiding"===n&&this._isVisible()&&!this._isHidden?(this._visibilityChanged(!1),this._isHidden=!0):"shown"===n&&this._isVisible()&&this._isHidden&&(this._isHidden=!1,this._visibilityChanged(!0))},_isVisibilityChangeSupported:function(){return this._visibilityChanged!==e&&c.hasWindow()},_clean:f.noop,_modelByElement:function(){var n=this.option("modelByElement")||f.noop;return n(this.$element())},_invalidate:function(){if(!this._updateLockCount)throw p.Error("E0007");this._requireRefresh=!0},_refresh:function(){this._clean();this._renderComponent()},_dispose:function(){this.callBase();this._clean();this._detachWindowResizeCallback()},_detachWindowResizeCallback:function(){this._isDimensionChangeSupported()&&l.remove(this._windowResizeCallBack)},_toggleRTLDirection:function(n){this.$element().toggleClass(nt,n)},_createComponent:function(n,t,i){var e=this,h,c,r,l,s;return i=i||{},h=f.grep(["rtlEnabled","disabled"],function(n){return!(n in i)}),c=e.option("nestedComponentOptions")||f.noop,e._extendConfig(i,u({integrationOptions:this.option("integrationOptions"),rtlEnabled:this.option("rtlEnabled"),disabled:this.option("disabled")},c(this))),k.isString(t)?(l=o(n)[t](i),r=l[t]("instance")):n&&(r=t.getInstance(n),r?r.option(i):r=new t(n,i)),r&&(s=function(n){d(n.name,h)>=0&&r.option(n.name,n.value)},e.on("optionChanged",s),r.on("disposing",function(){e.off("optionChanged",s)})),r},_extendConfig:function(n,t){b(t,function(t,i){n[t]=n.hasOwnProperty(t)?n[t]:i})},_defaultActionConfig:function(){return u(this.callBase(),{context:this._modelByElement(this.$element())})},_defaultActionArgs:function(){var n=this._modelByElement(this.$element());return u(this.callBase(),{element:this.element(),model:n})},_optionChanged:function(n){switch(n.name){case"width":case"height":this._renderDimensions();break;case"rtlEnabled":this._invalidate();break;case"elementAttr":this._renderElementAttributes();break;case"disabled":case"integrationOptions":break;default:this.callBase(n)}},_removeAttributes:function(n){for(var r,t,i=n.attributes.length-1;i>=0;i--){if(r=n.attributes[i],!r)return;t=r.name;0!==t.indexOf("aria-")&&t.indexOf("dx-")===-1&&"role"!==t&&"style"!==t&&"tabindex"!==t||n.removeAttribute(t)}},_removeClasses:function(n){var t=n.className.split(" ").filter(function(n){return 0!==n.lastIndexOf("dx-",0)});n.className=t.join(" ")},endUpdate:function(){var n=!this._initializing&&!this._initialized;this.callBase.apply(this,arguments);this._updateLockCount||(n?this._renderComponent():this._requireRefresh&&(this._requireRefresh=!1,this._refresh()))},$element:function(){return this._$element},element:function(){return w(this.$element())},dispose:function(){var n=this.$element().get(0);g.cleanDataRecursive(n,!0);n.textContent="";this._removeAttributes(n);this._removeClasses(n)}});h.getInstance=function(n){return a.getInstanceByElement(o(n),this)};h.defaultOptions=function(n){this._classCustomRules=this._classCustomRules||[];this._classCustomRules.push(n)};n.exports=h},function(n,t,i){var u=i(2),f=i(70),e=i(5),o=i(134),r=i(3),s=i(1).isPrimitive,h=function(){var n=function(n,r,u,f,e){var h,o;return h=t(n,r,function(n){return o&&o(),s(n)?void e(n):void(o=i(n,r,u,f,function(n){e(n)}))}),function(){o&&o();h&&h()}},t=function(n,t,i){return t(function(){return n},i)},i=function(n,t,i,u,f){var o={},e=i.slice(),s=r.map(i,function(i){var r=u[i];return t(r?function(){return r(n)}:function(){return n[i]},function(n){if(o[i]=n,e.length){var t=e.indexOf(i);t>=0&&e.splice(t,1)}e.length||f(o)})});return function(){r.each(s,function(n,t){t()})}};return n}();n.exports=f.inherit({ctor:function(n,t,i,r){this._render=n;this._fields=t;this._fieldsMap=r||{};this._watchMethod=i},_renderCore:function(n){var t=u(n.container),i=h(n.model,this._watchMethod,this._fields,this._fieldsMap,function(i){t.empty();this._render(t,i,n.model)}.bind(this));return e.on(t,o,i),t.contents()}})},function(n,t,i){var r=i(2),f=i(13),u=function(n,t){if(!e(n))return!1;var i=n.nodeName.toLowerCase(),r=!isNaN(t),u=n.disabled,f=/^(input|select|textarea|button|object|iframe)$/.test(i),o="a"===i,s=n.isContentEditable;return f||s?!u:o?n.href||r:r},e=function(n){var t=r(n);return t.is(":visible")&&"hidden"!==t.css("visibility")&&"hidden"!==t.parents().css("visibility")};n.exports={focusable:function(n,t){return u(t,r(t).attr("tabIndex"))},tabbable:function(n,t){var i=r(t).attr("tabIndex");return(isNaN(i)||i>=0)&&u(t,i)},focused:function(n){var t=r(n).get(0);return f.getActiveElement()===t}}},function(n,t,i){var f=i(3).each,r=i(111),u=function(n,t){var i={};"noBubble"in t&&(i.noBubble=t.noBubble);"bindType"in t&&(i.bindType=t.bindType);"delegateType"in t&&(i.delegateType=t.delegateType);f(["setup","teardown","add","remove","trigger","handle","_default","dispose"],function(n,r){t[r]&&(i[r]=function(){var n=[].slice.call(arguments);return n.unshift(this),t[r].apply(t,n)})});r.fire(n,i)};u.callbacks=r;n.exports=u},function(n,t,i){var r=i(2),o=i(51),s=o.add,f=i(20)(),e=r(),u=function(){var n;return function(t){var i,o,s;if(!arguments.length)return n;i=r(t);e=i;o=!!i.length;s=u();n=o?i:r("body");f.fire(o?u():r(),s)}}();s(function(){u(".dx-viewport")});t.value=u;t.changeCallback=f;t.originalViewPort=function(){return e}},function(n,t,i){n.exports=i(350)},function(n,t,i){var r=i(104),u=i(18);n.exports=r(u.ERROR_MESSAGES,{E3001:"Routing rule is not found for the '{0}' URI.",E3002:"The passed object cannot be formatted into a URI string by the application's router. An appropriate route should be registered.",E3003:"Unable to navigate. Application is being initialized.",E3004:"Cannot execute the command: {0}.",E3005:"The '{0}' command {1} is not registered in the application's command mapping. Go to http://dxpr.es/1bTjfj1 for more details.",E3006:"Unknown navigation target: '{0}'. Use the 'current', 'back' or 'blank' values.",E3007:"Error while restoring the application state. The state has been cleared. Refresh the page.",E3008:"Unable to go back.",E3009:"Unable to go forward.",E3010:"The command's 'id' option should be specified.\r\nProcessed markup: {0}\n",E3011:"Layout controller cannot be resolved. There are no appropriate layout controllers for the current context. Check browser console for details.",E3012:"Layout controller cannot be resolved. Two or more layout controllers suit the current context. Check browser console for details.",E3013:"The '{0}' template with the '{1}' name is not found. Make sure the case is correct in the specified view name and the template fits the current context.",E3014:"All the children of the dxView element should be either of the dxCommand or dxContent type.\r\nProcessed markup: {0}",E3015:"The 'exec' method should be called before the 'finalize' method.",E3016:"Unknown transition type '{0}'.",E3018:"Unable to parse options.\nMessage: {0};\nOptions value: {1}.",E3019:"View templates should be updated according to the 13.1 changes. Go to http://dxpr.es/15ikrJA for more details.",E3020:"Concurrent templates are found:\r\n{0}Target device:\r\n{1}.",E3021:"Remote template cannot be loaded.\r\nUrl:{0}\r\nError:{1}.",E3022:"Cannot initialize the HtmlApplication component.",E3023:"Navigation item is not found",E3024:"Layout controller is not initialized",W3001:"A view with the '{0}' key doesn't exist.",W3002:"A view with the '{0}' key has already been released.",W3003:"Layout resolving context:\n{0}\nAvailable layout controller registrations:\n{1}\n",W3004:"Layout resolving context:\n{0}\nConcurent layout controller registrations for the context:\n{1}\n",W3005:'Direct hash-based navigation is detected in a mobile application. Use data-bind="dxAction: url" instead of href="#url" to avoid navigation issues.\nFound markup:\n{0}\n'})},function(n,t,i){var f=i(66),y=i(11),r=i(8),u=i(181).MarkupComponent;i(113);var e=u.inherit({_setDefaultOptions:function(){this.callBase();this.option({name:null,title:null})},ctor:function(){this._id=y.uniqueId();this.callBase.apply(this,arguments)},_render:function(){this.callBase();this.element().addClass("dx-view");this.element().attr("dx-data-template-id",this._id)},getId:function(){return this._id}}),o=u.inherit({_setDefaultOptions:function(){this.callBase();this.option({name:null})},_render:function(){this.callBase();this.element().addClass("dx-layout")}}),s=u.inherit({_setDefaultOptions:function(){this.callBase();this.option({viewName:null})},_render:function(){this.callBase();this.element().addClass("dx-view-placeholder")}}),h=function(n,t,i,r){"absolute"===r?n.addClass("dx-transition-absolute"):n.addClass("dx-transition-static");n.addClass("dx-transition").addClass("dx-transition-"+i).addClass("dx-transition-"+t).attr("data-dx-transition-type",t).attr("data-dx-transition-name",i)},c=function(n){n.addClass("dx-transition-inner-wrapper")},l=u.inherit({_setDefaultOptions:function(){this.callBase();this.option({name:null,type:void 0,animation:"slide"})},_render:function(){this.callBase();var n=this.element();h(n,this.option("type")||this.option("animation"),this.option("name"),"absolute");n.wrapInner("<div>");c(n.children());this.option("type")&&f.log("W0003","dxTransition","type","15.1","Use the 'animation' property instead")},_clean:function(){this.callBase();this.element().empty()}}),a=u.inherit({_setDefaultOptions:function(){this.callBase();this.option({name:null,transition:void 0,animation:"none",contentCssPosition:"absolute"})},_render:function(){this.callBase();var n=this.element();n.addClass("dx-content-placeholder").addClass("dx-content-placeholder-"+this.option("name"));n.attr("data-dx-content-placeholder-name",this.option("name"));h(n,this.option("transition")||this.option("animation"),this.option("name"),this.option("contentCssPosition"));this.option("transition")&&f.log("W0003","dxContentPlaceholder","transition","15.1","Use the 'animation' property instead")}}),v=u.inherit({_setDefaultOptions:function(){this.callBase();this.option({targetPlaceholder:null})},_optionChanged:function(){this._refresh()},_clean:function(){this.callBase();this.element().removeClass(this._currentClass)},_render:function(){this.callBase();var n=this.element();n.addClass("dx-content");this._currentClass="dx-content-"+this.option("targetPlaceholder");n.attr("data-dx-target-placeholder-id",this.option("targetPlaceholder"));n.addClass(this._currentClass);c(n)}});r("dxView",e);r("dxLayout",o);r("dxViewPlaceholder",s);r("dxContentPlaceholder",a);r("dxTransition",l);r("dxContent",v);t.dxView=e;t.dxLayout=o;t.dxViewPlaceholder=s;t.dxContentPlaceholder=a;t.dxTransition=l;t.dxContent=v},function(n){n.exports=window.Globalize},function(n,t,i){var u=i(23),a=i(229).getFormatter,v=i(230),r=i(1),f=r.isString,e=r.isDate,y=r.isNumeric,o="number",p="yyyy/MM/dd",w="yyyy/MM/dd HH:mm:ss",s=/^(\d{4,})(-)?(\d{2})(-)?(\d{2})(?:T(\d{2})(:)?(\d{2})?(:)?(\d{2}(?:\.(\d{1,3})\d*)?)?)?(Z|([+-])(\d{2})(:)?(\d{2})?)?$/,h=/^(\d{2}):(\d{2})(:(\d{2}))?$/,c=["","yyyy","","MM","","dd","THH","","mm","","ss",".SSS"],b=3,l=function(n,t){var i,r;return f(n)&&!t&&(i=k(n)),i||(r=!e(n)&&Date.parse(n),i=y(r)?new Date(r):n),i},k=function(n){var t=n.match(s),i=function(n){return+n||0};if(t){var f=t[1],e=--t[3],o=t[5],r=0,u=0;r=i(t[14]);u=i(t[16]);"-"===t[13]&&(r=-r,u=-u);var c=i(t[6])-r,l=i(t[8])-u,a=i(t[10]),y=function(n){return n=n||"",i(n)*Math.pow(10,b-n.length)},v=y(t[11]);return t[12]?new Date(Date.UTC(f,e,o,c,l,a,v)):new Date(f,e,o,c,l,a,v)}if(t=n.match(h))return new Date(0,0,0,i(t[1]),i(t[2]),i(t[4]))},d=function(n){var t=n.match(s),r="",i;if(t){for(i=1;i<c.length;i++)t[i]&&(r+=c[i]||t[i]);return"Z"===t[12]&&(r+="'Z'"),t[14]&&(r+=t[15]?"xxx":t[16]?"xx":"x"),r}if(t=n.match(h))return t[3]?"HH:mm:ss":"HH:mm"},g=function(n){return"number"==typeof n?new Date(n):l(n,!u().forceIsoDateParsing)},nt=function(n,t){return t?e(n)?t===o?n&&n.valueOf?n.valueOf():null:a(t,v)(n):null:n},tt=function(n){if("number"==typeof n)return o;if(f(n)){var t;return u().forceIsoDateParsing&&(t=d(n)),t?t:n.indexOf(":")>=0?w:p}if(n)return null};n.exports={dateParser:l,deserializeDate:g,serializeDate:nt,getDateSerializationFormat:tt}},function(n,t,i){var e=i(2),o=i(13),s=i(20),r=i(11),u=i(10),h=u.abstract,f=s(),c=u.inherit({render:function(n){var i,t;return n=n||{},i=n.onRendered,delete n.onRendered,t=this._renderCore(n),this._ensureResultInContainer(t,n.container),f.fire(t,n.container),i&&i(),t},_ensureResultInContainer:function(n,t){var i,u,f;t&&(i=e(t),u=r.contains(i.get(0),n.get(0)),(i.append(n),u)||(f=o.getBody().contains(i.get(0)),f&&r.triggerShownEvent(n)))},_renderCore:h});n.exports=c;n.exports.renderedCallbacks=f},function(n,t,i){var a=i(2),e=i(37),g=i(12).wrapToArray,u=i(12).inArray,o=i(3),nt=i(11).contains,v=i(63),y=i(9),tt=i(149),it=i(85),p="dxdragstart",w="dxdrag",b="dxdragend",s="dxdragenter",h="dxdragleave",c="dxdrop",l="dxDragEventsCount",r=[],f=[],k=[],d={setup:function(n,t){var i=u(n,r)!==-1;i||(r.push(n),f.push([]),k.push(t||{}))},add:function(n,t){var e=u(n,r),i;this.updateEventsCounter(n,t.type,1);i=t.selector;u(i,f[e])===-1&&f[e].push(i)},updateEventsCounter:function(n,t,i){if([s,h,c].indexOf(t)>-1){var r=e.data(n,l)||0;e.data(n,l,Math.max(0,r+i))}},remove:function(n,t){this.updateEventsCounter(n,t.type,-1)},teardown:function(n){var i=e.data(n,l),t;i||(t=u(n,r),r.splice(t,1),f.splice(t,1),k.splice(t,1),e.removeData(n,l))}};v(s,d);v(h,d);v(c,d);var rt=function(n){var e=u(n.get(0),r),i=f[e],t=n.find(i.join(", "));return u(void 0,i)!==-1&&(t=t.add(n)),t},ut=function(n){var t=u(n.get(0),r);return k[t]},ft=function(n,t){return n.itemPositionFunc?n.itemPositionFunc(t):t.offset()},et=function(n,t){return n.itemSizeFunc?n.itemSizeFunc(t):{width:t.get(0).getBoundingClientRect().width,height:t.get(0).getBoundingClientRect().height}},ot=tt.inherit({ctor:function(n){this.callBase(n);this.direction="both"},_init:function(n){this._initEvent=n},_start:function(n){n=this._fireEvent(p,this._initEvent);this._maxLeftOffset=n.maxLeftOffset;this._maxRightOffset=n.maxRightOffset;this._maxTopOffset=n.maxTopOffset;this._maxBottomOffset=n.maxBottomOffset;var t=g(n.targetElements||(null===n.targetElements?[]:r));this._dropTargets=o.map(t,function(n){return a(n).get(0)})},_move:function(n){var t=y.eventData(n),i=this._calculateOffset(t);n=this._fireEvent(w,n,{offset:i});this._processDropTargets(n);n._cancelPreventDefault||n.preventDefault()},_calculateOffset:function(n){return{x:this._calculateXOffset(n),y:this._calculateYOffset(n)}},_calculateXOffset:function(n){if("vertical"!==this.direction){var t=n.x-this._startEventData.x;return this._fitOffset(t,this._maxLeftOffset,this._maxRightOffset)}return 0},_calculateYOffset:function(n){if("horizontal"!==this.direction){var t=n.y-this._startEventData.y;return this._fitOffset(t,this._maxTopOffset,this._maxBottomOffset)}return 0},_fitOffset:function(n,t,i){return null!=t&&(n=Math.max(n,-t)),null!=i&&(n=Math.min(n,i)),n},_processDropTargets:function(n){var t=this._findDropTarget(n),i=t===this._currentDropTarget;i||(this._fireDropTargetEvent(n,h),this._currentDropTarget=t,this._fireDropTargetEvent(n,s))},_fireDropTargetEvent:function(n,t){if(this._currentDropTarget){var i={type:t,originalEvent:n,draggingElement:this._$element.get(0),target:this._currentDropTarget};y.fireEvent(i)}},_findDropTarget:function(n){var t,i=this;return o.each(r,function(r,u){if(i._checkDropTargetActive(u)){var f=a(u);o.each(rt(f),function(r,u){var e=a(u);i._checkDropTarget(ut(f),e,n)&&(t=u)})}}),t},_checkDropTargetActive:function(n){var t=!1;return o.each(this._dropTargets,function(i,r){return t=t||r===n||nt(r,n),!t}),t},_checkDropTarget:function(n,t,i){var f=t.get(0)===this._$element.get(0),r,u;return f?!1:(r=ft(n,t),i.pageX<r.left)?!1:i.pageY<r.top?!1:(u=et(n,t),!(i.pageX>r.left+u.width)&&!(i.pageY>r.top+u.height)&&t)},_end:function(n){var t=y.eventData(n);this._fireEvent(b,n,{offset:this._calculateOffset(t)});this._fireDropTargetEvent(n,c);delete this._currentDropTarget}});it({emitter:ot,events:[p,w,b]});t.move=w;t.start=p;t.end=b;t.enter=s;t.leave=h;t.drop=c},function(n){var t=function(n){var t,i=function(){return t=n.apply(this,arguments),i=function(){return t},t};return function(){return i.apply(this,arguments)}};n.exports=t},function(n,t,i){var r=i(2),f="dx-inkripple",e="dx-inkripple-wave",o="dx-inkripple-showing",s="dx-inkripple-hiding",a=2,v=4e3,u=300,y=1e3,h=0,p=function(n){n=n||{};void 0===n.useHoldAnimation&&(n.useHoldAnimation=!0);var t={waveSizeCoefficient:n.waveSizeCoefficient||a,isCentered:n.isCentered||!1,wavesNumber:n.wavesNumber||1,durations:g(n.useHoldAnimation)};return{showWave:k.bind(this,t),hideWave:nt.bind(this,t)}},w=function(n){var t=n.children("."+f);return 0===t.length&&(t=r("<div>").addClass(f).appendTo(n)),t},c=function(n,t){for(var o,u=w(n),i=u.children("."+e).toArray(),f=i.length;f<t;f++)o=r("<div>").appendTo(u).addClass(e),i.push(o[0]);return r(i)},b=function(n,t){var r,u,o=t.element,f=o.outerWidth(),e=o.outerHeight(),c=parseInt(Math.sqrt(f*f+e*e)),i=Math.min(v,parseInt(c*n.waveSizeCoefficient));if(n.isCentered)r=(f-i)/2,u=(e-i)/2;else{var s=t.event,h=t.element.offset(),l=s.pageX-h.left,a=s.pageY-h.top;r=l-i/2;u=a-i/2}return{left:r,top:u,height:i,width:i}},k=function(n,t){var i=c(t.element,n.wavesNumber).eq(t.wave||h);n.hidingTimeout&&clearTimeout(n.hidingTimeout);l(i);i.css(b(n,t));n.showingTimeout=setTimeout(d.bind(this,n,i),0)},d=function(n,t){var i=n.durations.showingScale+"ms";t.addClass(o).css("transitionDuration",i)},g=function(n){return{showingScale:n?y:u,hidingScale:u,hidingOpacity:u}},l=function(n){n.removeClass(s).css("transitionDuration","")},nt=function(n,t){var u;n.showingTimeout&&clearTimeout(n.showingTimeout);var r=c(t.element,t.wavesNumber).eq(t.wave||h),i=n.durations,f=i.hidingScale+"ms, "+i.hidingOpacity+"ms";r.addClass(s).removeClass(o).css("transitionDuration",f);u=Math.max(i.hidingScale,i.hidingOpacity);n.hidingTimeout=setTimeout(l.bind(this,r),u)};n.exports={render:p}},function(n,t,i){Object.defineProperty(t,"__esModule",{value:!0});var r=i(1),u={toXml:function(n,t,i){var u=["<",n],f,e;for(f in t)e=t[f],r.isDefined(e)&&u.push(" ",f,'="',e,'"');return r.isDefined(i)&&""!==i?u.push(">",i,"<\/",n,">"):u.push(" />"),u.join("")}};t.default=u},function(n,t,i){var y=i(7).Deferred,r=i(13),p=i(337),s=i(6),f=s.getWindow(),w=i(0).extendFromObject,h=i(1).isDefined,b=i(102),k=i(55),u="success",e="error",d="timeout",g="nocontent",nt="parsererror",tt=function(n){return 200<=n&&n<300},it=function(n){return 204!==n},rt=function(n){var r=[],i,t;for(i in n)t=n[i],void 0!==t&&(null===t&&(t=""),r.push(encodeURIComponent(i)+"="+encodeURIComponent(t)));return r.join("&")},c=function(n){var t=r.createElement("script");for(var i in n)t[i]=n[i];return t},l=function(n){n.parentNode.removeChild(n)},a=function(n){return r.getHead().appendChild(n)},v=function(n){var t=c({text:n});a(t);l(t)},ut=function(n){var t=c({src:n});return new b(function(n,i){var u={load:n,error:i},f=function(n){u[n.type]();l(t)};for(var e in u)r.listen(t,e,f);a(t)})},ft=function(n){var i=n.dataType||"*",r="text/javascript, application/javascript, application/ecmascript, application/x-ecmascript",t={"*":"*/*",text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript",jsonp:r,script:r};return w(t,n.accepts,!0),t[i]?t[i]+("*"!==i?", */*; q=0.01":""):t["*"]},et=function(n){var t;return n.data&&!n.upload&&"GET"!==o(n)&&(t="application/x-www-form-urlencoded;charset=utf-8"),n.contentType||t},ot=function(n){return n.responseType&&"text"!==n.responseType||"string"!=typeof n.responseText?n.response:n.responseText},st=function(n,t,i){var r=ot(t);switch(i){case"jsonp":v(r);break;case"script":v(r);n.resolve(r,u,t);break;case"json":try{n.resolve(JSON.parse(r),u,t)}catch(i){n.reject(t,nt,i)}break;default:n.resolve(r,u,t)}},ht=function(n){if(!s.hasWindow())return!0;var i=!1,u=r.createElement("a"),t=r.createElement("a");u.href=f.location.href;try{t.href=n;t.href=t.href;i=u.protocol+"//"+u.host!=t.protocol+"//"+t.host}catch(n){i=!0}return i},ct=function(n,t){return n&&setTimeout(function(){t.customStatus=d;t.abort()},n)},lt=function(n){if("jsonp"===n.dataType){var i=Math.random().toString().replace(/\D/g,""),t=n.jsonpCallback||"dxCallback"+Date.now()+"_"+i,r=n.jsonp||"callback";return n.data=n.data||{},n.data[r]=t,t}},at=function(n,t){var i=n.data,u="string"==typeof i,r=n.url||f.location.href;return u||n.cache||(i=i||{},i._=Date.now()),i&&!n.upload&&(u||(i=rt(i)),"GET"===o(n)?(""!==i&&(r+=(r.indexOf("?")>-1?"&":"?")+i),i=null):t["Content-Type"]&&t["Content-Type"].indexOf("application/x-www-form-urlencoded")>-1&&(i=i.replace(/%20/g,"+"))),{url:r,parameters:i}},o=function(n){return(n.method||"GET").toUpperCase()},vt=function(n){var t=n.headers||{};return t["Content-Type"]=t["Content-Type"]||et(n),t.Accept=t.Accept||ft(n),n.crossDomain||t["X-Requested-With"]||(t["X-Requested-With"]="XMLHttpRequest"),t},yt=function(n){var w,t=p.getXhr(),i=new y,c=i.promise(),b=!h(n.async)||n.async,l=n.dataType,k=n.timeout||0,a,ft,et,v,s;n.crossDomain=ht(n.url);a="jsonp"===l||"script"===l;void 0===n.cache&&(n.cache=!a);var d=lt(n),r=vt(n),nt=at(n,r),rt=nt.url,ot=nt.parameters;if(d&&(f[d]=function(n){i.resolve(n,u,t)}),n.crossDomain&&a)return ft=function(){i.reject(t,e)},et=function(){"jsonp"!==l&&i.resolve(null,u,t)},ut(rt).then(et,ft),c;if(n.crossDomain&&!("withCredentials"in t))return i.reject(t,e),c;if(t.open(o(n),rt,b,n.username,n.password),b&&(t.timeout=k,w=ct(k,t,i)),t.onreadystatechange=function(){4===t.readyState&&(clearTimeout(w),tt(t.status)?it(t.status)?st(i,t,l):i.resolve(null,g,t):i.reject(t,t.customStatus||e))},n.upload&&(t.upload.onprogress=n.upload.onprogress,t.upload.onloadstart=n.upload.onloadstart,t.upload.onabort=n.upload.onabort),n.xhrFields)for(v in n.xhrFields)t[v]=n.xhrFields[v];"arraybuffer"===n.responseType&&(t.responseType=n.responseType);for(s in r)r.hasOwnProperty(s)&&h(r[s])&&t.setRequestHeader(s,r[s]);return n.beforeSend&&n.beforeSend(t),t.send(ot),c.abort=function(){t.abort()},c};n.exports=k({sendRequest:yt})},function(n,t,i){var u=i(29),r=i(23),f=r().useJQuery;u&&f!==!1&&r({useJQuery:!0});n.exports=function(){return u&&r().useJQuery}},function(n,t,i){var h=i(2),f=i(23),c=i(6).getWindow(),e=i(1),o=i(3).each,l=i(10),s=i(18),r=l.inherit({ctor:function(n,t){var r,i;if(t=t||{},this._action=n,this._context=t.context||c,this._beforeExecute=t.beforeExecute,this._afterExecute=t.afterExecute,this._component=t.component,this._validatingTargetName=t.validatingTargetName,r=this._excludeValidators={},t.excludeValidators)for(i=0;i<t.excludeValidators.length;i++)r[t.excludeValidators[i]]=!0},execute:function(){var n={action:this._action,args:Array.prototype.slice.call(arguments),context:this._context,component:this._component,validatingTargetName:this._validatingTargetName,cancel:!1,handled:!1},i=this._beforeExecute,r=this._afterExecute,t=n.args[0]||{},u;if(("jQueryEvent"in t||!t.event||!f().useJQuery||Object.defineProperty(t,"jQueryEvent",{get:function(){return s.log("W0003","Handler argument","jQueryEvent","17.2","Use the 'event' field instead"),t.event},set:function(n){s.log("W0003","Handler argument","jQueryEvent","17.2","Use the 'event' field instead");t.event=n}}),this._validateAction(n)&&(i&&i.call(this._context,n),!n.cancel))&&(u=this._executeAction(n),!t.cancel))return r&&r.call(this._context,n),u},_validateAction:function(n){var f=this._excludeValidators,u=r.executors,t,i;for(t in u)if(!f[t]&&(i=u[t],i.validate&&i.validate(n),n.cancel))return!1;return!0},_executeAction:function(n){var i,u=r.executors,f,t;for(f in u)if(t=u[f],t.execute&&t.execute(n),n.handled){i=n.result;break}return i}}),u;r.executors={};r.registerExecutor=function(n,t){return e.isPlainObject(n)?void o(n,r.registerExecutor):void(r.executors[n]=t)};r.unregisterExecutor=function(){var n=[].slice.call(arguments);o(n,function(){delete r.executors[this]})};r.registerExecutor({undefined:{execute:function(n){n.action||(n.result=void 0,n.handled=!0)}},func:{execute:function(n){e.isFunction(n.action)&&(n.result=n.action.call(n.context,n.args[0]),n.handled=!0)}}});u=function(n){return function(t){if(t.args.length){var i=t.args[0],r=i[t.validatingTargetName]||i.element;r&&n(h(r))&&(t.cancel=!0)}}};r.registerExecutor({designMode:{validate:function(n){f().designMode&&(n.cancel=!0)}},disabled:{validate:u(function(n){return n.is(".dx-state-disabled, .dx-state-disabled *")})},readOnly:{validate:u(function(n){return n.is(".dx-state-readonly, .dx-state-readonly *")})}});n.exports=r},function(n,t,i){var r=i(1),f=i(25),e=i(50),u=i(34),o=i(55);i(140);n.exports=o({format:function(n,t){var i=r.isString(t)&&""!==t||r.isPlainObject(t)||r.isFunction(t),f=r.isNumeric(n)||r.isDate(n);return i&&f?r.isFunction(t)?t(n):(r.isString(t)&&(t={type:t}),r.isNumeric(n)?e.format(n,t):r.isDate(n)?u.format(n,t):void 0):r.isDefined(n)?n.toString():""},getTimeFormat:function(n){return n?"longtime":"shorttime"},_normalizeFormat:function(n){return Array.isArray(n)?1===n.length?n[0]:function(t){return n.map(function(n){return u.format(t,n)}).join(" ")}:n},getDateFormatByDifferences:function(n,t){var i=[],r=t&&n.millisecond&&!(n.year||n.month||n.day),f,e,o;return(r?(f=function(n){return n.getSeconds()+n.getMilliseconds()/1e3+"s"},i.push(f)):n.millisecond&&i.push("millisecond"),(n.hour||n.minute||!r&&n.second)&&i.unshift(this.getTimeFormat(n.second)),n.year&&n.month&&n.day)?t&&"month"===t?"monthandyear":(i.unshift("shortdate"),this._normalizeFormat(i)):n.year&&n.month?"monthandyear":n.year&&n.quarter?"quarterandyear":n.year?"year":n.quarter?"quarter":n.month&&n.day?(t?(e=function(n){return u.getMonthNames("abbreviated")[n.getMonth()]+" "+u.format(n,"day")},i.unshift(e)):i.unshift("monthandday"),this._normalizeFormat(i)):n.month?"month":n.day?(t?i.unshift("day"):(o=function(n){return u.format(n,"dayofweek")+", "+u.format(n,"day")},i.unshift(o)),this._normalizeFormat(i)):this._normalizeFormat(i)},getDateFormatByTicks:function(n){var t,r,i;if(n.length>1)for(t=f.getDatesDifferences(n[0],n[1]),i=1;i<n.length-1;i++)r=f.getDatesDifferences(n[i],n[i+1]),t.count<r.count&&(t=r);else t={year:!0,month:!0,day:!0,hour:n[0].getHours()>0,minute:n[0].getMinutes()>0,second:n[0].getSeconds()>0,millisecond:n[0].getMilliseconds()>0};return this.getDateFormatByDifferences(t)},getDateFormatByTickInterval:function(n,t,i){var s,u,e,o=function(n,t,i){switch(t){case"year":case"quarter":n.month=i;case"month":n.day=i;case"week":case"day":n.hour=i;case"hour":n.minute=i;case"minute":n.second=i;case"second":n.millisecond=i}},h=function(n,t,i){!i.getMilliseconds()&&i.getSeconds()?i.getSeconds()-t.getSeconds()==1&&(n.millisecond=!0,n.second=!1):!i.getSeconds()&&i.getMinutes()?i.getMinutes()-t.getMinutes()==1&&(n.second=!0,n.minute=!1):!i.getMinutes()&&i.getHours()?i.getHours()-t.getHours()==1&&(n.minute=!0,n.hour=!1):!i.getHours()&&i.getDate()>1?i.getDate()-t.getDate()==1&&(n.hour=!0,n.day=!1):1===i.getDate()&&i.getMonth()?i.getMonth()-t.getMonth()==1&&(n.day=!0,n.month=!1):!i.getMonth()&&i.getFullYear()&&i.getFullYear()-t.getFullYear()==1&&(n.month=!0,n.year=!1)};return i=r.isString(i)?i.toLowerCase():i,u=f.getDatesDifferences(n,t),n!==t&&h(u,n>t?t:n,n>t?n:t),e=f.getDateUnitInterval(u),o(u,e,!0),e=f.getDateUnitInterval(i||"second"),o(u,e,!1),u[{week:"day"}[e]||e]=!0,s=this.getDateFormatByDifferences(u)}})},function(n,t,i){var a,r=i(2),e=i(4),it=i(3).each,rt=i(6),v=rt.getWindow(),ut=i(13),y=i(1).isWindow,o=i(0).extend,ft=i(28),p=i(24),w=i(40),et=/left|right/,ot=/top|bottom/,b=/fit|flip|none/,st=ft.safari,s=function(n){var t={h:"center",v:"center"},i=e.splitPair(n);return i&&it(i,function(){var n=String(this).toLowerCase();et.test(n)?t.h=n:ot.test(n)&&(t.v=n)}),t},k=function(n){return e.pairToObject(n)},ht=function(n){var t=e.splitPair(n),i=String(t&&t[0]).toLowerCase(),r=String(t&&t[1]).toLowerCase();return b.test(i)||(i="none"),b.test(r)||(r=i),{h:i,v:r}},d=function(n){switch(n){case"center":return.5;case"right":case"bottom":return 1;default:return 0}},h=function(n){switch(n){case"left":return"right";case"right":return"left";case"top":return"bottom";case"bottom":return"top";default:return n}},c=function(n,t){var i=0;return n.myLocation<t.min&&(i+=t.min-n.myLocation),n.myLocation>t.max&&(i+=n.myLocation-t.max),i},g=function(n,t,i){return t.myLocation<i.min?"h"===n?"left":"top":t.myLocation>i.max?"h"===n?"right":"bottom":"none"},l=function(n){n.myLocation=n.atLocation+d(n.atAlign)*n.atSize-d(n.myAlign)*n.mySize+n.offset},f={fit:function(n,t){var i=!1;n.myLocation>t.max&&(n.myLocation=t.max,i=!0);n.myLocation<t.min&&(n.myLocation=t.min,i=!0);n.fit=i},flip:function(n,t){if(n.flip=!1,("center"!==n.myAlign||"center"!==n.atAlign)&&(n.myLocation<t.min||n.myLocation>t.max)){var i=o({},n,{myAlign:h(n.myAlign),atAlign:h(n.atAlign),offset:-n.offset});l(i);i.oversize=c(i,t);(i.myLocation>=t.min&&i.myLocation<=t.max||n.oversize>i.oversize)&&(n.myLocation=i.myLocation,n.oversize=i.oversize,n.flip=!0)}},flipfit:function(n,t){this.flip(n,t);this.fit(n,t)},none:function(n){n.oversize=0}},nt=function(){var n=r("<div>").css({width:100,height:100,overflow:"scroll",position:"absolute",top:-9999}).appendTo(r("body")),t=n.get(0).offsetWidth-n.get(0).clientWidth;n.remove();a=t},ct={h:{location:0,flip:!1,fit:!1,oversize:0},v:{location:0,flip:!1,fit:!1,oversize:0}},tt=function(n,t){var b=r(n),it=b.offset(),d=o(!0,{},ct,{h:{location:it.left},v:{location:it.top}}),tt,h,p;if(!t)return d;var rt=s(t.my),ft=s(t.at),e=r(t.of).length&&t.of||v,et=k(t.offset),ot=ht(t.collision),lt=t.boundary,at=k(t.boundaryOffset),i={mySize:b.outerWidth(),myAlign:rt.h,atAlign:ft.h,offset:et.h,collision:ot.h,boundaryOffset:at.h},u={mySize:b.outerHeight(),myAlign:rt.v,atAlign:ft.v,offset:et.v,collision:ot.v,boundaryOffset:at.v};return e.preventDefault?(i.atLocation=e.pageX,u.atLocation=e.pageY,i.atSize=0,u.atSize=0):(e=r(e),y(e[0]))?(i.atLocation=e.scrollLeft(),u.atLocation=e.scrollTop(),i.atSize=e[0].innerWidth>=e[0].outerWidth?e[0].innerWidth:e.width(),u.atSize=e[0].innerHeight>=e[0].outerHeight||st?e[0].innerHeight:e.height()):9===e[0].nodeType?(i.atLocation=0,u.atLocation=0,i.atSize=e.width(),u.atSize=e.height()):(tt=e.offset(),i.atLocation=tt.left,u.atLocation=tt.top,i.atSize=e.outerWidth(),u.atSize=e.outerHeight()),l(i),l(u),h=function(){var n=r(v),c=n.width(),l=n.height(),f=n.scrollLeft(),e=n.scrollTop(),y=ut.getDocumentElement(),p=w.touch?y.clientWidth/c:1,b=w.touch?y.clientHeight/l:1,o,s,t,h;return void 0===a&&nt(),o=c,s=l,lt&&(t=r(lt),h=t.offset(),f=h.left,e=h.top,o=t.width(),s=t.height()),{h:{min:f+i.boundaryOffset,max:f+o/p-i.mySize-i.boundaryOffset},v:{min:e+u.boundaryOffset,max:e+s/b-u.mySize-u.boundaryOffset}}}(),i.oversize=c(i,h.h),u.oversize=c(u,h.v),i.collisionSide=g("h",i,h.h),u.collisionSide=g("v",u,h.v),f[i.collision]&&f[i.collision](i,h.h),f[u.collision]&&f[u.collision](u,h.v),p=function(n){return t.precise?n:Math.round(n)},o(!0,d,{h:{location:p(i.myLocation),oversize:p(i.oversize),fit:i.fit,flip:i.flip,collisionSide:i.collisionSide},v:{location:p(u.myLocation),oversize:p(u.oversize),fit:u.fit,flip:u.flip,collisionSide:u.collisionSide},precise:t.precise}),d},u=function(n,t){var i=r(n);if(!t)return i.offset();p.resetPosition(i,!0);var f=i.offset(),u=t.h&&t.v?t:tt(i,t),e=function(n){return t.precise?n:Math.round(n)};return p.move(i,{left:u.h.location-e(f.left),top:u.v.location-e(f.top)}),u},lt=function(n){return n=r(n).get(0),y(n)?null:n&&"pageY"in n&&"pageX"in n?{top:n.pageY,left:n.pageX}:r(n).offset()};u.inverseAlign||(u.inverseAlign=h);u.normalizeAlign||(u.normalizeAlign=s);n.exports={calculateScrollbarWidth:nt,calculate:tt,setup:u,offset:lt}},function(n,t,i){function u(n){return n&&n.__esModule?n:{"default":n}}var f=i(39),o=i(41),s=u(o),e=i(36),h=i(95),c=u(h),l=i(135),r=u(l),a=c.default.inherit({ctor:function(n){n=Array.isArray(n)?{data:n}:n||{};this.callBase(n);var t=n.data;if(t&&!Array.isArray(t))throw e.errors.Error("E4006");this._array=t||[]},createQuery:function(){return s.default(this._array,{errorHandler:this._errorHandler})},_byKeyImpl:function(n){var t=r.default.indexByKey(this,this._array,n);return t===-1?f.rejectedPromise(e.errors.Error("E4009")):f.trivialPromise(this._array[t])},_insertImpl:function(n){return r.default.insert(this,this._array,n)},_pushImpl:function(n){r.default.applyBatch(this,this._array,n)},_updateImpl:function(n,t){return r.default.update(this,this._array,n,t)},_removeImpl:function(n){return r.default.remove(this,this._array,n)},clear:function(){this.fireEvent("modifying");this._array=[];this.fireEvent("modified")}},"array");n.exports=a},function(n,t,i){function r(n,t){return n=n.groupBy(t[0].selector),t.length>1&&(n=n.select(function(n){return h({},n,{items:r(c(n.items),t.slice(1)).toArray()})})),n}function u(n,t){var i=[];return f(n,function(n,r){var u=s(t,function(n){return r.selector===n.selector});u.length<1&&i.push(r)}),i.concat(t)}function o(n,t,i){var h;if(t=t||{},h=t.filter,h&&(n=n.filter(h)),i)return n;var s=t.sort,c=t.select,o=t.group,l=t.skip,a=t.take;return o&&(o=e(o),o.keepInitialKeyOrder=!!t.group.keepInitialKeyOrder),(s||o)&&(s=e(s||[]),o&&!o.keepInitialKeyOrder&&(s=u(o,s)),f(s,function(t){n=n[t?"thenBy":"sortBy"](this.selector,this.desc,this.compare)})),c&&(n=n.select(c)),o&&(n=r(n,o)),(a||l)&&(n=n.slice(l||0,a)),n}var s=i(4).grep,h=i(0).extend,f=i(3).each,c=i(147),e=i(39).normalizeSortingInfo;n.exports={multiLevelGroup:r,arrangeSortingInfo:u,queryByOptions:o}},function(n,t,i){var r=i(55);n.exports=r({locale:function(){var n="en";return function(t){return t?void(n=t):n}}()})},function(n,t,i){function f(n,t,i){t.on(n,function(){i.fireEvent(n,arguments)})}var o=i(12).inArray,s=i(3).each,r=i(10),u=i(52),e=r.inherit({ctor:function(){this._cache={}},setView:function(n,t){this._cache[n]=t},getView:function(n){return this._cache[n]},removeView:function(n){var t=this._cache[n];return t&&(delete this._cache[n],this.fireEvent("viewRemoved",[{viewInfo:t}])),t},clear:function(){var n=this;s(this._cache,function(t){n.removeView(t)})},hasView:function(n){return n in this._cache}}).include(u),h=e.inherit({setView:function(n,t){this.callBase(n,t);this.removeView(n)}}),c=r.inherit({ctor:function(n){this._filter=n.filter;this._viewCache=n.viewCache;this.viewRemoved=this._viewCache.viewRemoved;f("viewRemoved",this._viewCache,this)},setView:function(n,t){this._viewCache.setView(n,t);this._filter(n,t)||this._viewCache.removeView(n)},getView:function(n){return this._viewCache.getView(n)},removeView:function(n){return this._viewCache.removeView(n)},clear:function(){return this._viewCache.clear()},hasView:function(n){return this._viewCache.hasView(n)}}).include(u),l=5,a=r.inherit({ctor:function(n){this._keys=[];this._size=n.size||l;this._viewCache=n.viewCache;this.viewRemoved=this._viewCache.viewRemoved;f("viewRemoved",this._viewCache,this)},setView:function(n,t){this.hasView(n)||(this._keys.length===this._size&&this.removeView(this._keys[0]),this._keys.push(n));this._viewCache.setView(n,t)},getView:function(n){var t=o(n,this._keys);return t<0?null:(this._keys.push(n),this._keys.splice(t,1),this._viewCache.getView(n))},removeView:function(n){var t=o(n,this._keys);return t>-1&&this._keys.splice(t,1),this._viewCache.removeView(n)},clear:function(){return this._keys=[],this._viewCache.clear()},hasView:function(n){return this._viewCache.hasView(n)}}).include(u),v=r.inherit({ctor:function(n){this._viewCache=n.viewCache||new e;this._navigationManager=n.navigationManager;this._navigationManager.on("itemRemoved",this._onNavigationItemRemoved.bind(this));this.viewRemoved=this._viewCache.viewRemoved;f("viewRemoved",this._viewCache,this)},_onNavigationItemRemoved:function(n){this.removeView(n.key)},setView:function(n,t){this._viewCache.setView(n,t)},getView:function(n){return this._viewCache.getView(n)},removeView:function(n){return this._viewCache.removeView(n)},clear:function(){return this._viewCache.clear()},hasView:function(n){return this._viewCache.hasView(n)}}).include(u);n.exports=e;n.exports.NullViewCache=h;n.exports.ConditionalViewCacheDecorator=c;n.exports.CapacityViewCacheDecorator=a;n.exports.HistoryDependentViewCacheDecorator=v},function(n,t,i){var f=i(32).camelize,s=i(72),e=i(1),h=i(13),r=["","Webkit","Moz","O","Ms"],c={"":"",Webkit:"-webkit-",Moz:"-moz-",O:"-o-",ms:"-ms-"},u=s(function(){return h.createElement("dx").style}),l=function(n,t){var i,u,o;for(n=f(n,!0),u=0,o=r.length;u<o;u++){var e=r[u],s=e+n,h=f(s);if(i=t(h,e),void 0===i&&(i=t(s,e)),void 0!==i)break}return i||""},a=function(n){var f,t,i;if(n in u())return n;for(f=n,n=n.charAt(0).toUpperCase()+n.substr(1),t=1;t<r.length;t++)if(i=r[t].toLowerCase()+n,i in u())return i;return f},v=function(n){return l(n,function(n,t){if(n in u())return c[t]})},y=["fillOpacity","columnCount","flexGrow","flexShrink","fontWeight","lineHeight","opacity","zIndex","zoom"],p=function(n,t){return e.isNumeric(t)&&y.indexOf(n)===-1&&(t+="px"),t},o=function(n,t,i){if(n){i=e.isNumeric(i)?i+="px":i;for(var r=0;r<n.length;++r)n[r].style[t]=i}},w=function(n,t){o(n,"width",t)},b=function(n,t){o(n,"height",t)};t.styleProp=a;t.stylePropPrefix=v;t.normalizeStyleProp=p;t.setWidth=w;t.setHeight=b},function(n,t,i){var a=i(2),v=i(51),y=i(13),e=i(5),r=i(37),p=i(10),w=i(0).extend,b=i(12).inArray,o=i(3).each,k=i(63),u=i(9),s=i(26),d=i(125),h="dxEventManager",f="dxEmitter",g=p.inherit({ctor:function(){this._attachHandlers();this.reset();this._proxiedCancelHandler=this._cancelHandler.bind(this);this._proxiedAcceptHandler=this._acceptHandler.bind(this)},_attachHandlers:function(){v.add(function(){var n=y.getDocument();e.subscribeGlobal(n,u.addNamespace(s.down,h),this._pointerDownHandler.bind(this));e.subscribeGlobal(n,u.addNamespace(s.move,h),this._pointerMoveHandler.bind(this));e.subscribeGlobal(n,u.addNamespace([s.up,s.cancel].join(" "),h),this._pointerUpHandler.bind(this));e.subscribeGlobal(n,u.addNamespace(d.name,h),this._mouseWheelHandler.bind(this))}.bind(this))},_eachEmitter:function(n){for(var r,i=this._activeEmitters||[],t=0;i.length>t;){if(r=i[t],n(r)===!1)break;i[t]===r&&t++}},_applyToEmitters:function(n,t){this._eachEmitter(function(i){i[n].call(i,t)})},reset:function(){this._eachEmitter(this._proxiedCancelHandler);this._activeEmitters=[]},resetEmitter:function(n){this._proxiedCancelHandler(n)},_pointerDownHandler:function(n){u.isMouseEvent(n)&&n.which>1||this._updateEmitters(n)},_updateEmitters:function(n){this._isSetChanged(n)&&(this._cleanEmitters(n),this._fetchEmitters(n))},_isSetChanged:function(n){var i=this._closestEmitter(n),r=this._emittersSet||[],t=i.length!==r.length;return o(i,function(n,i){return t=t||r[n]!==i,!t}),this._emittersSet=i,t},_closestEmitter:function(n){function s(t,r){r&&r.validatePointers(n)&&r.validate(n)&&(r.addCancelCallback(i._proxiedCancelHandler),r.addAcceptCallback(i._proxiedAcceptHandler),u.push(r))}for(var e,i=this,u=[],t=a(n.target);t.length;)e=r.data(t.get(0),f)||[],o(e,s),t=t.parent();return u},_acceptHandler:function(n,t){var i=this;this._eachEmitter(function(r){r!==n&&i._cancelEmitter(r,t)})},_cancelHandler:function(n,t){this._cancelEmitter(n,t)},_cancelEmitter:function(n,t){var r=this._activeEmitters,i;t?n.cancel(t):n.reset();n.removeCancelCallback();n.removeAcceptCallback();i=b(n,r);i>-1&&r.splice(i,1)},_cleanEmitters:function(n){this._applyToEmitters("end",n);this.reset(n)},_fetchEmitters:function(n){this._activeEmitters=this._emittersSet.slice();this._applyToEmitters("start",n)},_pointerMoveHandler:function(n){this._applyToEmitters("move",n)},_pointerUpHandler:function(n){this._updateEmitters(n)},_mouseWheelHandler:function(n){this._allowInterruptionByMouseWheel()&&(n.pointers=[null],this._pointerDownHandler(n),this._adjustWheelEvent(n),this._pointerMoveHandler(n),n.pointers=[],this._pointerUpHandler(n))},_allowInterruptionByMouseWheel:function(){var n=!0;return this._eachEmitter(function(t){return n=t.allowInterruptionByMouseWheel()&&n}),n},_adjustWheelEvent:function(n){var t=null;if(this._eachEmitter(function(i){if(i.gesture){var r=i.getDirection(n);return"horizontal"!==r&&!n.shiftKey||"vertical"!==r&&n.shiftKey?(t=i,!1):void 0}}),t){var i=t.getDirection(n),r="both"===i&&!n.shiftKey||"vertical"===i,u=r?"pageY":"pageX";n[u]+=n.delta}},isActive:function(n){var t=!1;return this._eachEmitter(function(i){t=t||i.getElement().is(n)}),t}}),l=new g,c="dxEmitterSubscription",nt=function(n){var u=n.emitter,t=n.events[0],i=n.events;o(i,function(e,s){k(s,{noBubble:!n.bubble,setup:function(n){var e=r.data(n,c)||{},i=r.data(n,f)||{},o=i[t]||new u(n);e[s]=!0;i[t]=o;r.data(n,f,i);r.data(n,c,e)},add:function(n,i){var u=r.data(n,f),e=u[t];e.configure(w({delegateSelector:i.selector},i.data),i.type)},teardown:function(n){var h=r.data(n,c),a=r.data(n,f),e=a[t],u;delete h[s];u=!0;o(i,function(n,t){return u=u&&!h[t]});u&&(l.isActive(n)&&l.resetEmitter(e),e&&e.dispose(),delete a[t])}})})};n.exports=nt},function(n,t,i){function r(n){return n>0?Math.round(n):0}function o(n,t,i,r){for(var u,f,s,h=[],c=r.nodes,a=t.length,l=0,e=0;e<a;++e)f=t[e],u=new v,u._id=c.length,u.ctx=r.ctx,u.parent=n,u.level=i,u.index=h.length,u.data=f,r.buildNode(u),c.push(u),h.push(u),s=f[r.itemsField],s&&s.length&&o(u,s,i+1,r),f[r.valueField]>0&&(u.value=Number(f[r.valueField])),l+=u.value;n.nodes=h;n.value=l}function s(n,t,i){for(var r,f=t.nodes,e=f.length,u=0;u<e;++u)r=f[u],i(n,r),r.isNode()&&s(n,r,i)}function b(n,t){t.color=t.data[n.colorField]||n.getColor(t)||t.parent.color;t.updateStyles();t.tile=!t.ctx.forceReset&&t.tile||st[Number(t.isNode())](n,t);t.applyState()}function k(n,t){var i=n.renderer.simpleRect().append(n.group);return n.setTrackerData(t,i),i}function d(n,t){var r=n.renderer.simpleRect().append(n.group),i=n.renderer.simpleRect().append(n.group);return n.setTrackerData(t,i),{outer:r,inner:i}}function g(n,t){t.updateLabelStyle();t.labelState.visible&&nt(n,t,t.labelState,t.labelParams)}function nt(n,t,i){var r=t.data[n.labelField];t.label=r?String(r):null;r=t.customLabel||t.label;r&&(t.text=n.renderer.text(r).attr(i.attr).css(i.css).append(n.group),n.setTrackerData(t,t.text))}function h(n,t){for(var r=t.nodes,u=[],f=[],e=0,o=u.length=f.length=r.length,i=0;i<o;++i)e+=r[i].value,u[i]={value:r[i].value,i:i};for(e>0&&n.algorithm({items:u.slice(),sum:e,rect:t.innerRect.slice(),isRotated:1&r[0].level,directions:n.directions}),i=0;i<o;++i)f[i]=u[i].rect||ht;t.rects=f}function tt(n,t){var u,i=t.parent.rects[t.index],r=n.rectOffsets;t.isNode()?(f(t.tile.outer,l(i,t.parent.innerRect,r.headerEdge,r.headerInner)),i=c(i,n.groupPadding),u=Math.min(n.headerHeight,i[3]-i[1]),t.rect=[i[0],i[1],i[2],i[1]+u],f(t.tile.inner,c(t.rect,r.headerEdge)),i[1]+=u,t.innerRect=i,h(n,t)):(t.rect=i,f(t.tile,l(i,t.parent.innerRect,r.tileEdge,r.tileInner)))}function c(n,t){return[n[0]+t,n[1]+t,n[2]-t,n[3]-t]}function l(n,t,i,r){return[n[0]+(n[0]===t[0]?i:+r),n[1]+(n[1]===t[1]?i:+r),n[2]-(n[2]===t[2]?i:-r),n[3]-(n[3]===t[3]?i:-r)]}function f(n,t){n.attr({x:t[0],y:t[1],width:p(t[2]-t[0],0),height:p(t[3]-t[1],0)})}function it(n,t){t.text&&t.labelState.visible&&rt(t,t.labelParams)}function rt(n,t){var r=n.rect,u=n.text,i=u.getBBox(),e=t.paddingLeftRight,h=t.paddingTopBottom,o=r[2]-r[0]-e,s=i.height+h<=r[3]-r[1],f=i.width<=o;"ellipsis"===t.resolveLabelOverflow&&s&&(u.applyEllipsis(o),f||(i=u.getBBox(),f=i.width<=o));u.attr({visibility:s&&f?"visible":"hidden"});s&&f&&u.move(t.rtlEnabled?r[2]-e-i.x-i.width:r[0]+e-i.x,r[1]+h-i.y)}var a=i(321),v=i(211),ut=i(156).getAlgorithm,ft=i(157).getColorizer,et=i(16).patchFontOptions,ot=a.buildRectAppearance,y=a.buildTextAppearance,u=i(4).noop,p=Math.max,w={lefttoprightbottom:[1,1],leftbottomrighttop:[1,-1],righttopleftbottom:[-1,1],rightbottomlefttop:[-1,-1]};i(466);i(156).setDefaultAlgorithm("squarified");i(468);i(157).setDefaultColorizer("discrete");var e=i(121).inherit({_handlers:{beginBuildNodes:u,buildNode:u,endBuildNodes:u,setTrackerData:u,calculateState:function(n){return ot(n)}},_rootClass:"dxtm-tree-map",_rootClassPrefix:"dxtm",_getDefaultSize:function(){return{width:400,height:400}},_createThemeManager:function(){return new ct},_init:function(){var n=this;n._rectOffsets={};n._handlers=Object.create(n._handlers);n._context={suspend:function(){n._applyingChanges||n._suspendChanges()},resume:function(){n._applyingChanges||n._resumeChanges()},change:function(t){n._change(t)},settings:[{},{}],calculateState:n._handlers.calculateState,calculateLabelState:y};n._root=n._topNode={nodes:[]};n.callBase.apply(n,arguments)},_initialChanges:["DATA_SOURCE"],_initCore:function(){var n=this,t=n._renderer;n._createProxyType();n._tilesGroup=t.g().linkOn(t.root,"tiles").linkAppend();n._labelsGroup=t.g().linkOn(t.root,"labels").linkAppend()},_createProxyType:u,_disposeCore:function(){var n=this;n._filter&&n._filter.dispose();n._labelsGroup.linkOff();n._tilesGroup.linkOff()},_applySize:function(n){this._tilingRect=n.slice();this._change(["TILING"])},_optionChangesMap:{dataSource:"DATA_SOURCE",valueField:"NODES_CREATE",childrenField:"NODES_CREATE",colorField:"TILES",colorizer:"TILES",labelField:"LABELS",tile:"TILE_SETTINGS",group:"GROUP_SETTINGS",maxDepth:"MAX_DEPTH",layoutAlgorithm:"TILING",layoutDirection:"TILING",resolveLabelOverflow:"LABEL_OVERFLOW"},_themeDependentChanges:["TILE_SETTINGS","GROUP_SETTINGS","MAX_DEPTH"],_changeDataSource:function(){var n=this;n._isDataExpected=n._isSyncData=!0;n._updateDataSource();n._isSyncData=!1;n._isDataExpected&&n._suspendChanges()},_dataSourceChangedHandler:function(){var n=this;n._isDataExpected?(n._isDataExpected=!1,n._change(["NODES_CREATE"]),n._isSyncData||n._resumeChanges()):n._requestChange(["NODES_CREATE"])},_optionChangesOrder:["DATA_SOURCE","TILE_SETTINGS","GROUP_SETTINGS","MAX_DEPTH","LABEL_OVERFLOW"],_change_DATA_SOURCE:function(){this._changeDataSource()},_change_TILE_SETTINGS:function(){this._changeTileSettings()},_change_GROUP_SETTINGS:function(){this._changeGroupSettings()},_change_LABEL_OVERFLOW:function(){this._changeTileSettings();this._changeGroupSettings()},_change_MAX_DEPTH:function(){this._changeMaxDepth()},_customChangesOrder:["NODES_CREATE","NODES_RESET","TILES","LABELS","TILING","LABELS_LAYOUT"],_change_NODES_CREATE:function(){this._buildNodes()},_change_NODES_RESET:function(){this._resetNodes()},_change_TILES:function(){this._applyTilesAppearance()},_change_LABELS:function(){this._applyLabelsAppearance()},_change_TILING:function(){this._performTiling()},_change_LABELS_LAYOUT:function(){this._performLabelsLayout()},_applyChanges:function(){var n=this;n.callBase.apply(n,arguments);n._isDataExpected||n._drawn();n._context.forceReset=!1},_buildNodes:function(){var i,n=this,t=n._root=n._topNode=new v;t._id=0;t.parent={};t.data={};t.level=t.index=-1;t.ctx=n._context;t.label=null;n._nodes=[t];n._handlers.beginBuildNodes();i=n._processDataSourceItems(n._dataSourceItems()||[]);o(t,i.items,0,{itemsField:!i.isPlain&&n._getOption("childrenField",!0)||"items",valueField:n._getOption("valueField",!0)||"value",buildNode:n._handlers.buildNode,ctx:n._context,nodes:n._nodes});n._onNodesCreated();n._handlers.endBuildNodes();n._change(["NODES_RESET"])},_onNodesCreated:u,_processDataSourceItems:function(n){return{items:n,isPlain:!1}},_changeTileSettings:function(){var n=this,i=n._getOption("tile"),t=n._rectOffsets,u=r(i.border.width),f=u/2,e=1&u?.5:0,o=i.label,s=n._context.settings[0];n._change(["TILES","LABELS"]);s.state=n._handlers.calculateState(i);n._filter=n._filter||n._renderer.shadowFilter("-50%","-50%","200%","200%");n._filter.attr(o.shadow);n._calculateLabelSettings(s,o,n._filter.id);t.tileEdge===f&&t.tileInner===e||(t.tileEdge=f,t.tileInner=e,n._change(["TILING"]))},_changeGroupSettings:function(){var n=this,t=n._getOption("group"),e=t.label,i=n._rectOffsets,o=r(t.border.width),s=o/2,h=1&o?.5:0,u=0,c=r(t.padding),f=n._context.settings[1];n._change(["TILES","LABELS"]);f.state=n._handlers.calculateState(t);n._calculateLabelSettings(f,e);u=t.headerHeight>=0?r(t.headerHeight):f.labelParams.height+2*r(e.paddingTopBottom);n._headerHeight!==u&&(n._headerHeight=u,n._change(["TILING"]));n._groupPadding!==c&&(n._groupPadding=c,n._change(["TILING"]));i.headerEdge===s&&i.headerInner===h||(i.headerEdge=s,i.headerInner=h,n._change(["TILING"]))},_calculateLabelSettings:function(n,t,i){var u=this._getTextBBox(t.font),f=r(t.paddingLeftRight),e=r(t.paddingTopBottom);n.labelState=y(t,i);n.labelState.visible=!("visible"in t&&!t.visible);n.labelParams={height:u.height,rtlEnabled:this._getOption("rtlEnabled",!0),paddingTopBottom:e,paddingLeftRight:f,resolveLabelOverflow:this._getOption("resolveLabelOverflow",!0)}},_changeMaxDepth:function(){var n=this._getOption("maxDepth",!0);n=n>=1?Math.round(n):1/0;this._maxDepth!==n&&(this._maxDepth=n,this._change(["NODES_RESET"]))},_resetNodes:function(){var n=this;n._tilesGroup.clear();n._renderer.initHatching();n._context.forceReset=!0;n._context.minLevel=n._topNode.level+1;n._context.maxLevel=n._context.minLevel+n._maxDepth-1;n._change(["TILES","LABELS","TILING"])},_processNodes:function(n,t){s(n,this._topNode,t)},_applyTilesAppearance:function(){var n=this,t=ft(n._getOption("colorizer"),n._themeManager,n._topNode);n._processNodes({renderer:n._renderer,group:n._tilesGroup,setTrackerData:n._handlers.setTrackerData,colorField:n._getOption("colorField",!0)||"color",getColor:t},b)},_applyLabelsAppearance:function(){var n=this;n._labelsGroup.clear();n._processNodes({renderer:n._renderer,group:n._labelsGroup,setTrackerData:n._handlers.setTrackerData,labelField:n._getOption("labelField",!0)||"name"},g);n._change(["LABELS_LAYOUT"])},_performTiling:function(){var n=this,t={algorithm:ut(n._getOption("layoutAlgorithm",!0)),directions:w[String(n._getOption("layoutDirection",!0)).toLowerCase()]||w.lefttoprightbottom,headerHeight:n._headerHeight,groupPadding:n._groupPadding,rectOffsets:n._rectOffsets};n._topNode.innerRect=n._tilingRect;h(t,n._topNode);n._processNodes(t,tt);n._change(["LABELS_LAYOUT"]);n._onTilingPerformed()},_onTilingPerformed:u,_performLabelsLayout:function(){this._processNodes(null,it)},_getTextBBox:function(n){var i,r=this._renderer,t=this._textForCalculations||r.text("0",0,0);return this._textForCalculations=t,t.css(et(n)).append(r.root),i=t.getBBox(),t.remove(),i}}),st=[k,d],ht=[0,0,0,0],ct=i(122).BaseThemeManager.inherit({_themeSection:"treeMap",_fontFields:["tile.label.font","group.label.font","loadingIndicator.font","title.font","title.subtitle.font","tooltip.font","export.font"]});i(8)("dxTreeMap",e);n.exports=e;e.addPlugin(i(172).plugin)},function(n,t,i){var u=i(1).isFunction,f=function(){},r=function(n){return"undefined"!=typeof console&&u(console[n])?console[n].bind(console):f},e={info:r("info"),warn:r("warn"),error:r("error")},o=function(){function n(n,t){if(!n)throw new Error(t);}function t(t,i){n(null!==t&&void 0!==t,i)}return{assert:n,assertParam:t}}();t.logger=e;t.debug=o},function(n){function i(n){this.baseColor=n;var i;n&&(i=String(n).toLowerCase().replace(/ /g,""),i=l[i]?"#"+l[i]:i,i=a(i));i||(this.colorIsInvalid=!0);i=i||{};this.r=t(i[0]);this.g=t(i[1]);this.b=t(i[2]);this.a=t(i[3],1,1);this.hsv=i[4]?{h:i[4][0],s:i[4][1],v:i[4][2]}:y(this.r,this.g,this.b);this.hsl=i[5]?{h:i[5][0],s:i[5][1],l:i[5][2]}:w(this.r,this.g,this.b)}function a(n){if("transparent"===n)return[0,0,0,0];for(var i,t=0,r=s.length;t<r;++t)if(i=s[t].re.exec(n))return s[t].process(i);return null}function t(n,t,i){return t=t||0,i=i||255,n<0||isNaN(n)?t:n>i?i:n}function v(n,t,i){return"#"+(16777216|n<<16|t<<8|i).toString(16).slice(1)}function y(n,t,i){var r,f,e,u=Math.max(n,t,i),o=Math.min(n,t,i),s=u-o;if(e=u,f=0===u?0:1-o/u,u===o)r=0;else switch(u){case n:r=60*((t-i)/s);t<i&&(r+=360);break;case t:r=60*((i-n)/s)+120;break;case i:r=60*((n-t)/s)+240}return f*=100,e*=100/255,{h:Math.round(r),s:Math.round(f),v:Math.round(e)}}function h(n,t,i){var o,s,r,c,h,u,f,e;switch(c=Math.floor(n%360/60),r=(100-t)*i/100,h=(i-r)*(n%60/60),s=r+h,o=i-h,c){case 0:u=i;f=s;e=r;break;case 1:u=o;f=i;e=r;break;case 2:u=r;f=i;e=s;break;case 3:u=r;f=o;e=i;break;case 4:u=s;f=r;e=i;break;case 5:u=i;f=r;e=o}return[Math.round(2.55*u),Math.round(2.55*f),Math.round(2.55*e)]}function p(n,t,i,r){var u=Math.max(n,t,i);switch(u){case n:return(t-i)/r+(t<i?6:0);case t:return(i-n)/r+2;case i:return(n-t)/r+4}}function w(n,t,i){var e;n=u(n,255);t=u(t,255);i=u(i,255);var f,o,s=Math.max(n,t,i),h=Math.min(n,t,i),c=s+h,l=c/2;return s===h?f=o=0:(e=s-h,o=l>.5?e/(2-c):e/c,f=p(n,t,i,e),f/=6),{h:r(360*f),s:r(100*o),l:r(100*l)}}function f(n,t){var i=t;return"r"===n&&(i=t+1/3),"b"===n&&(i=t-1/3),i}function b(n){return n<0&&(n+=1),n>1&&(n-=1),n}function e(n,t,i){return i=b(i),i<1/6?n+6*(t-n)*i:i<.5?t:i<2/3?n+(t-n)*(2/3-i)*6:n}function c(n,t,i){var h,c,l,o,s;return(n=u(n,360),t=u(t,100),i=u(i,100),0===t)?h=c=l=i:(o=i<.5?i*(1+t):i+t-i*t,s=2*i-o,h=e(s,o,f("r",n)),c=e(s,o,f("g",n)),l=e(s,o,f("b",n))),[r(255*h),r(255*c),r(255*l)]}function u(n,t){return n=Math.min(t,Math.max(0,parseFloat(n))),Math.abs(n-t)<1e-6?1:n%t/parseFloat(t)}function o(n,t,i){return t=t||0,i=i||255,!(n%1!=0||n<t||n>i||"number"!=typeof n||isNaN(n))}var l={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"00ffff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000000",blanchedalmond:"ffebcd",blue:"0000ff",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"00ffff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dodgerblue:"1e90ff",feldspar:"d19275",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"ff00ff",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgrey:"d3d3d3",lightgreen:"90ee90",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslateblue:"8470ff",lightslategray:"778899",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"00ff00",limegreen:"32cd32",linen:"faf0e6",magenta:"ff00ff",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370d8",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"d87093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"ff0000",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",violetred:"d02090",wheat:"f5deb3",white:"ffffff",whitesmoke:"f5f5f5",yellow:"ffff00",yellowgreen:"9acd32"},s=[{re:/^rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/,process:function(n){return[parseInt(n[1],10),parseInt(n[2],10),parseInt(n[3],10)]}},{re:/^rgba\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3}),\s*(\d*\.*\d+)\)$/,process:function(n){return[parseInt(n[1],10),parseInt(n[2],10),parseInt(n[3],10),parseFloat(n[4])]}},{re:/^#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})$/,process:function(n){return[parseInt(n[1],16),parseInt(n[2],16),parseInt(n[3],16)]}},{re:/^#([a-f0-9]{1})([a-f0-9]{1})([a-f0-9]{1})$/,process:function(n){return[parseInt(n[1]+n[1],16),parseInt(n[2]+n[2],16),parseInt(n[3]+n[3],16)]}},{re:/^hsv\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/,process:function(n){var i=parseInt(n[1],10),r=parseInt(n[2],10),u=parseInt(n[3],10),t=h(i,r,u);return[t[0],t[1],t[2],1,[i,r,u]]}},{re:/^hsl\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/,process:function(n){var i=parseInt(n[1],10),r=parseInt(n[2],10),u=parseInt(n[3],10),t=c(i,r,u);return[t[0],t[1],t[2],1,null,[i,r,u]]}}],r=Math.round;i.prototype={constructor:i,highlight:function(n){return n=n||10,this.alter(n).toHex()},darken:function(n){return n=n||10,this.alter(-n).toHex()},alter:function(n){var r=new i;return r.r=t(this.r+n),r.g=t(this.g+n),r.b=t(this.b+n),r},blend:function(n,u){var e=n instanceof i?n:new i(n),f=new i;return f.r=t(r(this.r*(1-u)+e.r*u)),f.g=t(r(this.g*(1-u)+e.g*u)),f.b=t(r(this.b*(1-u)+e.b*u)),f},toHex:function(){return v(this.r,this.g,this.b)},getPureColor:function(){var n=h(this.hsv.h,100,100);return new i("rgb("+n.join(",")+")")},isValidHex:function(n){return/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(n)},isValidRGB:function(n,t,i){return!!(o(n)&&o(t)&&o(i))},isValidAlpha:function(n){return!(isNaN(n)||n<0||n>1||"number"!=typeof n)},colorIsInvalid:!1,fromHSL:function(n){var t=new i,r=c(n.h,n.s,n.l);return t.r=r[0],t.g=r[1],t.b=r[2],t}};n.exports=i},function(n,t,i){var r=i(2),u=function(n){return!(!n||"string"!=typeof n)&&(/data:.*base64|\.|\//.test(n)?"image":/^[\w-_]+$/.test(n)?"dxIcon":"fontIcon")},f=function(n){var i=u(n),t="dx-icon";switch(i){case"image":return r("<img>").attr("src",n).addClass(t);case"fontIcon":return r("<i>").addClass(t+" "+n);case"dxIcon":return r("<i>").addClass(t+" "+t+"-"+n);default:return null}};t.getImageSourceType=u;t.getImageContainer=f},function(n,t,i){var u=i(2),o=i(6),s=o.getNavigator(),h=i(40),r=i(21),c=i(0).extend,l=i(15),a=i(8),v=i(27),y="dx-loadindicator",p="dx-loadindicator-wrapper",w="dx-loadindicator-content",b="dx-loadindicator-icon",f="dx-loadindicator-segment",k="dx-loadindicator-segment-inner",d="dx-loadindicator-image",e=v.inherit({_getDefaultOptions:function(){return c(this.callBase(),{indicatorSrc:"",activeStateEnabled:!1,hoverStateEnabled:!1,_animatingSegmentCount:1,_animatingSegmentInner:!1})},_defaultOptionsRules:function(){var n=r.current();return this.callBase().concat([{device:function(){var n=l.real();return"android"===n.platform&&!/chrome/i.test(s.userAgent)},options:{viaImage:!0}},{device:function(){return r.isWin8(n)||r.isWin10(n)},options:{_animatingSegmentCount:5}},{device:function(){return r.isIos7(n)},options:{_animatingSegmentCount:11}},{device:function(){return r.isMaterial(n)||r.isAndroid5(n)},options:{_animatingSegmentCount:2,_animatingSegmentInner:!0}},{device:function(){return r.isGeneric(n)},options:{_animatingSegmentCount:7}}])},_init:function(){this.callBase();this.$element().addClass(y)},_initMarkup:function(){this.callBase();this._renderWrapper();this._renderIndicatorContent();this._renderMarkup()},_renderWrapper:function(){this._$wrapper=u("<div>").addClass(p);this.$element().append(this._$wrapper)},_renderIndicatorContent:function(){this._$content=u("<div>").addClass(w);this._$wrapper.append(this._$content)},_renderMarkup:function(){!h.animation()||this.option("viaImage")||this.option("indicatorSrc")?this._renderMarkupForImage():this._renderMarkupForAnimation()},_renderMarkupForAnimation:function(){var i=this.option("_animatingSegmentInner"),n,t;for(this._$indicator=u("<div>").addClass(b),this._$content.append(this._$indicator),n=this.option("_animatingSegmentCount");n>=0;--n)t=u("<div>").addClass(f).addClass(f+n),i&&t.append(u("<div>").addClass(k)),this._$indicator.append(t)},_renderMarkupForImage:function(){var n=this.option("indicatorSrc");this._$wrapper.addClass(d);n&&this._$wrapper.css("backgroundImage","url("+n+")")},_renderDimensions:function(){this.callBase();this._updateContentSizeForAnimation()},_updateContentSizeForAnimation:function(){var n,t,i;this._$indicator&&(n=this.option("width"),t=this.option("height"),(n||t)&&(n=this.$element().width(),t=this.$element().height(),i=Math.min(t,n),this._$wrapper.css({height:i,width:i,fontSize:i})))},_clean:function(){this.callBase();this._removeMarkupForAnimation();this._removeMarkupForImage()},_removeMarkupForAnimation:function(){this._$indicator&&(this._$indicator.remove(),delete this._$indicator)},_removeMarkupForImage:function(){this._$wrapper.css("backgroundImage","none")},_optionChanged:function(n){switch(n.name){case"_animatingSegmentCount":case"_animatingSegmentInner":case"indicatorSrc":this._invalidate();break;default:this.callBase(n)}}});a("dxLoadIndicator",e);n.exports=e},function(n,t,i){var r=i(87).logger,u=i(55);n.exports=u({isWrapped:function(){return!1},isWritableWrapped:function(){return!1},wrap:function(n){return n},unwrap:function(n){return n},assign:function(){r.error("Method 'assign' should not be used for not wrapped variables. Use 'isWrapped' method for ensuring.")}})},function(n,t,i){var l=i(10),s=i(0).extend,h=i(12).inArray,c=i(3).each,v=i(52),e=i(18),y=i(4),r=i(1),p=i(50),a=i(14),u=l.inherit({NAME:"base",defaultMessage:function(n){return a.getFormatter("validation-"+this.NAME)(n)},defaultFormattedMessage:function(n){return a.getFormatter("validation-"+this.NAME+"-formatted")(n)},_isValueEmpty:function(n){return!o.required.validate(n,{})},validate:function(n,t){var r=Array.isArray(n)?n:[n],i=!0;return r.length?r.every(function(n){return i=this._validate(n,t)},this):i=this._validate(null,t),i}}),w=u.inherit({NAME:"required",_validate:function(n,t){return!!r.isDefined(n)&&n!==!1&&(n=String(n),!t.trim&&r.isDefined(t.trim)||(n=n.trim()),""!==n)}}),b=u.inherit({NAME:"numeric",_validate:function(n,t){return!(t.ignoreEmptyValue===!1||!this._isValueEmpty(n))||(t.useCultureSettings&&r.isString(n)?!isNaN(p.parse(n)):r.isNumeric(n))}}),k=u.inherit({NAME:"range",_validate:function(n,t){if(t.ignoreEmptyValue!==!1&&this._isValueEmpty(n))return!0;var s=o.numeric.validate(n,t),h=r.isDefined(n)&&""!==n,i=s?parseFloat(n):h&&n.valueOf(),f=t.min,u=t.max;if(!s&&!r.isDate(n)&&!h)return!1;if(r.isDefined(f))return r.isDefined(u)?i>=f&&i<=u:i>=f;if(r.isDefined(u))return i<=u;throw e.Error("E0101");}}),d=u.inherit({NAME:"stringLength",_validate:function(n,t){return n=r.isDefined(n)?String(n):"",!t.trim&&r.isDefined(t.trim)||(n=n.trim()),!(!t.ignoreEmptyValue||!this._isValueEmpty(n))||o.range.validate(n.length,s({},t))}}),g=u.inherit({NAME:"custom",validate:function(n,t){if(t.ignoreEmptyValue&&this._isValueEmpty(n))return!0;var i=t.validator,u=i&&r.isFunction(i.option)&&i.option("dataGetter"),f=r.isFunction(u)&&u(),e={value:n,validator:i,rule:t};return f&&(e.data=f),t.validationCallback(e)}}),nt=u.inherit({NAME:"compare",_validate:function(n,t){if(!t.comparisonTarget)throw e.Error("E0102");if(t.ignoreEmptyValue&&this._isValueEmpty(n))return!0;s(t,{reevaluate:!0});var i=t.comparisonTarget(),r=t.comparisonType||"==";switch(r){case"==":return n==i;case"!=":return n!=i;case"===":return n===i;case"!==":return n!==i;case">":return n>i;case">=":return n>=i;case"<":return n<i;case"<=":return n<=i}}}),tt=u.inherit({NAME:"pattern",_validate:function(n,t){if(t.ignoreEmptyValue!==!1&&this._isValueEmpty(n))return!0;var i=t.pattern;return r.isString(i)&&(i=new RegExp(i)),i.test(n)}}),it=u.inherit({NAME:"email",_validate:function(n,t){return!(t.ignoreEmptyValue===!1||!this._isValueEmpty(n))||o.pattern.validate(n,s({},t,{pattern:/^[\d\w._-]+@([\d\w._-]+\.)+[\w]+$/i}))}}),o={required:new w,numeric:new b,range:new k,stringLength:new d,custom:new g,compare:new nt,pattern:new tt,email:new it},rt=l.inherit({ctor:function(n){this.group=n;this.validators=[]},validate:function(){var n={isValid:!0,brokenRules:[],validators:[]};return c(this.validators,function(t,i){var r=i.validate();n.isValid=n.isValid&&r.isValid;r.brokenRule&&n.brokenRules.push(r.brokenRule);n.validators.push(i)}),this.fireEvent("validated",[{validators:n.validators,brokenRules:n.brokenRules,isValid:n.isValid}]),n},reset:function(){c(this.validators,function(n,t){t.reset()})}}).include(v),f={groups:[],getGroupConfig:function(n){var t=y.grep(this.groups,function(t){return t.group===n});if(t.length)return t[0]},initGroups:function(){this.groups=[];this.addGroup()},addGroup:function(n){var t=this.getGroupConfig(n);return t||(t=new rt(n),this.groups.push(t)),t},removeGroup:function(n){var t=this.getGroupConfig(n),i=h(t,this.groups);return i>-1&&this.groups.splice(i,1),t},_setDefaultMessage:function(n,t,i){r.isDefined(n.message)||(n.message=t.defaultFormattedMessage&&r.isDefined(i)?t.defaultFormattedMessage(i):t.defaultMessage())},validate:function(n,t,i){var u={name:i,value:n,brokenRule:null,isValid:!0,validationRules:t},f=this;return c(t||[],function(t,s){var h,c=o[s.type];if(!c)throw e.Error("E0100");return r.isDefined(s.isValid)&&s.value===n&&!s.reevaluate?!!s.isValid||(u.isValid=!1,u.brokenRule=s,!1):(s.value=n,h=c.validate(n,s),s.isValid=h,h||(u.isValid=!1,f._setDefaultMessage(s,c,i),u.brokenRule=s),!!s.isValid&&void 0)}),u},registerValidatorInGroup:function(n,t){var i=f.addGroup(n);h(t,i.validators)<0&&i.validators.push(t)},_shouldRemoveGroup:function(n,t){var i=void 0===n,r=n&&"dxValidationGroup"===n.NAME;return!i&&!r&&!t.length},removeRegisteredValidator:function(n,t){var r=f.getGroupConfig(n),i=r&&r.validators,u=h(t,i);u>-1&&(i.splice(u,1),this._shouldRemoveGroup(n,i)&&this.removeGroup(n))},validateGroup:function(n){var t=f.getGroupConfig(n);if(!t)throw e.Error("E0110");return t.validate()},resetGroup:function(n){var t=f.getGroupConfig(n);if(!t)throw e.Error("E0110");return t.reset()}};f.initGroups();n.exports=f},function(n,t,i){var r=i(9),o=i(112),s=i(85),f=Math.abs,u="dxhold",h=750,e=5,c=o.inherit({start:function(n){this._startEventData=r.eventData(n);this._startTimer(n)},_startTimer:function(n){var t="timeout"in this?this.timeout:h;this._holdTimer=setTimeout(function(){this._requestAccept(n);this._fireEvent(u,n,{target:n.target});this._forgetAccept()}.bind(this),t)},move:function(n){this._touchWasMoved(n)&&this._cancel(n)},_touchWasMoved:function(n){var t=r.eventDelta(this._startEventData,r.eventData(n));return f(t.x)>e||f(t.y)>e},end:function(){this._stopTimer()},_stopTimer:function(){clearTimeout(this._holdTimer)},cancel:function(){this._stopTimer()},dispose:function(){this._stopTimer()}});s({emitter:c,bubble:!0,events:[u]});n.exports={name:u}},function(n,t,i){var r=i(2),u=i(70),f=u.inherit({_renderCore:function(){return r()}});n.exports=f},function(n,t,i){var o=i(10),r=o.abstract,h=i(52),c=i(3).each,f=i(36),l=i(39),a=i(22).compileGetter,v=i(81),s=v.queryByOptions,y=i(7).Deferred,p=i(4).noop,e={},u=o.inherit({ctor:function(n){var t=this;n=n||{};c(["onLoaded","onLoading","onInserted","onInserting","onUpdated","onUpdating","onPush","onRemoved","onRemoving","onModified","onModifying"],function(i,r){r in n&&t.on(r.slice(2).toLowerCase(),n[r])});this._key=n.key;this._errorHandler=n.errorHandler;this._useDefaultSearch=!0},_customLoadOptions:function(){return null},key:function(){return this._key},keyOf:function(n){return this._keyGetter||(this._keyGetter=a(this.key())),this._keyGetter(n)},_requireKey:function(){if(!this.key())throw f.errors.Error("E4005");},load:function(n){var t=this;return n=n||{},this.fireEvent("loading",[n]),this._withLock(this._loadImpl(n)).done(function(i){t.fireEvent("loaded",[i,n])})},_loadImpl:function(n){return s(this.createQuery(n),n).enumerate()},_withLock:function(n){var t=new y;return n.done(function(){var n=this,i=arguments;l.processRequestResultLock.promise().done(function(){t.resolveWith(n,i)})}).fail(function(){t.rejectWith(this,arguments)}),t},createQuery:r,totalCount:function(n){return this._totalCountImpl(n)},_totalCountImpl:function(n){return s(this.createQuery(n),n,!0).count()},byKey:function(n,t){return this._addFailHandlers(this._withLock(this._byKeyImpl(n,t)))},_byKeyImpl:r,insert:function(n){var t=this;return t.fireEvent("modifying"),t.fireEvent("inserting",[n]),t._addFailHandlers(t._insertImpl(n).done(function(n,i){t.fireEvent("inserted",[n,i]);t.fireEvent("modified")}))},_insertImpl:r,update:function(n,t){var i=this;return i.fireEvent("modifying"),i.fireEvent("updating",[n,t]),i._addFailHandlers(i._updateImpl(n,t).done(function(){i.fireEvent("updated",[n,t]);i.fireEvent("modified")}))},_updateImpl:r,push:function(n){this._pushImpl(n);this.fireEvent("push",[n])},_pushImpl:p,remove:function(n){var t=this;return t.fireEvent("modifying"),t.fireEvent("removing",[n]),t._addFailHandlers(t._removeImpl(n).done(function(n){t.fireEvent("removed",[n]);t.fireEvent("modified")}))},_removeImpl:r,_addFailHandlers:function(n){return n.fail(this._errorHandler).fail(f._errorHandler)}}).include(h);u.create=function(n,t){if(!(n in e))throw f.errors.Error("E4020",n);return new e[n](t)};u.inherit=function(n){return function(t,i){var r=n.apply(this,[t]);return i&&(e[i]=r),r}}(u.inherit);n.exports=u},function(n,t,i){var r=i(0).extend;t.registry={};t.register=function(n,i,u){var f=t.registry,e={};e[n]=f[n]?f[n]:{};e[n][i]=u;f=r(f,e)}},function(n,t,i){var c=i(2),f=i(5),v=i(40),a=i(28),s=i(4),y=i(1),nt=i(0).extend,tt=i(11).getPublicElement,w=i(6),it=w.getNavigator(),rt=i(13),l=i(15),ut=i(8),ft=i(60),et=i(62),o=i(9),h=i(500),ot=i(288),st=i(188),ht=i(7).when,u="dxScrollable",ct="dxScrollableStrategy",b="dx-scrollable",lt="dx-scrollable-disabled",at="dx-scrollable-container",vt="dx-scrollable-wrapper",k="dx-scrollable-content",yt="dx-scrollable-customizable-scrollbars",r="vertical",e="horizontal",p="both",d=function(){return[{device:function(){return!v.nativeScrolling},options:{useNative:!1}},{device:function(n){return!l.isSimulator()&&"generic"===l.real().platform&&"generic"===n.platform},options:{bounceEnabled:!1,scrollByThumb:!0,scrollByContent:v.touch,showScrollbar:"onHover"}}]},g=ft.inherit({_getDefaultOptions:function(){return nt(this.callBase(),{disabled:!1,onScroll:null,direction:r,showScrollbar:"onScroll",useNative:!0,bounceEnabled:!0,scrollByContent:!0,scrollByThumb:!1,onUpdated:null,onStart:null,onEnd:null,onBounce:null,onStop:null,useSimulatedScrollbar:!1,useKeyboard:!0,inertiaEnabled:!0,pushBackValue:0,updateManually:!1})},_defaultOptionsRules:function(){return this.callBase().concat(d(),[{device:function(){return v.nativeScrolling&&"android"===l.real().platform&&!a.mozilla},options:{useSimulatedScrollbar:!0}},{device:function(){return"ios"===l.real().platform},options:{pushBackValue:1}}])},_initOptions:function(n){this.callBase(n);"useSimulatedScrollbar"in n||this._setUseSimulatedScrollbar()},_setUseSimulatedScrollbar:function(){this.initialOption("useSimulatedScrollbar")||this.option("useSimulatedScrollbar",!this.option("useNative"))},_init:function(){this.callBase();this._initScrollableMarkup();this._locked=!1},_visibilityChanged:function(n){n?(this.update(),this._updateRtlPosition(),this._savedScrollOffset&&this.scrollTo(this._savedScrollOffset),delete this._savedScrollOffset):this._savedScrollOffset=this.scrollOffset()},_initScrollableMarkup:function(){var n=this.$element().addClass(b),t=this._$container=c("<div>").addClass(at),i=this._$wrapper=c("<div>").addClass(vt),r=this._$content=c("<div>").addClass(k);rt.hasDocumentProperty("onbeforeactivate")&&a.msie&&a.version<12&&f.on(n,o.addNamespace("beforeactivate",u),function(n){c(n.target).is(et.focusable)||n.preventDefault()});r.append(n.contents()).appendTo(t);t.appendTo(i);i.appendTo(n)},_dimensionChanged:function(){this.update()},_attachNativeScrollbarsCustomizationCss:function(){"desktop"!==l.real().deviceType||it.platform.indexOf("Mac")>-1&&a.webkit||this.$element().addClass(yt)},_initMarkup:function(){this.callBase();this._renderDirection()},_render:function(){this._renderStrategy();this._attachNativeScrollbarsCustomizationCss();this._attachEventHandlers();this._renderDisabledState();this._createActions();this.update();this.callBase();this._updateRtlPosition()},_updateRtlPosition:function(){var n=this,t=n.option("rtlEnabled");this._updateBounds();t&&this.option("direction")!==r&&s.deferUpdate(function(){var t=n.scrollWidth()-n.clientWidth();s.deferRender(function(){n.scrollTo({left:t})})})},_updateBounds:function(){this._strategy.updateBounds()},_attachEventHandlers:function(){var n=this._strategy,t={getDirection:n.getDirection.bind(n),validate:this._validate.bind(this),isNative:this.option("useNative"),scrollTarget:this._$container};f.off(this._$wrapper,"."+u);f.on(this._$wrapper,o.addNamespace(h.init,u),t,this._initHandler.bind(this));f.on(this._$wrapper,o.addNamespace(h.start,u),n.handleStart.bind(n));f.on(this._$wrapper,o.addNamespace(h.move,u),n.handleMove.bind(n));f.on(this._$wrapper,o.addNamespace(h.end,u),n.handleEnd.bind(n));f.on(this._$wrapper,o.addNamespace(h.cancel,u),n.handleCancel.bind(n));f.on(this._$wrapper,o.addNamespace(h.stop,u),n.handleStop.bind(n));f.off(this._$container,"."+u);f.on(this._$container,o.addNamespace("scroll",u),n.handleScroll.bind(n))},_validate:function(n){return!this._isLocked()&&(this._updateIfNeed(),this._strategy.validate(n))},_initHandler:function(){var n=this._strategy;n.handleInit.apply(n,arguments)},_renderDisabledState:function(){this.$element().toggleClass(lt,this.option("disabled"));this.option("disabled")?this._lock():this._unlock()},_renderDirection:function(){this.$element().removeClass("dx-scrollable-"+e).removeClass("dx-scrollable-"+r).removeClass("dx-scrollable-"+p).addClass("dx-scrollable-"+this.option("direction"))},_renderStrategy:function(){this._createStrategy();this._strategy.render();this.$element().data(ct,this._strategy)},_createStrategy:function(){this._strategy=this.option("useNative")?new st(this):new ot.SimulatedStrategy(this)},_createActions:function(){this._strategy&&this._strategy.createActions()},_clean:function(){this._strategy&&this._strategy.dispose()},_optionChanged:function(n){switch(n.name){case"onStart":case"onEnd":case"onStop":case"onUpdated":case"onScroll":case"onBounce":this._createActions();break;case"direction":this._resetInactiveDirection();this._invalidate();break;case"useNative":this._setUseSimulatedScrollbar();this._invalidate();break;case"inertiaEnabled":case"scrollByContent":case"scrollByThumb":case"bounceEnabled":case"useKeyboard":case"showScrollbar":case"useSimulatedScrollbar":case"pushBackValue":this._invalidate();break;case"disabled":this._renderDisabledState();this._strategy&&this._strategy.disabledChanged();break;case"updateManually":break;case"width":this.callBase(n);this._updateRtlPosition();break;default:this.callBase(n)}},_resetInactiveDirection:function(){var t=this._getInactiveProp(),n;t&&w.hasWindow()&&(n=this.scrollOffset(),n[t]=0,this.scrollTo(n))},_getInactiveProp:function(){var n=this.option("direction");return n===r?"left":n===e?"top":void 0},_location:function(){return this._strategy.location()},_normalizeLocation:function(n){var t,i,u;return y.isPlainObject(n)?(t=s.ensureDefined(n.left,n.x),i=s.ensureDefined(n.top,n.y),{left:y.isDefined(t)?-t:void 0,top:y.isDefined(i)?-i:void 0}):(u=this.option("direction"),{left:u!==r?-n:void 0,top:u!==e?-n:void 0})},_isLocked:function(){return this._locked},_lock:function(){this._locked=!0},_unlock:function(){this.option("disabled")||(this._locked=!1)},_isDirection:function(n){var t=this.option("direction");return n===r?t!==e:n===e?t!==r:t===n},_updateAllowedDirection:function(){var n=this._strategy._allowedDirections();this._allowedDirectionValue=this._isDirection(p)&&n.vertical&&n.horizontal?p:this._isDirection(e)&&n.horizontal?e:this._isDirection(r)&&n.vertical?r:null},_allowedDirection:function(){return this._allowedDirectionValue},_container:function(){return this._$container},$content:function(){return this._$content},content:function(){return tt(this._$content)},scrollOffset:function(){var n=this._location();return{top:-n.top,left:-n.left}},scrollTop:function(){return this.scrollOffset().top},scrollLeft:function(){return this.scrollOffset().left},clientHeight:function(){return this._$container.height()},scrollHeight:function(){return this.$content().outerHeight()-2*this._strategy.verticalOffset()},clientWidth:function(){return this._$container.width()},scrollWidth:function(){return this.$content().outerWidth()},update:function(){if(this._strategy)return ht(this._strategy.update()).done(function(){this._updateAllowedDirection()}.bind(this))},scrollBy:function(n){n=this._normalizeLocation(n);(n.top||n.left)&&(this._updateIfNeed(),this._strategy.scrollBy(n))},scrollTo:function(n){var t,i;n=this._normalizeLocation(n);this._updateIfNeed();t=this._location();this.option("useNative")||(n=this._strategy._applyScaleRatio(n),t=this._strategy._applyScaleRatio(t));i=this._normalizeLocation({left:t.left-s.ensureDefined(n.left,t.left),top:t.top-s.ensureDefined(n.top,t.top)});(i.top||i.left)&&this._strategy.scrollBy(i)},scrollToElement:function(n,t){var u,f;t=t||{};var i=c(n),o=this.$content().find(n).length,s=i.parents("."+b).length-i.parents("."+k).length==0;o&&s&&(u={top:0,left:0},f=this.option("direction"),f!==r&&(u.left=this._scrollToElementPosition(i,e,t)),f!==e&&(u.top=this._scrollToElementPosition(i,r,t)),this.scrollTo(u))},_scrollToElementPosition:function(n,t,i){var u=t===r,h=(u?i.top:i.left)||0,c=(u?i.bottom:i.right)||0,l=u?this._strategy.verticalOffset():0,a=this._elementPositionRelativeToContent(n,u?"top":"left"),s=a-l,v=n[u?"outerHeight":"outerWidth"](),f=u?this.scrollTop():this.scrollLeft(),y=u?this.clientHeight():this.clientWidth(),e=f-s+h,o=f-s-v+y-c;return e<=0&&o>=0?f:f-(Math.abs(e)>Math.abs(o)?o:e)},_elementPositionRelativeToContent:function(n,t){for(var i=0;this._hasScrollContent(n);)i+=n.position()[t],n=n.offsetParent();return i},_hasScrollContent:function(n){var t=this.$content();return n.closest(t).length&&!n.is(t)},_updateIfNeed:function(){this.option("updateManually")||this.update()}});ut(u,g);n.exports=g;n.exports.deviceDependentOptions=d},function(n,t,i){function s(n){var t=function t(i,r,u,f,s,h){function p(n,e,o){y(t(i,r,u,f,e,o)).done(n.resolve)}f=f||[];i=i||[];var a,c,l,v;for(s=s||0,c=s;c<i.length;c++){if(n&&c>s&&c%1e4==0&&new Date-o>=300)return o=new Date,l=new e,setTimeout(p(l,c,!1),0),l;if(a=i[c],!h){if(f.unshift(a),u&&r(f,c)===!1)return;if(a.children&&(v=t(a.children,r,u,f),n&&v))return l=new e,v.done(p(l,c,!0)),l}if(h=!1,!u&&r(f,c)===!1)return;f.shift();i[c]!==a&&c--}};return t}function b(n){return u.map(["year","quarter","month"],function(t,i){return c({},n,{groupInterval:t,groupIndex:i})})}function h(n,t,i,f){var e=[];return u.each(t||[],function(t,u){if(!t||0!==t.indexOf("__")){for(var o,l=1,c=i.length?i+"."+t:t,s=f[c],a=d.compileGetter(c);!r.isDefined(u)&&n[l];)u=a(n[l]),l++;!s&&r.isDefined(u)&&(s=r.type(u));o=[{dataField:c,dataType:s,groupName:"date"===s?t:void 0,groupInterval:void 0,displayFolder:i}];"date"===s?o=o.concat(b(o[0])):"object"===s&&(o=h(n,u,c,f));e.push.apply(e,o)}}),e}var r=i(1),k=i(75),d=i(22),u=i(3),c=i(0).extend,l=i(1).isDefined,f=i(34),a=i(78),g=i(49),nt=i(80),v=i(7),y=v.when,e=v.Deferred,p=t.setFieldProperty=function(n,t,i,r){var u=n._initProperties=n._initProperties||{},f=r?i:n[t];u.hasOwnProperty(t)&&!r||(u[t]=f);n[t]=i},o,w;t.sendRequest=function(n){return k.sendRequest(n)};o=new Date;t.foreachTree=s(!1);t.foreachTreeAsync=s(!0);t.findField=function(n,t){var i,u;if(n&&r.isDefined(t))for(i=0;i<n.length;i++)if(u=n[i],u.name===t||u.caption===t||u.dataField===t||u.index===t)return i;return-1};t.formatValue=function(n,t){var i={value:n,valueText:a.format(n,t.format)||""};return t.customizeText?t.customizeText.call(t,i):i.valueText};t.getCompareFunction=function(n){return function(t,i){var r=0,u=n(t),f=n(i),e=l(u),o=l(f);return e&&o&&(u>f?r=1:u<f&&(r=-1)),e&&!o&&(r=1),!e&&o&&(r=-1),r}};t.createPath=function(n){for(var i=[],t=n.length-1;t>=0;t--)i.push(n[t].key||n[t].value);return i};t.foreachDataLevel=function n(t,i,r,u){var f,e;for(r=r||0,u=u||"children",t.length&&i(t,r),e=0;e<t.length;e++)f=t[e],f[u]&&f[u].length&&n(f[u],i,r+1,u)};t.mergeArraysByMaxValue=function(n,t){for(var r=[],i=0;i<n.length;i++)r.push(Math.max(n[i]||0,t[i]||0));return r};t.getExpandedLevel=function(n,t){var r=n[t],i=0,f=("columns"===t?n.columnExpandedPaths:n.rowExpandedPaths)||[];for(n.headerName===t?i=n.path.length:u.each(f,function(n,t){i=Math.max(i,t.length)});r[i+1]&&r[i].expanded;)i++;return i};t.discoverObjectFields=function(n,i){var r=t.getFieldsDataType(i);return h(n,n[0],"",r)};t.getFieldsDataType=function(n){var t={};return u.each(n,function(n,i){t[i.dataField]=t[i.dataField]||i.dataType}),t};w={month:function(n){return f.getMonthNames()[n-1]},quarter:function(n){return f.format(new Date(2e3,3*n-1),"quarter")},dayOfWeek:function(n){return f.getDayNames()[n]}};t.setDefaultFieldValueFormatting=function(n){if("date"===n.dataType)n.format||p(n,"format",w[n.groupInterval]);else if("number"===n.dataType){var t=r.isNumeric(n.groupInterval)&&n.groupInterval>0&&n.groupInterval;t&&!n.customizeText&&p(n,"customizeText",function(i){var u=i.value+t,r=a.format(u,n.format);return i.valueText&&r?i.valueText+" - "+r:""})}};t.getFiltersByPath=function(n,t){var r=[],i;for(t=t||[],i=0;i<t.length;i++)r.push(c({},n[i],{groupIndex:null,groupName:null,filterType:"include",filterValues:[t[i]]}));return r};t.storeDrillDownMixin={createDrillDownDataSource:function(n,t){function r(n){return function(t){var r;return i?r=i[n](t):(r=new e,y(u).done(function(u){i=new nt(u);i[n](t).done(r.resolve).fail(r.reject)}).fail(r.reject)),r}}var i,u=this.getDrillDownItems(n,t);return new g.DataSource({load:r("load"),totalCount:r("totalCount"),key:this.key()})}};t.capitalizeFirstLetter=function(n){return n.charAt(0).toUpperCase()+n.slice(1)}},function(n,t,i){var r,h=i(10),u=i(4),c=i(11).contains,l=i(15),a=i(9),v=i(26),y=i(112),p=i(85),f="dxactive",e="dxinactive",w=30,b=400,o=h.inherit({ctor:function(n,t){this._timeout=n;this._fire=t},start:function(){var n=this;this._schedule(function(){n.force()})},_schedule:function(n){this.stop();this._timer=setTimeout(n,this._timeout)},stop:function(){clearTimeout(this._timer)},force:function(){this._fired||(this.stop(),this._fire(),this._fired=!0)},fired:function(){return this._fired}}),s=y.inherit({ctor:function(){this.callBase.apply(this,arguments);this._active=new o(0,u.noop);this._inactive=new o(0,u.noop)},configure:function(n,t){switch(t){case f:n.activeTimeout=n.timeout;break;case e:n.inactiveTimeout=n.timeout}this.callBase(n)},start:function(n){if(r){var t=c(this.getElement().get(0),r.getElement().get(0)),i=!r._active.fired();if(t&&i)return void this._cancel();r._inactive.force()}r=this;this._initEvents(n);this._active.start()},_initEvents:function(n){var t=this,i=this._getEmitterTarget(n),h=a.isMouseEvent(n),c=l.isSimulator(),s=c||!h,v=u.ensureDefined(this.activeTimeout,w),y=u.ensureDefined(this.inactiveTimeout,b);this._active=new o(s?v:0,function(){t._fireEvent(f,n,{target:i})});this._inactive=new o(s?y:0,function(){t._fireEvent(e,n,{target:i});r=null})},cancel:function(n){this.end(n)},end:function(n){var t=n.type!==v.up;t?this._active.stop():this._active.force();this._inactive.start();t&&this._inactive.force()},dispose:function(){this._active.stop();this._inactive.stop();this.callBase()},lockInactive:function(){return this._active.force(),this._inactive.stop(),r=null,this._cancel(),this._inactive.force.bind(this._inactive)}});s.lock=function(n){var t=r?r.lockInactive():u.noop;n.done(t)};p({emitter:s,events:[f,e]});t.lock=s.lock;t.active=f;t.inactive=e},function(n,t,i){function c(n,t,i){var r=[],f=function(){return n.getHours()+n.getMinutes()+n.getSeconds()+n.getMilliseconds()<1},u=function(n){return y(n,2)};return r.push(n.getFullYear()),r.push("-"),r.push(u(n.getMonth()+1)),r.push("-"),r.push(u(n.getDate())),t&&f()||(r.push("T"),r.push(u(n.getHours())),r.push(":"),r.push(u(n.getMinutes())),r.push(":"),r.push(u(n.getSeconds())),n.getMilliseconds()&&(r.push("."),r.push(y(n.getMilliseconds(),3))),i||r.push("Z")),r.join("")}function it(n){var t=new Date(6e4*new Date(0).getTimezoneOffset()),f=n.replace("Z","").split("T"),u=/(\d{4})-(\d{2})-(\d{2})/.exec(f[0]),i=/(\d{2}):(\d{2}):(\d{2})\.?(\d{0,7})?/.exec(f[1]),r;return(t.setFullYear(Number(u[1])),t.setMonth(Number(u[2])-1),t.setDate(Number(u[3])),Array.isArray(i)&&i.length)&&(t.setHours(Number(i[1])),t.setMinutes(Number(i[2])),t.setSeconds(Number(i[3])),r=(i[4]||"").slice(0,3),r=y(r,3,!0),t.setMilliseconds(Number(r))),t}function rt(n){return/^(?:[a-z]+:)?\/\//i.test(n)}function ut(n,t){function f(n){var t=n.indexOf("?");return t>-1?n.substr(0,t):n}var r,i=f(n).split("/"),u=t.split("/");for(i.pop();u.length;)r=u.shift(),".."===r?i.pop():i.push(r);return i.join("/")}var ft="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},et=i(10),l=i(0).extend,o=i(1),u=i(3),w=i(3).each,ot=i(75),e=i(45),a=o.isDefined,v=o.isPlainObject,b=i(4).grep,st=i(7).Deferred,s=i(36).errors,k=i(39),ht=/^(\{{0,1}([0-9a-fA-F]){8}-([0-9a-fA-F]){4}-([0-9a-fA-F]){4}-([0-9a-fA-F]){4}-([0-9a-fA-F]){12}\}{0,1})$/,ct=/^\/Date\((-?\d+)((\+|-)?(\d+)?)\)\/$/,lt=/^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(\.\d+)?(Z|[-+]{1}\d{2}(:?)(\d{2})?)?$/,d="application/json;odata=verbose",h=function(n){return"string"===o.type(n)?n.split():n},g=function(n){return/\./.test(n)},y=function(n,t,i){for(n=String(n);n.length<t;)n=i?n+"0":"0"+n;return n},at=function(n){var t=[];for(var i in n)t.push(i+"="+n[i]);return t.join("&")},vt=function(n,t,i){function y(t){return JSON.stringify(t,function(t,i){if(!(this[t]instanceof Date))return i;switch(i=c(this[t]),n){case 2:return i.substr(0,i.length-1);case 3:case 4:return i;default:throw s.Error("E4002");}})}var u;t=l({async:!0,method:"get",url:"",params:{},payload:null,headers:{},timeout:3e4},t);i=i||{};u=i.beforeSend;u&&u(t);var o=(t.method||"get").toLowerCase(),r="get"===o,f=r&&i.jsonp,h=l({},t.params),a=r?h:y(t.payload),v=!r&&at(h),e=t.url,p=!r&&d;return v&&(e+=(e.indexOf("?")>-1?"&":"?")+v),f&&(a.$format="json"),{url:e,data:a,dataType:f?"jsonp":"json",jsonp:f&&"$callback",method:o,async:t.async,timeout:t.timeout,headers:t.headers,contentType:p,accepts:{json:[d,"text/plain"].join()},xhrFields:{withCredentials:i.withCredentials}}},yt=function n(t,i,r){var u=new st,f=vt(t,i,r);return ot.sendRequest(f).always(function(i,e){var l,v={deserializeDates:r.deserializeDates,fieldTypes:r.fieldTypes},o=bt(i,e,v,f),c=o.error,a=o.data,h=o.nextUrl;c?c.message!==k.XHR_ERROR_UNLOAD&&u.reject(c):r.countOnly?isFinite(o.count)?u.resolve(o.count):u.reject(new s.Error("E4018")):h&&!r.isPaged?(rt(h)||(h=ut(f.url,h)),n(t,{url:h},r).fail(u.reject).done(function(n){u.resolve(a.concat(n))})):(isFinite(o.count)&&(l={totalCount:o.count}),u.resolve(a,l))}),u.promise()},pt=function(n){var i,t=n;for(("message"in n)&&(i=n.message.value?n.message.value:n.message);(t=t.innererror||t.internalexception)&&(i=t.message,!t.internalexception||i.indexOf("inner exception")!==-1););return i},wt=function(n,t,i){var f,o;if("nocontent"===t)return null;var e="Unknown error",r=n,u=200,s={requestOptions:i};if("success"!==t){u=n.status;e=k.errorMessageFromXhr(n,t);try{r=JSON.parse(n.responseText)}catch(n){}}return f=r&&(r.then&&r||r.error||r["odata.error"]||r["@odata.error"]),f&&(e=pt(f)||e,s.errorDetails=f,200===u&&(u=500),o=Number(f.code),isFinite(o)&&o>=400&&(u=o)),u>=400||0===u?(s.httpStatus=u,l(Error(e),s)):null},bt=function(n,t,i,r){var u,f=wt(n,t,r);return f?{error:f}:v(n)?(u="d"in n&&(Array.isArray(n.d)||o.isObject(n.d))?kt(n,t):dt(n,t),gt(u,i),u):{data:n}},kt=function(n){var t=n.d;return a(t)?(a(t.results)&&(t=t.results),{data:t,nextUrl:n.d.__next,count:parseInt(n.d.__count,10)}):{error:Error("Malformed or unsupported JSON response received")}},dt=function(n){var t=n;return a(t.value)&&(t=t.value),{data:t,nextUrl:n["@odata.nextLink"],count:parseInt(n["@odata.count"],10)}},r=et.inherit({ctor:function(n){this._value=n},valueOf:function(){return this._value}}),gt=function n(t,i){i=i||{};w(t,function(r,u){var f,s,o;null!==u&&"object"===("undefined"==typeof u?"undefined":ft(u))?("results"in u&&(t[r]=u.results),n(t[r],i)):"string"==typeof u&&(f=i.fieldTypes,s=!f||"String"!==f[r],(s&&ht.test(u)&&(t[r]=new e(u)),i.deserializeDates!==!1)&&(u.match(ct)?(o=new Date(Number(RegExp.$1)+6e4*RegExp.$2),t[r]=new Date(o.valueOf()+6e4*o.getTimezoneOffset())):lt.test(u)&&(t[r]=new Date(it(t[r]).valueOf()))))})},ni=function(n){return"datetime'"+c(n,!0,!0)+"'"},ti=function(n){return"'"+n.replace(/'/g,"''")+"'"},f=function(n){return n instanceof r?n.valueOf():n.replace(/\./g,"/")},ii=function n(t){return t instanceof Date?c(t,!1,!1):t instanceof e?t.valueOf():Array.isArray(t)?"["+t.map(function(t){return n(t)}).join(",")+"]":nt(t)},nt=function(n){return n instanceof Date?ni(n):n instanceof e?"guid'"+n+"'":n instanceof r?n.valueOf():"string"==typeof n?ti(n):String(n)},p=function(n,t){switch(t){case 2:case 3:return nt(n);case 4:return ii(n);default:throw s.Error("E4002");}},ri=function(n,t){if(v(n)){var i=[];return w(n,function(n,r){i.push(f(n)+"="+p(r,t))}),i.join()}return p(n,t)},tt={String:function(n){return n+""},Int32:function(n){return Math.floor(n)},Int64:function(n){return n instanceof r?n:new r(n+"L")},Guid:function(n){return n instanceof e?n:new e(n)},Boolean:function(n){return!!n},Single:function(n){return n instanceof r?n:new r(n+"f")},Decimal:function(n){return n instanceof r?n:new r(n+"m")}},ui=function(n,t){if(null===t)return null;var i=tt[n];if(!i)throw s.Error("E4014",n);return i(t)},fi=function(n,t){if(t)return n<4?f(t.join()):b(t,g,!0).join()},ei=function(n,t,i){var r=function(){var n={};return t&&u.each(h(t),function(){n[f(this)]=1}),i&&u.each(h(i),function(){var t=this.split(".");t.length<2||(t.pop(),n[f(t.join("."))]=1)}),u.map(n,function(n,t){return t}).join()},e=function(){var e=function(n){var i=function n(t){var i="",r=[],e=[];return u.each(t,function(t,i){Array.isArray(i)&&[].push.apply(r,i);v(i)&&e.push(t+n(i))}),(r.length||e.length)&&(i+="(",r.length&&(i+="$select="+u.map(r,f).join()),e.length&&(r.length&&(i+=";"),i+="$expand="+u.map(e,f).join()),i+=")"),i},t=[];return u.each(n,function(n,r){t.push(n+i(r))}),t.join()},r=function(n,t,i){var r=function n(t,i,r){var u=r(i,t.shift(),t);u!==!1&&n(t,u,r)};u.each(n,function(n,u){r(u.split("."),t,i)})},n={};if(t||i)return t&&r(h(t),n,function(n,t,i){return n[t]=n[t]||{},!!i.length&&n[t]}),i&&r(b(h(i),g),n,function(n,t,i){return i.length?n[t]=n[t]||{}:(n[t]=n[t]||[],n[t].push(t),!1)}),e(n)};return n<4?r():e()};t.sendRequest=yt;t.serializePropName=f;t.serializeValue=p;t.serializeKey=ri;t.keyConverters=tt;t.convertPrimitiveValue=ui;t.generateExpand=ei;t.generateSelect=fi;t.EdmLiteral=r},function(n,t,i){n.exports=i(481)},function(n,t,i){var f=i(7),e=i(6),u=f.Deferred,o=f.when,r=e.hasWindow()?e.getWindow().Promise:Promise;r||(r=function(n){var t=new u;return n(t.resolve.bind(this),t.reject.bind(this)),t.promise()},r.resolve=function(n){return(new u).resolve(n).promise()},r.reject=function(n){return(new u).reject(n).promise()},r.all=function(n){return o.apply(this,n).then(function(){return[].slice.call(arguments)})});n.exports=r},function(n,t,i){var f=i(37),o=i(5),s=i(175),h=i(1).isDefined,c=i(134),u="dxComponents",l="dxPrivateComponent",r=new s,a=0,e=t.name=function(n,t){if(h(t))return void r.set(n,t);if(!r.has(n)){var i=l+a++;return r.set(n,i),i}return r.get(n)};t.attachInstanceToElement=function(n,t,i){var r=f.data(n.get(0)),s=e(t.constructor);r[s]=t;i&&o.one(n,c,function(){i.call(t)});r[u]||(r[u]=[]);r[u].push(s)};t.getInstanceByElement=function(n,t){var i=e(t);return f.data(n.get(0),i)}},function(n,t,i){var r=i(0).extend,f=i(87),u=i(46),e=i(128),o="http://js.devexpress.com/error/"+e.split(".").slice(0,2).join("_")+"/";n.exports=function(n,t){var i={ERROR_MESSAGES:r(t,n),Error:function(){return l([].slice.call(arguments))},log:function(n){var t="log";/^E\d+$/.test(n)?t="error":/^W\d+$/.test(n)&&(t="warn");f.logger[t]("log"===t?n:c([].slice.call(arguments)))}},c=function(n){var t=n[0];return n=n.slice(1),s(t,e(t,n))},e=function(n,t){return t=[i.ERROR_MESSAGES[n]].concat(t),u.format.apply(this,t).replace(/\.*\s*?$/,"")},s=function(n,t){return u.format.apply(this,["{0} - {1}. See:\n{2}",n,t,h(n)])},l=function(n){var t,i,u,f;return t=n[0],n=n.slice(1),i=e(t,n),f=h(t),u=s(t,i),r(new Error(u),{__id:t,__details:i,url:f})},h=function(n){return o+n};return i}},function(n,t,i){var r=i(23),u=function(n){var t=n||r().rtlEnabled;return t?"right":"left"};t.getDefaultAlignment=u},function(n,t,i){var r=i(485),u=i(8);u("dxList",r);n.exports=r},function(n,t,i){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},f=i(2),o=i(69),l=i(1).isDate,a=i(3).each,u=i(34),e=function(){return["year","day","month","day"]},s=6e4,h=1440*s,v=365*h,y=function(n){var t="undefined"==typeof n?"undefined":c(n);return"string"===t?"format":"object"===t&&void 0!==n.type?n.type:null},r={SUPPORTED_FORMATS:["date","time","datetime"],DATE_COMPONENT_TEXT_FORMATTER:function(n,t){var i=f("<div>").addClass("dx-dateview-formatter-container");return f("<span>").text(n).addClass("dx-dateview-value-formatter").appendTo(i),f("<span>").text(t).addClass("dx-dateview-name-formatter").appendTo(i),i},ONE_MINUTE:s,ONE_DAY:h,ONE_YEAR:v,MIN_DATEVIEW_DEFAULT_DATE:new Date(1900,0,1),MAX_DATEVIEW_DEFAULT_DATE:function(){var n=new Date;return new Date(n.getFullYear()+50,n.getMonth(),n.getDate(),23,59,59)}(),FORMATS_INFO:{date:{getStandardPattern:function(){return"yyyy-MM-dd"},components:e()},time:{getStandardPattern:function(){return"HH:mm"},components:["hours","minutes","seconds","milliseconds"]},datetime:{getStandardPattern:function(){var n;return function(){var t=f("<input>").attr("type","datetime");t.val("2000-01-01T01:01Z");t.val()&&(n="yyyy-MM-ddTHH:mmZ")}(),n||(n="yyyy-MM-ddTHH:mm:ssZ"),r.FORMATS_INFO.datetime.getStandardPattern=function(){return n},n},components:e().concat(["hours","minutes","seconds","milliseconds"])},"datetime-local":{getStandardPattern:function(){return"yyyy-MM-ddTHH:mm:ss"},components:e().concat(["hours","minutes","seconds"])}},FORMATS_MAP:{date:"shortdate",time:"shorttime",datetime:"shortdateshorttime"},SUBMIT_FORMATS_MAP:{date:"date",time:"time",datetime:"datetime-local"},toStandardDateFormat:function(n,t){var i=r.FORMATS_INFO[t].getStandardPattern();return o.serializeDate(n,i)},fromStandardDateFormat:function(n){var t=o.dateParser(n);if(l(t))return t},getMaxMonthDay:function(n,t){return new Date(n,t+1,0).getDate()},mergeDates:function(n,t,i){var u,f,e;return t?((!n||isNaN(n.getTime()))&&(u=new Date(null),n=new Date(u.getFullYear(),u.getMonth(),u.getDate())),f=new Date(n.valueOf()),e=r.FORMATS_INFO[i],a(e.components,function(){var n=r.DATE_COMPONENTS_INFO[this];f[n.setter](t[n.getter]())}),f):t||null},getLongestCaptionIndex:function(n){for(var i=0,r=0,t=0;t<n.length;++t)n[t].length>r&&(i=t,r=n[t].length);return i},formatUsesMonthName:function(n){return u.formatUsesMonthName(n)},formatUsesDayName:function(n){return u.formatUsesDayName(n)},getLongestDate:function(n,t,i){var f=y(n),e=9,u,o;return f&&!r.formatUsesMonthName(f)||(e=r.getLongestCaptionIndex(t)),u=new Date(1888,e,21,23,59,59,999),(!f||r.formatUsesDayName(f))&&(o=u.getDate()-u.getDay()+r.getLongestCaptionIndex(i),u.setDate(o)),u},normalizeTime:function(n){n.setSeconds(0);n.setMilliseconds(0)}};r.DATE_COMPONENTS_INFO={year:{getter:"getFullYear",setter:"setFullYear",formatter:function(n,t,i){var r=new Date(i.getTime());return r.setFullYear(n),u.format(r,"yyyy")},startValue:void 0,endValue:void 0},day:{getter:"getDate",setter:"setDate",formatter:function(n,t,i){var f=new Date(i.getTime());return f.setDate(n),t?r.DATE_COMPONENT_TEXT_FORMATTER(n,u.getDayNames()[f.getDay()]):u.format(f,"d")},startValue:1,endValue:void 0},month:{getter:"getMonth",setter:"setMonth",formatter:function(n,t){var i=u.getMonthNames()[n];return t?r.DATE_COMPONENT_TEXT_FORMATTER(n+1,i):i},startValue:0,endValue:11},hours:{getter:"getHours",setter:"setHours",formatter:function(n){return u.format(new Date(0,0,0,n),"hour")},startValue:0,endValue:23},minutes:{getter:"getMinutes",setter:"setMinutes",formatter:function(n){return u.format(new Date(0,0,0,0,n),"minute")},startValue:0,endValue:59},seconds:{getter:"getSeconds",setter:"setSeconds",formatter:function(n){return u.format(new Date(0,0,0,0,0,n),"second")},startValue:0,endValue:59},milliseconds:{getter:"getMilliseconds",setter:"setMilliseconds",formatter:function(n){return u.format(new Date(0,0,0,0,0,0,n),"millisecond")},startValue:0,endValue:999}};n.exports=r},function(n,t,i){var r=i(2),v=i(5),u=i(4),h=i(1),e=h.isDefined,y=h.isPromise,f=i(0).extend,p=i(12).inArray,w=i(3).each,c=i(7),b=i(11).getPublicElement,o=c.Deferred,l=i(18),k=i(13),d=i(73),g=i(14),nt=i(8),tt=i(9),it=i(217),s=i(21),rt=i(17),ut=".dx-state-disabled",ft="dx-selectbox",et="dx-selectbox-popup",ot="dx-selectbox-container",st="dx-selectbox-popup-wrapper",a=it.inherit({_supportedKeys:function(){var i=this,n=this.callBase(),r=function(n){var t=this._isEditable();t?this._valueSubstituted()&&(this._preventFiltering=!0):this.option("showClearButton")&&(n.preventDefault(),this.reset());this._preventSubstitution=!0},t=function(){i.option("searchEnabled")&&i._valueSubstituted()&&i._searchHandler()};return f({},n,{tab:function(){this.option("opened")&&"instantly"===this.option("applyValueMode")&&this._cleanInputSelection();this._wasSearch()&&this._clearFilter();n.tab&&n.tab.apply(this,arguments)},upArrow:function(){if(n.upArrow&&n.upArrow.apply(this,arguments))return this.option("opened")||this._setNextValue(-1),!0},downArrow:function(){if(n.downArrow&&n.downArrow.apply(this,arguments))return this.option("opened")||this._setNextValue(1),!0},leftArrow:function(){t();n.leftArrow&&n.leftArrow.apply(this,arguments)},rightArrow:function(){t();n.rightArrow&&n.rightArrow.apply(this,arguments)},home:function(){t();n.home&&n.home.apply(this,arguments)},end:function(){t();n.end&&n.end.apply(this,arguments)},escape:function(){n.escape&&n.escape.apply(this,arguments);this._cancelEditing()},enter:function(t){var i=this.option("opened"),r=this._input().val().trim(),u=r&&this._list&&!this._list.option("focusedElement");if(!r&&this.option("value")&&this.option("allowClearing"))this.option({selectedItem:null,value:null}),this.close();else{if(this.option("acceptCustomValue"))return t.preventDefault(),u&&(this._valueChangeEventHandler(),i&&this._toggleOpenState()),i;if(n.enter&&n.enter.apply(this,arguments))return i}},space:function(n){var t=this.option("opened"),i=this.option("searchEnabled"),r=this.option("acceptCustomValue");if(t&&!i&&!r)return n.preventDefault(),this._valueChangeEventHandler(n),!0},backspace:r,del:r})},_getDefaultOptions:function(){return f(this.callBase(),{placeholder:g.format("Select"),fieldTemplate:null,valueChangeEvent:"change",acceptCustomValue:!1,onCustomItemCreating:function(n){e(n.customItem)||(n.customItem=n.text)},showSelectionControls:!1,autocompletionEnabled:!0,allowClearing:!0,tooltipEnabled:!1,openOnFieldClick:!0,showDropDownButton:!0,displayCustomValue:!1,_isAdaptablePopupPosition:!1,useInkRipple:!1})},_defaultOptionsRules:function(){var n=s.current();return this.callBase().concat([{device:function(){return s.isWin8(n)},options:{_isAdaptablePopupPosition:!0,popupPosition:{at:"left top",offset:{h:0,v:0}}}},{device:function(){return s.isAndroid5(n)},options:{_isAdaptablePopupPosition:!0,popupPosition:{offset:{h:-16,v:-8}},useInkRipple:!0}}])},_init:function(){this.callBase();this._initCustomItemCreatingAction()},_initMarkup:function(){this._renderSubmitElement();this.$element().addClass(ft);this._renderTooltip();this.option("useInkRipple")&&this._renderInkRipple();this.callBase();this._$container.addClass(ot)},_renderSubmitElement:function(){this._$submitElement=r("<input>").attr("type","hidden").appendTo(this.$element())},_renderInkRipple:function(){this._inkRipple=d.render()},_toggleActiveState:function(n,t,i){if(this.callBase.apply(this,arguments),this._inkRipple&&!this._isEditable()){var r={element:this._inputWrapper(),event:i};t?this._inkRipple.showWave(r):this._inkRipple.hideWave(r)}},_createPopup:function(){this.callBase();this._popup.$element().addClass(et)},_popupWrapperClass:function(){return this.callBase()+" "+st},_cancelEditing:function(){!this.option("searchEnabled")&&this._list&&(this._focusListElement(null),this._updateField(this.option("selectedItem")))},_renderOpenedState:function(){this.callBase();this.option("opened")&&(this._scrollToSelectedItem(),this._focusSelectedElement())},_focusSelectedElement:function(){var t=this._searchValue();if(!t)return void this._focusListElement(null);var i=this._list._itemElements(),n=p(this.option("selectedItem"),this.option("items")),r=n>=0&&!this._isCustomItemSelected()?i.eq(n):null;this._focusListElement(r)},_renderFocusedElement:function(){var n,t,i;if(this._list){if(n=this._searchValue(),!n||this.option("acceptCustomValue"))return void this._focusListElement(null);t=this._list._itemElements();i=t.not(ut).eq(0);this._focusListElement(i)}},_focusListElement:function(n){this._preventInputValueRender=!0;this._list.option("focusedElement",b(n));delete this._preventInputValueRender},_scrollToSelectedItem:function(){this._list&&this._list.scrollToItem(this._list.option("selectedItem"))},_listContentReadyHandler:function(){this.callBase();var n=this._dataSource&&this._dataSource.paginate();n&&this._needPopupRepaint()||this._scrollToSelectedItem()},_renderValue:function(){this._renderInputValue();this._setSubmitValue()},_setSubmitValue:function(){var n=this.option("value"),t="this"===this.option("valueExpr")?this._displayGetter(n):n;this._$submitElement.val(t)},_getSubmitElement:function(){return this._$submitElement},_renderInputValue:function(){return this.callBase().always(function(){this._renderInputValueAsync()}.bind(this))},_renderInputValueAsync:function(){this._renderTooltip();this._renderInputValueImpl().always(function(){this._refreshSelected()}.bind(this))},_renderInputValueImpl:function(){return this._renderInputAddons(),(new o).resolve()},_setNextItem:function(n){var t=this._calcNextItem(n),i=this._valueGetter(t);this._setValue(i)},_setNextValue:function(n){var t=this._dataSource.isLoaded()?(new o).resolve():this._dataSource.load();t.done(function(){var t=this._getSelectedIndex(),i=this._dataSource.isLastPage(),r=t===this._items().length-1;!i&&r&&n>0?(this._popup||this._createPopup(),this._list._loadNextPage().done(this._setNextItem.bind(this,n))):this._setNextItem(n)}.bind(this))},_setSelectedItem:function(n){var t=!this._isCustomValueAllowed()&&void 0===n;this.callBase(t?null:n)},_isCustomValueAllowed:function(){return this.option("acceptCustomValue")||this.callBase()},_displayValue:function(n){return n=!e(n)&&this._isCustomValueAllowed()?this.option("value"):n,this.callBase(n)},_listConfig:function(){var n=f(this.callBase(),{pageLoadMode:"scrollBottom",onSelectionChanged:this._getSelectionChangeHandler(),selectedItem:this.option("selectedItem"),onFocusedItemChanged:this._listFocusedItemChangeHandler.bind(this)});return this.option("showSelectionControls")&&f(n,{showSelectionControls:!0,selectionByClick:!0}),n},_listFocusedItemChangeHandler:function(n){if(!this._preventInputValueRender){var t=n.component,i=r(t.option("focusedElement")),u=t._getItemData(i);this._updateField(u)}},_updateField:function(n){var t=this._getTemplateByOption("fieldTemplate");return t&&this.option("fieldTemplate")?void this._renderInputAddons():void this._renderDisplayText(this._displayGetter(n))},_getSelectionChangeHandler:function(){return this.option("showSelectionControls")?this._selectionChangeHandler.bind(this):u.noop},_selectionChangeHandler:function(n){w(n.addedItems||[],function(n,t){this._setValue(this._valueGetter(t))}.bind(this))},_getActualSearchValue:function(){return this._dataSource.searchValue()},_toggleOpenState:function(n){var i,t;if(!this.option("disabled")){if(n=arguments.length?n:!this.option("opened"),n||this._restoreInputText(),this._wasSearch()&&n)if(this._wasSearch(!1),i=this.option("showDataBeforeSearch")||0===this.option("minSearchLength"),i&&this._dataSource){if(this._searchTimer)return;t=this._getActualSearchValue();t&&this._wasSearch(!0);this._filterDataSource(t||null)}else this._setListOption("items",[]);n&&this._scrollToSelectedItem();this.callBase(n)}},_renderTooltip:function(){this.option("tooltipEnabled")&&this.$element().attr("title",this.option("displayValue"))},_renderDimensions:function(){this.callBase();this._setPopupOption("width")},_isValueEqualInputText:function(){var t=this.option("selectedItem"),n=this._displayGetter(t),i=n?String(n):"",r=this._searchValue();return i===r},_popupHidingHandler:function(){this._isValueEqualInputText()&&this._cancelEditing();this.callBase()},_restoreInputText:function(){this.option("readOnly")||this._loadItemDeferred&&this._loadItemDeferred.always(function(){var n=this.option("selectedItem");return this.option("acceptCustomValue")?void this._updateField(n):this.option("searchEnabled")&&!this._searchValue()&&this.option("allowClearing")?void this._clearTextValue():void(this._isValueEqualInputText()||this._renderInputValue().always(function(t){var i=u.ensureDefined(t,n);this._setSelectedItem(i);this._updateField(i);this._clearFilter()}.bind(this)))}.bind(this))},_focusOutHandler:function(n){this.callBase(n);this._restoreInputText()},_clearTextValue:function(){this.option("value",null)},_shouldOpenPopup:function(){return this._needPassDataSourceToList()},_isFocused:function(){var n=k.getActiveElement();return this.callBase()&&r(n).closest(this._input()).length>0},_renderValueChangeEvent:function(){this._isEditable()&&this.callBase()},_isEditable:function(){return this.option("acceptCustomValue")||this.option("searchEnabled")},_fieldRenderData:function(){var n=this._list&&this.option("opened")&&r(this._list.option("focusedElement"));return n&&n.length?this._list._getItemData(n):this.option("selectedItem")},_readOnlyPropValue:function(){return!this._isEditable()||this.option("readOnly")},_isSelectedValue:function(n){return this._isValueEquals(n,this.option("value"))},_shouldCloseOnItemClick:function(){return!(this.option("showSelectionControls")&&"single"!==this.option("selectionMode"))},_listItemClickHandler:function(n){var t=this._getCurrentValue();this._focusListElement(r(n.itemElement));this._saveValueChangeEvent(n.event);this._shouldClearFilter()&&this._clearFilter();this._completeSelection(this._valueGetter(n.itemData));this._shouldCloseOnItemClick()&&this.option("opened",!1);this.option("searchEnabled")&&t===this._valueGetter(n.itemData)&&this._updateField(n.itemData)},_shouldClearFilter:function(){return this._wasSearch()},_completeSelection:function(n){this._setValue(n)},_loadItem:function(n,t){var r=this,i=new o;return this.callBase(n,t).done(function(n){i.resolve(n)}.bind(this)).fail(function(){var t=r.option("selectedItem");r.option("acceptCustomValue")&&n===r._valueGetter(t)?i.resolve(t):i.reject()}.bind(this)),i.promise()},_loadInputValue:function(n,t){return this._loadItemDeferred=this._loadItem(n).always(t),this._loadItemDeferred},_isCustomItemSelected:function(){var t=this.option("selectedItem"),i=this._searchValue(),n=this._displayGetter(t);return!n||i!==n.toString()},_valueChangeEventHandler:function(){this.option("acceptCustomValue")&&this._isCustomItemSelected()&&this._customItemAddedHandler()},_initCustomItemCreatingAction:function(){this._customItemCreatingAction=this._createActionByOption("onCustomItemCreating")},_createCustomItem:function(n){var t={text:n},i=this._customItemCreatingAction(t),r=u.ensureDefined(i,t.customItem);return e(i)&&l.log("W0015","onCustomItemCreating","customItem"),r},_customItemAddedHandler:function(){var t=this._searchValue(),n=this._createCustomItem(t);if(void 0===n)throw this._renderValue(),l.Error("E0121");y(n)?c.fromPromise(n).done(this._setCustomItem.bind(this)).fail(this._setCustomItem.bind(this,null)):this._setCustomItem(n)},_setCustomItem:function(n){this._disposed||(n=n||null,this.option("selectedItem",n),this._shouldClearFilter()&&this._filterDataSource(null),this._setValue(this._valueGetter(n)),this._renderDisplayText(this._displayGetter(n)))},_createClearButton:function(){var t=tt.addNamespace(rt.name,this.NAME),n=this.callBase();return v.on(n,t,function(){return!1}),n},_wasSearch:function(n){return arguments.length?void(this._wasSearchValue=n):this._wasSearchValue},_searchHandler:function(n){return this._preventFiltering?void delete this._preventFiltering:(this._needPassDataSourceToList()&&this._wasSearch(!0),void this.callBase(n))},_dataSourceFiltered:function(n){this.callBase();null!==n&&(this._renderInputSubstitution(),this._renderFocusedElement())},_valueSubstituted:function(){var n=this._input().get(0),t=0===n.selectionStart&&n.selectionEnd===this._searchValue().length,i=n.selectionStart!==n.selectionEnd;return this._wasSearch()&&i&&!t},_shouldSubstitutionBeRendered:function(){return this.option("autocompletionEnabled")&&!this._preventSubstitution&&this.option("searchEnabled")&&!this.option("acceptCustomValue")&&"startswith"===this.option("searchMode")},_renderInputSubstitution:function(){var n,t,i,u,r;if(!this._shouldSubstitutionBeRendered())return void delete this._preventSubstitution;n=this._list&&this._getPlainItems(this._list.option("items"))[0];n&&(t=this._input(),i=t.val().length,0!==i&&(u=t.get(0),r=this._displayGetter(n).toString(),u.value=r,this._caret({start:i,end:r.length})))},_cleanInputSelection:function(){var n=this._input().get(0),t=n.value.length;n.selectionStart=t;n.selectionEnd=t},_dispose:function(){this._renderInputValueAsync=u.noop;delete this._loadItemDeferred;this.callBase()},_optionChanged:function(n){switch(n.name){case"_isAdaptablePopupPosition":case"autocompletionEnabled":break;case"onCustomItemCreating":this._initCustomItemCreatingAction();break;case"tooltipEnabled":this._renderTooltip();break;case"displayCustomValue":case"acceptCustomValue":case"showSelectionControls":case"useInkRipple":this._invalidate();break;case"selectedItem":n.previousValue!==n.value&&this.callBase(n);break;case"allowClearing":break;default:this.callBase(n)}},_clean:function(){delete this._inkRipple;this.callBase()}});nt("dxSelectBox",a);n.exports=a},function(n,t,i){var e=i(6),r=e.hasWindow()?e.getWindow():{},s=i(72),h=1e3/60,u=function(n){return setTimeout(n,h)},f=function(n){clearTimeout(n)},o=s(function(){var n=r.requestAnimationFrame||r.webkitRequestAnimationFrame||r.mozRequestAnimationFrame||r.oRequestAnimationFrame||r.msRequestAnimationFrame,i=r.cancelAnimationFrame||r.webkitCancelAnimationFrame||r.mozCancelAnimationFrame||r.oCancelAnimationFrame||r.msCancelAnimationFrame,t;(n&&i&&(u=n,f=i),n&&!i)&&(t={},u=function(i){var u=n.call(r,function(){try{if(u in t)return;i.apply(this,arguments)}finally{delete t[u]}});return u},f=function(n){t[n]=!0})});t.requestAnimationFrame=function(){return o(),u.apply(r,arguments)};t.cancelAnimationFrame=function(){o();f.apply(r,arguments)}},function(n,t,i){var r=i(70),u=i(11),f=r.inherit({ctor:function(n){this._render=n},_renderCore:function(n){return u.normalizeTemplateElement(this._render(n))}});n.exports=f},function(n,t,i){var r=i(176);n.exports=new r},function(n,t,i){var f=i(2),r=i(4).noop,s=i(10),e=i(20),o=i(0).extend,u=i(9),h=s.inherit({ctor:function(n){this._$element=f(n);this._cancelCallback=e();this._acceptCallback=e()},getElement:function(){return this._$element},validate:function(n){return!u.isDxMouseWheelEvent(n)},validatePointers:function(n){return 1===u.hasTouches(n)},allowInterruptionByMouseWheel:function(){return!0},configure:function(n){o(this,n)},addCancelCallback:function(n){this._cancelCallback.add(n)},removeCancelCallback:function(){this._cancelCallback.empty()},_cancel:function(n){this._cancelCallback.fire(this,n)},addAcceptCallback:function(n){this._acceptCallback.add(n)},removeAcceptCallback:function(){this._acceptCallback.empty()},_accept:function(n){this._acceptCallback.fire(this,n)},_requestAccept:function(n){this._acceptRequestEvent=n},_forgetAccept:function(){this._accept(this._acceptRequestEvent);this._acceptRequestEvent=null},start:r,move:r,end:r,cancel:r,reset:function(){this._acceptRequestEvent&&this._accept(this._acceptRequestEvent)},_fireEvent:function(n,t,i){var r=o({type:n,originalEvent:t,target:this._getEmitterTarget(t),delegateTarget:this.getElement().get(0)},i);return t=u.fireEvent(r),t.cancel&&this._cancel(t),t},_getEmitterTarget:function(n){return(this.delegateSelector?f(n.target).closest(this.delegateSelector):this.getElement()).get(0)},dispose:r});n.exports=h},function(n,t,i){var r=i(56),u,f;if(r){if(u=i(18),f=i(58).compare,f(r.version,[2,3])<0)throw u.Error("E0013");i(347);i(352);i(353);i(354);i(355);i(356);i(357)}},function(n,t,i){var r=i(70);n.exports=r.inherit({ctor:function(n){this.name=n}})},function(n,t,i){var u=i(56),f=i(3).each,e=i(241),o=function(n,t,i){for(var r=[],u=0,f=n.length;u<f;u++)i(n[u],t)||r.push(n[u]);return r.push.apply(r,t),r},s=function(n,t){var i=!1;return f(t,function(t,r){var f=n.option("id")===r.option("id")&&r.option("id"),u=n.option("behavior")===r.option("behavior")&&n.option("behavior");if(i=f||u,u&&null===r.option("onExecute")&&r.option("onExecute",n.option("onExecute")),i)return n.$element().remove(),!1}),i},h=function(n,t){return o(n,t,s)},r=function(n,t,i,r){var f=t?t[i]:void 0,e=void 0===f?r:f,u=n.option(i);return void 0===u||u===r?e:u},c=function(n,t){var i=r(n,t,"showText"),u=!!n.option("icon"),f=r(n,t,"title","");return i||!u?f:""},l=function(n,t){var i=r(n,t,"showIcon"),u=!!n.option("title"),f=r(n,t,"icon","");return i||!u?f:""};t.utils={mergeCommands:h,commandToContainer:{resolveIconValue:l,resolveTextValue:c,resolvePropertyValue:r}};t.templateProvider={createTemplate:function(n){return new e(n)},applyTemplate:function(n,t){u.applyBindings(t,n)}}},function(n,t,i){i(43);var v=i(29),s=i(10),y=i(20),e=i(4),u=i(3),p=i(1).isPlainObject,h=i(0).extend,c=i(145),w=i(52),f=i(66),b=i(236).processCallback,l=i(139),k=i(7).when,r={current:"current",blank:"blank",back:"back"},d="__history",a=s.inherit({ctor:function(n){n=n||{};this._currentItem=void 0;this._previousItem=void 0;this._createNavigationDevice(n)},_createNavigationDevice:function(n){this._navigationDevice=n.navigationDevice||new c.HistoryBasedNavigationDevice;this._navigationDevice.uriChanged.add(this._uriChangedHandler.bind(this))},_uriChangedHandler:function(n){for(;l(););this.navigate(n)},_syncUriWithCurrentNavigationItem:function(){var n=this._currentItem&&this._currentItem.uri;this._navigationDevice.setUri(n,!0)},_cancelNavigation:function(n){this._syncUriWithCurrentNavigationItem();this.fireEvent("navigationCanceled",[n])},_getDefaultOptions:function(){return{direction:"none",target:r.blank}},_updateHistory:function(n,t){this._previousItem=this._currentItem;this._currentItem={uri:n,key:n};this._navigationDevice.setUri(n,t.target===r.current)},_setCurrentItem:function(n){this._currentItem=n},navigate:function(n,t){t=t||{};var u,i=this,c=!i._currentItem,o=i._currentItem||{},l=t.item||{},f=o.uri,a=o.key,s=l.key;return void 0===n&&(n=i._navigationDevice.getUri()),/^_back$/.test(n)?void i.back():(t=h(i._getDefaultOptions(),t||{}),c&&(t.target=r.current),u={currentUri:f,uri:n,cancel:!1,navigateWhen:[],options:t},i.fireEvent("navigating",[u]),n=u.uri,void(u.cancel||f===n&&(void 0===s||s===a)&&!i._forceNavigate?i._cancelNavigation(u):(i._forceNavigate=!1,k.apply(v,u.navigateWhen).done(function(){e.executeAsync(function(){i._updateHistory(n,t);i.fireEvent("navigated",[{uri:n,previousUri:f,options:t,item:i._currentItem}])})}))))},back:function(){return this._navigationDevice.back()},previousItem:function(){return this._previousItem},currentItem:function(n){if(!(arguments.length>0))return this._currentItem;if(!n)throw f.Error("E3023");this._setCurrentItem(n)},rootUri:function(){return this._currentItem&&this._currentItem.uri},canBack:function(){return!0},saveState:e.noop,restoreState:e.noop,removeState:e.noop}).include(w),g=a.inherit({ctor:function(n){n=n||{};this.callBase(n);this._createNavigationStacks(n);b.add(this._deviceBackInitiated.bind(this));this._stateStorageKey=n.stateStorageKey||d},init:function(){return this._navigationDevice.init()},_createNavigationDevice:function(n){n.navigationDevice||(n.navigationDevice=new c.StackBasedNavigationDevice);this.callBase(n);this._navigationDevice.backInitiated.add(this._deviceBackInitiated.bind(this))},_uriChangedHandler:function(n){this.navigate(n)},_createNavigationStacks:function(n){this.navigationStacks={};this._keepPositionInStack=n.keepPositionInStack;this.currentStack=new o},_deviceBackInitiated:function(){l()?this._syncUriWithCurrentNavigationItem():this.back({isHardwareButton:!0})},_getDefaultOptions:function(){return{target:r.blank}},_createNavigationStack:function(){var n=new o;return n.itemsRemoved.add(this._removeItems.bind(this)),n},_setCurrentItem:function(n){this._setCurrentStack(n.stack);this.currentStack.currentItem(n);this.callBase(n);this._syncUriWithCurrentNavigationItem()},_setCurrentStack:function(n){var i,t;"string"==typeof n?(t=n,t in this.navigationStacks||(this.navigationStacks[t]=this._createNavigationStack()),i=this.navigationStacks[t]):(i=n,t=u.map(this.navigationStacks,function(t,i){return t===n?i:null})[0]);this.currentStack=i;this.currentStackKey=t},_getViewTargetStackKey:function(n,t){var i,r;if(t)if(void 0!==this.navigationStacks[n])i=n;else{for(r in this.navigationStacks)if(this.navigationStacks[r].items[0].uri===n){i=r;break}i=i||n}else i=this.currentStackKey||n;return i},_updateHistory:function(n,t){var i=t.root,e=i,o=!1,c=this.currentStack,l=void 0!==t.keepPositionInStack?t.keepPositionInStack:this._keepPositionInStack,s,h,u;if(t.stack=t.stack||this._getViewTargetStackKey(n,i),this._setCurrentStack(t.stack),!i&&this.currentStack.items.length||(o=this.currentStack===c,e=!0),i&&this.currentStack.items.length)l&&!o||(this.currentStack.currentIndex=0,this.currentItem().uri!==n&&this.currentStack.navigate(n,!0)),t.direction=t.direction||"none";else{s=this.currentStack.currentIndex;h=this.currentItem()||{};switch(t.target){case r.blank:this.currentStack.navigate(n);break;case r.current:this.currentStack.navigate(n,!0);break;case r.back:this.currentStack.currentIndex>0?this.currentStack.back(n):this.currentStack.navigate(n,!0);break;default:throw f.Error("E3006",t.target);}void 0===t.direction&&(u=this.currentStack.currentIndex-s,t.direction=u<0?this.currentStack.currentItem().backDirection||"backward":u>0&&this.currentStack.currentIndex>0?"forward":"none");h.backDirection="forward"===t.direction?"backward":"none"}t.root=e;this._currentItem=this.currentStack.currentItem();this._syncUriWithCurrentNavigationItem()},_removeItems:function(n){var t=this;u.each(n,function(n,i){t.fireEvent("itemRemoved",[i])})},back:function(n){var t,i;if(n=n||{},t=h({cancel:!1},n),this.fireEvent("navigatingBack",[t]),t.cancel)return void this._syncUriWithCurrentNavigationItem();i=this.previousItem(t.stack);i?this.navigate(i.uri,{stack:t.stack,target:r.back,item:i}):this.callBase()},rootUri:function(){return this.currentStack.items.length?this.currentStack.items[0].uri:this.callBase()},canBack:function(n){var t=n?this.navigationStacks[n]:this.currentStack;return!!t&&t.canBack()},saveState:function(n){var t,i;this.currentStack.items.length?(t={navigationStacks:{},currentStackKey:this.currentStackKey},u.each(this.navigationStacks,function(n,i){var r={};t.navigationStacks[n]=r;r.currentIndex=i.currentIndex;r.items=u.map(i.items,function(n){return{key:n.key,uri:n.uri}})}),i=JSON.stringify(t),n.setItem(this._stateStorageKey,i)):this.removeState(n)},restoreState:function(n){var t,i,r;if(!this.disableRestoreState&&(t=n.getItem(this._stateStorageKey),t))try{i=this;r=JSON.parse(t);u.each(r.navigationStacks,function(n,t){var r=i._createNavigationStack();i.navigationStacks[n]=r;r.currentIndex=t.currentIndex;r.items=u.map(t.items,function(n){return n.stack=r,n})});this.currentStackKey=r.currentStackKey;this.currentStack=this.navigationStacks[this.currentStackKey];this._currentItem=this.currentStack.currentItem();this._navigationDevice.setUri(this.currentItem().uri);this._forceNavigate=!0}catch(t){throw this.removeState(n),f.Error("E3007");}},removeState:function(n){n.removeItem(this._stateStorageKey)},currentIndex:function(){return this.currentStack.currentIndex},previousItem:function(n){var t=this.navigationStacks[n]||this.currentStack;return t.previousItem()},getItemByIndex:function(n){return this.currentStack.items[n]},clearHistory:function(){this._createNavigationStacks({keepPositionInStack:this._keepPositionInStack})},itemByKey:function(n){var t;return u.each(this.navigationStacks,function(i,r){var u=r.itemByKey(n);if(u)return t=u,!1}),t},currentItem:function(n){var t;return arguments.length>0?("string"==typeof n?t=this.itemByKey(n):p(n)&&(t=n),void this.callBase(t)):this.callBase()}}),o=s.inherit({ctor:function(n){n=n||{};this.itemsRemoved=y();this.clear()},currentItem:function(n){if(!n)return this.items[this.currentIndex];for(var t=0;t<this.items.length;t++)if(n===this.items[t]){this.currentIndex=t;break}},previousItem:function(){if(this.items.length>1)return this.items[this.currentIndex-1]},canBack:function(){return this.currentIndex>0},clear:function(){this._deleteItems(this.items);this.items=[];this.currentIndex=-1},back:function(n){if(this.currentIndex--,this.currentIndex<0)throw f.Error("E3008");var t=this.currentItem();t.uri!==n&&this._updateItem(this.currentIndex,n)},forward:function(){if(this.currentIndex++,this.currentIndex>=this.items.length)throw f.Error("E3009");},navigate:function(n,t){if(!(this.currentIndex<this.items.length&&this.currentIndex>-1&&this.items[this.currentIndex].uri===n)){if(t&&this.currentIndex>-1&&this.currentIndex--,this.currentIndex+1<this.items.length&&this.items[this.currentIndex+1].uri===n)this.currentIndex++;else{var i=this.items.splice(this.currentIndex+1,this.items.length-this.currentIndex-1);this.items.push({stack:this});this.currentIndex++;this._updateItem(this.currentIndex,n);this._deleteItems(i)}return this.currentItem()}},itemByKey:function(n){for(var i,t=0;t<this.items.length;t++)if(i=this.items[t],i.key===n)return i},_updateItem:function(n,t){var i=this.items[n];i.uri=t;i.key=this.items[0].uri+"_"+n+"_"+t},_deleteItems:function(n){n&&this.itemsRemoved.fire(n)}});t.HistoryBasedNavigationManager=a;t.StackBasedNavigationManager=g;t.NavigationStack=o},function(n,t,i){var r=i(49).DataSource,c=i(0).extend,l=i(49).normalizeDataSourceOptions,u="_dataSourceOptions",f="_dataSourceChangedHandler",e="_dataSourceLoadErrorHandler",o="_dataSourceLoadingChangedHandler",s="_dataSourceFromUrlLoadMode",h="_getSpecificDataSourceOption",a={postCtor:function(){this.on("disposing",function(){this._disposeDataSource()}.bind(this))},_refreshDataSource:function(){this._initDataSource();this._loadDataSource()},_initDataSource:function(){var t,i,n=h in this?this[h]():this.option("dataSource");this._disposeDataSource();n&&(n instanceof r?(this._isSharedDataSource=!0,this._dataSource=n):(t=u in this?this[u]():{},i=this._dataSourceType?this._dataSourceType():r,n=l(n,{fromUrlLoadMode:s in this&&this[s]()}),this._dataSource=new i(c(!0,{},t,n))),this._addDataSourceHandlers())},_addDataSourceHandlers:function(){f in this&&this._addDataSourceChangeHandler();e in this&&this._addDataSourceLoadErrorHandler();o in this&&this._addDataSourceLoadingChangedHandler();this._addReadyWatcher()},_addReadyWatcher:function(){this._dataSource.on("loadingChanged",function(n){this._ready&&this._ready(!n)}.bind(this))},_addDataSourceChangeHandler:function(){var n=this._dataSource;this._proxiedDataSourceChangedHandler=function(t){this[f](n.items(),t)}.bind(this);n.on("changed",this._proxiedDataSourceChangedHandler)},_addDataSourceLoadErrorHandler:function(){this._proxiedDataSourceLoadErrorHandler=this[e].bind(this);this._dataSource.on("loadError",this._proxiedDataSourceLoadErrorHandler)},_addDataSourceLoadingChangedHandler:function(){this._proxiedDataSourceLoadingChangedHandler=this[o].bind(this);this._dataSource.on("loadingChanged",this._proxiedDataSourceLoadingChangedHandler)},_loadDataSource:function(){if(this._dataSource){var n=this._dataSource;n.isLoaded()?this._proxiedDataSourceChangedHandler&&this._proxiedDataSourceChangedHandler():n.load()}},_loadSingle:function(n,t){return n="this"===n?this._dataSource.key()||"this":n,this._dataSource.loadSingle(n,t)},_isLastPage:function(){return!this._dataSource||this._dataSource.isLastPage()||!this._dataSource._pageSize},_isDataSourceLoading:function(){return this._dataSource&&this._dataSource.isLoading()},_disposeDataSource:function(){this._dataSource&&(this._isSharedDataSource?(delete this._isSharedDataSource,this._proxiedDataSourceChangedHandler&&this._dataSource.off("changed",this._proxiedDataSourceChangedHandler),this._proxiedDataSourceLoadErrorHandler&&this._dataSource.off("loadError",this._proxiedDataSourceLoadErrorHandler),this._proxiedDataSourceLoadingChangedHandler&&this._dataSource.off("loadingChanged",this._proxiedDataSourceLoadingChangedHandler)):this._dataSource.dispose(),delete this._dataSource,delete this._proxiedDataSourceChangedHandler,delete this._proxiedDataSourceLoadErrorHandler,delete this._proxiedDataSourceLoadingChangedHandler)},getDataSource:function(){return this._dataSource||null}};n.exports=a},function(n,t,i){var r=i(68),f=i(82),u;r&&r.load&&(u={supplemental:{version:{_cldrVersion:"28",_unicodeVersion:"8.0.0",_number:"$Revision: 11965 $"},likelySubtags:{en:"en-Latn-US",de:"de-Latn-DE",ru:"ru-Cyrl-RU",ja:"ja-Jpan-JP"}}},r.locale()||(r.load(u),r.locale("en")),f.inject({locale:function(n){return n?void r.locale(n):r.locale().locale}}))},function(n,t,i){var r=i(131),u=i(5),o=i(60),s=i(3).each,h=i(9),c=i(0).extend,l=i(103),f="dxSwipeable",a="dx-swipeable",v={onStart:r.start,onUpdated:r.swipe,onEnd:r.end,onCancel:"dxswipecancel"},e=o.inherit({_getDefaultOptions:function(){return c(this.callBase(),{elastic:!0,immediate:!1,direction:"horizontal",itemSizeFunc:null,onStart:null,onUpdated:null,onEnd:null,onCancel:null})},_render:function(){this.callBase();this.$element().addClass(a);this._attachEventHandlers()},_attachEventHandlers:function(){if(this._detachEventHandlers(),!this.option("disabled")){var n=this.NAME;this._createEventData();s(v,function(t,i){var r=this._createActionByOption(t,{context:this});i=h.addNamespace(i,n);u.on(this.$element(),i,this._eventData,function(n){return r({event:n})})}.bind(this))}},_createEventData:function(){this._eventData={elastic:this.option("elastic"),itemSizeFunc:this.option("itemSizeFunc"),direction:this.option("direction"),immediate:this.option("immediate")}},_detachEventHandlers:function(){u.off(this.$element(),"."+f)},_optionChanged:function(n){switch(n.name){case"disabled":case"onStart":case"onUpdated":case"onEnd":case"onCancel":case"elastic":case"immediate":case"itemSizeFunc":case"direction":this._detachEventHandlers();this._attachEventHandlers();break;case"rtlEnabled":break;default:this.callBase(n)}}});l.name(e,f);n.exports=e},function(n,t,i){function h(n){return n&&n.__esModule?n:{"default":n}}function w(){var n=tt.testFormats(fi);return{unsupported:n.unsupported,supported:n.supported.concat(ei)}}function l(n,t,i){return i=i||w(),n=String(n).toUpperCase(),i.supported.indexOf(n)!==-1?n:void(i.unsupported.indexOf(n)!==-1&&t&&t("W2108",[n]))}function a(n){return"SVG"===n?ni.getData:"PDF"===n?ti.getData:tt.getData}function st(n,t){var r=vt.getWindow().document,i=r.createElement("iframe");i.onload=ht(n,t);i.style.visibility="hidden";i.style.position="fixed";i.style.right="0";i.style.bottom="0";r.body.appendChild(i)}function ht(n){return function(){var u=this,t=this.contentWindow,i=t.document.createElement("img"),r;t.document.body.appendChild(i);r=function(){u.parentElement.removeChild(u)};i.addEventListener("load",function(){t.focus();t.print();r()});i.addEventListener("error",r);i.src=n}}function ct(n,t,i){var f=r-o,e=r+it+u+i*s,h={rect:{width:o-2*u,height:s,x:f+u,y:e},text:{x:f+(n.rtl?o-rt:rt),y:e+s-ui}};return"printing"===t&&(h.separator={stroke:n.button.default.borderColor,"stroke-width":u,cursor:"pointer",sharp:"v",d:"M "+f+" "+(e+s-u)+" L "+(f+o)+" "+(e+s-u)}),h}function b(n,t,i){var e={},o=i.type,h=i.format,f=ct(t,o,i.itemIndex),l=yt.patchFontOptions(t.font),u,r,s;return l["pointer-events"]="none",u=n.g().attr({"class":c+"-list-item"}),e[et]=o,h&&(e[ot]=h),r=n.rect(),r.attr(f.rect).css({cursor:"pointer","pointer-events":"all"}).data(e),r.on(nt.default.start+".export",function(){return r.attr({fill:t.button.hover.backgroundColor})}).on(nt.default.end+".export",function(){return r.attr({fill:null})}),r.append(u),s=n.text(i.text).css(l).attr(f.text).append(u),"printing"===o&&n.path(null,"line").attr(f.separator).append(u),{g:u,rect:r,resetState:function(){return r.attr({fill:null})},fixPosition:function(){var n=s.getBBox();s.move(f.text.x-n.x-(t.rtl?n.width:0))}}}function lt(n,t){var i=[];return t.printingEnabled&&i.push(b(n,t,{type:"printing",text:v.default.format("vizExport-printingButtonText"),itemIndex:i.length})),i=t.formats.reduce(function(i,r){return i.push(b(n,t,{type:"exporting",text:v.default.getFormatter("vizExport-exportButtonText")(r),format:r,itemIndex:i.length})),i},i)}function at(n){var t=oi.exec(n);if(t)return t[1]}function k(n,t,i,r){return(r||t.format)&&(r=l(r||t.format,n._incidentOccurred)),{format:r||p,fileName:i||t.fileName||"file",proxyUrl:t.proxyUrl,backgroundColor:t.backgroundColor,width:n._canvas.width,height:n._canvas.height,margin:t.margin,forceProxy:t.forceProxy,exportingAction:n._createActionByOption("onExporting"),exportedAction:n._createActionByOption("onExported"),fileSavingAction:n._createActionByOption("onFileSaving")}}Object.defineProperty(t,"__esModule",{value:!0});t.plugin=t.ExportMenu=t.getMarkup=t.exportFromMarkup=void 0;var d=i(0),vt=i(6),yt=i(16),pt=i(192),f=h(pt),wt=i(14),v=h(wt),g=i(1),bt=i(53),kt=h(bt),dt=i(162),nt=h(dt),gt=i(26),e=h(gt),tt=f.default.image,ni=f.default.svg,ti=f.default.pdf,ii=[e.default.down,e.default.move].join(" "),r=35,ri=[[9,12,26,12,26,14,9,14],[9,17,26,17,26,19,9,19],[9,22,26,22,26,24,9,24]],it=4,o=120,ui=8,rt=15,s=30,u=1,ut=10,y=2,ft=3,p="PNG",fi=[p,"JPEG","GIF"],ei=["PDF","SVG"],c="dx-export-menu",et="export-element-type",ot="export-element-format",oi=/data-backgroundcolor="([^"]*)"/,si=(t.exportFromMarkup=function(n,t){t.format=l(t.format)||p;t.fileName=t.fileName||"file";t.exportingAction=t.onExporting;t.exportedAction=t.onExported;t.fileSavingAction=t.onFileSaving;t.margin=g.isDefined(t.margin)?t.margin:ut;t.backgroundColor=g.isDefined(t.backgroundColor)?t.backgroundColor:at(n);f.default.export(n,t,a(t.format))},t.getMarkup=function(n){var u=[],i=0,r=0,t=[],f="";return n.forEach(function(n){var e=n.getSize(),f=n.option("backgroundColor")||kt.default.getTheme(n.option("theme")).backgroundColor;f&&t.indexOf(f)===-1&&t.push(f);u.push(n.svg().replace("<svg",'<g transform="translate(0,'+i+')" ').replace("<\/svg>","<\/g>"));i+=e.height;r=Math.max(r,e.width)}),1===t.length&&(f='data-backgroundcolor="'+t[0]+'" '),"<svg "+f+'height="'+i+'" width="'+r+'" version="1.1" xmlns="http://www.w3.org/2000/svg">'+u.join("")+"<\/svg>"},t.ExportMenu=function(n){var t=this._renderer=n.renderer;this._incidentOccurred=n.incidentOccurred;this._exportTo=n.exportTo;this._print=n.print;this._shadow=t.shadowFilter("-50%","-50%","200%","200%",y,6,ft);this._shadow.attr({opacity:.8});this._group=t.g().attr({"class":c,"hidden-for-export":!0}).linkOn(t.root,{name:"export-menu",after:"peripheral"});this._buttonGroup=t.g().attr({"class":c+"-button"}).append(this._group);this._listGroup=t.g().attr({"class":c+"-list"}).append(this._group);this._overlay=t.rect(-o+r,r+it,o,0);this._overlay.attr({"stroke-width":u,cursor:"pointer",rx:4,ry:4,filter:this._shadow.id});this._overlay.data({"export-element-type":"list"});this.validFormats=w();this._subscribeEvents()});d.extend(si.prototype,{getLayoutOptions:function(){if(this._hiddenDueToLayout)return{width:0,height:0,cutSide:"vertical",cutLayoutSide:"top"};var n=this._buttonGroup.getBBox();return n.cutSide="vertical",n.cutLayoutSide="top",n.height+=ut,n.position={vertical:"top",horizontal:"right"},n.verticalAlignment="top",n.horizontalAlignment="right",n},probeDraw:function(){this._fillSpace();this.show()},shift:function(n,t){this._group.attr({translateY:this._group.attr("translateY")+t})},draw:function(n,t,i){this._group.move(n-r-y-ft+i.left,Math.floor(t/2-r/2));var u=this.getLayoutOptions();return(u.width>n||u.height>t)&&this.freeSpace(),this},show:function(){this._group.linkAppend()},hide:function(){this._group.linkRemove()},setOptions:function(n){var t=this;this._options=n;n.formats=n.formats?n.formats.reduce(function(n,i){return i=l(i,t._incidentOccurred,t.validFormats),i&&n.push(i),n},[]):this.validFormats.supported.slice();n.printingEnabled=void 0===n.printingEnabled||n.printingEnabled;n.enabled&&(n.formats.length||n.printingEnabled)?(this.show(),this._updateButton(),this._updateList(),this._hideList()):this.hide()},dispose:function(){this._unsubscribeEvents();this._group.linkRemove().linkOff();this._group.dispose();this._shadow.dispose()},layoutOptions:function(){return this._options.enabled&&{horizontalAlignment:"right",verticalAlignment:"top",weak:!0}},measure:function(){return this._fillSpace(),[r+y,r]},move:function(n){this._group.attr({translateX:Math.round(n[0]),translateY:Math.round(n[1])})},_fillSpace:function(){this._hiddenDueToLayout=!1;this.show()},freeSpace:function(){this._incidentOccurred("W2107");this._hiddenDueToLayout=!0;this.hide()},_hideList:function(){this._listGroup.remove();this._listShown=!1;this._setButtonState("default");this._menuItems.forEach(function(n){return n.resetState()})},_showList:function(){this._listGroup.append(this._group);this._listShown=!0;this._menuItems.forEach(function(n){return n.fixPosition()})},_setButtonState:function(n){var t=this._options.button[n];this._button.attr({stroke:t.borderColor,fill:t.backgroundColor});this._icon.attr({fill:t.color})},_subscribeEvents:function(){var n=this;this._renderer.root.on(e.default.up+".export",function(t){var i=t.target[et];return i?void("button"===i?n._listShown?(n._setButtonState("default"),n._hideList()):(n._setButtonState("focus"),n._showList()):"printing"===i?(n._print(),n._hideList()):"exporting"===i&&(n._exportTo(t.target[ot]),n._hideList())):void(n._button&&n._hideList())});this._listGroup.on(ii,function(n){return n.stopPropagation()});this._buttonGroup.on(e.default.enter,function(){return n._setButtonState("hover")});this._buttonGroup.on(e.default.leave,function(){return n._setButtonState(n._listShown?"focus":"default")});this._buttonGroup.on(e.default.down+".export",function(){return n._setButtonState("active")})},_unsubscribeEvents:function(){this._renderer.root.off(".export");this._listGroup.off();this._buttonGroup.off()},_updateButton:function(){var t=this._renderer,n=this._options,i={"export-element-type":"button"};this._button||(this._button=t.rect(0,0,r,r).append(this._buttonGroup),this._button.attr({rx:4,ry:4,fill:n.button.default.backgroundColor,stroke:n.button.default.borderColor,"stroke-width":1,cursor:"pointer"}),this._button.data(i),this._icon=t.path(ri).append(this._buttonGroup),this._icon.attr({fill:n.button.default.color,cursor:"pointer"}),this._icon.data(i),this._buttonGroup.setTitle(v.default.format("vizExport-titleMenuText")))},_updateList:function(){var n=this._options,r=n.button.default,t=this._listGroup,i=lt(this._renderer,n);this._shadow.attr({color:n.shadowColor});this._overlay.attr({height:i.length*s+2*u,fill:r.backgroundColor,stroke:r.borderColor});t.clear();this._overlay.append(t);i.forEach(function(n){return n.g.append(t)});this._menuItems=i}});t.plugin={name:"export",init:function(){var n=this;this._exportMenu=new t.ExportMenu({renderer:this._renderer,incidentOccurred:this._incidentOccurred,print:function(){return n.print()},exportTo:function(t){return n.exportTo(void 0,t)}});this._layout.add(this._exportMenu)},dispose:function(){this._exportMenu.dispose()},members:{_getExportMenuOptions:function(){return d.extend({},this._getOption("export"),{rtl:this._getOption("rtlEnabled",!0)})},_disablePointerEvents:function(){var n=this._renderer.root.attr("pointer-events");return this._renderer.root.attr({"pointer-events":"none"}),n},exportTo:function(n,t){var e=this,i=this._exportMenu,r=k(this,this._getOption("export")||{},n,t),u;i&&i.hide();u=this._disablePointerEvents();f.default.export(this._renderer.root.element,r,a(r.format)).done(function(){e._renderer.root.attr({"pointer-events":u})});i&&i.show()},print:function(){var r=this,t=this._exportMenu,n=k(this,this._getOption("export")||{}),i;n.exportingAction=null;n.exportedAction=null;n.margin=0;n.format="PNG";n.forceProxy=!0;n.fileSavingAction=function(t){st("data:image/png;base64,"+t.data,{__test:n.__test});t.cancel=!0};i=this._disablePointerEvents();t&&t.hide();f.default.export(this._renderer.root.element,n,a(n.format)).done(function(){r._renderer.root.attr({"pointer-events":i})});t&&t.show()}},customize:function(n){var t=n.prototype;n.addChange({code:"EXPORT",handler:function(){this._exportMenu.setOptions(this._getExportMenuOptions());this._change(["LAYOUT"])},isThemeDependent:!0,isOptionChange:!0,option:"export"});t._optionChangesMap.onExporting="EXPORT";t._optionChangesMap.onExported="EXPORT";t._optionChangesMap.onFileSaving="EXPORT"}}},function(n,t,i){function a(){return!0}function s(){return!1}function nt(n,t){return!(n.width===t.width&&n.height===t.height&&n.left===t.left&&n.top===t.top&&n.right===t.right&&n.bottom===t.bottom)}function tt(n){var t,i=function(){clearTimeout(t);t=setTimeout(n,100)};return i.dispose=function(){return clearTimeout(t),this},i}function it(n){n.component.hasEvent("incidentOccurred")||st.apply(null,[n.target.id].concat(n.target.args||[]))}function f(n){return n.reduce(function(n,t){return t>0&&!n?t:n},0)}function v(n){return u.isDefined(n)&&n>0}function rt(n,t){function f(i){var r=n[i];u[r.name]=t(i)}function r(n,t,i){u[n](t);i&&i()}var u={},i;return o(n,function(n,t){t.name&&f(n)}),r.change=function(t){var r=n[t];return r&&((i=i||{})[t]=r),!!r},r.applyChanges=function(){i&&(o(i,function(n,t){f(t.newName||n)}),i=null)},r.dispose=function(){n=t=u=null},r}var r=i(4).noop,h=i(6),e=i(13),u=i(1),o=i(3).each,ut=i(128),y=i(129),ft=i(46).format,et=i(1).isObject,p=i(0).extend,w=Math.floor,c=i(60),b=i(170),ot=i(16).parseScalar,k=i(713),st=k.log,ht=i(209),ct=i(715),d="rtlEnabled",g="dx-sized-element",l=c.prototype.option,lt=function(n,t){return function(i,r){t("incidentOccurred",{target:{id:i,type:"E"===i[0]?"error":"warning",args:r,text:ft.apply(null,[k.ERROR_MESSAGES[i]].concat(r||[])),widget:n,version:ut}})}},at=function(){var t={},n,i;return t.ctor=function(n,t){this.callBase(n,t);var i=e.createElement("div"),r=t&&u.isNumeric(t.width)?t.width+"px":"100%",f=t&&u.isNumeric(t.height)?t.height+"px":this._getDefaultSize().height+"px";e.setStyle(i,"width",r);e.setStyle(i,"height",f);e.setClass(i,g);e.insertElement(n,i)},n=c.inherit(t),i=n.inherit,n.inherit=function(n){for(var t in n)(u.isFunction(n[t])&&"_"!==t.substr(0,1)||"_dispose"===t||"_optionChanged"===t)&&(n[t]=r);return i.call(this,n)},n},vt=!h.hasWindow();n.exports=vt?at():c.inherit({_eventsMap:{onIncidentOccurred:{name:"incidentOccurred"},onDrawn:{name:"drawn"}},_getDefaultOptions:function(){return p(this.callBase(),{onIncidentOccurred:it})},_useLinks:!0,_init:function(){var t,n=this;n._$element.children("."+g).remove();n.callBase.apply(n,arguments);n._changesLocker=0;n._optionChangedLocker=0;n._changes=b.changes();n._suspendChanges();n._themeManager=n._createThemeManager();n._themeManager.setCallback(function(){n._requestChange(n._themeDependentChanges)});n._renderElementAttributes();n._initRenderer();t=n._useLinks&&n._renderer.root;t&&t.enableLinks().virtualLink("core").virtualLink("peripheral");n._renderVisibilityChange();n._attachVisibilityChangeHandlers();n._initEventTrigger();n._incidentOccurred=lt(n.NAME,n._eventTrigger);n._layout=new ct;t&&t.linkAfter("core");n._initPlugins();n._initCore();t&&t.linkAfter();n._change(n._initialChanges)},_initialChanges:["LAYOUT","RESIZE_HANDLER","THEME","DISABLED"],_initPlugins:function(){var n=this;o(n._plugins,function(t,i){i.init.call(n)})},_disposePlugins:function(){var n=this;o(n._plugins.slice().reverse(),function(t,i){i.dispose.call(n)})},_change:function(n){this._changes.add(n)},_suspendChanges:function(){++this._changesLocker},_resumeChanges:function(){var n=this;0==--n._changesLocker&&n._changes.count()>0&&!n._applyingChanges&&(n._renderer.lock(),n._applyingChanges=!0,n._applyChanges(),n._changes.reset(),n._applyingChanges=!1,n._renderer.unlock(),n._optionsQueue&&n._applyQueuedOptions(),n._optionChangedLocker++,n._notify(),n._optionChangedLocker--)},_applyQueuedOptions:function(){var n=this,t=n._optionsQueue;n._optionsQueue=null;n.beginUpdate();o(t,function(n,t){t()});n.endUpdate()},_requestChange:function(n){this._suspendChanges();this._change(n);this._resumeChanges()},_applyChanges:function(){for(var t=this,r=t._changes,i=t._totalChangesOrder,u=i.length,n=0;n<u;++n)r.has(i[n])&&t["_change_"+i[n]]()},_optionChangesOrder:["EVENTS","THEME","RENDERER","RESIZE_HANDLER"],_layoutChangesOrder:["ELEMENT_ATTR","CONTAINER_SIZE","LAYOUT"],_customChangesOrder:["DISABLED"],_change_EVENTS:function(){this._eventTrigger.applyChanges()},_change_THEME:function(){this._setThemeAndRtl()},_change_RENDERER:function(){this._setRendererOptions()},_change_RESIZE_HANDLER:function(){this._setupResizeHandler()},_change_ELEMENT_ATTR:function(){this._renderElementAttributes();this._change(["CONTAINER_SIZE"])},_change_CONTAINER_SIZE:function(){this._updateSize()},_change_LAYOUT:function(){this._setContentSize()},_change_DISABLED:function(){var t=this._renderer,n=t.root;this.option("disabled")?(this._initDisabledState=n.attr("pointer-events"),n.attr({"pointer-events":"none",filter:t.getGrayScaleFilter().id})):"none"===n.attr("pointer-events")&&n.attr({"pointer-events":u.isDefined(this._initDisabledState)?this._initDisabledState:null,filter:null})},_themeDependentChanges:["RENDERER"],_initRenderer:function(){var n=this;n._canvas=n._calculateCanvas();n._renderer=new ht.Renderer({cssClass:n._rootClassPrefix+" "+n._rootClass,pathModified:n.option("pathModified"),container:n._$element[0]});n._renderer.resize(n._canvas.width,n._canvas.height)},_disposeRenderer:function(){this._renderer.dispose()},_getAnimationOptions:r,render:function(){this._requestChange(["CONTAINER_SIZE"]);this._onRender()},_onRender:r,_dispose:function(){var n=this;n.callBase.apply(n,arguments);n._removeResizeHandler();n._layout.dispose();n._eventTrigger.dispose();n._disposeCore();n._disposePlugins();n._disposeRenderer();n._themeManager.dispose();n._themeManager=n._renderer=n._eventTrigger=null},_initEventTrigger:function(){var n=this;n._eventTrigger=rt(n._eventsMap,function(t){return n._createActionByOption(t)})},_calculateCanvas:function(){var r=this,t=r.option("size")||{},u=r.option("margin")||{},i=r._getDefaultSize()||{},e=!v(t.width)&&h.hasWindow()?r._$element.width():0,o=!v(t.height)&&h.hasWindow()?r._$element.height():0,n={width:t.width<=0?0:w(f([t.width,e,i.width])),height:t.height<=0?0:w(f([t.height,o,i.height])),left:f([u.left,i.left]),top:f([u.top,i.top]),right:f([u.right,i.right]),bottom:f([u.bottom,i.bottom])};return(n.width-n.left-n.right<=0||n.height-n.top-n.bottom<=0)&&(n={width:0,height:0}),n},_updateSize:function(){var n=this,t=n._calculateCanvas();n._renderer.fixPlacement();(nt(n._canvas,t)||n.__forceRender)&&(n._canvas=t,n._recreateSizeDependentObjects(!0),n._renderer.resize(t.width,t.height),n._change(["LAYOUT"]))},_recreateSizeDependentObjects:r,_getMinSize:function(){return[0,0]},_getAlignmentRect:r,_setContentSize:function(){var i,n=this._canvas,r=this._layout,t=n.width>0&&n.height>0?[n.left,n.top,n.width-n.right,n.height-n.bottom]:[0,0,0,0];t=r.forward(t,this._getMinSize());i=this._applySize(t)||t;r.backward(i,this._getAlignmentRect()||i)},_getOption:function(n,t){var r=this._themeManager.theme(n),i=this.option(n);return t?void 0!==i?i:r:p(!0,{},r,i)},_setupResizeHandler:function(){var n=this,t=ot(this._getOption("redrawOnResize",!0),!0);n._resizeHandler&&n._removeResizeHandler();n._resizeHandler=tt(function(){t?n._requestChange(["CONTAINER_SIZE"]):n._renderer.fixPlacement()});y.add(n._resizeHandler)},_removeResizeHandler:function(){this._resizeHandler&&(y.remove(this._resizeHandler),this._resizeHandler.dispose(),this._resizeHandler=null)},_onBeginUpdate:r,beginUpdate:function(){var n=this;return n._initialized&&0===n._updateLockCount&&(n._onBeginUpdate(),n._suspendChanges()),n.callBase.apply(n,arguments),n},endUpdate:function(){var n=this;return n.callBase.apply(n,arguments),0===n._updateLockCount&&n._resumeChanges(),n},option:function(n){var t=this;return t._initialized&&t._applyingChanges&&(arguments.length>1||et(n))?(t._optionsQueue=t._optionsQueue||[],void t._optionsQueue.push(t._getActionForUpdating(arguments))):l.apply(t,arguments)},_getActionForUpdating:function(n){var t=this;return t._deprecatedOptionsSuppressed?function(){t._suppressDeprecatedWarnings();l.apply(t,n);t._resumeDeprecatedWarnings()}:function(){l.apply(t,n)}},_clean:r,_render:r,_optionChanged:function(n){var t=this,r,i;t._optionChangedLocker||(r=t.getPartialChangeOptionsName(n),i=[],r.length>0?r.forEach(function(n){return i.push(t._partialOptionChangesMap[n])}):i.push(t._optionChangesMap[n.name]),i=i.filter(function(n){return!!n}),t._eventTrigger.change(n.name)?t._change(["EVENTS"]):i.length>0?t._change(i):t.callBase.apply(t,arguments))},_notify:r,_optionChangesMap:{size:"CONTAINER_SIZE",margin:"CONTAINER_SIZE",redrawOnResize:"RESIZE_HANDLER",theme:"THEME",rtlEnabled:"THEME",encodeHtml:"THEME",elementAttr:"ELEMENT_ATTR",disabled:"DISABLED"},_partialOptionChangesMap:{},_partialOptionChangesPath:{},getPartialChangeOptionsName:function(n){var f=this,e=n.fullName,s=e.split(/[.]/),o=n.name,t=n.value,i=this._partialOptionChangesPath[o],r=[];return i&&(i===!0?r.push(o):(i.forEach(function(n){e.indexOf(n)>=0&&r.push(n)}),1===s.length&&("object"===u.type(t)?f._addOptionsNameForPartialUpdate(t,i,r):"array"===u.type(t)&&t.length>0&&t.every(function(n){return f._checkOptionsForPartialUpdate(n,i)})&&t.forEach(function(n){return f._addOptionsNameForPartialUpdate(n,i,r)})))),r.filter(function(n,t,i){return i.indexOf(n)===t})},_checkOptionsForPartialUpdate:function(n,t){return!Object.keys(n).some(function(n){return t.indexOf(n)===-1})},_addOptionsNameForPartialUpdate:function(n,t,i){var r=Object.keys(n);this._checkOptionsForPartialUpdate(n,t)&&r.forEach(function(n){return t.indexOf(n)>-1&&i.push(n)})},_visibilityChanged:function(){this.render()},_setThemeAndRtl:function(){this._themeManager.setTheme(this.option("theme"),this.option(d))},_getRendererOptions:function(){return{rtl:this.option(d),encodeHtml:this.option("encodeHtml"),animation:this._getAnimationOptions()}},_setRendererOptions:function(){this._renderer.setOptions(this._getRendererOptions())},svg:function(){return this._renderer.svg()},getSize:function(){var n=this._canvas||{};return{width:n.width,height:n.height}},isReady:s,_dataIsReady:a,_resetIsReady:function(){this.isReady=s},_drawn:function(){var n=this;n.isReady=s;n._dataIsReady()&&n._renderer.onEndAnimation(function(){n.isReady=a});n._eventTrigger("drawn",{})}});b.replaceInherit(n.exports)},function(n,t,i){function o(n,t){var i=n;return t&&e(t.split("."),function(n,t){return i=i[t]}),i}var s=i(10),h=i(0).extend,c=i(1),l=i(3).each,u=i(265),a=c.isString,v=i(16).parseScalar,f=i(53),y=f.getTheme,p=f.addCacheItem,w=f.removeCacheItem,r=h,e=l;i(726);i(727);i(728);i(729);i(730);i(731);i(732);i(733);i(734);i(735);i(736);i(737);t.BaseThemeManager=s.inherit({ctor:function(){p(this)},dispose:function(){var n=this;return w(n),n._callback=n._theme=n._font=null,n},setCallback:function(n){return this._callback=n,this},setTheme:function(n,t){return this._current=n,this._rtl=t,this.refresh()},refresh:function(){var n=this,i=n._current||{},t=y(i.name||i);return n._themeName=t.name,n._defaultPalette=t.defaultPalette,n._font=r({},t.font,i.font),n._themeSection&&e(n._themeSection.split("."),function(n,i){t=r(!0,{},t[i])}),n._theme=r(!0,{},t,a(i)?{}:i),n._initializeTheme(),v(n._rtl,n._theme.rtlEnabled)&&r(!0,n._theme,n._theme._rtl),n._callback(),n},theme:function(n){return o(this._theme,n)},themeName:function(){return this._themeName},createPalette:function(n,t){return new u.Palette(n,t,this._defaultPalette)},createDiscretePalette:function(n,t){return new u.DiscretePalette(n,t,this._defaultPalette)},createGradientPalette:function(n){return new u.GradientPalette(n,this._defaultPalette)},getAccentColor:function(n){return u.getAccentColor(n,this._defaultPalette)},_initializeTheme:function(){var n=this;e(n._fontFields||[],function(t,i){n._initializeFont(o(n._theme,i))})},_initializeFont:function(n){r(n,this._font,r({},n))}})},function(n,t,i){function w(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 b(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}var 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},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=i(23),g=i(13),u=i(0).extend,nt=i(10),tt=i(77),l=i(18),f=i(22),o=i(4),r=i(1),a=i(7),it=a.Deferred,rt=a.when,v=i(20),ut=i(52),ft=i(103),et=i(15),e=r.isFunction,s=o.noop,y={},h={},p=function(){function n(){b(this,n);this._postponedOperations={}}return d(n,[{key:"add",value:function(n,t,i){if(n in this._postponedOperations)i&&this._postponedOperations[n].promises.push(i);else{var r=new it;this._postponedOperations[n]={fn:t,completePromise:r,promises:i?[i]:[]}}return this._postponedOperations[n].completePromise.promise()}},{key:"callPostponedOperations",value:function(){var t,n;for(t in this._postponedOperations)n=this._postponedOperations[t],r.isDefined(n)&&(n.promises&&n.promises.length?rt.apply(void 0,w(n.promises)).done(n.fn).then(n.completePromise.resolve):n.fn().done(n.completePromise.resolve));this._postponedOperations={}}}]),n}(),ot=nt.inherit({_setDeprecatedOptions:function(){this._deprecatedOptions={}},_getDeprecatedOptions:function(){return this._deprecatedOptions},_getOptionAliasesByName:function(n){var t=this;return Object.keys(this._deprecatedOptions).filter(function(i){return n===t._deprecatedOptions[i].alias})},_getDefaultOptions:function(){return{onInitialized:null,onOptionChanged:null,onDisposing:null,defaultOptionsRules:null}},_setDefaultOptions:function(){this._options=this._getDefaultOptions()},_defaultOptionsRules:function(){return[]},_setOptionsByDevice:function(n){var r=this._defaultOptionsRules(),t,i;Array.isArray(n)&&(r=r.concat(n));t=this._convertRulesToOptions(r);u(!0,this._options,t);for(i in this._optionsByReference)t.hasOwnProperty(i)&&(this._options[i]=t[i])},_convertRulesToOptions:function(n){for(var c,f,t,s={},h=et.current(),l=function(n,t){var i=[];return Array.prototype.push.call(i,t),1===i.length&&r.isEmptyObject(i[0])||o.findBestMatches(n,i).length>0},i=0;i<n.length;i++)f=n[i],t=f.device||{},c=e(t)?t(h):l(h,t),c&&u(s,f.options);return s},_isInitialOptionValue:function(n){var t=this.option(n),i=this.initialOption(n);return e(t)&&e(i)?t.toString()===i.toString():o.equalByValue(t,i)},_setOptionsByReference:function(){this._optionsByReference={}},_getOptionsByReference:function(){return this._optionsByReference},ctor:function(n){this.NAME=ft.name(this.constructor);n=n||{};n.eventsStrategy&&this.setEventsStrategy(n.eventsStrategy);this._options={};this._updateLockCount=0;this._optionChangedCallbacks=n._optionChangedCallbacks||v();this._disposingCallbacks=n._disposingCallbacks||v();this.postponedOperations=new p;this.beginUpdate();try{this._suppressDeprecatedWarnings();this._setOptionsByReference();this._setDeprecatedOptions();this._setDefaultOptions();n&&n.onInitializing&&n.onInitializing.apply(this,[n]);this._setOptionsByDevice(n.defaultOptionsRules);this._resumeDeprecatedWarnings();this._initOptions(n)}finally{this.endUpdate()}},_initOptions:function(n){this.option(n)},_optionValuesEqual:function(n,t,i){if(t=f.toComparable(t,!0),i=f.toComparable(i,!0),t&&i&&r.isRenderer(t)&&r.isRenderer(i))return i.is(t);var u=t!==t,e=i!==i;return!(!u||!e)||!(null!==t&&"object"===("undefined"==typeof t?"undefined":k(t))&&!g.isElementNode(t))&&t===i},_init:function(){this._createOptionChangedAction();this.on("disposing",function(n){this._disposingCallbacks.fireWith(this,[n])}.bind(this))},_createOptionChangedAction:function(){this._optionChangedAction=this._createActionByOption("onOptionChanged",{excludeValidators:["disabled","readOnly","designMode"]})},_createDisposingAction:function(){this._disposingAction=this._createActionByOption("onDisposing",{excludeValidators:["disabled","readOnly","designMode"]})},_optionChanged:function(n){switch(n.name){case"onOptionChanged":this._createOptionChangedAction()}},_dispose:function(){this._optionChangedCallbacks.empty();this._createDisposingAction();this._disposingAction();this._disposeEvents();this._disposed=!0},instance:function(){return this},beginUpdate:function(){this._updateLockCount++},endUpdate:function(){if(this._updateLockCount=Math.max(this._updateLockCount-1,0),!this._updateLockCount&&(this.postponedOperations.callPostponedOperations(),!this._initializing&&!this._initialized)){this._initializing=!0;try{this._init()}finally{this._initializing=!1;this._updateLockCount++;this._createActionByOption("onInitialized",{excludeValidators:["disabled","readOnly","designMode"]})();this._updateLockCount--;this._initialized=!0}}},_logWarningIfDeprecated:function(n){var t=this._deprecatedOptions[n];t&&!this._deprecatedOptionsSuppressed&&this._logDeprecatedWarning(n,t)},_logDeprecatedWarningCount:0,_logDeprecatedWarning:function(n,t){var i=t.message||"Use the '"+t.alias+"' option instead";l.log("W0001",this.NAME,n,t.since,i);++this._logDeprecatedWarningCount},_suppressDeprecatedWarnings:function(){this._deprecatedOptionsSuppressed=!0},_resumeDeprecatedWarnings:function(){this._deprecatedOptionsSuppressed=!1},_optionChanging:s,_notifyOptionChanged:function(n,t,i){var r=this,o,e,s,f;if(this._initialized)for(o=[n].concat(r._getOptionAliasesByName(n)),e=0;e<o.length;e++)s=o[e],f={name:s.split(/[.[]/)[0],fullName:s,value:t,previousValue:i},r._optionChangedCallbacks.fireWith(r,[u(r._defaultActionArgs(),f)]),r._optionChangedAction(u({},f)),r._disposed||this._cancelOptionChange===f.name||r._optionChanged(f)},initialOption:function(n){var t,i=this._initialized;return this._initialOptions||(t=this._options,this._options={},this._initialized=!1,this._setDefaultOptions(),this._setOptionsByDevice(t.defaultOptionsRules),this._initialOptions=this._options,this._options=t,this._initialized=i),this._initialOptions[n]},_defaultActionConfig:function(){return{context:this,component:this}},_defaultActionArgs:function(){return{component:this}},_createAction:function(n,t){var i,f=this;return function(e){return arguments.length||(e={}),r.isPlainObject(e)||(e={actionValue:e}),i=i||new tt(n,u(t,f._defaultActionConfig())),i.execute.call(i,u(e,f._defaultActionArgs()))}},_createActionByOption:function(n,t){var r,u,e,i=this,f=function(){var f,o,h;if(!u){if(t=t||{},"string"!=typeof n)throw l.Error("E0008");0===n.indexOf("on")&&(u=i._getEventName(n));e=i.option(n)}if(r||e||t.beforeExecute||t.afterExecute||i.hasEvent(u))return(r||(f=t.beforeExecute,t.beforeExecute=function(n){f&&f.apply(i,arguments);i.fireEvent(u,n.args)},i._suppressDeprecatedWarnings(),r=i._createAction(e,t),i._resumeDeprecatedWarnings()),c().wrapActionsBeforeExecute)?(o=i.option("beforeActionExecute")||s,h=o(i,r,t)||r,h.apply(i,arguments)):r.apply(i,arguments)},o;return c().wrapActionsBeforeExecute||(o=i.option("onActionCreated")||s,f=o(i,f,t)||f),f},_getEventName:function(n){return n.charAt(2).toLowerCase()+n.substr(3)},hasActionSubscription:function(n){return!!this.option(n)||this.hasEvent(this._getEventName(n))},isOptionDeprecated:function(n){var t=this._getDeprecatedOptions();return t.hasOwnProperty(n)},_setOptionSilent:function(n,t){this._cancelOptionChange=n;this.option(n,t);this._cancelOptionChange=!1},option:function(){var t=function(n,t){var r,f,i,u;if(t){if(!n._cachedDeprecateNames){n._cachedDeprecateNames=[];for(f in n._deprecatedOptions)n._cachedDeprecateNames.push(f)}for(i=0;i<n._cachedDeprecateNames.length;i++)if(n._cachedDeprecateNames[i]===t){r=n._deprecatedOptions[t];break}r&&(n._logWarningIfDeprecated(t),u=r.alias,u&&(t=u))}return t},i=function(n){var t=n.split(".");return t.pop(),t.join(".")},u=function(n){var t=n.split(".");return t[t.length-1]},n=function(n,t,i){var r=y[t];return r||(r=y[t]=f.compileGetter(t)),r(n,{functionsAsIs:!0,unwrapObservables:i})},e=function(t,r){delete t[r];var f=i(r),o=u(r),e=f?n(t,f,!1):t;e&&delete e[o]},o=function(t,r,f){var o,e="";do e&&(e="."+e),e=u(r)+e,r=i(r),o=r?n(t,r,!1):t;while(!o);o[e]=f},s=function(n,i,r,u){if(r){var f=t(n,r);f&&f!==r&&(o(i,f,u),e(i,r))}},c=function t(n,i,u,f){if(r.isPlainObject(f))for(var e in f)t(n,i,u+"."+e,f[e]);s(n,i,u,f)},l=function(n,t,i){h[t]||(h[t]=f.compileSetter(t));var r=t.split(/[.[]/);h[t](n._options,i,{functionsAsIs:!0,merge:!n._getOptionsByReference()[t],unwrapObservables:r.length>1&&!!n._getOptionsByReference()[r[0]]})},a=function(t,i,r){var u=n(t._options,i,!1);t._optionValuesEqual(i,u,r)||(t._initialized&&t._optionChanging(i,u,r),l(t,i,r),t._notifyOptionChanged(i,r,u))};return function(i,u){var f=this,e=i,o;if(arguments.length<2&&"object"!==r.type(e))return e=t(f,e),n(f._options,e);"string"==typeof e&&(i={},i[e]=u);f.beginUpdate();try{for(o in i)c(f,i,o,i[o]);for(o in i)a(f,o,i[o])}finally{f.endUpdate()}}}(),_getOptionValue:function(n,t){var i=this.option(n);return e(i)?i.bind(t)():i}}).include(ut);n.exports=ot;n.exports.PostponedOperations=p},function(n,t,i){var f=i(2),s=i(10),h=i(0).extend,c=i(4),r=i(1),l=i(3),a=i(33),v=i(142),e=i(7),y=e.when,u=e.Deferred,p={forward:" dx-forward",backward:" dx-backward",none:" dx-no-direction",undefined:" dx-no-direction"},o="dx-animating",w=s.inherit({ctor:function(){this._accumulatedDelays={enter:0,leave:0};this._animations=[];this.reset()},_createAnimations:function(n,t,i,r){var u,s=this,e=[];return i=i||{},u=this._prepareElementAnimationConfig(t,i,r),u&&n.each(function(){var n=s._createAnimation(f(this),u,i);n&&(n.element.addClass(o),n.setup(),e.push(n))}),e},_prepareElementAnimationConfig:function(n,t,i){var u,e,f,o;return"string"==typeof n&&(e=n,n=v.presets.getPreset(e)),n?r.isFunction(n[i])?u=n[i]:((u=h({skipElementInitialStyles:!0,cleanupWhen:this._completePromise},n,t),u.type&&"css"!==u.type)||(f="dx-"+i,o=(u.extraCssClasses?" "+u.extraCssClasses:"")+p[u.direction],u.type="css",u.from=(u.from||f)+o,u.to=u.to||f+"-active"),u.staggerDelay=u.staggerDelay||0,u.delay=u.delay||0,u.staggerDelay&&(u.delay+=this._accumulatedDelays[i],this._accumulatedDelays[i]+=u.staggerDelay)):u=void 0,u},_createAnimation:function(n,t,i){var u;return r.isPlainObject(t)?u=a.createAnimation(n,t):r.isFunction(t)&&(u=t(n,i)),u},_startAnimations:function(){for(var t=this._animations,n=0;n<t.length;n++)t[n].start()},_stopAnimations:function(n){for(var i=this._animations,t=0;t<i.length;t++)i[t].stop(n)},_clearAnimations:function(){for(var t=this._animations,n=0;n<t.length;n++)t[n].element.removeClass(o);this._animations.length=0},reset:function(){this._accumulatedDelays.enter=0;this._accumulatedDelays.leave=0;this._clearAnimations();this._completeDeferred=new u;this._completePromise=this._completeDeferred.promise()},enter:function(n,t,i){var r=this._createAnimations(n,t,i,"enter");this._animations.push.apply(this._animations,r)},leave:function(n,t,i){var r=this._createAnimations(n,t,i,"leave");this._animations.push.apply(this._animations,r)},start:function(){var t,n=this,i;return this._animations.length?(i=l.map(this._animations,function(n){var t=new u;return n.deferred.always(function(){t.resolve()}),t.promise()}),t=y.apply(f,i).always(function(){n._completeDeferred.resolve();n.reset()}),c.executeAsync(function(){n._startAnimations()})):(n.reset(),t=(new u).resolve().promise()),t},stop:function(n){this._stopAnimations(n)}});t.TransitionExecutor=w},function(n,t,i){var s=i(2),f=i(5),h=i(13),c=i(72),l=i(63),e=i(9),r="dxmousewheel",o="dxWheel",a=c(function(){return h.hasDocumentProperty("onwheel")?"wheel":"mousewheel"}),u={setup:function(n){var t=s(n);f.on(t,e.addNamespace(a(),o),u._wheelHandler.bind(u))},teardown:function(n){f.off(n,"."+o)},_wheelHandler:function(n){var t=this._getWheelDelta(n.originalEvent);e.fireEvent({type:r,originalEvent:n,delta:t,pointerType:"mouse"});n.stopPropagation()},_getWheelDelta:function(n){return n.wheelDelta?n.wheelDelta:30*-n.deltaY}};l(r,u);t.name=r},function(n,t,i){n.exports=i(511)},function(n,t,i){var e=i(6),f=e.getWindow(),r=f.DevExpress=f.DevExpress||{},o=r.errors=i(18),u;if(r._DEVEXTREME_BUNDLE_INITIALIZED)throw o.Error("E0024");r._DEVEXTREME_BUNDLE_INITIALIZED=!0;r.clientExporter=i(192);r.VERSION=i(128);r.Class=i(10);r.DOMComponent=i(60);r.registerComponent=i(8);r.devices=i(15);r.Color=i(88);u=i(109);r.EventsMixin=i(52);r.utils={};r.utils.requestAnimationFrame=u.requestAnimationFrame;r.utils.cancelAnimationFrame=u.cancelAnimationFrame;r.utils.initMobileViewport=i(235).initMobileViewport;r.utils.extendFromObject=i(0).extendFromObject;r.utils.createComponents=i(11).createComponents;r.utils.triggerShownEvent=i(11).triggerShownEvent;r.utils.triggerHidingEvent=i(11).triggerHidingEvent;r.utils.resetActiveElement=i(11).resetActiveElement;r.utils.findBestMatches=i(4).findBestMatches;r.createQueue=i(177).create;r.utils.dom=i(11);r.utils.common=i(4);r.utils.date=i(25);r.utils.browser=i(28);r.utils.inflector=i(32);r.utils.iterator=i(3);r.utils.resizeCallbacks=i(129);r.utils.console=i(87);r.utils.string=i(46);r.utils.support=i(40);r.processHardwareBackButton=i(236);r.viewPort=i(64).value;r.hideTopOverlay=i(139);r.formatHelper=i(78);r.config=i(23);r.animationPresets=i(142).presets;r.fx=i(33);r.TransitionExecutor=i(124).TransitionExecutor;r.AnimationPresetCollection=i(142).PresetCollection;r.events=i(340);r.events.click=i(17);r.events.utils=i(9);r.events.GestureEmitter=i(149);r.localization=i(343);n.exports=r},function(n){n.exports="18.2.10"},function(n,t,i){var r=i(6),u=i(13),f=i(20),e=i(51),o=i(72),s=function(){var t,n=f(),h=n.add,c=n.remove;if(!r.hasWindow())return n;var i,s=function(){var n=u.getDocumentElement();return{width:n.clientWidth,height:n.clientHeight}},l=function(){var i=s(),r;(i.width!==t.width||i.height!==t.height)&&(i.width===t.width&&(r="height"),i.height===t.height&&(r="width"),t=i,n.fire(r))},a=o(function(){t=s()});return n.add=function(){var t=h.apply(n,arguments);return a(),e.add(function(){!i&&n.has()&&(i=u.listen(r.getWindow(),"resize",l))}),t},n.remove=function(){var t=c.apply(n,arguments);return!n.has()&&i&&(i(),i=void 0),t},n}();n.exports=s},function(n,t,i){var e=i(2),o=i(10),r=i(3).each,u=i(103),s="dx-state-invisible",h="dx-state-disabled",c="dx-item-content-placeholder",l=function(n,t,i){var r=function(){var n;return function(t){n!==t&&(i(t,n),n=t)}}();return{dispose:n(t,r),force:function(){r(t())}}},f=o.inherit({ctor:function(n,t,i){this._$element=n;this._options=t;this._rawData=i;u.attachInstanceToElement(n,this,this._dispose);this._render()},_render:function(){var n=e("<div>").addClass(c);this._$element.append(n);this._watchers=[];this._renderWatchers()},_renderWatchers:function(){this._startWatcher("disabled",this._renderDisabled.bind(this));this._startWatcher("visible",this._renderVisible.bind(this))},_startWatcher:function(n,t){var i=this._rawData,r=this._options.fieldGetter(n),u=l(this._options.watchMethod(),function(){return r(i)},function(n,i){this._dirty=!0;t(n,i)}.bind(this));this._watchers.push(u)},setDataField:function(){if(this._dirty=!1,r(this._watchers,function(n,t){t.force()}),this._dirty)return!0},_renderDisabled:function(n){this._$element.toggleClass(h,!!n)},_renderVisible:function(n){this._$element.toggleClass(s,void 0!==n&&!n)},_dispose:function(){r(this._watchers,function(n,t){t.dispose()})}});f.getInstance=function(n){return u.getInstanceByElement(n,this)};n.exports=f},function(n,t,i){var r=i(9),o=i(149),s=i(85),u="dxswipestart",f="dxswipe",e="dxswipeend",h={defaultItemSizeFunc:function(){return this.getElement().width()},getBounds:function(){return[this._maxLeftOffset,this._maxRightOffset]},calcOffsetRatio:function(n){var t=r.eventData(n);return(t.x-(this._savedEventData&&this._savedEventData.x||0))/this._itemSizeFunc().call(this,n)},isFastSwipe:function(n){var t=r.eventData(n);return this.FAST_SWIPE_SPEED_LIMIT*Math.abs(t.x-this._tickData.x)>=t.time-this._tickData.time}},c={defaultItemSizeFunc:function(){return this.getElement().height()},getBounds:function(){return[this._maxTopOffset,this._maxBottomOffset]},calcOffsetRatio:function(n){var t=r.eventData(n);return(t.y-(this._savedEventData&&this._savedEventData.y||0))/this._itemSizeFunc().call(this,n)},isFastSwipe:function(n){var t=r.eventData(n);return this.FAST_SWIPE_SPEED_LIMIT*Math.abs(t.y-this._tickData.y)>=t.time-this._tickData.time}},l={horizontal:h,vertical:c},a=o.inherit({TICK_INTERVAL:300,FAST_SWIPE_SPEED_LIMIT:10,ctor:function(n){this.callBase(n);this.direction="horizontal";this.elastic=!0},_getStrategy:function(){return l[this.direction]},_defaultItemSizeFunc:function(){return this._getStrategy().defaultItemSizeFunc.call(this)},_itemSizeFunc:function(){return this.itemSizeFunc||this._defaultItemSizeFunc},_init:function(n){this._tickData=r.eventData(n)},_start:function(n){this._savedEventData=r.eventData(n);n=this._fireEvent(u,n);n.cancel||(this._maxLeftOffset=n.maxLeftOffset,this._maxRightOffset=n.maxRightOffset,this._maxTopOffset=n.maxTopOffset,this._maxBottomOffset=n.maxBottomOffset)},_move:function(n){var u=this._getStrategy(),i=r.eventData(n),t=u.calcOffsetRatio.call(this,n);t=this._fitOffset(t,this.elastic);i.time-this._tickData.time>this.TICK_INTERVAL&&(this._tickData=i);this._fireEvent(f,n,{offset:t});n.preventDefault()},_end:function(n){var r=this._getStrategy(),u=r.calcOffsetRatio.call(this,n),f=r.isFastSwipe.call(this,n),t=u,i=this._calcTargetOffset(u,f);t=this._fitOffset(t,this.elastic);i=this._fitOffset(i,!1);this._fireEvent(e,n,{offset:t,targetOffset:i})},_fitOffset:function(n,t){var r=this._getStrategy(),i=r.getBounds.call(this);return n<-i[0]?t?(-2*i[0]+n)/3:-i[0]:n>i[1]?t?(2*i[1]+n)/3:i[1]:n},_calcTargetOffset:function(n,t){var i;return t?(i=Math.ceil(Math.abs(n)),n<0&&(i=-i)):i=Math.round(n),i}});s({emitter:a,events:[u,f,e]});t.swipe=f;t.start=u;t.end=e},function(n,t,i){var u=i(2),f=i(5),r=i(4).noop,h=i(10),e=i(131),o=i(9),s="dxListEditDecorator",c=o.addNamespace(e.start,s),l=o.addNamespace(e.swipe,s),a=o.addNamespace(e.end,s),v=h.inherit({ctor:function(n){this._list=n;this._init()},_init:r,_shouldHandleSwipe:!1,_attachSwipeEvent:function(n){var t={itemSizeFunc:function(){return this._clearSwipeCache&&(this._itemWidthCache=this._list.$element().width(),this._clearSwipeCache=!1),this._itemWidthCache}.bind(this)};f.on(n.$itemElement,c,t,this._itemSwipeStartHandler.bind(this));f.on(n.$itemElement,l,this._itemSwipeUpdateHandler.bind(this));f.on(n.$itemElement,a,this._itemSwipeEndHandler.bind(this))},_itemSwipeStartHandler:function(n){var t=u(n.currentTarget);return t.is(".dx-state-disabled, .dx-state-disabled *")?void(n.cancel=!0):(clearTimeout(this._list._inkRippleTimer),void this._swipeStartHandler(t,n))},_itemSwipeUpdateHandler:function(n){var t=u(n.currentTarget);this._swipeUpdateHandler(t,n)},_itemSwipeEndHandler:function(n){var t=u(n.currentTarget);this._swipeEndHandler(t,n);this._clearSwipeCache=!0},beforeBag:r,afterBag:r,_commonOptions:function(){return{activeStateEnabled:this._list.option("activeStateEnabled"),hoverStateEnabled:this._list.option("hoverStateEnabled"),focusStateEnabled:this._list.option("focusStateEnabled")}},modifyElement:function(n){this._shouldHandleSwipe&&(this._attachSwipeEvent(n),this._clearSwipeCache=!0)},afterRender:r,handleClick:r,handleKeyboardEvents:r,handleEnterPressing:r,handleContextMenu:r,_swipeStartHandler:r,_swipeUpdateHandler:r,_swipeEndHandler:r,visibilityChange:r,getExcludedSelectors:r,dispose:r});n.exports=v},function(n,t,i){var r=i(2),u=i(5),f=i(15),e=i(0).extend,h=i(73),c=i(47),l=i(8),a=i(9),v=i(21),y=i(17),p="dx-checkbox",w="dx-checkbox-icon",b="dx-checkbox-checked",k="dx-checkbox-container",d="dx-checkbox-text",o="dx-checkbox-has-text",g="dx-checkbox-indeterminate",s=c.inherit({_supportedKeys:function(){var n=function(n){n.preventDefault();this._clickAction({event:n})};return e(this.callBase(),{space:n})},_getDefaultOptions:function(){return e(this.callBase(),{hoverStateEnabled:!0,activeStateEnabled:!0,value:!1,text:"",useInkRipple:!1})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return"desktop"===f.real().deviceType&&!f.isSimulator()},options:{focusStateEnabled:!0}},{device:function(){return v.isAndroid5()},options:{useInkRipple:!0}}])},_canValueBeChangedByClick:function(){return!0},_feedbackHideTimeout:100,_initMarkup:function(){this._renderSubmitElement();this._$container=r("<div>").addClass(k);this.setAria("role","checkbox");this.$element().addClass(p);this._renderValue();this._renderIcon();this._renderText();this.option("useInkRipple")&&this._renderInkRipple();this.$element().append(this._$container);this.callBase()},_render:function(){this._renderClick();this.callBase()},_renderSubmitElement:function(){this._$submitElement=r("<input>").attr("type","hidden").appendTo(this.$element())},_getSubmitElement:function(){return this._$submitElement},_renderInkRipple:function(){this._inkRipple=h.render({waveSizeCoefficient:2.5,useHoldAnimation:!1,wavesNumber:2,isCentered:!0})},_renderInkWave:function(n,t,i,r){if(this._inkRipple){var u={element:n,event:t,wave:r};i?this._inkRipple.showWave(u):this._inkRipple.hideWave(u)}},_updateFocusState:function(n,t){this.callBase.apply(this,arguments);this._renderInkWave(this._$icon,n,t,0)},_toggleActiveState:function(n,t,i){this.callBase.apply(this,arguments);this._renderInkWave(this._$icon,i,t,1)},_renderIcon:function(){this._$icon=r("<span>").addClass(w).prependTo(this._$container)},_renderText:function(){var n=this.option("text");return n?(this._$text||(this._$text=r("<span>").addClass(d)),this._$text.text(n),this._$container.append(this._$text),void this.$element().addClass(o)):void(this._$text&&(this._$text.remove(),this.$element().removeClass(o)))},_renderClick:function(){var n=this,t=a.addNamespace(y.name,n.NAME);n._clickAction=n._createAction(n._clickHandler);u.off(n.$element(),t);u.on(n.$element(),t,function(t){n._clickAction({event:t})})},_clickHandler:function(n){var t=n.component;t._saveValueChangeEvent(n.event);t.option("value",!t.option("value"))},_renderValue:function(){var t=this.$element(),n=this.option("value"),i=void 0===n;t.toggleClass(b,Boolean(n));t.toggleClass(g,i);this._$submitElement.val(n);this.setAria("checked",i?"mixed":n||"false")},_optionChanged:function(n){switch(n.name){case"useInkRipple":this._invalidate();break;case"value":this._renderValue();this.callBase(n);break;case"text":this._renderText();this._renderDimensions();break;default:this.callBase(n)}},_clean:function(){delete this._inkRipple;this.callBase()}});l("dxCheckBox",s);n.exports=s},function(n,t,i){var f=i(2),e=i(37).beforeCleanData,o=i(5),s=i(63),r="dxremove",u="dxRemoveEvent";e(function(n){var t,i;for(n=[].slice.call(n),t=0;t<n.length;t++)i=f(n[t]),i.prop(u)&&(i[0][u]=null,o.triggerHandler(i,r))});s(r,{noBubble:!0,setup:function(n){f(n).prop(u,!0)}});n.exports=r},function(n,t,i){function e(n){return n&&n.__esModule?n:{"default":n}}function v(n,t){for(var i,r="string"==typeof t?t.split():t.slice();r.length;)if(i=r.shift(),i in n)return!0;return!1}function s(n,t,i,r){var e,o,f;if(r){for(f=0;f<t.length;f++)if(e=t[f].items||t[f].collapsedItems||[],o=s(n,e||[],i,r-1))return o}else if(u(n,t,i)>=0)return t}function y(n,t,i,r){return r?s(n,t,i,r)||[]:t}function p(n,t){if(n.key()&&!t._hasKeyMap){for(var r={},i=0,u=t.length;i<u;i++)r[JSON.stringify(n.keyOf(t[i]))]=!0;t._hasKeyMap=r}}function w(n,t){return!n._hasKeyMap||n._hasKeyMap[JSON.stringify(t)]}function b(n,t){n._hasKeyMap&&(n._hasKeyMap[JSON.stringify(t)]=!0)}function k(n,t,i,r,u){i.forEach(function(i){var f="insert"===i.type?t:y(n,t,i.key,r);switch(p(n,f),i.type){case"update":h(n,f,i.key,i.data,!0);break;case"insert":c(n,f,i.data,u&&o.isDefined(i.index)?i.index:-1,!0);break;case"remove":l(n,f,i.key,!0)}})}function h(n,t,i,e,o){var s,h=n.key(),c;if(h){if(v(e,h)&&!r.keysEqual(h,i,n.keyOf(e)))return!o&&r.rejectedPromise(f.errors.Error("E4017"));if(c=u(n,t,i),c<0)return!o&&r.rejectedPromise(f.errors.Error("E4009"));s=t[c]}else s=i;if(ut.default.deepExtendArraySafe(s,e,!0),!o)return a.default().useLegacyStoreResult?r.trivialPromise(i,e):r.trivialPromise(s,i)}function c(n,t,i,e,s){var h,c,l=n.key();if(c=o.isPlainObject(i)?it.extend({},i):i,l){if(h=n.keyOf(c),void 0===h||"object"===("undefined"==typeof h?"undefined":d(h))&&o.isEmptyObject(h)){if(Array.isArray(l))throw f.errors.Error("E4007");h=c[l]=String(new tt.default)}else if(void 0!==t[u(n,t,h)])return!s&&r.rejectedPromise(f.errors.Error("E4008"))}else h=c;if(e>=0?t.splice(e,0,c):t.push(c),b(t,h),!s)return r.trivialPromise(a.default().useLegacyStoreResult?i:c,h)}function l(n,t,i,f){var e=u(n,t,i);if(e>-1&&t.splice(e,1),!f)return r.trivialPromise(i)}function u(n,t,i){var e=n.key(),u,f;if(!w(t,i))return-1;for(u=0,f=t.length;u<f;u++)if(r.keysEqual(e,n.keyOf(t[u]),i))return u;return-1}var d="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},o=i(1),g=i(23),a=e(g),nt=i(45),tt=e(nt),it=i(0),f=i(36),rt=i(54),ut=e(rt),r=i(39);n.exports.applyBatch=k;n.exports.update=h;n.exports.insert=c;n.exports.remove=l;n.exports.indexByKey=u},function(n,t,i){var g="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=i(2),l=i(6),nt=l.getWindow(),a=i(13),e=i(5),tt=i(8),v=i(4),o=i(0).extend,it=i(24),u=i(79),s=i(1),rt=i(31),y=i(9),ut=i(57),ft="dx-popover",et="dx-popover-wrapper",ot="dx-popover-arrow",st="dx-popover-without-title",p={left:"right",top:"bottom",right:"left",bottom:"top",center:"center"},r={left:-1,top:-1,center:0,right:1,bottom:1},w={top:{my:"bottom center",at:"top center",collision:"fit flip"},bottom:{my:"top center",at:"bottom center",collision:"fit flip"},right:{my:"left center",at:"right center",collision:"flip fit"},left:{my:"right center",at:"left center",collision:"flip fit"}},ht={left:"borderLeftWidth",top:"borderTopWidth",right:"borderRightWidth",bottom:"borderBottomWidth"},b=function(n,t){var i=n.option(t);return k(i)},k=function(n){return s.isObject(n)?n.name:n},ct=function(n,t){var i=n.option(t);return s.isObject(i)&&i.delay},h=function(n,t){var u,h,r,o,i=n.option("target"),c=b(n,t+"Event");c&&!n.option("disabled")&&(o=y.addNamespace(c,n.NAME),h=n._createAction(function(){u=ct(n,t+"Event");this._clearEventTimeout("hide"===t);u?this._timeouts[t]=setTimeout(function(){n[t]()},u):n[t]()}.bind(n),{validatingTargetName:"target"}),r=function(n){h({event:n,target:f(n.currentTarget)})},i.jquery||i.nodeType||s.isWindow(i)?(n["_"+t+"EventHandler"]=void 0,e.on(i,o,r)):(n["_"+t+"EventHandler"]=r,e.on(a.getDocument(),o,i,r)))},c=function(n,t,i,r){var u=r||b(n,i+"Event");u&&(u=y.addNamespace(u,n.NAME),n["_"+i+"EventHandler"]?e.off(a.getDocument(),u,t,n["_"+i+"EventHandler"]):e.off(f(t),u))},d=ut.inherit({_getDefaultOptions:function(){return o(this.callBase(),{target:nt,shading:!1,position:"bottom",closeOnOutsideClick:!0,animation:{show:{type:"fade",from:0,to:1},hide:{type:"fade",to:0}},showTitle:!1,width:"auto",height:"auto",dragEnabled:!1,resizeEnabled:!1,fullScreen:!1,closeOnTargetScroll:!0,arrowPosition:"",arrowOffset:0,boundaryOffset:{h:10,v:10}})},_defaultOptionsRules:function(){return[{device:{platform:"ios"},options:{arrowPosition:{boundaryOffset:{h:20,v:-10},collision:"fit"}}},{device:function(){return!l.hasWindow()},options:{animation:null}}]},_init:function(){this.callBase();this._renderArrow();this._timeouts={};this.$element().addClass(ft);this._wrapper().addClass(et)},_render:function(){this.callBase.apply(this,arguments);this._detachEvents(this.option("target"));this._attachEvents()},_detachEvents:function(n){c(this,n,"show");c(this,n,"hide")},_attachEvents:function(){h(this,"show");h(this,"hide")},_renderArrow:function(){this._$arrow=f("<div>").addClass(ot).prependTo(this.overlayContent())},_documentDownHandler:function(n){return!this._isOutsideClick(n)||this.callBase(n)},_isOutsideClick:function(n){return!f(n.target).closest(this.option("target")).length},_animate:function(n){n&&n.to&&"object"===g(n.to)&&o(n.to,{position:this._getContainerPosition()});this.callBase.apply(this,arguments)},_stopAnimation:function(){this.callBase.apply(this,arguments)},_renderTitle:function(){this._wrapper().toggleClass(st,!this.option("showTitle"));this.callBase()},_renderPosition:function(){this.callBase();this._renderOverlayPosition()},_renderOverlayBoundaryOffset:v.noop,_renderOverlayPosition:function(){var i;this._resetOverlayPosition();this._updateContentSize();var r=this._getContainerPosition(),n=u.setup(this._$content,r),t=this._getSideByLocation(n);this._togglePositionClass("dx-position-"+t);this._toggleFlippedClass(n.h.flip,n.v.flip);i=this._isHorizontalSide()||this._isVerticalSide();i&&this._renderArrowPosition(t)},_resetOverlayPosition:function(){this._setContentHeight(!0);this._togglePositionClass("dx-position-"+this._positionSide);it.move(this._$content,{left:0,top:0});this._$arrow.css({top:"auto",right:"auto",bottom:"auto",left:"auto"})},_updateContentSize:function(){var n,t,i,r;this._$popupContent&&(n=u.calculate(this._$content,this._getContainerPosition()),n.h.oversize>0&&this._isHorizontalSide()&&!n.h.fit&&(t=this._$content.width()-n.h.oversize,this._$content.width(t)),n.v.oversize>0&&this._isVerticalSide()&&!n.v.fit&&(i=this._$content.height()-n.v.oversize,r=this._$popupContent.height()-n.v.oversize,this._$content.height(i),this._$popupContent.height(r)))},_getContainerPosition:function(){var t=v.pairToObject(this._position.offset||""),i=t.h,u=t.v,n=this._isVerticalSide(),e=this._isHorizontalSide();if(n||e){var s=this._isPopoverInside(),h=(s?-1:1)*r[this._positionSide],c=n?this._$arrow.height():this._$arrow.width(),l=this._getContentBorderWidth(this._positionSide),f=h*(c-l);n?u+=f:i+=f}return o({},this._position,{offset:i+" "+u})},_getContentBorderWidth:function(n){var t=this._$content.css(ht[n]);return parseInt(t)||0},_getSideByLocation:function(n){var t=n.v.flip,i=n.h.flip;return this._isVerticalSide()&&t||this._isHorizontalSide()&&i||this._isPopoverInside()?p[this._positionSide]:this._positionSide},_togglePositionClass:function(n){this._$wrapper.removeClass("dx-position-left dx-position-right dx-position-top dx-position-bottom").addClass(n)},_toggleFlippedClass:function(n,t){this._$wrapper.toggleClass("dx-popover-flipped-horizontal",n).toggleClass("dx-popover-flipped-vertical",t)},_renderArrowPosition:function(n){var i,y;this._$arrow.css(p[n],-(this._isVerticalSide(n)?this._$arrow.height():this._$arrow.width()));var h,r=this._isVerticalSide(n)?"left":"top",e=this._isVerticalSide(n)?"outerWidth":"outerHeight",o=f(this._position.of),w=u.offset(o)||{top:0,left:0},b=u.offset(this._$content),s=this._$arrow[e](),t=b[r],c=this._$content[e](),l=w[r],k=o.get(0).preventDefault?0:o[e](),a=Math.max(t,l),v=Math.min(t+c,l+k);h="start"===this.option("arrowPosition")?a-t:"end"===this.option("arrowPosition")?v-t-s:(a+v)/2-t-s/2;i=this._getContentBorderWidth(n);y=rt.fitIntoRange(h-i+this.option("arrowOffset"),i,c-s-2*i);this._$arrow.css(r,y)},_isPopoverInside:function(){var n=this._transformStringPosition(this.option("position"),w),t=u.setup.normalizeAlign(n.my),i=u.setup.normalizeAlign(n.at);return t.h===i.h&&t.v===i.v},_setContentHeight:function(n){n&&this.callBase()},_renderShadingPosition:function(){this.option("shading")&&this._$wrapper.css({top:0,left:0})},_renderShadingDimensions:function(){this.option("shading")&&this._$wrapper.css({width:"100%",height:"100%"})},_normalizePosition:function(){var n=o({},this._transformStringPosition(this.option("position"),w));n.of||(n.of=this.option("target"));n.collision||(n.collision="flip");n.boundaryOffset||(n.boundaryOffset=this.option("boundaryOffset"));this._positionSide=this._getDisplaySide(n);this._position=n},_getDisplaySide:function(n){var i=u.setup.normalizeAlign(n.my),t=u.setup.normalizeAlign(n.at),f=r[i.h]===r[t.h]&&r[i.v]===r[t.v]?-1:1,e=Math.abs(r[i.h]-f*r[t.h]),o=Math.abs(r[i.v]-f*r[t.v]);return e>o?t.h:t.v},_isVerticalSide:function(n){return n=n||this._positionSide,"top"===n||"bottom"===n},_isHorizontalSide:function(n){return n=n||this._positionSide,"left"===n||"right"===n},_clearEventTimeout:function(n){clearTimeout(this._timeouts[n?"show":"hide"])},_clean:function(){this._detachEvents(this.option("target"));this.callBase.apply(this,arguments)},_optionChanged:function(n){switch(n.name){case"showTitle":case"title":case"titleTemplate":this.callBase(n);this._renderGeometry();break;case"boundaryOffset":case"arrowPosition":case"arrowOffset":this._renderGeometry();break;case"fullScreen":n.value&&this.option("fullScreen",!1);break;case"target":n.previousValue&&this._detachEvents(n.previousValue);this.callBase(n);break;case"showEvent":case"hideEvent":var t=n.name.substring(0,4),i=k(n.previousValue);this.hide();c(this,this.option("target"),t,i);h(this,t);break;case"visible":this._clearEventTimeout(n.value);this.callBase(n);break;default:this.callBase(n)}},show:function(n){return n&&this.option("target",n),this.callBase()}});tt("dxPopover",d);n.exports=d},function(n,t,i){function r(n,t,i){return t in n?Object.defineProperty(n,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):n[t]=i,n}function s(n){var t=0;return u(n,function(n,i){t+=i}),t}function et(n){return ct(n,[ft,ut,tt,it,rt])!==-1}function l(n,t){return s(d(n,function(n){return(n-t)*(n-t)}))/n.length}function ot(n,t,i){var e=i.getOptions().valueErrorBar,u=i.getValueFields()[0],o=e.lowValueField||c,s=e.highValueField||h,r;return i.areErrorBarsVisible()&&void 0===e.type&&(r=t.reduce(function(n,t){return f(t[o])&&(n[0]+=t[u]-t[o],n[1]++),f(t[s])&&(n[2]+=t[s]-t[u],n[3]++),n},[0,0,0,0]),r[1]&&(n[o]=n[u]-r[0]/r[1]),r[2]&&(n[s]=n[u]+r[2]/r[3])),n}function st(n,t,i){var r=i.getOptions().valueErrorBar,u=r.lowValueField||c,f=r.highValueField||h;return i.areErrorBarsVisible()&&void 0===r.type&&(n[u]=0,n[f]=0,n=t.reduce(function(n,t){return n[u]+=t[u],n[f]+=t[f],n},n)),n}function w(n){return function(t,i){var s=t.intervalStart,o=t.data,u=i.getValueFields()[0],f=o[0];return f=o.reduce(function(t,i){var r=i[u];return null===t[u]&&(t=i),null!==r&&n(r,t[u])?i:t},f),e({},f,r({},i.getArgumentField(),s))}}function ht(n,t,i){var o=!0,r,u,e;for(r in t)u="argument"===r,(u||"size"===r?f(n[r]):void 0!==n[r])||(e=t[r],u||(i[e]=(i[e]||0)+1),o=!1);return o}var e=i(0).extend,ct=i(12).inArray,u=i(3).each,lt=i(448),b=i(1),a=i(16),o=i(4).noop,f=b.isDefined,k=b.isString,d=a.map,v=a.normalizeEnum,y=Math,g=y.abs,nt=y.sqrt,at=y.max,h="highError",c="lowError",tt="variance",it="stddeviation",rt="stderror",ut="percent",ft="fixed",vt="undefined",yt="discrete",pt="logarithmic",wt="datetime",p;t.chart={};t.polar={};p={_defaultDuration:400,_defaultTrackerWidth:12,_applyStyle:o,_updateOptions:o,_parseStyle:o,_prepareSegment:o,_drawSegment:o,_appendInGroup:function(){this._group.append(this._extGroups.seriesGroup)},_createLegendState:function(n,t){return{fill:n.color||t,hatching:n.hatching?e({},n.hatching,{direction:"right"}):void 0}},_applyElementsClipRect:function(n){n["clip-path"]=this._paneClipRectID},_applyMarkerClipRect:function(n){n["clip-path"]=this._forceClipping?this._paneClipRectID:null},_createGroup:function(n,t,i,r){var u=t[n]=t[n]||this._renderer.g();i&&u.append(i);r&&u.attr(r)},_applyClearingSettings:function(n){n.opacity=null;n.scale=null;this._options.rotated?n.translateX=null:n.translateY=null},_createGroups:function(){var n=this;n._createGroup("_markersGroup",n,n._group);n._createGroup("_labelsGroup",n)},_setMarkerGroupSettings:function(){var n=this,t=n._createPointStyles(n._getMarkerGroupOptions()).normal;t.class="dxc-markers";t.opacity=1;n._applyMarkerClipRect(t);n._markersGroup.attr(t)},getVisibleArea:function(){return this._visibleArea},areErrorBarsVisible:function(){var n=this._options.valueErrorBar;return n&&this._errorBarsEnabled()&&"none"!==n.displayMode&&(et(v(n.type))||f(n.lowValueField)||f(n.highValueField))},_createErrorBarGroup:function(n){var r,t=this,i=t._options.valueErrorBar;t.areErrorBarsVisible()&&(r={"class":"dxc-error-bars",stroke:i.color,"stroke-width":i.lineWidth,opacity:n?.001:i.opacity||1,"stroke-linecap":"square",sharp:!0,"clip-path":t._forceClipping?t._paneClipRectID:t._widePaneClipRectID},t._createGroup("_errorBarGroup",t,t._group,r))},_setGroupsSettings:function(n){var t=this;t._setMarkerGroupSettings();t._setLabelGroupSettings(n);t._createErrorBarGroup(n)},_getCreatingPointOptions:function(){var t,i,r=this,n=r._predefinedPointOptions;return n||(t=r._getPointOptions(),r._predefinedPointOptions=n=e(!0,{styles:{}},t),i=t.styles&&t.styles.normal||{},n.styles=n.styles||{},n.styles.normal={"stroke-width":i["stroke-width"],r:i.r,opacity:i.opacity}),n},_getPointOptions:function(){return this._parsePointOptions(this._preparePointOptions(),this._options.label)},_getOptionsForPoint:function(){return this._options.point},_parsePointStyle:function(n,t,i,r){var u=n.border||{},f=void 0!==n.size?n.size:r;return{fill:n.color||t,stroke:u.color||i,"stroke-width":u.visible?u.width:0,r:f/2+(u.visible&&0!==f?~~(u.width/2)||0:0)}},_createPointStyles:function(n){var t=this,i=n.color||t._options.mainSeriesColor,r=t._options.containerBackgroundColor,u=t._parsePointStyle(n,i,i);return u.visibility=n.visible?"visible":"hidden",{normal:u,hover:t._parsePointStyle(n.hoverStyle,r,i,n.size),selection:t._parsePointStyle(n.selectionStyle,r,i,n.size)}},_checkData:function(n,t,i){return i=i||{value:this.getValueFields()[0]},i.argument=this.getArgumentField(),ht(n,i,t||{})&&n.value===n.value},getErrorBarRangeCorrector:function(){var n,t;return this.areErrorBarsVisible()&&(n=v(this._options.valueErrorBar.displayMode),t=function(t){var i=t.lowError,r=t.highError;switch(n){case"low":return[i];case"high":return[r];case"none":return[];default:return[i,r]}}),t},getValueRangeInitialValue:function(){},_getRangeData:function(){return lt.getRangeData(this)},_getPointDataSelector:function(){var u=this,f=this.getValueFields()[0],e=this.getArgumentField(),o=this.getTagField(),t=this.areErrorBarsVisible(),i=void 0,r=void 0,n;return t&&(n=this._options.valueErrorBar,i=n.lowValueField||c,r=n.highValueField||h),function(n){var s={value:u._processEmptyValue(n[f]),argument:n[e],tag:n[o],data:n};return t&&(s.lowError=n[i],s.highError=n[r]),s}},_errorBarsEnabled:function(){return this.valueAxisType!==yt&&this.valueAxisType!==pt&&this.valueType!==wt},_drawPoint:function(n){var t=n.point;t.isInVisibleArea()?(t.clearVisibility(),t.draw(this._renderer,n.groups,n.hasAnimation,n.firstDrawing),this._drawnPoints.push(t)):t.setInvisibility()},_animateComplete:function(){var n=this,t={duration:n._defaultDuration};n._labelsGroup&&n._labelsGroup.animate({opacity:1},t);n._errorBarGroup&&n._errorBarGroup.animate({opacity:n._options.valueErrorBar.opacity||1},t)},_animate:function(){var n=this,t=n._drawnPoints.length-1;u(n._drawnPoints||[],function(i,r){r.animate(i===t?function(){n._animateComplete()}:void 0,{translateX:r.x,translateY:r.y})})},_defaultAggregator:"avg",_aggregators:{avg:function(n,t){var i,u=n.data,s=n.intervalStart,o,e;if(u.length)return o=t.getValueFields()[0],e=u.reduce(function(n,t){var i=t[o];return f(i)?(n[0]+=i,n[1]++):null===i&&n[2]++,n},[0,0,0]),ot((i={},r(i,o,e[2]===u.length?null:e[0]/e[1]),r(i,t.getArgumentField(),s),i),u,t)},sum:function(n,t){var u,s=n.intervalStart,i=n.data;if(i.length){var e=t.getValueFields()[0],f=i.reduce(function(n,t){var i=t[e];return void 0!==i&&(n[0]+=i),null===i?n[1]++:void 0===i&&n[2]++,n},[0,0,0]),o=f[0];if(f[1]===i.length&&(o=null),f[2]!==i.length)return st((u={},r(u,e,o),r(u,t.getArgumentField(),s),u),i,t)}},count:function(n,t){var i,f=n.data,e=n.intervalStart,u=t.getValueFields()[0];return i={},r(i,t.getArgumentField(),e),r(i,u,f.filter(function(n){return void 0!==n[u]}).length),i},min:w(function(n,t){return n<t}),max:w(function(n,t){return n>t})},_endUpdateData:function(){delete this._predefinedPointOptions},getArgumentField:function(){return this._options.argumentField||"arg"},getValueFields:function(){var n,t,u=this._options,i=u.valueErrorBar,r=[u.valueField||"val"];return i&&(n=i.lowValueField,t=i.highValueField,k(n)&&r.push(n),k(t)&&r.push(t)),r},_calculateErrorBars:function(n){if(this.areErrorBarsVisible()){var e,i,o,a,r,w=this,g=w._options,y=g.valueErrorBar,b=v(y.type),t=parseFloat(y.value),k=w.getValueFields()[0],et=y.lowValueField||c,ot=y.highValueField||h,p=function(n,i){e=i.value;i.lowError=e-t;i.highError=e+t};switch(b){case ft:r=p;break;case ut:r=function(n,i){e=i.value;var r=e*t/100;i.lowError=e-r;i.highError=e+r};break;case vt:r=function(n,t){t.lowError=t.data[et];t.highError=t.data[ot]};break;default:switch(i=d(n,function(n){return f(n.data[k])?n.data[k]:null}),o=i.length,t=t||1,b){case tt:t=l(i,s(i)/o)*t;r=p;break;case it:a=s(i)/o;t=nt(l(i,a))*t;r=function(n,i){i.lowError=a-t;i.highError=a+t};break;case rt:t=nt(l(i,s(i)/o)/o)*t;r=p}}r&&u(n,r)}},_patchMarginOptions:function(n){var i=this._getCreatingPointOptions(),t=i.styles,r=[t.normal,t.hover,t.selection].reduce(function(n,t){return at(n,2*t.r+t["stroke-width"])},0);return n.size=i.visible?r:0,n.sizePointNormalState=i.visible?2*t.normal.r+t.normal["stroke-width"]:2,n}};t.chart=e({},p,{drawTrackers:function(){var i,r,n=this,f=n._segments||[],e=n._options.rotated,t=[];n.isVisible()&&(f.length&&(i=n._trackers=n._trackers||[],r=n._trackersGroup=(n._trackersGroup||n._renderer.g().attr({fill:"gray",opacity:.001,stroke:"gray","class":"dxc-trackers"})).attr({"clip-path":this._paneClipRectID||null}).append(n._group),u(f,function(t,u){i[t]?n._updateTrackerElement(u,i[t]):i[t]=n._drawTrackerElement(u).data({"chart-data-series":n}).append(r)})),n._trackersTranslator=t,u(n.getVisiblePoints(),function(n,i){var r=parseInt(e?i.vy:i.vx);t[r]?Array.isArray(t[r])?t[r].push(i):t[r]=[t[r],i]:t[r]=i}))},getNeighborPoint:function(n,t){var e,r=this._options.rotated?t:n,o=r,f=this._trackersTranslator,i=null,s=this._options.rotated?n:t,h=this._options.rotated?"vx":"vy";if(this.isVisible()&&f){i=f[r];do i=f[o]||f[r],r--,o++;while((r>=0||o<f.length)&&!i);Array.isArray(i)&&(e=g(i[0][h]-s),u(i,function(n,t){var r=g(t[h]-s);e>=r&&(e=r,i=t)}))}return i},_applyVisibleArea:function(){var n=this,t=n._options.rotated,i=(t?n.getValueAxis():n.getArgumentAxis()).getTranslator().getCanvasVisibleArea(),r=(t?n.getArgumentAxis():n.getValueAxis()).getTranslator().getCanvasVisibleArea();n._visibleArea={minX:i.min,maxX:i.max,minY:r.min,maxY:r.max}}});t.polar=e({},p,{drawTrackers:function(){t.chart.drawTrackers.call(this);var n,i=this._trackersTranslator;this.isVisible()&&(u(i,function(t,i){if(i)return n=t,!1}),i[n+360]=i[n])},getNeighborPoint:function(n,i){var r=a.convertXYToPolar(this.getValueAxis().getCenter(),n,i);return t.chart.getNeighborPoint.call(this,r.phi,r.r)},_applyVisibleArea:function(){var t=this,n=t.getValueAxis().getCanvas();t._visibleArea={minX:n.left,maxX:n.width-n.right,minY:n.top,maxY:n.height-n.bottom}}})},function(n,t,i){function f(n,t){return t<n}function h(n,t){return t>n}function v(n,t,i,r){var u=e(t);e(n)?u&&r(n,t)&&i(t):u&&i(t)}var l,a=i(1),w=i(0).extend,e=a.isDefined,y=a.isDate,b=a.isFunction,k=i(16).unique,r="min",u="max",o="minVisible",s="maxVisible",p="base",c="axisType";l=t.Range=function(n){n&&w(this,n)};l.prototype={constructor:l,addRange:function(n){var t=this,y=t.categories,w=n.categories,l=function(i,r){v(t[i],n[i],function(n){t[i]=n},r)},a=function(n,i,r){v(t[n],t[i],function(i){e(t[n])&&(t[n]=i)},r)},i=function(i){t[i]=t[i]||n[i]};return i("invert"),i(c),i("dataType"),i("isSpacedMargin"),i("checkMinDataVisibility"),i("checkMaxDataVisibility"),"logarithmic"===t[c]?i(p):t[p]=void 0,l(r,f),l(u,h),"discrete"===t[c]?(i(o),i(s)):(l(o,f),l(s,h)),l("interval",f),a(r,o,f),a(r,s,f),a(u,s,h),a(u,o,h),t.categories=void 0===y?w:w?k(y.concat(w)):y,t},isEmpty:function(){return!(e(this[r])&&e(this[u])||this.categories&&0!==this.categories.length)},correctValueZeroLevel:function(){function t(t,i){n[t]<0&&n[i]<0&&(n[i]=0);n[t]>0&&n[i]>0&&(n[t]=0)}var n=this;return"logarithmic"===n[c]||y(n[u])||y(n[r])?n:(t(r,u),t(o,s),n)},sortCategories:function(n){if(n!==!1&&this.categories)if(Array.isArray(n))this.categories=n.slice(0).concat(this.categories.filter(function(t){return t&&n.indexOf(t.valueOf())===-1}));else{var t=!b(n);t&&"string"!==this.dataType?n=function(n,t){return n.valueOf()-t.valueOf()}:t&&(n=!1);n&&this.categories.sort(n)}}}},function(n,t,i){var r=i(12).inArray,u=function(){var n=[];return{add:function(t){var i=r(t,n);i===-1&&n.push(t)},remove:function(t){var i=r(t,n);i!==-1&&n.splice(i,1)},fire:function(){var t=n.pop(),i=!!t;return i&&t(),i},hasCallback:function(){return n.length>0}}}();n.exports=function(){return u.fire()};n.exports.hideCallback=u},function(n,t,i){var r=i(0).extend,u=i(50);u.inject({_formatNumberCore:function(n,t,i){if("currency"===t){i.precision=i.precision||0;var u=this.format(n,r({},i,{type:"fixedpoint"})),f=this.getCurrencySymbol().symbol.replace("$","$$$$");return u.replace(/^(\D*)(\d.*)/,"$1"+f+"$2")}return this.callBase.apply(this,arguments)},getCurrencySymbol:function(){return{symbol:"$"}},getOpenXmlCurrencyFormat:function(){return"$#,##0{0}_);\\($#,##0{0}\\)"}})},function(n,t,i){var r=i(176);n.exports=new r},function(n,t,i){var h=i(123),e=i(3).each,c=i(0).extend,r=i(15),u=i(33),f={forward:" dx-forward",backward:" dx-backward",none:" dx-no-direction",undefined:" dx-no-direction"},l="preset_",o=h.inherit({ctor:function(){this.callBase.apply(this,arguments);this._registeredPresets=[];this.resetToDefaults()},_getDefaultOptions:function(){return c(this.callBase(),{defaultAnimationDuration:400,defaultAnimationDelay:0,defaultStaggerAnimationDuration:300,defaultStaggerAnimationDelay:40,defaultStaggerAnimationStartDelay:500})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(n){return n.phone},options:{defaultStaggerAnimationDuration:350,defaultStaggerAnimationDelay:50,defaultStaggerAnimationStartDelay:0}},{device:function(){return r.current().android||r.real.android},options:{defaultAnimationDelay:100}}])},_getPresetOptionName:function(n){return l+n},_createAndroidSlideAnimationConfig:function(n,t){var i=this,r=function(n){return{type:"slide",delay:void 0===n.delay?i.option("defaultAnimationDelay"):n.delay,duration:void 0===n.duration?i.option("defaultAnimationDuration"):n.duration}};return{enter:function(i,f){var o=i.parent().width()*t,s=f.direction,e=r(f);return e.to={left:0,opacity:1},e.from="forward"===s?{left:o,opacity:n}:"backward"===s?{left:-o,opacity:n}:{left:0,opacity:0},u.createAnimation(i,e)},leave:function(i,f){var o=i.parent().width()*t,s=f.direction,e=r(f);return e.from={left:0,opacity:1},e.to="forward"===s?{left:-o,opacity:n}:"backward"===s?{left:o,opacity:n}:{left:0,opacity:0},u.createAnimation(i,e)}}},_createOpenDoorConfig:function(){var n=this,t=function(t){return{type:"css",extraCssClasses:"dx-opendoor-animation",delay:void 0===t.delay?n.option("defaultAnimationDelay"):t.delay,duration:void 0===t.duration?n.option("defaultAnimationDuration"):t.duration}};return{enter:function(n,i){var e=i.direction,r=t(i);return r.delay="none"===e?r.delay:r.duration,r.from="dx-enter dx-opendoor-animation"+f[e],r.to="dx-enter-active",u.createAnimation(n,r)},leave:function(n,i){var e=i.direction,r=t(i);return r.from="dx-leave dx-opendoor-animation"+f[e],r.to="dx-leave-active",u.createAnimation(n,r)}}},_createWinPopConfig:function(){var n=this,t={type:"css",extraCssClasses:"dx-win-pop-animation",duration:n.option("defaultAnimationDuration")};return{enter:function(i,r){var e=t,o=r.direction;return e.delay="none"===o?n.option("defaultAnimationDelay"):n.option("defaultAnimationDuration")/2,e.from="dx-enter dx-win-pop-animation"+f[o],e.to="dx-enter-active",u.createAnimation(i,e)},leave:function(i,r){var e=t,o=r.direction;return e.delay=n.option("defaultAnimationDelay"),e.from="dx-leave dx-win-pop-animation"+f[o],e.to="dx-leave-active",u.createAnimation(i,e)}}},resetToDefaults:function(){this.clear();this.registerDefaultPresets();this.applyChanges()},clear:function(n){var t=this,i=[];e(this._registeredPresets,function(r,u){n&&n!==u.name?i.push(u):t.option(t._getPresetOptionName(u.name),void 0)});this._registeredPresets=i;this.applyChanges()},registerPreset:function(n,t){this._registeredPresets.push({name:n,config:t})},applyChanges:function(){var t=this,n=[];e(this._registeredPresets,function(i,r){var u={device:r.config.device,options:{}};u.options[t._getPresetOptionName(r.name)]=r.config.animation;n.push(u)});this._setOptionsByDevice(n)},getPreset:function(n){for(var t=n;"string"==typeof t;)t=this.option(this._getPresetOptionName(t));return t},registerDefaultPresets:function(){this.registerPreset("pop",{animation:{extraCssClasses:"dx-android-pop-animation",delay:this.option("defaultAnimationDelay"),duration:this.option("defaultAnimationDuration")}});this.registerPreset("openDoor",{animation:this._createOpenDoorConfig()});this.registerPreset("win-pop",{animation:this._createWinPopConfig()});this.registerPreset("fade",{animation:{extraCssClasses:"dx-fade-animation",delay:this.option("defaultAnimationDelay"),duration:this.option("defaultAnimationDuration")}});this.registerPreset("slide",{device:function(){return r.current().android||r.real.android},animation:this._createAndroidSlideAnimationConfig(1,1)});this.registerPreset("slide",{device:function(){return!r.current().android&&!r.real.android},animation:{extraCssClasses:"dx-slide-animation",delay:this.option("defaultAnimationDelay"),duration:this.option("defaultAnimationDuration")}});this.registerPreset("ios7-slide",{animation:{extraCssClasses:"dx-ios7-slide-animation",delay:this.option("defaultAnimationDelay"),duration:this.option("defaultAnimationDuration")}});this.registerPreset("overflow",{animation:{extraCssClasses:"dx-overflow-animation",delay:this.option("defaultAnimationDelay"),duration:this.option("defaultAnimationDuration")}});this.registerPreset("ios7-toolbar",{device:function(){return!r.current().android&&!r.real.android},animation:{extraCssClasses:"dx-ios7-toolbar-animation",delay:this.option("defaultAnimationDelay"),duration:this.option("defaultAnimationDuration")}});this.registerPreset("ios7-toolbar",{device:function(){return r.current().android||r.real.android},animation:this._createAndroidSlideAnimationConfig(0,.4)});this.registerPreset("stagger-fade",{animation:{extraCssClasses:"dx-fade-animation",staggerDelay:this.option("defaultStaggerAnimationDelay"),duration:this.option("defaultStaggerAnimationDuration"),delay:this.option("defaultStaggerAnimationStartDelay")}});this.registerPreset("stagger-slide",{animation:{extraCssClasses:"dx-slide-animation",staggerDelay:this.option("defaultStaggerAnimationDelay"),duration:this.option("defaultStaggerAnimationDuration"),delay:this.option("defaultStaggerAnimationStartDelay")}});this.registerPreset("stagger-fade-slide",{animation:{extraCssClasses:"dx-fade-slide-animation",staggerDelay:this.option("defaultStaggerAnimationDelay"),duration:this.option("defaultStaggerAnimationDuration"),delay:this.option("defaultStaggerAnimationStartDelay")}});this.registerPreset("stagger-drop",{animation:{extraCssClasses:"dx-drop-animation",staggerDelay:this.option("defaultStaggerAnimationDelay"),duration:this.option("defaultStaggerAnimationDuration"),delay:this.option("defaultStaggerAnimationStartDelay")}});this.registerPreset("stagger-fade-drop",{animation:{extraCssClasses:"dx-fade-drop-animation",staggerDelay:this.option("defaultStaggerAnimationDelay"),duration:this.option("defaultStaggerAnimationDuration"),delay:this.option("defaultStaggerAnimationStartDelay")}});this.registerPreset("stagger-fade-rise",{animation:{extraCssClasses:"dx-fade-rise-animation",staggerDelay:this.option("defaultStaggerAnimationDelay"),duration:this.option("defaultStaggerAnimationDuration"),delay:this.option("defaultStaggerAnimationStartDelay")}});this.registerPreset("stagger-3d-drop",{animation:{extraCssClasses:"dx-3d-drop-animation",staggerDelay:this.option("defaultStaggerAnimationDelay"),duration:this.option("defaultStaggerAnimationDuration"),delay:this.option("defaultStaggerAnimationStartDelay")}});this.registerPreset("stagger-fade-zoom",{animation:{extraCssClasses:"dx-fade-zoom-animation",staggerDelay:this.option("defaultStaggerAnimationDelay"),duration:this.option("defaultStaggerAnimationDuration"),delay:this.option("defaultStaggerAnimationStartDelay")}})}}),s;t.PresetCollection=o;s=new o;t.presets=s},function(n,t,i){var r=i(5),o=i(28),u=i(13),s=i(10),f=i(9),e="dxPointerEvents",h=s.inherit({ctor:function(n,t){this._eventName=n;this._originalEvents=f.addNamespace(t,e);this._handlerCount=0;this.noBubble=this._isNoBubble()},_isNoBubble:function(){var n=this._eventName;return"dxpointerenter"===n||"dxpointerleave"===n},_handler:function(n){var t=this._getDelegateTarget(n);return this._fireEvent({type:this._eventName,pointerType:n.pointerType||f.eventSource(n),originalEvent:n,delegateTarget:t,timeStamp:o.mozilla?(new Date).getTime():n.timeStamp})},_getDelegateTarget:function(n){var t;return this.noBubble&&(t=n.delegateTarget),t},_fireEvent:function(n){return f.fireEvent(n)},_setSelector:function(n){this._selector=this.noBubble&&n?n.selector:null},_getSelector:function(){return this._selector},setup:function(){return!0},add:function(n,t){if(this._handlerCount<=0||this.noBubble){n=this.noBubble?n:u.getDocument();this._setSelector(t);var i=this;r.on(n,this._originalEvents,this._getSelector(),function(n){i._handler(n)})}this.noBubble||this._handlerCount++},remove:function(n){this._setSelector(n);this.noBubble||this._handlerCount--},teardown:function(n){this._handlerCount&&!this.noBubble||(n=this.noBubble?n:u.getDocument(),this._originalEvents!=="."+e&&r.off(n,this._originalEvents,this._getSelector()))},dispose:function(n){n=this.noBubble?n:u.getDocument();r.off(n,this._originalEvents)}});n.exports=h},function(n,t,i){var u=i(0).extend,e=i(1),r=i(3),h=i(12).inArray,o=i(10),f=encodeURIComponent("json:"),s=o.inherit({_trimSeparators:function(n){return n.replace(/^[\/.]+|\/+$/g,"")},_escapeRe:function(n){return n.replace(/[^-\w]/g,"\\$1")},_checkConstraint:function(n,t){n=String(n);"string"==typeof t&&(t=new RegExp(t));var i=t.exec(n);return!(!i||i[0]!==n)},_ensureReady:function(){var n=this;return!this._patternRe&&(this._pattern=this._trimSeparators(this._pattern),this._patternRe="",this._params=[],this._segments=[],this._separators=[],this._pattern.replace(/[^\/]+/g,function(t,i){n._segments.push(t);i&&n._separators.push(n._pattern.substr(i-1,1))}),r.each(this._segments,function(t){var i=this,r=t?n._separators[t-1]:"";":"===i.charAt(0)?(i=i.substr(1),n._params.push(i),n._patternRe+="(?:"+r+"([^/]*))",i in n._defaults&&(n._patternRe+="?")):n._patternRe+=r+n._escapeRe(i)}),void(this._patternRe=new RegExp("^"+this._patternRe+"$")))},ctor:function(n,t,i){this._pattern=n||"";this._defaults=t||{};this._constraints=i||{}},parse:function(n){var f=this,t,i;return(this._ensureReady(),t=this._patternRe.exec(n),!t)?!1:(i=u({},this._defaults),r.each(this._params,function(n){var r=n+1;t.length>=r&&t[r]&&(i[this]=f.parseSegment(t[r]))}),r.each(this._constraints,function(n){if(!f._checkConstraint(i[n],f._constraints[n]))return i=!1,!1}),i)},format:function(n){var i=this,f="",v,c;this._ensureReady();var o=u({},this._defaults),l=0,t=[],a=[],s={};return(r.each(n,function(t,r){n[t]=i.formatSegment(r);t in o||(s[t]=!0)}),r.each(this._segments,function(r,u){if(t[r]=r?i._separators[r-1]:"",":"===u.charAt(0)){var f=u.substr(1);if(!(f in n||f in i._defaults)||f in i._constraints&&!i._checkConstraint(n[f],i._constraints[f]))return t=null,!1;f in n?(void 0!==n[f]&&(o[f]=n[f],t[r]+=n[f],l=r),delete s[f]):f in o&&(t[r]+=o[f],a.push(r))}else t[r]+=u,l=r}),r.each(o,function(r,u){if(u&&h(":"+r,i._segments)===-1&&n[r]!==u)return t=null,!1}),v=0,e.isEmptyObject(s)||(f="?",r.each(s,function(t){f+=t+"="+n[t]+"&";v++}),f=f.substr(0,f.length-1)),null===t)?!1:(a.length&&r.map(a,function(n){n>=l&&(t[n]="")}),c=t.join(""),c=c.replace(/\/+$/,""),{uri:c+f,unusedCount:v})},formatSegment:function(n){return Array.isArray(n)||e.isPlainObject(n)?f+encodeURIComponent(JSON.stringify(n)):encodeURIComponent(n)},parseSegment:function(n){if(n.substr(0,f.length)===f)try{return JSON.parse(decodeURIComponent(n.substr(f.length)))}catch(n){}return decodeURIComponent(n)}}),c=o.inherit({ctor:function(){this._registry=[]},_trimSeparators:function(n){return n.replace(/^[\/.]+|\/+$/g,"")},_createRoute:function(n,t,i){return new s(n,t,i)},register:function(n,t,i){this._registry.push(this._createRoute(n,t,i))},_parseQuery:function(n){var t={},i=n.split("&");return r.each(i,function(n,i){var r=i.split("=");t[r[0]]=decodeURIComponent(r[1])}),t},parse:function(n){var t,e=this;n=this._trimSeparators(n);var i=n.split("?",2),o=i[0],f=i[1];return r.each(this._registry,function(){var n=this.parse(o);if(n!==!1)return t=n,f&&(t=u(t,e._parseQuery(f))),!1}),!!t&&t},format:function(n){var t=!1,i=99999;return n=n||{},r.each(this._registry,function(){var f=u(!0,{},n),r=this.format(f);r!==!1&&i>r.unusedCount&&(i=r.unusedCount,t=r.uri)}),t}});n.exports=c;n.exports.Route=s},function(n,t,i){i(43);var u=i(29),l=i(4).noop,o=i(6).getWindow(),a=i(10),s=i(20),r=i(248),h=i(158).sessionStorage,f=i(15),e="dxPhoneJSApplication",c=a.inherit({ctor:function(n){n=n||{};this._browserAdapter=n.browserAdapter||this._createBrowserAdapter(n);this.uriChanged=s();this._browserAdapter.popState.add(this._onPopState.bind(this))},init:l,getUri:function(){return this._browserAdapter.getHash()},setUri:function(n,t){return t?this._browserAdapter.replaceState(n):n!==this.getUri()?this._browserAdapter.pushState(n):u.Deferred().resolve().promise()},back:function(){return this._browserAdapter.back()},_onPopState:function(){this.uriChanged.fire(this.getUri())},_isBuggyAndroid2:function(){var t=f.real(),n=t.version;return"android"===t.platform&&n.length>1&&(2===n[0]&&n[1]<4||n[0]<2)},_isBuggyAndroid4:function(){var t=f.real(),n=t.version;return"android"===t.platform&&n.length>1&&4===n[0]&&0===n[1]},_isWindowsPhone8:function(){var n=f.real();return"win"===n.platform&&n.phone},_createBrowserAdapter:function(n){var t=n.window||o,i=t.history.replaceState&&t.history.pushState;return this._isWindowsPhone8()?new r.BuggyCordovaWP81BrowserAdapter(n):t!==t.top?new r.HistorylessBrowserAdapter(n):this._isBuggyAndroid4()?new r.BuggyAndroidBrowserAdapter(n):this._isBuggyAndroid2()||!i?new r.OldBrowserAdapter(n):new r.DefaultBrowserAdapter(n)}}),v=c.inherit({ctor:function(n){this.callBase(n);this.backInitiated=s();this._rootStateHandler=null;u(o).on("unload",this._saveBrowserState)},init:function(){var n=this;return n._browserAdapter.canWorkInPureBrowser?n._initRootPage().done(function(){n._browserAdapter.isRootPage()&&n._browserAdapter.pushState("")}):u.Deferred().resolve().promise()},setUri:function(n){return this.callBase(n,!this._browserAdapter.isRootPage())},_saveBrowserState:function(){var n=h();n&&n.setItem(e,!0)},_initRootPage:function(){var t=this.getUri(),n=h();return!n||n.getItem(e)?u.Deferred().resolve().promise():(n.removeItem(e),this._browserAdapter.createRootPage(),this._browserAdapter.pushState(t))},_onPopState:function(){this._browserAdapter.isRootPage()?this._rootStateHandler?this._rootStateHandler():this.backInitiated.fire():(this._rootStateHandler||this._createRootStateHandler(),this.back())},_createRootStateHandler:function(){var n=this.getUri();this._rootStateHandler=function(){this.uriChanged.fire(n);this._rootStateHandler=null}}});t.HistoryBasedNavigationDevice=c;t.StackBasedNavigationDevice=v},function(n,t){t.layoutSets={};t.animationSets={"native":{"view-content-change":[{animation:"slide"},{animation:"ios7-slide",device:{platform:"ios"}},{animation:"none",device:{deviceType:"desktop",platform:"generic"}},{animation:"none",device:{grade:"C"}}],"view-header-toolbar":[{animation:"ios7-toolbar"},{animation:"slide",device:{grade:"B"}},{animation:"none",device:{grade:"C"}}]},"default":{"layout-change":[{animation:"none"},{animation:"ios7-slide",device:{platform:"ios"}},{animation:"pop",device:{platform:"android"}},{animation:"openDoor",device:{deviceType:"phone",platform:"win",version:[8]}},{animation:"win-pop",device:{deviceType:"phone",platform:"win"}}],"view-content-change":[{animation:"slide"},{animation:"ios7-slide",device:{platform:"ios"}},{animation:"fade",device:{deviceType:"desktop",platform:"generic"}},{animation:"none",device:{grade:"C"}}],"view-content-rendered":[{animation:"fade"},{animation:"none",device:{grade:"C"}}],"view-header-toolbar":[{animation:"ios7-toolbar"},{animation:"slide",device:{grade:"B"}},{animation:"none",device:{grade:"C"}}],"command-rendered-top":[{animation:"stagger-fade-drop"},{animation:"fade",device:{grade:"B"}},{animation:"fade",device:{deviceType:"desktop"}},{animation:"none",device:{grade:"C"}},{animation:"none",device:{platform:"win",version:[10]}}],"command-rendered-bottom":[{animation:"stagger-fade-rise"},{animation:"fade",device:{grade:"B"}},{animation:"fade",device:{deviceType:"desktop"}},{animation:"none",device:{grade:"C"}},{animation:"none",device:{platform:"win",version:[10]}}],"list-item-rendered":[{animation:"stagger-3d-drop",device:{grade:"A"}},{animation:"fade",device:{deviceType:"desktop"}},{animation:"none",device:{grade:"C"}}],"detail-item-rendered":[{animation:"stagger-3d-drop",device:{grade:"A"}},{animation:"fade",device:{deviceType:"desktop"}},{animation:"none",device:{grade:"C"}}],"edit-item-rendered":[{animation:"stagger-3d-drop",device:{grade:"A"}},{animation:"fade",device:{deviceType:"desktop"}},{animation:"none",device:{grade:"C"}}]},slide:{"view-content-change":[{animation:"slide"},{animation:"ios7-slide",device:{platform:"ios"}},{animation:"fade",device:{deviceType:"desktop",platform:"generic"}},{animation:"none",device:{grade:"C"}}],"view-content-rendered":[{animation:"fade"},{animation:"none",device:{grade:"C"}}],"view-header-toolbar":[{animation:"ios7-toolbar"},{animation:"slide",device:{grade:"B"}},{animation:"none",device:{grade:"C"}}],"command-rendered-top":[{animation:"stagger-fade-drop"},{animation:"fade",device:{grade:"B"}},{animation:"fade",device:{deviceType:"desktop"}},{animation:"none",device:{grade:"C"}}],"command-rendered-bottom":[{animation:"stagger-fade-rise"},{animation:"fade",device:{grade:"B"}},{animation:"fade",device:{deviceType:"desktop"}},{animation:"none",device:{grade:"C"}}],"list-item-rendered":[{animation:"stagger-fade-slide",device:{grade:"A"}},{animation:"fade",device:{deviceType:"desktop"}},{animation:"none",device:{grade:"C"}}],"detail-item-rendered":[{animation:"stagger-fade-slide",device:{grade:"A"}},{animation:"fade",device:{deviceType:"desktop"}},{animation:"none",device:{grade:"C"}}],"edit-item-rendered":[{animation:"stagger-fade-slide",device:{grade:"A"}},{animation:"fade",device:{deviceType:"desktop"}},{animation:"none",device:{grade:"C"}}]},zoom:{"view-content-change":[{animation:"slide"},{animation:"ios7-slide",device:{platform:"ios"}},{animation:"fade",device:{deviceType:"desktop",platform:"generic"}},{animation:"none",device:{grade:"C"}}],"view-content-rendered":[{animation:"fade"},{animation:"none",device:{grade:"C"}}],"view-header-toolbar":[{animation:"ios7-toolbar"},{animation:"slide",device:{grade:"B"}},{animation:"fade",device:{deviceType:"desktop"}},{animation:"none",device:{grade:"C"}}],"command-rendered-top":[{animation:"stagger-fade-zoom"},{animation:"fade",device:{grade:"B"}},{animation:"fade",device:{deviceType:"desktop"}},{animation:"none",device:{grade:"C"}}],"command-rendered-bottom":[{animation:"stagger-fade-zoom"},{animation:"fade",device:{grade:"B"}},{animation:"fade",device:{deviceType:"desktop"}},{animation:"none",device:{grade:"C"}}],"list-item-rendered":[{animation:"stagger-fade-zoom",device:{grade:"A"}},{animation:"fade",device:{deviceType:"desktop"}},{animation:"none",device:{grade:"C"}}],"detail-item-rendered":[{animation:"stagger-fade-zoom",device:{grade:"A"}},{animation:"fade",device:{deviceType:"desktop"}},{animation:"none",device:{grade:"C"}}],"edit-item-rendered":[{animation:"stagger-fade-zoom",device:{grade:"A"}},{animation:"fade",device:{deviceType:"desktop"}},{animation:"none",device:{grade:"C"}}]}}},function(n,t,i){var w=i(10),s=i(1),c=i(3),u=i(22).compileGetter,r=i(22).toComparable,l=i(7).Deferred,f=i(36),e=i(39),o=w.inherit({toArray:function(){var n=[];for(this.reset();this.next();)n.push(this.current());return n},countable:function(){return!1}}),a=o.inherit({ctor:function(n){this.array=n;this.index=-1},next:function(){return this.index+1<this.array.length&&(this.index++,!0)},current:function(){return this.array[this.index]},reset:function(){this.index=-1},toArray:function(){return this.array.slice(0)},countable:function(){return!0},count:function(){return this.array.length}}),h=o.inherit({ctor:function(n){this.iter=n},next:function(){return this.iter.next()},current:function(){return this.iter.current()},reset:function(){return this.iter.reset()}}),v=h.inherit({ctor:function(n,t){this.callBase(n);this.index=-1;this.mapper=t},current:function(){return this.mapper(this.callBase(),this.index)},next:function(){var n=this.callBase();return n&&this.index++,n}}),b=function(n,t){return n=r(n),t=r(t),null===n&&null!==t?-1:null!==n&&null===t?1:void 0===n&&void 0!==t?1:void 0!==n&&void 0===t?-1:n<t?-1:n>t?1:0},y=o.inherit({ctor:function(n,t,i,r){n instanceof v||(n=new v(n,this._wrap));this.iter=n;this.rules=[{getter:t,desc:i,compare:r}]},thenBy:function(n,t,i){var r=new y(this.sortedIter||this.iter,n,t,i);return this.sortedIter||(r.rules=this.rules.concat(r.rules)),r},next:function(){return this._ensureSorted(),this.sortedIter.next()},current:function(){return this._ensureSorted(),this.sortedIter.current()},reset:function(){delete this.sortedIter},countable:function(){return this.sortedIter||this.iter.countable()},count:function(){return this.sortedIter?this.sortedIter.count():this.iter.count()},_ensureSorted:function(){var n=this;n.sortedIter||(c.each(n.rules,function(){this.getter=u(this.getter)}),n.sortedIter=new v(new a(this.iter.toArray().sort(function(t,i){return n._compare(t,i)})),n._unwrap))},_wrap:function(n,t){return{index:t,value:n}},_unwrap:function(n){return n.value},_compare:function(n,t){var f=n.index,e=t.index,i,o;if(n=n.value,t=t.value,n===t)return f-e;for(i=0,o=this.rules.length;i<o;i++){var r=this.rules[i],s=r.getter(n),h=r.getter(t),c=r.compare||b,u=c(s,h);if(u)return r.desc?-u:u}return f-e}}),p=function(){function t(n,t,u){return function(f){f=r(n(f));var e=i(t)?f===t:f==t;return u&&(e=!e),e}}function i(n){return""===n||0===n||n===!1}function o(n){var t=n[0],i=p(n[1]);if("!"===t)return function(n){return!i(n)};throw f.errors.Error("E4003",t);}var h=function(n){var i=[],t=!1,r=!1;return c.each(n,function(){if(Array.isArray(this)||s.isFunction(this)){if(i.length>1&&t!==r)throw new f.errors.Error("E4019");i.push(p(this));t=r;r=!0}else r=e.isConjunctiveOperator(this)}),function(n){for(var u=t,r=0;r<i.length;r++)if(i[r](n)!==t){u=!t;break}return u}},n=function(n){return s.isDefined(n)?n.toString():""},l=function(i){i=e.normalizeBinaryCriterion(i);var s=u(i[0]),h=i[1],o=i[2];switch(o=r(o),h.toLowerCase()){case"=":return t(s,o);case"<>":return t(s,o,!0);case">":return function(n){return r(s(n))>o};case"<":return function(n){return r(s(n))<o};case">=":return function(n){return r(s(n))>=o};case"<=":return function(n){return r(s(n))<=o};case"startswith":return function(t){return 0===r(n(s(t))).indexOf(o)};case"endswith":return function(t){var i=r(n(s(t))),u=n(o);return!(i.length<u.length)&&i.lastIndexOf(o)===i.length-o.length};case"contains":return function(t){return r(n(s(t))).indexOf(o)>-1};case"notcontains":return function(t){return r(n(s(t))).indexOf(o)===-1}}throw f.errors.Error("E4003",h);};return function(n){return s.isFunction(n)?n:e.isGroupCriterion(n)?h(n):e.isUnaryOperation(n)?o(n):l(n)}}(),k=h.inherit({ctor:function(n,t){this.callBase(n);this.criteria=p(t)},next:function(){for(;this.iter.next();)if(this.criteria(this.current()))return!0;return!1}}),d=o.inherit({ctor:function(n,t){this.iter=n;this.getter=t},next:function(){return this._ensureGrouped(),this.groupedIter.next()},current:function(){return this._ensureGrouped(),this.groupedIter.current()},reset:function(){delete this.groupedIter},countable:function(){return!!this.groupedIter},count:function(){return this.groupedIter.count()},_ensureGrouped:function(){var i,n;if(!this.groupedIter){var t={},f=[],r=this.iter,e=u(this.getter);for(r.reset();r.next();)i=r.current(),n=e(i),n in t?t[n].push(i):(t[n]=[i],f.push(n));this.groupedIter=new a(c.map(f,function(n){return{key:n,items:t[n]}}))}}}),g=h.inherit({ctor:function(n,t){this.callBase(n);this.getter=u(t)},current:function(){return this.getter(this.callBase())},countable:function(){return this.iter.countable()},count:function(){return this.iter.count()}}),nt=h.inherit({ctor:function(n,t,i){this.callBase(n);this.skip=Math.max(0,t);this.take=Math.max(0,i);this.pos=0},next:function(){if(this.pos>=this.skip+this.take)return!1;for(;this.pos<this.skip&&this.iter.next();)this.pos++;return this.pos++,this.iter.next()},reset:function(){this.callBase();this.pos=0},countable:function(){return this.iter.countable()},count:function(){return Math.min(this.iter.count()-this.skip,this.take)}}),tt=function n(t,i){i=i||{};t instanceof o||(t=new a(t));var v=function(n){var t=i.errorHandler;t&&t(n);f._errorHandler(n)},p=function(n){var u,r=(new l).fail(v),e=n.step,f=n.finalize,i;try{for(t.reset(),u=("seed"in n)?n.seed:t.next()?t.current():NaN,i=u;t.next();)i=e(i,t.current());r.resolve(f?f(i):i)}catch(n){r.reject(n)}return r.promise()},b=function(n,t,i){return p(arguments.length<2?{step:arguments[0]}:{seed:n,step:t,finalize:i})},h=function(n){return p(e.aggregators[n])},w=function(n){return s.isFunction(n)||Array.isArray(n)||(n=[].slice.call(arguments)),r(new g(t,n))},c=function(n){return w(u(n))},r=function(t){return n(t,i)};return{toArray:function(){return t.toArray()},enumerate:function(){var n=(new l).fail(v);try{n.resolve(t.toArray())}catch(t){n.reject(t)}return n.promise()},sortBy:function(n,i,u){return r(new y(t,n,i,u))},thenBy:function(n,i,u){if(t instanceof y)return r(t.thenBy(n,i,u));throw f.errors.Error("E4004");},filter:function(n){return Array.isArray(n)||(n=[].slice.call(arguments)),r(new k(t,n))},slice:function(n,i){return void 0===i&&(i=Number.MAX_VALUE),r(new nt(t,n,i))},select:w,groupBy:function(n){return r(new d(t,n))},aggregate:b,count:function(){if(t.countable()){var n=(new l).fail(v);try{n.resolve(t.count())}catch(t){n.reject(t)}return n.promise()}return h("count")},sum:function(n){return n?c(n).sum():h("sum")},min:function(n){return n?c(n).min():h("min")},max:function(n){return n?c(n).max():h("max")},avg:function(n){return n?c(n).avg():h("avg")}}};n.exports=tt},function(n,t,i){var s=i(1),l=i(3),a=i(23),u=i(0).extend,v=i(185),r=i(100),h=r.serializePropName,f=i(36).errors,e=i(39),o=s.isFunction,y=2,p=function(){var o,v,i,n=function(n){return function(t,i){return t+" "+n+" "+i}},t=function(n,t){return function(i,r){var u=[n,"("];return v&&(i=i.indexOf("tolower(")===-1?"tolower("+i+")":i,r=r.toLowerCase()),t?u.push(r,",",i):u.push(i,",",r),u.push(")"),u.join("")}},y={"=":n("eq"),"<>":n("ne"),">":n("gt"),">=":n("ge"),"<":n("lt"),"<=":n("le"),startswith:t("startswith"),endswith:t("endswith")},p=u({},y,{contains:t("substringof",!0),notcontains:t("not substringof",!0)}),w=u({},y,{contains:t("contains"),notcontains:t("not contains")}),b=function(n){var t,u;n=e.normalizeBinaryCriterion(n);var s=n[1],l=4===o?w:p,c=l[s.toLowerCase()];if(!c)throw f.Error("E4003",s);return t=n[0],u=n[2],i&&i[t]&&(u=r.convertPrimitiveValue(i[t],u)),c(h(t),r.serializeValue(u,o))},k=function(n){var t=n[0],i=c(n[1]);if("!"===t)return"not ("+i+")";throw f.Error("E4003",t);},d=function(n){var i,t,r=[];return l.each(n,function(n,u){if(Array.isArray(u)){if(r.length>1&&i!==t)throw new f.Error("E4019");r.push("("+c(u)+")");i=t;t="and"}else t=e.isConjunctiveOperator(this)?"and":"or"}),r.join(" "+i+" ")},c=function(n){return Array.isArray(n[0])?d(n):e.isUnaryOperation(n)?k(n):b(n)};return function(n,t,r,u){return i=r,v=s.isDefined(u)?u:a().oDataFilterToLower,o=t,c(n)}}(),c=function(n){function v(n){for(var r,t=-1,i=0;i<n.length;i++)if("select"===n[i].name){t=i;break}t<0||!o(n[t].args[0])||(r=n[1+t],r&&"slice"===r.name&&(n[1+t]=n[t],n[t]=r))}var s,c,i,f,l=[],t=[],w=n.expand,e=n.version||y,a=function(){return c||void 0!==i},b=function n(t){for(var i=0;i<t.length;i++)if(o(t[i])||Array.isArray(t[i])&&n(t[i]))return!0;return!1},k=function(){var u={};if(f||(l.length&&(u.$orderby=l.join(",")),c&&(u.$skip=c),void 0!==i&&(u.$top=i),u.$select=r.generateSelect(e,s)||void 0,u.$expand=r.generateExpand(e,w,s)||void 0),t.length){var o=t.length<2?t[0]:t,h=n&&n.fieldTypes,a=n&&n.filterToLower;u.$filter=p(o,e,h,a)}return f&&(u.$top=0),(n.requireTotalCount||f)&&(4!==e?u.$inlinecount="allpages":u.$count="true"),u};return{optimize:function(n){v(n)},exec:function(t){return r.sendRequest(e,{url:t,params:u(k(),n&&n.params)},{beforeSend:n.beforeSend,jsonp:n.jsonp,withCredentials:n.withCredentials,countOnly:f,deserializeDates:n.deserializeDates,fieldTypes:n.fieldTypes,isPaged:isFinite(i)})},multiSort:function(n){var i,t,r,u,f;if(a())return!1;for(t=0;t<n.length;t++){if(u=n[t][0],f=!!n[t][1],"string"!=typeof u)return!1;r=h(u);f&&(r+=" desc");i=i||[];i.push(r)}l=i},slice:function(n,t){return!a()&&(c=n,void(i=t))},filter:function(n){return!a()&&(Array.isArray(n)||(n=[].slice.call(arguments)),!b(n)&&(t.length&&t.push("and"),void t.push(n)))},select:function(n){return!s&&!o(n)&&(Array.isArray(n)||(n=[].slice.call(arguments)),void(s=n))},count:function(){f=!0}}};v.odata=c;t.odata=c},function(n,t,i){var y=i(2),p=i(5),c=i(15),w=i(84),b=i(72),l=i(11),k=i(51),d=k.add,g=i(31),u=i(4).noop,nt=i(1).isDefined,r=i(9),tt=i(112),a=g.sign,v=Math.abs,o=0,s=1,f=2,e=10,it=0,rt=180,ut=function(){return w.styleProp("pointer-events")},ft=b(function(){var t="generic"===c.real().platform,n;return!ut()||!t?u:(n=y("<div>").addClass("dx-gesture-cover").css("pointerEvents","none"),p.subscribeGlobal(n,"dxmousewheel",function(n){n.preventDefault()}),d(function(){n.appendTo("body")}),function(t,i){n.css("pointerEvents",t?"all":"none");t&&n.css("cursor",i)})}),et=function(n,t){var i=ft();i(n,t)},h=tt.inherit({gesture:!0,configure:function(n){this.getElement().css("msTouchAction",n.immediate?"pinch-zoom":"");this.callBase(n)},allowInterruptionByMouseWheel:function(){return this._stage!==f},getDirection:function(){return this.direction},_cancel:function(){this.callBase.apply(this,arguments);this._toggleGestureCover(!1);this._stage=o},start:function(n){return r.needSkipEvent(n)?void this._cancel(n):(this._startEvent=r.createEvent(n),this._startEventData=r.eventData(n),this._stage=s,this._init(n),void this._setupImmediateTimer())},_setupImmediateTimer:function(){clearTimeout(this._immediateTimer);this._immediateAccepted=!1;this.immediate&&(this._immediateTimer=setTimeout(function(){this._immediateAccepted=!0}.bind(this),rt))},move:function(n){if(this._stage===s&&this._directionConfirmed(n)){if(this._stage=f,this._resetActiveElement(),this._toggleGestureCover(!0),this._clearSelection(n),this._adjustStartEvent(n),this._start(this._startEvent),this._stage===o)return;this._requestAccept(n);this._move(n);this._forgetAccept()}else this._stage===f&&(this._clearSelection(n),this._move(n))},_directionConfirmed:function(n){var i=this._getTouchBoundary(n),u=r.eventDelta(this._startEventData,r.eventData(n)),f=v(u.x),e=v(u.y),o=this._validateMove(i,f,e),s=this._validateMove(i,e,f),t=this.getDirection(n),h="both"===t&&(o||s),c="horizontal"===t&&o,l="vertical"===t&&s;return h||c||l||this._immediateAccepted},_validateMove:function(n,t,i){return t&&t>=n&&(!this.immediate||t>=i)},_getTouchBoundary:function(n){return this.immediate||r.isDxMouseWheelEvent(n)?it:e},_adjustStartEvent:function(n){var t=this._getTouchBoundary(n),i=r.eventDelta(this._startEventData,r.eventData(n));this._startEvent.pageX+=a(i.x)*t;this._startEvent.pageY+=a(i.y)*t},_resetActiveElement:function(){"ios"===c.real().platform&&this.getElement().find(":focus").length&&l.resetActiveElement()},_toggleGestureCover:function(n){var t=this._stage===f;t&&et(n,this.getElement().css("cursor"))},_clearSelection:function(n){r.isDxMouseWheelEvent(n)||r.isTouchEvent(n)||l.clearSelection()},end:function(n){this._toggleGestureCover(!1);this._stage===f?this._end(n):this._stage===s&&this._stop(n);this._stage=o},dispose:function(){clearTimeout(this._immediateTimer);this.callBase.apply(this,arguments);this._toggleGestureCover(!1)},_init:u,_start:u,_move:u,_stop:u,_end:u});h.initialTouchBoundary=e;h.touchBoundary=function(n){return nt(n)?void(e=n):e};n.exports=h},function(n,t,i){var u=i(2),v=i(280),r=i(5),y=i(45),p=i(8),e=i(4),o=i(11),s=i(62).focused,w=i(3).each,b=i(1).isDefined,f=i(0).extend,k=i(11).getPublicElement,d=i(19),h=i(79),g=i(105).getDefaultAlignment,c=i(14),nt=i(38),tt=i(9),it=i(101),rt=i(17),ut=i(110),ft=i(57),et="dx-dropdowneditor",l="dx-dropdowneditor-input-wrapper",ot="dx-dropdowneditor-button",st="dx-dropdowneditor-icon",ht="dx-dropdowneditor-overlay",ct="dx-dropdowneditor-overlay-flipped",lt="dx-dropdowneditor-active",at="dx-dropdowneditor-button-visible",vt="dx-dropdowneditor-field-clickable",a=it.inherit({_supportedKeys:function(){var n=function(n){return!!this.option("opened")&&(n.preventDefault(),!0)};return f({},this.callBase(),{tab:function(n){if(this.option("opened")){if("instantly"===this.option("applyValueMode"))return void this.close();var t=n.shiftKey?this._getLastPopupElement():this._getFirstPopupElement();t&&r.trigger(t,"focus");n.preventDefault()}},escape:function(n){this.option("opened")&&n.preventDefault();this.close()},upArrow:function(n){return n.preventDefault(),n.stopPropagation(),!n.altKey||(this.close(),!1)},downArrow:function(n){return n.preventDefault(),n.stopPropagation(),!n.altKey||(this._validatedOpening(),!1)},enter:function(n){return this.option("opened")&&(n.preventDefault(),this._valueChangeEventHandler(n)),!0},home:n,end:n})},_getDefaultOptions:function(){return f(this.callBase(),{value:null,onOpened:null,onClosed:null,opened:!1,acceptCustomValue:!0,applyValueMode:"instantly",deferRendering:!0,activeStateEnabled:!0,dropDownButtonTemplate:"dropDownButton",fieldTemplate:null,contentTemplate:null,openOnFieldClick:!1,showDropDownButton:!0,dropDownOptions:{},popupPosition:this._getDefaultPopupPosition(),onPopupInitialized:null,applyButtonText:c.format("OK"),cancelButtonText:c.format("Cancel"),buttonsLocation:"default",showPopupTitle:!1})},_getDefaultPopupPosition:function(){var n=g(this.option("rtlEnabled"));return{offset:{h:0,v:-1},my:n+" top",at:n+" bottom",collision:"flip flip"}},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(n){var t="generic"===n.platform,i="win"===n.platform&&n.version&&10===n.version[0];return t||i},options:{popupPosition:{offset:{v:0}}}}])},_inputWrapper:function(){return this.$element().find("."+l)},_init:function(){this.callBase();this._initVisibilityActions();this._initPopupInitializedAction();this._initInnerOptionCache("dropDownOptions")},_initVisibilityActions:function(){this._openAction=this._createActionByOption("onOpened",{excludeValidators:["disabled","readOnly"]});this._closeAction=this._createActionByOption("onClosed",{excludeValidators:["disabled","readOnly"]})},_initPopupInitializedAction:function(){this._popupInitializedAction=this._createActionByOption("onPopupInitialized",{excludeValidators:["disabled","readOnly","designMode"]})},_initMarkup:function(){this.callBase();this.$element().addClass(et);this.setAria("role","combobox")},_render:function(){this.callBase();this._renderOpenHandler();this._renderOpenedState()},_renderContentImpl:function(){this.option("deferRendering")||this._createPopup()},_renderInput:function(){this.callBase();this.$element().wrapInner(u("<div>").addClass(l));this._$container=this.$element().children().eq(0);this.setAria({haspopup:"true",autocomplete:"list"})},_readOnlyPropValue:function(){return!this.option("acceptCustomValue")||this.callBase()},_cleanFocusState:function(){this.callBase();this.option("fieldTemplate")&&r.off(this._input(),"focusin focusout beforeactivate")},_getFieldTemplate:function(){return this.option("fieldTemplate")&&this._getTemplateByOption("fieldTemplate")},_renderField:function(){var n=this._getFieldTemplate();n&&this._renderTemplatedField(n,this._fieldRenderData())},_renderPlaceholder:function(){var n=!!this._getFieldTemplate();n||this.callBase()},_renderTemplatedField:function(n,t){var i=this,f=s(this._input()),u=this._$container;this._disposeKeyboardProcessor();u.empty();this._$dropDownButton=null;this._$clearButton=null;n.render({model:t,container:o.getPublicElement(u),onRendered:function(){if(!i._input().length)throw d.Error("E1010");i._refreshEvents();i._refreshValueChangeEvent();i._renderFocusState();f&&r.trigger(i._input(),"focus")}})},_fieldRenderData:function(){return this.option("value")},_renderInputAddons:function(){this._renderField();this.callBase();this._renderDropDownButton()},_renderDropDownButton:function(){this._$dropDownButton&&(this._$dropDownButton.remove(),this._$dropDownButton=null);var n=this.option("showDropDownButton");this.$element().toggleClass(at,n);n&&(this._$dropDownButton=this._createDropDownButton(),this._attachDropDownButtonClickHandler())},_attachDropDownButtonClickHandler:function(){this.option("showDropDownButton")&&!this.option("openOnFieldClick")&&this._$dropDownButton.dxButton("option","onClick",this._openHandler.bind(this))},_initTemplates:function(){this.callBase();this._defaultTemplates.dropDownButton=new ut(function(n){var t=u("<div>").addClass(st);u(n.container).append(t)},this)},_createDropDownButton:function(){var n=u("<div>").addClass(ot).prependTo(this._buttonsContainer());return this._createComponent(n,nt,{focusStateEnabled:!1,hoverStateEnabled:!1,activeStateEnabled:!1,disabled:this.option("readOnly"),useInkRipple:!1,template:this._getTemplateByOption("dropDownButtonTemplate")}),n.removeClass("dx-button"),r.on(n,"mousedown",function(n){n.preventDefault()}),n},_renderOpenHandler:function(){var n=this,i=n._inputWrapper(),u=tt.addNamespace(rt.name,n.NAME),t=n.option("openOnFieldClick");r.off(i,u);r.on(i,u,n._getInputClickHandler(t));n.$element().toggleClass(vt,t);t&&(n._openOnFieldClickAction=n._createAction(n._openHandler.bind(n)))},_getInputClickHandler:function(n){var t=this;return n?function(n){t._executeOpenAction(n)}:function(){t._focusInput()}},_openHandler:function(){this._toggleOpenState()},_executeOpenAction:function(n){this._openOnFieldClickAction({event:n})},_keyboardEventBindingTarget:function(){return this._input()},_focusInput:function(){return!this.option("disabled")&&(this.option("focusStateEnabled")&&!s(this._input())&&r.trigger(this._input(),"focus"),!0)},_toggleOpenState:function(n){this._focusInput()&&(this.option("readOnly")||(n=arguments.length?n:!this.option("opened"),this.option("opened",n)))},_renderOpenedState:function(){var n=this.option("opened");n&&this._createPopup();this.$element().toggleClass(lt,n);this._setPopupOption("visible",n);this.setAria({expanded:n,owns:(n||void 0)&&this._popupContentId})},_createPopup:function(){this._$popup||(this._$popup=u("<div>").addClass(ht).addClass(this.option("customOverlayCssClass")).appendTo(this.$element()),this._renderPopup(),this._renderPopupContent())},_renderPopup:function(){this._popup=this._createComponent(this._$popup,ft,f(this._popupConfig(),this._getInnerOptionsCache("dropDownOptions")));this._popup.on({showing:this._popupShowingHandler.bind(this),shown:this._popupShownHandler.bind(this),hiding:this._popupHidingHandler.bind(this),hidden:this._popupHiddenHandler.bind(this)});this._popup.option("onContentReady",this._contentReadyHandler.bind(this));this._contentReadyHandler();this._popupContentId="dx-"+new y;this.setAria("id",this._popupContentId,this._popup.$content());this._bindInnerWidgetOptions(this._popup,"dropDownOptions")},_contentReadyHandler:e.noop,_popupConfig:function(){return{onInitialized:this._popupInitializedHandler(),position:f(this.option("popupPosition"),{of:this.$element()}),showTitle:this.option("showPopupTitle"),width:"auto",height:"auto",shading:!1,closeOnTargetScroll:!0,closeOnOutsideClick:this._closeOutsideDropDownHandler.bind(this),animation:{show:{type:"fade",duration:0,from:0,to:1},hide:{type:"fade",duration:400,from:1,to:0}},deferRendering:!1,focusStateEnabled:!1,showCloseButton:!1,toolbarItems:this._getPopupToolbarItems(),onPositioned:this._popupPositionedHandler.bind(this),fullScreen:!1}},_popupInitializedHandler:function(){if(this.option("onPopupInitialized"))return function(n){this._popupInitializedAction({popup:n.component})}.bind(this)},_popupPositionedHandler:function(n){n.position&&this._popup.overlayContent().toggleClass(ct,n.position.v.flip)},_popupShowingHandler:e.noop,_popupHidingHandler:function(){this.option("opened",!1)},_popupShownHandler:function(){this._openAction();this._$validationMessage&&this._$validationMessage.dxOverlay("option","position",this._getValidationMessagePosition())},_popupHiddenHandler:function(){this._closeAction();this._$validationMessage&&this._$validationMessage.dxOverlay("option","position",this._getValidationMessagePosition())},_getValidationMessagePosition:function(){var n="below",t,i;return this._popup&&this._popup.option("visible")&&(t=h.setup(this.$element()).top,i=h.setup(this._popup.$content()).top,n=t+this.option("popupPosition").offset.v>i?"below":"above"),this.callBase(n)},_renderPopupContent:function(){var t=this._getTemplateByOption("contentTemplate"),n,i;t&&this.option("contentTemplate")&&(n=this._popup.$content(),i={value:this._fieldRenderData(),component:this},n.empty(),t.render({container:o.getPublicElement(n),model:i}))},_closeOutsideDropDownHandler:function(n){var t=u(n.target),i=!!t.closest(this.$element()).length,r=!!t.closest(this._$dropDownButton).length;return!i&&!r},_clean:function(){delete this._$dropDownButton;delete this._openOnFieldClickAction;this._$popup&&(this._$popup.remove(),delete this._$popup,delete this._popup);this.callBase()},_setPopupOption:function(){this._setWidgetOption("_popup",arguments)},_validatedOpening:function(){this.option("readOnly")||this._toggleOpenState(!0)},_getPopupToolbarItems:function(){return"useButtons"===this.option("applyValueMode")?this._popupToolbarItemsConfig():[]},_getFirstPopupElement:function(){return this._popup._wrapper().find(".dx-popup-done.dx-button")},_getLastPopupElement:function(){return this._popup._wrapper().find(".dx-popup-cancel.dx-button")},_popupElementTabHandler:function(n){var t=u(n.currentTarget);(n.shiftKey&&t.is(this._getFirstPopupElement())||!n.shiftKey&&t.is(this._getLastPopupElement()))&&(r.trigger(this._input(),"focus"),n.preventDefault())},_popupElementEscHandler:function(){r.trigger(this._input(),"focus");this.close()},_popupButtonInitializedHandler:function(n){n.component.registerKeyHandler("tab",this._popupElementTabHandler.bind(this));n.component.registerKeyHandler("escape",this._popupElementEscHandler.bind(this))},_popupToolbarItemsConfig:function(){var n=[{shortcut:"done",options:{onClick:this._applyButtonHandler.bind(this),text:this.option("applyButtonText"),onInitialized:this._popupButtonInitializedHandler.bind(this)}},{shortcut:"cancel",options:{onClick:this._cancelButtonHandler.bind(this),text:this.option("cancelButtonText"),onInitialized:this._popupButtonInitializedHandler.bind(this)}}];return this._applyButtonsLocation(n)},_applyButtonsLocation:function(n){var i=this.option("buttonsLocation"),r=n,t;return"default"!==i&&(t=e.splitPair(i),w(r,function(n,i){f(i,{toolbar:t[0],location:t[1]})})),r},_applyButtonHandler:function(){this.close();this.option("focusStateEnabled")&&this.focus()},_cancelButtonHandler:function(){this.close();this.option("focusStateEnabled")&&this.focus()},_toggleReadOnlyState:function(){this.callBase();this._$dropDownButton&&this._$dropDownButton.dxButton("option","disabled",this.option("readOnly"))},_updatePopupWidth:e.noop,_popupOptionChanged:function(n){var t=this._getOptionsFromContainer(n);this._setPopupOption(t);Object.keys(t).indexOf("width")!==-1&&void 0===t.width&&this._updatePopupWidth()},_optionChanged:function(n){switch(n.name){case"opened":this._renderOpenedState();break;case"onOpened":case"onClosed":this._initVisibilityActions();break;case"onPopupInitialized":this._initPopupInitializedAction();break;case"fieldTemplate":b(n.value)?this._renderInputAddons():this._invalidate();break;case"showDropDownButton":case"contentTemplate":case"acceptCustomValue":case"openOnFieldClick":this._invalidate();break;case"dropDownButtonTemplate":this._renderDropDownButton();break;case"dropDownOptions":this._popupOptionChanged(n);this._cacheInnerOptions("dropDownOptions",n.value);break;case"popupPosition":case"deferRendering":break;case"applyValueMode":case"applyButtonText":case"cancelButtonText":case"buttonsLocation":this._setPopupOption("toolbarItems",this._getPopupToolbarItems());break;case"showPopupTitle":this._setPopupOption("showTitle",n.value);break;default:this.callBase(n)}},open:function(){this.option("opened",!0)},close:function(){this.option("opened",!1)},field:function(){return k(this._input())},content:function(){return this._popup?this._popup.content():null}}).include(v);p("dxDropDownEditor",a);n.exports=a},function(n){n.exports={events:{mouseover:"mouseover",mouseout:"mouseout",mousemove:"mousemove",touchstart:"touchstart",touchmove:"touchmove",touchend:"touchend",mousedown:"mousedown",mouseup:"mouseup",click:"click",selectSeries:"selectseries",deselectSeries:"deselectseries",selectPoint:"selectpoint",deselectPoint:"deselectpoint",showPointTooltip:"showpointtooltip",hidePointTooltip:"hidepointtooltip"},states:{hover:"hover",normal:"normal",selection:"selection",normalMark:0,hoverMark:1,selectedMark:2,applyHover:"applyHover",applySelected:"applySelected",resetItem:"resetItem"},radialLabelIndent:30,pieLabelSpacing:10,pieSeriesSpacing:4}},function(n,t,i){function y(n){return[-n,-n,n,-n,n,n,-n,n,-n,-n]}function p(n){var t=h(n);return[-t,0,0,-t,t,0,0,t,-t,0]}function w(n){var t=h(n),i=s(t/2),r=h(t/2);return[-t,-i,-i,-t,0,-r,i,-t,t,-i,r,0,t,i,i,t,0,r,-i,t,-t,i,-r,0]}function b(n){return[-n,-n,n,-n,0,n,-n,-n]}function k(n){return[-n,n,n,n,0,-n,-n,n]}var d=i(0).extend,g=i(3).each,nt=i(4).noop,a=i(6),tt=a.getWindow(),it=i(316),f=d,r=i(1).isDefined,rt=i(16).normalizeEnum,o=Math,u=o.round,s=o.floor,h=o.ceil,c=20,l=20,v=10,e="canvas_position_default";n.exports={deleteLabel:function(){this._label.dispose();this._label=null},_hasGraphic:function(){return this.graphic},clearVisibility:function(){var t=this,n=t.graphic;n&&n.attr("visibility")&&n.attr({visibility:null})},isVisible:function(){return this.inVisibleArea&&this.series.isVisible()},setInvisibility:function(){var n=this,t=n.graphic;t&&"hidden"!==t.attr("visibility")&&t.attr({visibility:"hidden"});n._errorBar&&n._errorBar.attr({visibility:"hidden"});n._label.draw(!1)},clearMarker:function(){var n=this.graphic;n&&n.attr(this._emptySettings)},_createLabel:function(){this._label=new it.Label({renderer:this.series._renderer,labelsGroup:this.series._labelsGroup,point:this})},_updateLabelData:function(){this._label.setData(this._getLabelFormatObject())},_updateLabelOptions:function(){this._label||this._createLabel();this._label.setOptions(this._options.label)},_checkImage:function(n){return r(n)&&("string"==typeof n||r(n.url))},_fillStyle:function(){this._styles=this._options.styles},_checkSymbol:function(n,t){var i=n.symbol,r=t.symbol,u="circle"===i&&"circle"!==r||"circle"!==i&&"circle"===r,f=this._checkImage(n.image)!==this._checkImage(t.image);return!(!u&&!f)},_populatePointShape:function(n,t){switch(n){case"square":return y(t);case"polygon":return p(t);case"triangle":case"triangleDown":return b(t);case"triangleUp":return k(t);case"cross":return w(t)}},hasCoords:function(){return null!==this.x&&null!==this.y},correctValue:function(n){var t=this;t.hasValue()&&(t.value=t.properValue=t.initialValue+n,t.minValue=n)},resetCorrection:function(){this.value=this.properValue=this.initialValue;this.minValue=e},resetValue:function(){var n=this;n.hasValue()&&(n.value=n.properValue=n.initialValue=0,n.minValue=0,n._label.setDataField("value",n.value))},_getTranslates:function(n){var t=this.x,i=this.y;return n&&(this._options.rotated?t=this.defaultX:i=this.defaultY),{x:t,y:i}},_createImageMarker:function(n,t,i){var r=i.width||c,f=i.height||l;return n.image(-u(.5*r),-u(.5*f),r,f,i.url?i.url.toString():i.toString(),"center").attr({translateX:t.translateX,translateY:t.translateY,visibility:t.visibility})},_createSymbolMarker:function(n,t){var r,i=this._options.symbol;return"circle"===i?(delete t.points,r=n.circle().attr(t)):"square"!==i&&"polygon"!==i&&"triangle"!==i&&"triangleDown"!==i&&"triangleUp"!==i&&"cross"!==i||(r=n.path([],"area").attr(t).sharp()),r},_createMarker:function(n,t,i,r){var u=this,f=u._checkImage(i)?u._createImageMarker(n,r,i):u._createSymbolMarker(n,r);return f&&f.data({"chart-data-point":u}).append(t),f},_getSymbolBBox:function(n,t,i){return{x:n-i,y:t-i,width:2*i,height:2*i}},_getImageBBox:function(n,t){var i=this._options.image,r=i.width||c,f=i.height||l;return{x:n-u(r/2),y:t-u(f/2),width:r,height:f}},_getGraphicBBox:function(){var n=this,t=n._options,i=n.x,r=n.y;return t.visible?n._checkImage(t.image)?n._getImageBBox(i,r):n._getSymbolBBox(i,r,t.styles.normal.r):{x:i,y:r,width:0,height:0}},hideInsideLabel:nt,_getShiftLabelCoords:function(n){var t=this._addLabelAlignmentAndOffset(n,this._getLabelCoords(n));return this._checkLabelPosition(n,t)},_drawLabel:function(){var n=this,t=n._getCustomLabelVisibility(),i=n._label,r=n._showForZeroValues()&&n.hasValue()&&t!==!1&&(n.series.getLabelVisibility()||t);i.draw(!!r)},correctLabelPosition:function(n){var t=this,i=t._getShiftLabelCoords(n);t.hideInsideLabel(n,i)||(n.setFigureToDrawConnector(t._getLabelConnector(n.pointPosition)),n.shift(u(i.x),u(i.y)))},_showForZeroValues:function(){return!0},_getLabelConnector:function(n){var t=this._getGraphicBBox(n),i=t.width/2,r=t.height/2;return{x:t.x+i,y:t.y+r,r:this._options.visible?Math.max(i,r):0}},_getPositionFromLocation:function(){return{x:this.x,y:this.y}},_isPointInVisibleArea:function(n,t){return n.minX<=t.x+t.width&&n.maxX>=t.x&&n.minY<=t.y+t.height&&n.maxY>=t.y},_checkLabelPosition:function(n,t){var f=this,i=f._getVisibleArea(),r=n.getBoundingRect(),u=f._getGraphicBBox(n.pointPosition),e=v;return f._isPointInVisibleArea(i,u)&&(f._options.rotated?(i.minX>t.x&&(t.x=u.x+u.width+e),i.maxX<t.x+r.width&&(t.x=u.x-e-r.width),i.minY>t.y&&(t.y=i.minY),i.maxY<t.y+r.height&&(t.y=i.maxY-r.height)):(i.minX>t.x&&(t.x=i.minX),i.maxX<t.x+r.width&&(t.x=i.maxX-r.width),i.minY>t.y&&(t.y=u.y+u.height+e),i.maxY<t.y+r.height&&(t.y=u.y-r.height-e))),t},_addLabelAlignmentAndOffset:function(n,t){var r=n.getBoundingRect(),i=n.getLayoutOptions();return this._options.rotated||("left"===i.alignment?t.x+=r.width/2:"right"===i.alignment&&(t.x-=r.width/2)),t.x+=i.horizontalOffset,t.y+=i.verticalOffset,t},_getLabelCoords:function(n){return this._getLabelCoordOfPosition(n,this._getLabelPosition(n.pointPosition))},_getLabelCoordOfPosition:function(n,t){var h=this,f=n.getBoundingRect(),i=h._getGraphicBBox(n.pointPosition),e=v,o=i.height/2-f.height/2,s=i.width/2-f.width/2,r=i.x,u=i.y;switch(t){case"left":r-=f.width+e;u+=o;break;case"right":r+=i.width+e;u+=o;break;case"top":r+=s;u-=f.height+e;break;case"bottom":r+=s;u+=i.height+e;break;case"inside":r+=s;u+=o}return{x:r,y:u}},_drawMarker:function(n,t,i){var r=this,u=r._options,e=r._getTranslates(i),o=r._getStyle();r.graphic=r._createMarker(n,t,u.image,f({translateX:e.x,translateY:e.y,points:r._populatePointShape(u.symbol,o.r)},o))},_getErrorBarSettings:function(){return{visibility:"visible"}},_getErrorBarBaseEdgeLength:function(){return 2*this.getPointRadius()},_drawErrorBar:function(n,t){if(this._options.errorBars){var c,i=this,v=i._options,l=v.errorBars,h=[],f=i._errorBarPos,e=i._highErrorCoord,o=i._lowErrorCoord,a=rt(l.displayMode),y="high"===a,p="low"===a,w=(y||!r(o))&&r(e)&&!p,b=(p||!r(e))&&r(o)&&!y,u=l.edgeLength;u<=1&&u>0&&(u=this._getErrorBarBaseEdgeLength()*l.edgeLength);u=s(parseInt(u)/2);w&&(o=i._baseErrorBarPos);b&&(e=i._baseErrorBarPos);"none"!==a&&r(e)&&r(o)&&r(f)?(!b&&h.push([f-u,e,f+u,e]),h.push([f,e,f,o]),!w&&h.push([f+u,o,f-u,o]),v.rotated&&g(h,function(n,t){t.reverse()}),c=i._getErrorBarSettings(l),i._errorBar?(c.points=h,i._errorBar.attr(c)):i._errorBar=n.path(h,"line").attr(c).append(t)):i._errorBar&&i._errorBar.attr({visibility:"hidden"})}},getTooltipParams:function(){var n=this,t=n.graphic;return{x:n.x,y:n.y,offset:t?t.getBBox().height/2:0}},setPercentValue:function(n,t,i,r){var u=this,e=u.value/n||0,f=u.minValue/n||0,o=e-f;u._label.setDataField("percent",o);u._label.setDataField("total",t);u.series.isFullStackedSeries()&&u.hasValue()&&(u.leftHole&&(u.leftHole/=n-i,u.minLeftHole/=n-i),u.rightHole&&(u.rightHole/=n-r,u.minRightHole/=n-r),u.value=u.properValue=e,u.minValue=f?f:u.minValue)},_storeTrackerR:function(){var t,i=this,n=tt.navigator,r=i._options.styles.normal.r;return t=a.hasProperty("ontouchstart")||n.msPointerEnabled&&n.msMaxTouchPoints||n.pointerEnabled&&n.maxTouchPoints?20:6,i._options.trackerR=r<t?t:r,i._options.trackerR},_translateErrorBars:function(){var n=this,t=n._options,i=t.rotated,u=t.errorBars,f=n._getValTranslator();u&&(r(n.lowError)&&(n._lowErrorCoord=f.translate(n.lowError)),r(n.highError)&&(n._highErrorCoord=f.translate(n.highError)),n._errorBarPos=s(i?n.vy:n.vx),n._baseErrorBarPos="stdDeviation"===u.type?n._lowErrorCoord+(n._highErrorCoord-n._lowErrorCoord)/2:i?n.vx:n.vy)},_translate:function(){var n=this,t=n._getValTranslator(),i=n._getArgTranslator();n._options.rotated?(n.vx=n.x=t.translate(n.value),n.vy=n.y=i.translate(n.argument),n.minX=t.translate(n.minValue),n.defaultX=t.translate(e)):(n.vy=n.y=t.translate(n.value),n.vx=n.x=i.translate(n.argument),n.minY=t.translate(n.minValue),n.defaultY=t.translate(e));n._translateErrorBars();n._calculateVisibility(n.x,n.y)},_updateData:function(n){var t=this;t.value=t.properValue=t.initialValue=t.originalValue=n.value;t.minValue=t.initialMinValue=t.originalMinValue=r(n.minValue)?n.minValue:e},_getImageSettings:function(n){return{href:n.url||n.toString(),width:n.width||c,height:n.height||l}},getCrosshairData:function(){var n=this,t=n._options.rotated,i=n.properValue,r=n.argument;return{x:n.vx,y:n.vy,xValue:t?i:r,yValue:t?r:i,axis:n.series.axis}},getPointRadius:function(){var r,u=this._getStyle(),t=this._options,i=u.r,n=t.symbol,f="square"===n,e="triangle"===n||"triangleDown"===n||"triangleUp"===n;return t.visible&&!t.image&&i?(r=u["stroke-width"]/2,(f||e?1.4*i:i)+r):0},_updateMarker:function(n,t){var r,i=this,u=i._options,e=u.image,o=i.isVisible()?{}:{visibility:"hidden"};r=i._checkImage(e)?f({},{visibility:t.visibility},o,i._getImageSettings(e)):f({},t,o,{points:i._populatePointShape(u.symbol,t.r)});n||(r.translateX=i.x,r.translateY=i.y);i.graphic.attr(r).sharp()},_getLabelFormatObject:function(){var n=this;return{argument:n.initialArgument,value:n.initialValue,originalArgument:n.originalArgument,originalValue:n.originalValue,seriesName:n.series.name,lowErrorValue:n.lowError,highErrorValue:n.highError,point:n}},_getLabelPosition:function(){var n=this._options.rotated;return this.initialValue>0?n?"right":"top":n?"left":"bottom"},_getFormatObject:function(n){var i=this,t=i._label.getData();return f({},t,{argumentText:n.formatValue(i.initialArgument,"argument"),valueText:n.formatValue(i.initialValue)},r(t.percent)?{percentText:n.formatValue(t.percent,"percent")}:{},r(t.total)?{totalText:n.formatValue(t.total)}:{})},getMarkerVisibility:function(){return this._options.visible},coordsIn:function(n,t){var i=this._storeTrackerR();return n>=this.x-i&&n<=this.x+i&&t>=this.y-i&&t<=this.y+i},getMinValue:function(){var n=this._options.errorBars;if(n){var t=n.displayMode,i="high"===t?this.value:this.lowError,r="low"===t?this.value:this.highError;return i<r?i:r}return this.value},getMaxValue:function(){var n=this._options.errorBars;if(n){var t=n.displayMode,i="high"===t?this.value:this.lowError,r="low"===t?this.value:this.highError;return i>r?i:r}return this.value}}},function(n,t,i){function f(n){return!!(n&&String(n).length>0)}function e(n,t,i){n.attr({text:t}).applyEllipsis(i)&&n.setTitle(t)}function u(n){return n>=0?r(n):p}function l(n){var t;return n>=0?t={left:r(n),top:r(n),right:r(n),bottom:r(n)}:(n=n||{},t={left:u(n.left),top:u(n.top),right:u(n.right),bottom:u(n.bottom)}),t}function o(n){this._params=n;this._group=n.renderer.g().attr({"class":n.cssClass}).linkOn(n.renderer.root,"title");this._hasText=!1}function a(n){var t=s(n)?{text:n}:n||{};return t.subtitle=s(t.subtitle)?{text:t.subtitle}:t.subtitle||{},t}var r=Number,s=i(1).isString,h=i(0).extend,c=i(16).patchFontOptions,v=i(16).enumParser(["left","center","right"]),y=i(16).enumParser(["top","bottom"]),p=10,w=3;h(o.prototype,i(266).LayoutElement.prototype,{dispose:function(){var n=this;n._group.linkRemove();n._group.linkOff();n._titleElement&&(n._clipRect.dispose(),n._titleElement=n._subtitleElement=n._clipRect=null);n._params=n._group=n._options=null},_updateOptions:function(n){this._options=n;this._options.horizontalAlignment=v(n.horizontalAlignment,"center");this._options.verticalAlignment=y(n.verticalAlignment,"top");this._options.margin=l(n.margin)},_updateStructure:function(){var n=this,i=n._params.renderer,t=n._group,r={align:n._options.horizontalAlignment};n._titleElement||(n._titleElement=i.text().attr(r).append(t),n._subtitleElement=i.text().attr(r),n._clipRect=i.clipRect(),t.attr({"clip-path":n._clipRect.id}));t.linkAppend();f(n._options.subtitle.text)?n._subtitleElement.append(t):n._subtitleElement.remove()},_updateTexts:function(){var n,t,i=this,u=i._options,e=u.subtitle,r=i._titleElement,o=i._subtitleElement;r.attr({text:"A",y:0}).css(c(u.font));n=r.getBBox();i._titleTextY=n.height+n.y;r.attr({text:u.text});n=r.getBBox();t=-n.y;r.attr({y:t});f(e.text)&&(t+=n.height+n.y,o.attr({text:e.text,y:0}).css(c(e.font)),t+=-o.getBBox().y-i._titleTextY+w,o.attr({y:t}))},_updateBoundingRectAlignment:function(){var n=this._boundingRect,t=this._options;n.verticalAlignment=t.verticalAlignment;n.horizontalAlignment=t.horizontalAlignment;n.cutLayoutSide=t.verticalAlignment;n.cutSide="vertical";n.position={horizontal:t.horizontalAlignment,vertical:t.verticalAlignment}},update:function(n){var t=this,i=f(n.text),r=i||i!==t._hasText;return i?(t._updateOptions(n),t._updateStructure(),t._updateTexts(),t._boundingRect={},t._updateBoundingRect(),t._updateBoundingRectAlignment()):(t._group.linkRemove(),t._boundingRect=null),t._hasText=i,r},draw:function(n,t){var r,i=this;return i._group.linkAppend(),i._correctTitleLength(n),r=i.getLayoutOptions(),r.height>t&&this.freeSpace(),i},probeDraw:function(n,t){return this.draw(n,t),this},_correctTitleLength:function(n){var t=this,i=t._options,r=i.margin,u=n-r.left-r.right;e(t._titleElement,i.text,u);t._subtitleElement&&e(t._subtitleElement,i.subtitle.text,u);t._updateBoundingRect()},getLayoutOptions:function(){return this._boundingRect||null},shift:function(n,t){var i=this,r=i.getLayoutOptions();return i._group.move(n-r.x,t-r.y),i._setClipRectSettings(),i},_setClipRectSettings:function(){var n=this.getLayoutOptions();this._clipRect.attr({x:n.x,y:n.y,width:n.width,height:n.height})},_updateBoundingRect:function(){var n,i=this,u=i._options,t=u.margin,r=i._boundingRect;n=i._group.getBBox();n.height+=t.top+t.bottom-i._titleTextY;n.width+=t.left+t.right;n.x-=t.left;n.y+=i._titleTextY-t.top;u.placeholderSize>0&&(n.height=u.placeholderSize);r.height=n.height;r.width=n.width;r.x=n.x;r.y=n.y},layoutOptions:function(){return this._boundingRect&&{horizontalAlignment:this._boundingRect.horizontalAlignment,verticalAlignment:this._boundingRect.verticalAlignment,priority:0}},measure:function(n){return this.draw(n[0],n[1]),[this._boundingRect.width,this._boundingRect.height]},move:function(n){var t=this._boundingRect;(n[2]-n[0]<t.width||n[3]-n[1]<t.height)&&this.draw(n[2]-n[0],n[3]-n[1]);this.shift(Math.round(n[0]),Math.round(n[1]))},freeSpace:function(){var n=this;n._params.incidentOccurred("W2103");n._group.linkRemove();n._boundingRect.width=n._boundingRect.height=0}});t.Title=o;t.plugin={name:"title",init:function(){var n=this;n._title=new t.Title({renderer:n._renderer,cssClass:n._rootClassPrefix+"-title",incidentOccurred:n._incidentOccurred});n._layout.add(n._title)},dispose:function(){this._title.dispose();this._title=null},customize:function(n){n.addChange({code:"TITLE",handler:function(){this._title.update(h(!0,{},this._themeManager.theme("title"),a(this.option("title"))))&&this._change(["LAYOUT"])},isThemeDependent:!0,option:"title",isOptionChange:!0})}}},function(n,t,i){function c(n){n.css({left:"-9999px"}).detach()}function p(n,t){var i=n;switch(t){case"argument":i={format:n.argumentFormat};break;case"percent":i={format:{type:"percent",precision:n.format&&n.format.percentPrecision}}}return i}function s(n){var i,u,t=this;t._eventTrigger=n.eventTrigger;t._widgetRoot=n.widgetRoot;t._wrapper=r("<div>").css({position:"absolute",overflow:"visible",height:"1px",pointerEvents:"none"}).addClass(n.cssClass);t._renderer=i=new k.Renderer({pathModified:n.pathModified,container:t._wrapper[0]});u=i.root;u.attr({"pointer-events":"none"});t._cloud=i.path([],"area").sharp().append(u);t._shadow=i.shadowFilter();t._textGroup=i.g().attr({align:"center"}).append(u);t._text=i.text(void 0,0,0).append(t._textGroup);t._textGroupHtml=r("<div>").css({position:"absolute",width:0,padding:0,margin:0,border:"0px solid transparent"}).appendTo(t._wrapper);t._textHtml=r("<div>").css({position:"relative",display:"inline-block",padding:0,margin:0,border:"0px solid transparent"}).appendTo(t._textGroupHtml)}var l=i(13),w=i(6),b=i(32),h=w.getWindow(),r=i(2),k=i(209),u=i(1),a=i(0).extend,f=10,v=i(16),d=i(78).format,e=Math.ceil,o=Math.max,y=Math.min;s.prototype={constructor:s,dispose:function(){this._wrapper.remove();this._renderer.dispose();this._options=this._widgetRoot=null},_getContainer:function(){var t=this._options,n=r(this._widgetRoot).closest(t.container);return 0===n.length&&(n=r(t.container)),(n.length?n:r("body")).get(0)},setOptions:function(n){n=n||{};var t=this,r=t._cloudSettings={opacity:n.opacity,filter:t._shadow.id,"stroke-width":null,stroke:null},i=n.border||{};return t._shadowSettings=a({x:"-50%",y:"-50%",width:"200%",height:"200%"},n.shadow),t._options=n,i.visible&&a(r,{"stroke-width":i.width,stroke:i.color,"stroke-opacity":i.opacity,dashStyle:i.dashStyle}),t._textFontStyles=v.patchFontOptions(n.font),t._textFontStyles.color=n.font.color,t._wrapper.css({zIndex:n.zIndex}),t._customizeTooltip=u.isFunction(n.customizeTooltip)?n.customizeTooltip:null,t},setRendererOptions:function(n){return this._renderer.setOptions(n),this._textGroupHtml.css({direction:n.rtl?"rtl":"ltr"}),this},render:function(){var n=this,t,i;c(n._wrapper);n._cloud.attr(n._cloudSettings);n._shadow.attr(n._shadowSettings);t={};for(i in n._textFontStyles)t[b.camelize(i)]=n._textFontStyles[i];return n._textGroupHtml.css(t),n._textGroup.css(n._textFontStyles),n._text.css(n._textFontStyles),n._eventData=null,n},update:function(n){return this.setOptions(n).render()},_prepare:function(n,t){var r=this._options,i={};return this._customizeTooltip&&(i=this._customizeTooltip.call(n,n),i=u.isPlainObject(i)?i:{},"text"in i&&(t.text=u.isDefined(i.text)?String(i.text):""),"html"in i&&(t.html=u.isDefined(i.html)?String(i.html):"")),"text"in t||"html"in t||(t.text=n.valueText||""),t.color=i.color||r.color,t.borderColor=i.borderColor||(r.border||{}).color,t.textColor=i.fontColor||(r.font||{}).color,!!t.text||!!t.html},show:function(n,t,i){var r,o,u=this,f={},v=u._options,w=v.paddingLeftRight,b=v.paddingTopBottom,y=u._textGroupHtml,c=u._textHtml,p=u._shadowSettings,l=p.offsetX,a=p.offsetY,s=2*p.blur+1,k=h.getComputedStyle;return!!u._prepare(n,f)&&(u._state=f,f.tc={},u._wrapper.appendTo(u._getContainer()),u._cloud.attr({fill:f.color,stroke:f.borderColor}),f.html?(u._text.attr({text:""}),y.css({color:f.textColor,width:u._getCanvas().width}),c.html(f.html),k?(r=k(c.get(0)),r={x:0,y:0,width:e(parseFloat(r.width)),height:e(parseFloat(r.height))}):(r=c.get(0).getBoundingClientRect(),r={x:0,y:0,width:e(r.width?r.width:r.right-r.left),height:e(r.height?r.height:r.bottom-r.top)}),y.width(r.width),y.height(r.height)):(c.html(""),u._text.css({fill:f.textColor}).attr({text:f.text}),r=u._textGroup.css({fill:f.textColor}).getBBox()),o=f.contentSize={x:r.x-w,y:r.y-b,width:r.width+2*w,height:r.height+2*b,lm:s-l>0?s-l:0,rm:s+l>0?s+l:0,tm:s-a>0?s-a:0,bm:s+a>0?s+a:0},o.fullWidth=o.width+o.lm+o.rm,o.fullHeight=o.height+o.tm+o.bm+v.arrowLength,u.move(t.x,t.y,t.offset),u._eventData&&u._eventTrigger("tooltipHidden",u._eventData),u._eventData=i,u._eventTrigger("tooltipShown",u._eventData),!0)},hide:function(){var n=this;c(n._wrapper);n._eventData&&n._eventTrigger("tooltipHidden",n._eventData);n._eventData=null},move:function(n,t,i){i=i||0;var u=this,e=u._getCanvas(),o=u._state,f=o.tc,r=o.contentSize;u._calculatePosition(n,t,i,e)&&(u._cloud.attr({points:f.cloudPoints}).move(r.lm,r.tm),o.html?u._textGroupHtml.css({left:-r.x+r.lm,top:-r.y+r.tm+f.correction}):u._textGroup.move(-r.x+r.lm,-r.y+r.tm+f.correction),u._renderer.resize("out"===f.hp?e.fullWidth+r.lm:r.fullWidth,"out"===f.vp?e.fullHeight:r.fullHeight));i=u._wrapper.css({left:0,top:0}).offset();u._wrapper.css({left:f.x-i.left,top:f.y-i.top,width:"out"===f.hp?e.fullWidth+r.lm:r.fullWidth})},formatValue:function(n,t){var i=t?p(this._options,t):this._options;return d(n,i.format)},getLocation:function(){return v.normalizeEnum(this._options.location)},isEnabled:function(){return!!this._options.enabled},isShared:function(){return!!this._options.shared},_calculatePosition:function(n,t,i,r){var w,k,d,rt=this,ht=rt._options,l=ht.arrowLength,ut=rt._state,o=ut.tc,e=ut.contentSize,s=e.width,a=s/2,h=e.height,ft=t-r.top,ct=r.top+r.height-t,g=n-r.left,nt=r.width+r.left-n,et=h+l+i+e.tm,lt=h+l+i+e.bm,ot=s+e.lm,st=s+e.rm,at=a+e.lm,vt=a+e.rm,v=0,tt=[6,0],y=a+f,it=a,p=a-f,b=h+l,u="center",c="bottom";return k=d=h,et>ft&&lt>ct?c="out":et>ft&&(c="top"),ot>g&&st>nt?u="out":at>g&&st<nt?u="left":vt>nt&&ot<g&&(u="right"),"out"===u?n=r.left:"left"===u?(y=f,it=p=0):"right"===u?(y=it=s,p=s-f,n-=s):"center"===u&&(n-=a),"out"===c?t=r.top:"top"===c?("out"!==u&&(v=l),tt[0]=2,k=d=l,b=y,y=p,p=b,b=0,t+=i):t-=h+l+i,o.x=n-e.lm,o.y=t-e.tm,o.correction=v,(u!==o.hp||c!==o.vp)&&(o.hp=u,o.vp=c,w=[0,0+v,s,0+v,s,h+v,0,h+v],"out"!==u&&"out"!==c&&(tt.splice(2,0,y,k,it,b,p,d),w.splice.apply(w,tt)),o.cloudPoints=w,!0)},_getCanvas:function(){var e=this._getContainer(),i=e.getBoundingClientRect(),t=l.getDocumentElement(),r=l.getBody(),u=h.pageXOffset||t.scrollLeft||0,f=h.pageYOffset||t.scrollTop||0,n={left:u,top:f,width:t.clientWidth||0,height:t.clientHeight||0,fullWidth:o(r.scrollWidth,t.scrollWidth,r.offsetWidth,t.offsetWidth,r.clientWidth,t.clientWidth)-u,fullHeight:o(r.scrollHeight,t.scrollHeight,r.offsetHeight,t.offsetHeight,r.clientHeight,t.clientHeight)-f};return e!==r&&(u=o(n.left,n.left+i.left),f=o(n.top,n.top+i.top),n.width=y(n.width+n.left-u,i.width+(i.left>0?0:i.left)),n.height=y(n.height+n.top-f,i.height+(i.top>0?0:i.top)),n.fullWidth=n.width,n.fullHeight=n.height,n.left=u,n.top=f),n}};t.Tooltip=s;t.plugin={name:"tooltip",init:function(){this._initTooltip()},dispose:function(){this._disposeTooltip()},members:{_initTooltip:function(){this._tooltip=new t.Tooltip({cssClass:this._rootClassPrefix+"-tooltip",eventTrigger:this._eventTrigger,pathModified:this.option("pathModified"),widgetRoot:this.element()})},_disposeTooltip:function(){this._tooltip.dispose();this._tooltip=null},_hideTooltip:function(){this._tooltip.hide()},_onRender:function(){this._$element.is(":visible")||this._hideTooltip()},_setTooltipRendererOptions:function(){this._tooltip.setRendererOptions(this._getRendererOptions())},_setTooltipOptions:function(){this._tooltip.update(this._getOption("tooltip"))}},customize:function(n){var t=n.prototype;t._eventsMap.onTooltipShown={name:"tooltipShown"};t._eventsMap.onTooltipHidden={name:"tooltipHidden"};n.addChange({code:"TOOLTIP_RENDERER",handler:function(){this._setTooltipRendererOptions()},isThemeDependent:!0,isOptionChange:!0});n.addChange({code:"TOOLTIP",handler:function(){this._setTooltipOptions()},isThemeDependent:!0,isOptionChange:!0,option:"tooltip"})}}},function(n,t,i){function r(n){var t=this,i=n.renderer;t._group=i.g().attr({"class":"dx-loading-indicator"}).linkOn(i.root,{name:"loading-indicator",after:"peripheral"});t._rect=i.rect().attr({opacity:0}).append(t._group);t._text=i.text().attr({align:"center"}).append(t._group);t._createStates(n.eventTrigger,t._group,i.root,n.notify)}var e=i(16).patchFontOptions,u=0,o=1,s="linear",h=400,f="loadingIndicatorReady";r.prototype={constructor:r,_createStates:function(n,t,i,r){var e=this;e._states=[{opacity:0,start:function(){r(!1)},complete:function(){t.linkRemove();i.css({"pointer-events":""});n(f)}},{opacity:.85,start:function(){t.linkAppend();i.css({"pointer-events":"none"});r(!0)},complete:function(){n(f)}}];e._state=u},setSize:function(n){var t=n.width,i=n.height;this._rect.attr({width:t,height:i});this._text.attr({x:t/2,y:i/2})},setOptions:function(n){this._rect.attr({fill:n.backgroundColor});this._text.css(e(n.font)).attr({text:n.text});this[n.show?"show":"hide"]()},dispose:function(){var n=this;n._group.linkRemove().linkOff();n._group=n._rect=n._text=n._states=null},_transit:function(n){var i,t=this;t._state!==n&&(t._state=n,t._isHiding=!1,i=t._states[n],t._rect.stopAnimation().animate({opacity:i.opacity},{complete:i.complete,easing:s,duration:h,unstoppable:!0}),t._noHiding=!0,i.start(),t._noHiding=!1)},show:function(){this._transit(o)},hide:function(){this._transit(u)},scheduleHiding:function(){this._noHiding||(this._isHiding=!0)},fulfillHiding:function(){this._isHiding&&this.hide()}};t.LoadingIndicator=r;t.plugin={name:"loading_indicator",init:function(){function i(t){n._skipLoadingIndicatorOptions=!0;n.option("loadingIndicator",{show:t});n._skipLoadingIndicatorOptions=!1;t&&n._hideTooltip&&n._hideTooltip()}var n=this;n._loadingIndicator=new t.LoadingIndicator({eventTrigger:n._eventTrigger,renderer:n._renderer,notify:i});n._scheduleLoadingIndicatorHiding()},dispose:function(){this._loadingIndicator.dispose();this._loadingIndicator=null},members:{_scheduleLoadingIndicatorHiding:function(){this._loadingIndicator.scheduleHiding()},_fulfillLoadingIndicatorHiding:function(){this._loadingIndicator.fulfillHiding()},showLoadingIndicator:function(){this._loadingIndicator.show()},hideLoadingIndicator:function(){this._loadingIndicator.hide()},_onBeginUpdate:function(){this._optionChangedLocker||this._scheduleLoadingIndicatorHiding()}},customize:function(n){var t=n.prototype,i,r,u;t._dataSourceChangedHandler&&(i=t._dataSourceChangedHandler,t._dataSourceChangedHandler=function(){this._scheduleLoadingIndicatorHiding();i.apply(this,arguments)});r=t._setContentSize;t._setContentSize=function(){r.apply(this,arguments);this._loadingIndicator.setSize(this._canvas)};n.addChange({code:"LOADING_INDICATOR",handler:function(){this._skipLoadingIndicatorOptions||this._loadingIndicator.setOptions(this._getOption("loadingIndicator"));this._scheduleLoadingIndicatorHiding()},isThemeDependent:!0,option:"loadingIndicator",isOptionChange:!0});t._eventsMap.onLoadingIndicatorReady={name:"loadingIndicatorReady"};u=t._drawn;t._drawn=function(){u.apply(this,arguments);this._dataIsReady()&&this._fulfillLoadingIndicatorHiding()}}}},function(n,t,i){var e,o=i(1).isFunction,s=i(16).normalizeEnum,h=Math.round,u={},r,f;t.getAlgorithm=function(n){return u[s(n)]||o(n)&&n||e};t.addAlgorithm=function(n,t){u[n]=t};t.setDefaultAlgorithm=function(n){e=u[n]};r={};r[-1]=[2,0];r[1]=[0,2];f=function(n){return n[2]-n[0]<n[3]-n[1]?0:1};t.getStaticSideIndex=f;t.buildSidesData=function(n,t,i){var u=void 0!==i?i:f(n),e=1-u,o=t[u],s=t[e],h=r[o],c=r[s];return{staticSide:n[2+u]-n[u],variedSide:n[2+e]-n[e],static1:u+h[0],static2:u+h[1],varied1:e+c[0],varied2:e+c[1],staticDir:o,variedDir:s}};t.calculateRectangles=function(n,t,i,r,u){var f,l,e,s,o=[0,0,0,0],a=r.static1,p=r.static2,c=i[a],w=r.staticDir,v=r.staticSide,y=u.sum;for(o[r.varied1]=i[r.varied1],o[r.varied2]=i[r.varied1]+r.variedDir*u.side,f=t,l=t+u.count;f<l;++f)e=o.slice(),e[a]=c,s=h(v*n[f].value/y)||0,y-=n[f].value,v-=s,c+=w*s,e[p]=c,n[f].rect=e;i[r.varied1]=o[r.varied2]}},function(n,t,i){function f(n){return function(t){if(!t.isNode())return n(t)}}function e(n){return function(t){var i=!t.isNode()&&t.parent;if(i)return i._groupColor=i._groupColor||n(i)}}function o(n){return n.value}function s(n){return function(t){return Number(t.data[n])}}var u,h=i(16).normalizeEnum,c=i(4).noop,r={};t.getColorizer=function(n,t,i){var o=h(n.type||u),s=r[o]&&r[o](n,t,i);return s?(n.colorizeGroups?e:f)(s):c};t.addColorizer=function(n,t){r[n]=t};t.setDefaultColorizer=function(n){u=n};t.createColorCodeGetter=function(n){return n.colorCodeField?s(n.colorCodeField):o}},function(n,t,i){var r=i(6).getWindow(),u=function(){var n;try{n=r.sessionStorage}catch(n){}return n};t.sessionStorage=u},function(n,t,i){function f(n){return n&&n.__esModule?n:{"default":n}}var h=i(2),c=f(h),l=i(5),r=f(l),a=i(10),v=f(a),y=i(12),p=i(3),u=i(9),o="compositionstart",e="KeyboardProcessor",s=v.default.inherit({_keydown:u.addNamespace("keydown",e),_compositionStart:u.addNamespace(o,e),_compositionEnd:u.addNamespace("compositionend",e),ctor:function(n){var t=this;n=n||{};n.element&&(this._element=c.default(n.element));n.focusTarget&&(this._focusTarget=n.focusTarget);this._handler=n.handler;this._context=n.context;this._childProcessors=[];this._element&&(this._processFunction=function(n){t.process(n)},this._toggleProcessingWithContext=this.toggleProcessing.bind(this),r.default.on(this._element,this._keydown,this._processFunction),r.default.on(this._element,this._compositionStart,this._toggleProcessingWithContext),r.default.on(this._element,this._compositionEnd,this._toggleProcessingWithContext))},dispose:function(){this._element&&(r.default.off(this._element,this._keydown,this._processFunction),r.default.off(this._element,this._compositionStart,this._toggleProcessingWithContext),r.default.off(this._element,this._compositionEnd,this._toggleProcessingWithContext));this._element=void 0;this._handler=void 0;this._context=void 0;this._childProcessors=void 0},clearChildren:function(){this._childProcessors=[]},push:function(n){return this._childProcessors||this.clearChildren(),this._childProcessors.push(n),n},attachChildProcessor:function(){var n=new s;return this._childProcessors.push(n),n},reinitialize:function(n,t){return this._context=t,this._handler=n,this},process:function(n){var r=this._focusTarget&&this._focusTarget!==n.target&&y.inArray(n.target,this._focusTarget)<0,f=this._isComposingJustFinished&&229===n.which||this._isComposing||r,t,i;if(this._isComposingJustFinished=!1,f)return!1;t={keyName:u.normalizeKeyName(n),key:n.key,code:n.code,ctrl:n.ctrlKey,location:n.location,metaKey:n.metaKey,shift:n.shiftKey,alt:n.altKey,which:n.which,originalEvent:n};i=this._handler&&this._handler.call(this._context,t);i&&this._childProcessors&&p.each(this._childProcessors,function(t,i){i.process(n)})},toggleProcessing:function(n){var t=n.type;this._isComposing=t===o;this._isComposingJustFinished=!this._isComposing}});n.exports=s},function(n){var t={_findGroup:function(){var n,t=this.option("validationGroup");return t||(n=this.$element().parents(".dx-validationgroup").first(),t=n.length?n.dxValidationGroup("instance"):this._modelByElement(this.$element())),t}};n.exports=t},function(n,t,i){var e=i(6).getWindow(),r=i(1),s=["auto","none","inherit","initial"],u=function(n,t){var i=0;return t.forEach(function(t){i+=parseFloat(n[t])||0}),i},f=function(n,t){var i="width"===n?"Left":"Top",r="width"===n?"Right":"Bottom";return{padding:u(t,["padding"+i,"padding"+r]),border:u(t,["border"+i+"Width","border"+r+"Width"]),margin:u(t,["margin"+i,"margin"+r])}},h=function(n,t,i){var r=t[n];return"border-box"===t.boxSizing&&r.length&&"%"!==r[r.length-1]?i.border+i.padding:0},c=function(n,t,i){var o=e.getComputedStyle(n),u=f(t,o),s=n.getClientRects().length,c=n.getBoundingClientRect()[t],r=s?c:0;return r<=0?(r=parseFloat(o[t]||n.style[t])||0,r-=h(t,o,u)):r-=u.padding+u.border,i.paddings&&(r+=u.padding),i.borders&&(r+=u.border),i.margins&&(r+=u.margin),r},l=function(n){return r.isWindow(n)?n.innerHeight:n.offsetHeight},a=function(n,t){return n.indexOf("px")>0?n=parseInt(n.replace("px","")):n.indexOf("%")>0?n=parseInt(n.replace("%",""))*l(t)/100:isNaN(n)||(n=parseInt(n)),n},o=function(n,t,i){if(!n)return null;if(s.indexOf(n)>-1)return t?null:n;if(r.isString(n)&&(n=a(n,i)),r.isNumeric(n))return Math.max(0,n+t);var u=t<0?" - ":" ";return"calc("+n+u+Math.abs(t)+"px)"},v=function(n,t,i){var r=o(n,t,i);return null!==r?r:"none"},y=function(n,t,i){var r=o(n,t,i);return null!==r?r:0},p=function(n,t){if(!n)return 0;var i=f("height",e.getComputedStyle(n));return i.padding+i.border+(t?i.margin:0)},w=function(n){if(n){var t=n.getBoundingClientRect();if(t.height)return t.height}return 0};t.getSize=c;t.getElementBoxParams=f;t.addOffsetToMaxHeight=v;t.addOffsetToMinHeight=y;t.getVerticalOffsets=p;t.getVisibleHeight=w},function(n,t,i){var o=i(5),r=i(37),v=i(10),y=i(15),s=i(63),u=i(9),h=i(26),c="dxHoverStart",f="dxhoverstart",p=u.addNamespace(h.enter,c),l="dxHoverEnd",e="dxhoverend",w=u.addNamespace(h.leave,l),a=v.inherit({noBubble:!0,ctor:function(){this._handlerArrayKeyPath=this._eventNamespace+"_HandlerStore"},setup:function(n){r.data(n,this._handlerArrayKeyPath,{})},add:function(n,t){var u=this,i=function(n){u._handler(n)};o.on(n,this._originalEventName,t.selector,i);r.data(n,this._handlerArrayKeyPath)[t.guid]=i},_handler:function(n){u.isTouchEvent(n)||y.isSimulator()||u.fireEvent({type:this._eventName,originalEvent:n,delegateTarget:n.delegateTarget})},remove:function(n,t){var i=r.data(n,this._handlerArrayKeyPath)[t.guid];o.off(n,this._originalEventName,t.selector,i)},teardown:function(n){r.removeData(n,this._handlerArrayKeyPath)}}),b=a.inherit({ctor:function(){this._eventNamespace=c;this._eventName=f;this._originalEventName=p;this.callBase()},_handler:function(n){var t=n.pointers||[];t.length||this.callBase(n)}}),k=a.inherit({ctor:function(){this._eventNamespace=l;this._eventName=e;this._originalEventName=w;this.callBase()}});s(f,new b);s(e,new k);t.start=f;t.end=e},function(n,t,i){function e(n){return n&&l(n.then)}function r(n){return(new f).resolve(n).promise()}function s(n,t){if(!l(t))throw h.Error("E4011",n);}function y(n){throw h.Error("E4012",n);}function u(n){function t(n){var t=n[0],i=n[1];return t&&t.getResponseHeader?c.errorMessageFromXhr(t,i):null}return function(i){var r;r=i instanceof Error?i:new Error(t(arguments)||i&&String(i)||"Unknown error");r.message!==c.XHR_ERROR_UNLOAD&&n.reject(r)}}function p(n,t){var i,u=n._loadFunc;return s(v,u),i=u.apply(n,[t]),Array.isArray(i)?i=r(i):null===i||void 0===i?i=r([]):e(i)||y(v),o(i)}function ut(n,t){var i,u=n._totalCountFunc;if(!l(u))throw h.Error("E4021");return i=u.apply(n,[t]),e(i)||(i=Number(i),isFinite(i)||y(g),i=r(i)),o(i)}function ft(n,t,i){var u,f=n._byKeyFunc;return s(nt,f),u=f.apply(n,[t,i]),e(u)||(u=r(u)),o(u)}function w(n,t,i,r){if(t.__rawData)r(t.__rawData);else{var f=t.__rawDataPromise||p(t,i);t._cacheRawData&&(t.__rawDataPromise=f);f.always(function(){delete t.__rawDataPromise}).done(function(n){t._cacheRawData&&(t.__rawData=n);r(n)}).fail(u(n))}}function b(n,t,i,r){i=i||{};var u={};"userData"in i&&(u.userData=i.userData);w(n,t,u,function(u){var s,h,f,e,o=ct(u,{errorHandler:t._errorHandler}),c=[];r||(s=d(o,i),s===o?f=u.slice(0):c.push(s.enumerate().done(function(n){f=n})));(i.requireTotalCount||r)&&(h=d(o,i,!0),h===o?e=u.length:c.push(h.count().done(function(n){e=n})));lt.apply(ot,c).done(function(){r?n.resolve(e):i.requireTotalCount?n.resolve(f,{totalCount:e}):n.resolve(f)}).fail(function(t){n.reject(t)})})}function et(n,t,i){w(n,t,{},function(r){for(var f,e=t.key(),u=0,o=r.length;u<o;u++)if(f=r[u],c.keysEqual(e,t.keyOf(r[u]),i))return void n.resolve(f);n.reject(h.Error("E4009"))})}var ot=i(2),c=i(39),st=i(135),l=i(1).isFunction,k=i(23),h=i(36).errors,ht=i(95),ct=i(147),d=i(81).queryByOptions,a=i(7),f=a.Deferred,lt=a.when,o=a.fromPromise,g="totalCount",v="load",nt="byKey",tt="insert",it="update",rt="remove",at=ht.inherit({ctor:function(n){n=n||{};this.callBase(n);this._useDefaultSearch=!!n.useDefaultSearch||"raw"===n.loadMode;this._loadMode=n.loadMode;this._cacheRawData=n.cacheRawData!==!1;this._loadFunc=n[v];this._totalCountFunc=n[g];this._byKeyFunc=n[nt];this._insertFunc=n[tt];this._updateFunc=n[it];this._removeFunc=n[rt]},createQuery:function(){throw h.Error("E4010");},clearRawDataCache:function(){delete this.__rawData},_totalCountImpl:function(n){var t=new f;return"raw"!==this._loadMode||this._totalCountFunc?(ut(this,n).done(function(n){t.resolve(Number(n))}).fail(u(t)),t=this._addFailHandlers(t)):b(t,this,n,!0),t.promise()},_pushImpl:function(n){this.__rawData&&st.applyBatch(this,this.__rawData,n)},_loadImpl:function(n){var t=new f;return"raw"===this._loadMode?b(t,this,n,!1):(p(this,n).done(function(n,i){t.resolve(n,i)}).fail(u(t)),t=this._addFailHandlers(t)),t.promise()},_byKeyImpl:function(n,t){var i=new f;return this._byKeyViaLoad()?(this._requireKey(),et(i,this,n)):ft(this,n,t).done(function(n){i.resolve(n)}).fail(u(i)),i.promise()},_byKeyViaLoad:function(){return"raw"===this._loadMode&&!this._byKeyFunc},_insertImpl:function(n){var t,h=this,c=h._insertFunc,i=new f;return s(tt,c),t=c.apply(h,[n]),e(t)||(t=r(t)),o(t).done(function(t){k().useLegacyStoreResult?i.resolve(n,t):i.resolve(t||n,h.keyOf(t))}).fail(u(i)),i.promise()},_updateImpl:function(n,t){var i,c=this._updateFunc,h=new f;return s(it,c),i=c.apply(this,[n,t]),e(i)||(i=r(i)),o(i).done(function(i){k().useLegacyStoreResult?h.resolve(n,t):h.resolve(i||t,n)}).fail(u(h)),h.promise()},_removeImpl:function(n){var t,h=this._removeFunc,i=new f;return s(rt,h),t=h.apply(this,[n]),e(t)||(t=r()),o(t).done(function(){i.resolve(n)}).fail(u(i)),i.promise()}});n.exports=at},function(n,t,i){var r=i(2),o=i(6).getWindow(),u=i(15),s=i(8),f=i(0).extend,h=i(27),c=i(38),l=i(136),a=i(117),v=i(106),y=i(21),p=i(114),w="dx-dropdownmenu",b="dx-dropdownmenu-popup",k="dx-dropdownmenu-popup-wrapper",d="dx-dropdownmenu-list",g="dx-dropdownmenu-button",nt={popupWidth:"width",popupHeight:"height",popupMaxHeight:"maxHeight",popupAutoResizeEnabled:"autoResizeEnabled"},tt={buttonIcon:"icon",buttonText:"text",buttonWidth:"width",buttonHeight:"height",buttonTemplate:"template"},e=h.inherit({_supportedKeys:function(){var n={};return this.option("opened")&&this._list.option("focusedElement")||(n=this._button._supportedKeys()),f(this.callBase(),n,{tab:function(){this._popup&&this._popup.hide()}})},_getDefaultOptions:function(){return f(this.callBase(),{items:[],onItemClick:null,dataSource:null,itemTemplate:"item",buttonText:"",buttonIcon:"overflow",buttonWidth:void 0,buttonHeight:void 0,buttonTemplate:"content",onButtonClick:null,usePopover:!1,popupWidth:"auto",popupHeight:"auto",activeStateEnabled:!0,hoverStateEnabled:!0,opened:!1,deferRendering:!1,popupPosition:{my:"top center",at:"bottom center",collision:"fit flip",offset:{v:1}},popupAnimation:void 0,onItemRendered:null,menuWidget:v,popupMaxHeight:void 0,closeOnClick:!0,useInkRipple:!1,container:void 0,popupAutoResizeEnabled:!1})},_defaultOptionsRules:function(){return this.callBase().concat([{device:{platform:"ios"},options:{usePopover:!0}},{device:{platform:"generic"},options:{popupPosition:{offset:{v:4}}}},{device:function(){return"desktop"===u.real().deviceType&&!u.isSimulator()},options:{focusStateEnabled:!0}},{device:{platform:"android"},options:{popupPosition:{my:"top "+(this.option("rtlEnabled")?"left":"right"),at:"top "+(this.option("rtlEnabled")?"left":"right"),collision:"flipfit"},popupAnimation:{show:{type:"pop",duration:200,from:{scale:0},to:{scale:1}},hide:{type:"pop",duration:200,from:{scale:1},to:{scale:0}}}}},{device:function(){return y.isMaterial()},options:{useInkRipple:!0}}])},_initOptions:function(n){"android"===u.current().platform&&(n.popupPosition||(n.popupPosition={at:(n.usePopover?"bottom ":"top ")+(n.rtlEnabled?"left":"right")}));this.callBase(n)},_dataSourceOptions:function(){return{paginate:!1}},_init:function(){this.callBase();this.$element().addClass(w);this._initDataSource();this._initItemClickAction();this._initButtonClickAction()},_initItemClickAction:function(){this._itemClickAction=this._createActionByOption("onItemClick")},_initButtonClickAction:function(){this._buttonClickAction=this._createActionByOption("onButtonClick")},_initTemplates:function(){this.callBase();this._defaultTemplates.content=new p("content",this)},_initMarkup:function(){this._renderButton();this.callBase()},_render:function(){this.callBase();this.setAria({role:"menubar",haspopup:!0,expanded:this.option("opened")})},_renderContentImpl:function(){this.option("opened")&&this._renderPopup()},_clean:function(){this._cleanFocusState();this._popup&&(this._popup.$element().remove(),delete this._$popup)},_renderButton:function(){var n=this.$element().addClass(g),t=this._buttonOptions();this._button=this._createComponent(n,c,t)},_toggleActiveState:function(n,t,i){this._button._toggleActiveState(n,t,i)},_buttonOptions:function(){return{text:this.option("buttonText"),icon:this.option("buttonIcon"),width:this.option("buttonWidth"),height:this.option("buttonHeight"),useInkRipple:this.option("useInkRipple"),template:this.option("buttonTemplate"),focusStateEnabled:!1,onClick:function(n){this.option("opened",!this.option("opened"));this._buttonClickAction(n)}.bind(this)}},_toggleMenuVisibility:function(n){var t=void 0===n?!this._popup.option("visible"):n;n&&this._renderPopup();this._popup.toggle(t);this.setAria("expanded",t)},_renderPopup:function(){if(!this._$popup){var n=this._$popup=r("<div>").appendTo(this.$element()),t=this._popupOptions();this._popup=this._createComponent(n,l,t)}},_popupOptions:function(){var n=!this.option("usePopover");return{onInitialized:function(t){t.component._wrapper().addClass(k).toggleClass(b,n)},visible:this.option("opened"),deferRendering:!1,contentTemplate:function(n){this._renderList(n)}.bind(this),position:this.option("popupPosition"),animation:this.option("popupAnimation"),onOptionChanged:function(n){"visible"===n.name&&this.option("opened",n.value)}.bind(this),target:this.$element(),height:this.option("popupHeight"),width:this.option("popupWidth"),maxHeight:this.option("popupMaxHeight"),container:this.option("container"),autoResizeEnabled:this.option("popupAutoResizeEnabled")}},_renderList:function(n){var t=r(n),u=this._listOptions(),i;t.addClass(d);this._list=this._createComponent(t,this.option("menuWidget"),u);this._list._getAriaTarget=function(){return this.$element()}.bind(this);this._setListDataSource();i=.5*r(o).height();t.height()>i&&t.height(i)},_listOptions:function(){return{_keyboardProcessor:this._listProcessor,pageLoadMode:"scrollBottom",indicateLoading:!1,noDataText:"",itemTemplate:this.option("itemTemplate"),onItemClick:function(n){this.option("closeOnClick")&&this.option("opened",!1);this._itemClickAction(n)}.bind(this),tabIndex:-1,focusStateEnabled:this.option("focusStateEnabled"),activeStateEnabled:this.option("activeStateEnabled"),onItemRendered:this.option("onItemRendered"),_itemAttributes:{role:"menuitem"}}},_setListDataSource:function(){this._list&&this._list.option("dataSource",this._dataSource||this.option("items"));delete this._deferRendering},_attachKeyboardEvents:function(){this.callBase.apply(this,arguments);this._listProcessor=this._keyboardProcessor&&this._keyboardProcessor.attachChildProcessor();this._list&&this._list.option("_keyboardProcessor",this._listProcessor)},_cleanFocusState:function(){this.callBase.apply(this,arguments);delete this._listProcessor},_toggleVisibility:function(n){this.callBase(n);this._button.option("visible",n)},_optionChanged:function(n){var t=n.name,i=n.value;switch(t){case"items":case"dataSource":this.option("deferRendering")&&!this.option("opened")?this._deferRendering=!0:(this._refreshDataSource(),this._setListDataSource());break;case"itemTemplate":this._list&&this._list.option(t,this._getTemplate(i));break;case"onItemClick":this._initItemClickAction();break;case"onButtonClick":this._buttonClickAction();break;case"buttonIcon":case"buttonText":case"buttonWidth":case"buttonHeight":case"buttonTemplate":this._button.option(tt[t],i);this._renderPopup();break;case"popupWidth":case"popupHeight":case"popupMaxHeight":case"popupAutoResizeEnabled":this._popup.option(nt[t],i);break;case"usePopover":case"menuWidget":case"useInkRipple":this._invalidate();break;case"focusStateEnabled":case"activeStateEnabled":this._list&&this._list.option(t,i);this.callBase(n);break;case"onItemRendered":this._list&&this._list.option(t,i);break;case"opened":this._deferRendering&&(this._refreshDataSource(),this._setListDataSource());this._toggleMenuVisibility(i);break;case"deferRendering":case"popupPosition":case"closeOnClick":break;case"container":this._popup&&this._popup.option(n.name,n.value);break;default:this.callBase(n)}},open:function(){this.option("opened",!0)},close:function(){this.option("opened",!1)}}).include(a);s("dxDropDownMenu",e);n.exports=e},function(n,t,i){n.exports=i(535)},function(n,t,i){n.exports=i(581)},function(n,t,i){n.exports=i(600)},function(n,t,i){var rt=i(18),ut=i(0).extend,e=i(3).each,s=i(12).inArray,o=i(25),r=o.dateToMilliseconds,a=4,v={secondly:"seconds",minutely:"minutes",hourly:"hours",daily:"days",weekly:"weeks",monthly:"months",yearly:"years"},f={bysecond:function(n,t){n.setSeconds(t)},byminute:function(n,t){n.setMinutes(t)},byhour:function(n,t){n.setHours(t)},bymonth:function(n,t){n.setMonth(t)},bymonthday:function(n,t){var i,r;t<0?(i=new Date(n),h(i,1,-1),r=i.getDate(),r>=Math.abs(t)?h(n,1,t):h(n,2,t)):(n.setDate(t),b(n,t))},byday:function(n,t,i,r,f){var e=t;("DAILY"===r||"WEEKLY"===r)&&(f&&t>=f||!f&&0===t)&&(e=7);t+=u[i]>e?7:0;n.setDate(n.getDate()-n.getDay()+t)},byweekno:function(n,t,i){var h=new Date(n),f=new Date(h.setMonth(0,1)),o=f.getDay()-u[i],s=f.getTime()-o*r("day"),c=o+1,e;c>a?n.setTime(s+7*t*r("day")):n.setTime(s+7*(t-1)*r("day"));e=(n.getTimezoneOffset()-f.getTimezoneOffset())*r("minute");e&&n.setTime(n.getTime()+e)},byyearday:function(n,t){n.setMonth(0,1);n.setDate(t)}},h=function(n,t,i){var r=new Date(n);n.setMonth(n.getMonth()+t);n.getMonth()-r.getMonth()>t&&n.setDate(i+1);n.setDate(i+1)},y={bysecond:function(n){return n.getSeconds()},byminute:function(n){return n.getMinutes()},byhour:function(n){return n.getHours()},bymonth:function(n){return n.getMonth()},bymonthday:function(n){return n.getDate()},byday:function(n){return n.getDay()},byweekno:function(n,t){var e,i=new Date(n),o=a-i.getDay()+u[t]-1,h=r("day"),f,s;return n.getDay()<u[t]&&(o-=7),i.setHours(0,0,0),i.setDate(i.getDate()+o),f=new Date(i.getFullYear(),0,1),s=(f.getTimezoneOffset()-i.getTimezoneOffset())*r("minute"),e=1+(i-f+s)/h,Math.ceil(e/7)},byyearday:function(n){var t=new Date(n.getFullYear(),0,0),i=n.getTimezoneOffset()-t.getTimezoneOffset(),u=n-t-i*r("minute"),f=r("day");return Math.floor(u/f)}},ft=["freq","interval","byday","byweekno","byyearday","bymonth","bymonthday","count","until","byhour","byminute","bysecond","bysetpos","wkst"],et=["DAILY","WEEKLY","MONTHLY","YEARLY","SECONDLY","MINUTELY","HOURLY"],u={SU:0,MO:1,TU:2,WE:3,TH:4,FR:5,SA:6},ot={0:"SU",1:"MO",2:"TU",3:"WE",4:"TH",5:"FR",6:"SA"},st=function(){return(new Date).getTimezoneOffset()},ht=function(n){var t=[];return n.rule&&(t=p(n)),!!t.length},ct=function(n){var u=n.interval,t=n.freq,i={},r=v[t.toLowerCase()];return"MONTHLY"===t&&n.byday&&(r=v.daily),i[r]=u,i},lt=function(n,t){for(var r=[],i=0,u=n.length;i<u;i++)r[i]=c(n[i],t);return r},at=function(n,t){var r=!1,u;if(!t)return r;for(var e=t.split(","),f=lt(e,n),i=0,o=f.length;i<o;i++)e[i].match(/\d{8}$/)?(u=bt(n,f[i]),0===u.years&&0===u.months&&0===u.days&&(r=!0)):n.getTime()===f[i].getTime()&&(r=!0);return r},vt=function(n,t,i,r,u){var f,e=!0;return i=i.getTime(),r.until&&r.until.getTime()<i&&(i=r.until.getTime()),r.count&&u===r.count&&(e=!1),f=n.getTime()<=i,f&&e},p=function(n){var f,o=[],c=k(n.rule),i={},t=c.rule,u=n.start,l,s,h;return!c.isValid||!t.freq?o:(t.interval=ct(t),f=tt(t,n.firstDayOfWeek),l=n.end?n.end.getTime()-n.start.getTime():r("day"),s={exception:n.exception,min:n.min,dateRules:f,rule:t,recurrenceStartDate:u,recurrenceEndDate:n.end,duration:l},f.length&&t.count?(h=0,li(f,new Date(u),new Date(u),t).forEach(function(t,r){t<n.max&&(h++,i=w(h,i,t,r,s,!0))})):it(f,new Date(u),t).forEach(function(r,f){for(var e=0;vt(r,u,n.max,t,e);)e++,i=w(e,i,r,f,s),r=wt(r,u,t,f)}),t.bysetpos&&e(i,function(n,r){i[n]=pt(r,t.bysetpos)}),e(i,function(n,t){o=o.concat(t)}),o.sort(function(n,t){return n-t}),o)},w=function(n,t,i,r,u,f){return t[n]||(t[n]=[]),yt(i,r,u,f)&&t[n].push(i),t},yt=function(n,t,i,r){if(!at(n,i.exception)){var u=o.sameDate(n,i.recurrenceEndDate)&&i.recurrenceEndDate.getTime()>n.getTime()?i.recurrenceEndDate.getTime()-n.getTime():i.duration;if(n.getTime()>=i.recurrenceStartDate.getTime()&&n.getTime()+u>i.min.getTime())return r||vi(n,[i.dateRules[t]],i.rule.wkst)}return!1},pt=function(n,t){var i=[];return t.split(",").forEach(function(t){t=Number(t);var r=t>0?t-1:n.length+t;n[r]&&i.push(n[r])}),i},b=function(n,t){n.getDate()!==t&&n.setDate(t)},wt=function(n,t,i,r){var e=new Date(n),c=!0,u,l,h,s;if((n=o.addInterval(n,i.interval),"MONTHLY"!==i.freq||i.byday)||(u=t.getDate(),i.bymonthday&&(u=Number(i.bymonthday.split(",")[r]),u<0&&(e.setMonth(e.getMonth()+1,1),f.bymonthday(e,u),n=e,c=!1)),c&&b(n,u)),"YEARLY"===i.freq){i.byyearday&&(l=Number(i.byyearday.split(",")[r]),f.byyearday(n,l));h=tt(i);for(s in h[r])f[s]&&f[s](n,h[r][s],i.wkst)}return n},bt=function(n,t){return{years:n.getFullYear()-t.getFullYear(),months:n.getMonth()-t.getMonth(),days:n.getDate()-t.getDate(),hours:n.getHours()-t.getHours(),minutes:n.getMinutes()-t.getMinutes(),seconds:n.getSeconds()-t.getSeconds()}},k=function(n){var t={rule:{},isValid:!1};return n&&(t.rule=ei(n),t.isValid=kt(t.rule,n)),t},d=[],kt=function(n,t){return!(ui(n)||s(n.freq,et)===-1||gt(n)||ii(n)||ri(n)||ni(n)||ti(n)||dt(n))||(fi(t),!1)},dt=function(n){var t=!1,i=n.until;return void 0===i||i instanceof Date||(t=!0),t},gt=function(n){var t=!1,i=n.count;return i&&"string"==typeof i&&(t=!0),t},ni=function(n){var t=!1,i=n.bymonthday;return i&&isNaN(parseInt(i))&&(t=!0),t},ti=function(n){var t=!1,i=n.bymonth;return i&&isNaN(parseInt(i))&&(t=!0),t},ii=function(n){var t=!1,i=n.interval;return i&&"string"==typeof i&&(t=!0),t},ri=function(n){var i=g(n),t=!1;return e(i,function(n,i){if(!u.hasOwnProperty(i))return t=!0,!1}),t},ui=function(n){var t=!1;return e(n,function(n){if(s(n,ft)===-1)return t=!0,!1}),t},fi=function(n){s(n,d)===-1&&(rt.log("W0006",n),d.push(n))},ei=function(n){for(var r,u,t={},f=n.split(";"),i=0,o=f.length;i<o;i++){var e=f[i].split("="),s=e[0].toLowerCase(),h=e[1];t[s]=h}return r=parseInt(t.count),(isNaN(r)||(t.count=r),t.interval)?(u=parseInt(t.interval),isNaN(u)||(t.interval=u)):t.interval=1,t.freq&&t.until&&(t.until=c(t.until)),t},c=function(n,t){var i;if("string"!=typeof n)return n;if(i=n.match(/(\d{4})(\d{2})(\d{2})(T(\d{2})(\d{2})(\d{2}))?(Z)?/),!i)return null;var f=void 0!==i[8],r=t?t.getTimezoneOffset():l.getTimeZoneOffset(),u=new(Function.prototype.bind.apply(Date,oi(i)));return r=6e4*r,f&&(u=new Date(u.getTime()-r)),u},oi=function(n){return n.shift(),void 0===n[3]?n.splice(3):(n.splice(3,1),n.splice(6)),n[1]--,n.unshift(null),n},g=function(n){var t=[];return n.byday&&(t=Array.isArray(n.byday)?n.byday:n.byday.split(",")),t},nt=function(n){var t=6e4*l.getTimeZoneOffset();return n=new Date(n.getTime()+t),n.getFullYear()+("0"+(n.getMonth()+1)).slice(-2)+("0"+n.getDate()).slice(-2)+"T"+("0"+n.getHours()).slice(-2)+("0"+n.getMinutes()).slice(-2)+("0"+n.getSeconds()).slice(-2)+"Z"},tt=function(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=[],r,o,e,h,s;if(t&&(n.fdow=t),n.wkst||(n.wkst=t?ot[t]:"MO"),n.byweekno&&!n.byday){for(r=Object.keys(u),o=0;o<u[n.wkst];o++)r.push(r.shift());n.byday=r.join(",")}for(e in f)n[e]&&(h=n[e].split(","),s=si(e,h),i=i.length?ci(s,i):s);return i},si=function(n,t){for(var r,u=[],i=0,f=t.length;i<f;i++)r={},r[n]=hi(n,t[i]),u.push(r);return u},hi=function(n,t){var i=parseInt(t);return"bymonth"===n&&(i-=1),"byday"===n&&(i=u[t]),i},ci=function(n,t){for(var i,f,u=[],r=0,e=n.length;r<e;r++)for(i=0,f=t.length;i<f;i++)u.push(ut({},n[r],t[i]));return u},it=function(n,t,i){for(var s,u,e,r=[],o=0,h=n.length;o<h;o++){s=n[o];u=new Date(t);for(e in s)f[e]&&f[e](u,s[e],i.wkst,i.freq,i.fdow);Array.isArray(u)?r=r.concat(u):r.push(new Date(u))}return r.length||r.push(t),r},li=function(n,t,i,r){for(var a,v,s,y=[],h=r.count,e=0,c=ai(t,n);e<h;){for(var l=it(n,c,r),f=[],u=0;u<l.length;u++)l[u].getTime()>=i.getTime()&&f.push(l[u]);for(a=f.length,e+=a,v=e-h,e>h&&f.splice(a-v,v),u=0;u<f.length;u++)y.push(f[u]);s=r.interval;"days"===Object.keys(s)[0]&&(s={weeks:1});c=o.addInterval(c,s)}return y},ai=function(n,t){var i=new Date(n);return t.length&&t[0].byday?i.setDate(i.getDate()-i.getDay()+t[0].byday):i.setDate(1),i},vi=function(n,t,i){for(var e,o,r,s,u=!1,f=0;f<t.length;f++){e=t[f];o=!0;for(r in e)s="bymonthday"===r&&e[r]<0,y[r]&&!s&&e[r]!==y[r](n,i)&&(o=!1);u=u||o}return u||!t.length},yi=function(n){var t,i,r;if(n&&n.freq){t="";for(i in n)r=n[i],"interval"===i&&r<2||("until"===i&&(r=nt(r)),t+=i+"="+r+";");return t=t.substring(0,t.length-1),t.toUpperCase()}},l={getRecurrenceString:yi,getRecurrenceRule:k,getAsciiStringByDate:nt,getDatesByRecurrence:p,dateInRecurrenceRange:ht,getDateByAsciiString:c,daysFromByDayRule:g,getTimeZoneOffset:st};n.exports=l},function(n){var t={notifyObserver:function(n,t){var i=this.option("observer");i&&i.fire(n,t)},invoke:function(){var n=this.option("observer");if(n)return n.fire.apply(n,arguments)}};n.exports=t},function(n,t,i){function f(){this.reset()}function u(n,t){return n!==t?e({},n,t):e({},n)}function r(n,t){return n!==t?n.concat(t):n.slice()}function s(n){n._totalChangesOrder=n._optionChangesOrder.concat(n._layoutChangesOrder,n._customChangesOrder)}function l(n){var t=this.prototype,i=n.code;t["_change_"+i]=n.handler;n.isThemeDependent&&t._themeDependentChanges.push(i);n.option&&(t._optionChangesMap[n.option]=i);(n.isOptionChange?t._optionChangesOrder:t._customChangesOrder).push(i);s(t)}function a(){function t(){for(var i,r=n.length,t=0;t<r;++t)i=n[t].apply(this,arguments);return i}var n=[];return t.add=function(t){n.push(t)},t}function h(n,t,i){var r=n[t];r.add?r.add(i):(r=a(),r.add(n[t]),r.add(i));n[t]=r}function c(n){var t=this.prototype;t._plugins.push(n);n.members&&e(this.prototype,n.members);n.customize&&n.customize(this);n.extenders&&Object.keys(n.extenders).forEach(function(i){var r=n.extenders[i];h(t,i,r)},this)}var e=i(0).extend,v=i(6),o=i(4).noop,y=!v.hasWindow();f.prototype={constructor:f,add:function(n){for(var i=n.length,r=this._flags,t=0;t<i;++t)r[n[t]]=1;this._k+=i},has:function(n){return this._flags[n]>0},count:function(){return this._k},reset:function(){this._flags={};this._k=0}};t.replaceInherit=y?function(n){var t=n.inherit;n.inherit=function(){var n=t.apply(this,arguments),i=n.prototype;return["_plugins","_eventsMap","_initialChanges","_themeDependentChanges","_optionChangesMap","_optionChangesOrder","_layoutChangesOrder","_customChangesOrder","_totalChangesOrder"].forEach(function(n){i[n]={}}),n.addPlugin=o,n};n.addChange=o;n.addPlugin=o}:function(n){var t=n.inherit;n.inherit=function(){var n=this.prototype,f=n._plugins,e=n._eventsMap,o=n._initialChanges,h=n._themeDependentChanges,l=n._optionChangesMap,a=n._partialOptionChangesMap,v=n._partialOptionChangesPath,y=n._optionChangesOrder,p=n._layoutChangesOrder,w=n._customChangesOrder,i=t.apply(this,arguments);return n=i.prototype,n._plugins=r(f,n._plugins),n._eventsMap=u(e,n._eventsMap),n._initialChanges=r(o,n._initialChanges),n._themeDependentChanges=r(h,n._themeDependentChanges),n._optionChangesMap=u(l,n._optionChangesMap),n._partialOptionChangesMap=u(a,n._partialOptionChangesMap),n._partialOptionChangesPath=u(v,n._partialOptionChangesPath),n._optionChangesOrder=r(y,n._optionChangesOrder),n._layoutChangesOrder=r(p,n._layoutChangesOrder),n._customChangesOrder=r(w,n._customChangesOrder),s(n),i.addPlugin=c,i};n.prototype._plugins=[];n.addChange=l;n.addPlugin=c};t.changes=function(){return new f};t.expand=h},function(n,t,i){var h=i(0).extend,e=i(3).each,o=i(137),s=i(210).chart.area,r=o.chart,c=o.polar,f=h,l=e,u;t.chart={};t.polar={};u={_createLegendState:function(n,t){return{fill:n.color||t,hatching:n.hatching}},_parsePointStyle:function(n,t,i){var f=n.color||t,u=r._parsePointStyle.call(this,n,f,i);return u.fill=f,u.hatching=n.hatching,u.dashStyle=n.border&&n.border.dashStyle||"solid",delete u.r,u},_applyMarkerClipRect:function(n){n["clip-path"]=null},_setGroupsSettings:function(n,t){var u=this,i={};r._setGroupsSettings.apply(u,arguments);n&&t?i=this._getAffineCoordOptions():n||(i={scaleX:1,scaleY:1,translateX:0,translateY:0});u._markersGroup.attr(i)},_drawPoint:function(n){n.hasAnimation=n.hasAnimation&&!n.firstDrawing;n.firstDrawing=!1;r._drawPoint.call(this,n)},_getMainColor:function(){return this._options.mainSeriesColor},_createPointStyles:function(n){var i=this,t=n.color||i._getMainColor();return{normal:i._parsePointStyle(n,t,t),hover:i._parsePointStyle(n.hoverStyle||{},t,t),selection:i._parsePointStyle(n.selectionStyle||{},t,t)}},_updatePointsVisibility:function(){var n=this._options.visible;e(this._points,function(t,i){i._options.visible=n})},_getOptionsForPoint:function(){return this._options},_animate:function(n){var t=this,i=function(){t._animateComplete()},r=function(n,t){var i=n.length-1;l(n||[],function(n,r){r.animate(n===i?t:void 0,r.getMarkerCoords())})};t._animatePoints(n,i,r)},getValueRangeInitialValue:s.getValueRangeInitialValue,_patchMarginOptions:function(n){return n.checkInterval=!0,n},_defaultAggregator:"sum",_defineDrawingState:function(){}};t.chart.bar=f({},r,u,{_getAffineCoordOptions:function(){var n=this._options.rotated,i=n?"X":"Y",t={scaleX:n?.001:1,scaleY:n?1:.001};return t["translate"+i]=this.getValueAxis().getTranslator().translate("canvas_position_default"),t},_animatePoints:function(n,t,i){var r=this;r._markersGroup.animate({scaleX:1,scaleY:1,translateY:0,translateX:0},void 0,t);n||i(r._drawnPoints,t)}});t.polar.bar=f({},c,u,{_animatePoints:function(n,t,i){i(this._drawnPoints,t)},_setGroupsSettings:r._setGroupsSettings,_drawPoint:function(n,t,i){r._drawPoint.call(this,n,t,i)},_parsePointStyle:function(n){var t=u._parsePointStyle.apply(this,arguments);return t.opacity=n.opacity,t},_createGroups:r._createGroups,_setMarkerGroupSettings:function(){var t,n=this,i=n._createPointStyles(n._getMarkerGroupOptions()).normal;i.class="dxc-markers";n._applyMarkerClipRect(i);t=f({},i);delete t.opacity;n._markersGroup.attr(t)},_createLegendState:s._createLegendState})},function(n,t,i){var r,e=i(4).noop,u=i(117),o=u.postCtor,f={_dataSourceLoadErrorHandler:function(){this._dataSourceChangedHandler()},_dataSourceOptions:function(){return{paginate:!1}},_updateDataSource:function(){this._refreshDataSource();this.option("dataSource")||this._dataSourceChangedHandler()},_dataIsLoaded:function(){return!this._dataSource||this._dataSource.isLoaded()},_dataSourceItems:function(){return this._dataSource&&this._dataSource.items()}};for(r in u)"postCtor"!==r&&(f[r]=u[r]);t.plugin={name:"data_source",init:function(){o.call(this)},dispose:e,members:f}},function(n,t,i){function o(n,t){for(var r,u,f=n.length,i=0;i<f;++i)if(r=n[i]!==n[i],u=t[i]!==t[i],!(r&&u||n[i]===t[i]))return!1;return!0}var s=Number,h=i(16).getAppropriateFormat,c=i(0).extend,l=i(458),u=c,a=i(121),v=i(756),r=a.inherit({_rootClassPrefix:"dxg",_createThemeManager:function(){return new this._factory.ThemeManager},_initCore:function(){var n=this,t=n._renderer.root;n._valueChangingLocker=0;n._translator=n._factory.createTranslator();n._tracker=n._factory.createTracker({renderer:n._renderer,container:t});n._setTrackerCallbacks()},_beginValueChanging:function(){this._resetIsReady();++this._valueChangingLocker},_endValueChanging:function(){0==--this._valueChangingLocker&&this._drawn()},_setTrackerCallbacks:function(){var n=this,i=n._renderer,t=n._tooltip;n._tracker.setCallbacks({"tooltip-show":function(n,r){var f=n.getTooltipParameters(),e=i.getRootOffset(),o=u({value:f.value,valueText:t.formatValue(f.value),color:f.color},r);return t.show(o,{x:f.x+e.left,y:f.y+e.top,offset:f.offset},{target:r})},"tooltip-hide":function(){return t.hide()}})},_dispose:function(){this._cleanCore();this.callBase.apply(this,arguments)},_disposeCore:function(){var n=this;n._themeManager.dispose();n._tracker.dispose();n._translator=n._tracker=null},_cleanCore:function(){var n=this;n._tracker.deactivate();n._cleanContent()},_renderCore:function(){var n=this;n._isValidDomain&&(n._renderContent(),n._tracker.setTooltipState(n._tooltip.isEnabled()),n._tracker.activate(),n._noAnimation=!1)},_applyChanges:function(){this.callBase.apply(this,arguments);this._resizing=this._noAnimation=!1},_setContentSize:function(){var n=this;n._resizing=n._noAnimation=2===n._changes.count();n.callBase.apply(n,arguments)},_applySize:function(n){var t=this,i;return t._innerRect={left:n[0],top:n[1],right:n[2],bottom:n[3]},i=t._layout._cache,t._cleanCore(),t._renderCore(),t._layout._cache=t._layout._cache||i,[n[0],t._innerRect.top,n[2],t._innerRect.bottom]},_initialChanges:["DOMAIN"],_themeDependentChanges:["DOMAIN"],_optionChangesMap:{subtitle:"MOSTLY_TOTAL",indicator:"MOSTLY_TOTAL",geometry:"MOSTLY_TOTAL",animation:"MOSTLY_TOTAL",startValue:"DOMAIN",endValue:"DOMAIN"},_optionChangesOrder:["DOMAIN","MOSTLY_TOTAL"],_change_DOMAIN:function(){this._setupDomain()},_change_MOSTLY_TOTAL:function(){this._applyMostlyTotalChange()},_setupDomain:function(){var n=this;n._setupDomainCore();n._isValidDomain=isFinite(1/(n._translator.getDomain()[1]-n._translator.getDomain()[0]));n._isValidDomain||n._incidentOccurred("W2301");n._change(["MOSTLY_TOTAL"])},_applyMostlyTotalChange:function(){var n=this;n._setupCodomain();n._setupAnimationSettings();n._setupDefaultFormat();n._change(["LAYOUT"])},_setupAnimationSettings:function(){var t=this,n=t.option("animation");t._animationSettings=null;(void 0===n||n)&&(n=u({enabled:!0,duration:1e3,easing:"easeOutCubic"},n),n.enabled&&n.duration>0&&(t._animationSettings={duration:s(n.duration),easing:n.easing}));t._containerBackgroundColor=t.option("containerBackgroundColor")||t._themeManager.theme().containerBackgroundColor},_setupDefaultFormat:function(){var n=this._translator.getDomain();this._defaultFormatOptions=h(n[0],n[1],this._getApproximateScreenRange())},_setupDomainCore:null,_calculateSize:null,_cleanContent:null,_renderContent:null,_setupCodomain:null,_getApproximateScreenRange:null,_factory:{createTranslator:function(){return new l.Translator1D},createTracker:function(n){return new v(n)}}}),e;t.dxBaseGauge=r;var y=i(78).format,f=function(n,t,i){t=t||{};var r,f=y(n,t.format);return"function"==typeof t.customizeText?(r=u({value:n,valueText:f},i),String(t.customizeText.call(r,r))):f},p=function(n,t){var i=f(n.getDomainStart(),t),r=f(n.getDomainEnd(),t);return i.length>=r.length?i:r};t.formatValue=f;t.getSampleText=p;t.compareArrays=function(n,t){return n&&t&&n.length===t.length&&o(n,t)};r.addPlugin(i(120).plugin);r.addPlugin(i(153).plugin);r.addPlugin(i(154).plugin);r.addPlugin(i(155).plugin);e=r.prototype._setTooltipOptions;r.prototype._setTooltipOptions=function(){e.apply(this,arguments);this._tracker&&this._tracker.setTooltipState(this._tooltip.isEnabled())}},function(n,t,i){function u(n,t){var i=n.ctx;i.suspend();i.change(t);i.resume()}function o(n,t){for(var r=n.nodes,u=r&&r.length,i=0;i<u;++i)t.push(r[i].proxy),o(r[i],t)}function l(n,t){for(var i=t-n.value;n;)n.value+=i,n=n.parent}function a(n,t){var i=n.ctx.calculateLabelState(t);return"visible"in t&&(i.visible=!!t.visible),i}var r=i(86).prototype,f=i(211).prototype,e=i(0).extend,s,h,c;r._eventsMap.onNodesInitialized={name:"nodesInitialized"};r._eventsMap.onNodesRendering={name:"nodesRendering"};r._createProxyType=function(){function i(n){var t=this;n.proxy=t;t._id=n._id;t.level=n.level;t.index=n.index;t.data=n.data}var n,t=this;i.prototype={constructor:i,getParent:function(){return n[this._id].parent.proxy||null},getChild:function(t){var i=n[this._id].nodes;return i?i[t].proxy:null},getChildrenCount:function(){var t=n[this._id].nodes;return t?t.length:0},getAllChildren:function(){for(var i=n[this._id].nodes,u=i&&i.length,r=[],t=0;t<u;++t)r.push(i[t].proxy);return r},getAllNodes:function(){var t=[];return o(n[this._id],t),t},isLeaf:function(){return!n[this._id].isNode()},isActive:function(){return n[this._id].isActive()},value:function(t){var i,r=n[this._id];return void 0!==t?(l(r,t>0?Number(t):0),u(r,["TILING"]),i=this):i=r.value,i},label:function(t){var r,i=n[this._id];return void 0!==t?(i.customLabel=t?String(t):null,u(i,["LABELS"]),r=this):r=i.customLabel||i.label,r},customize:function(t){var i=n[this._id];return t&&(i._custom=i._custom||{},e(!0,i._custom,t),i._partialState=i._partialLabelState=null),u(i,["TILES","LABELS"]),this},resetCustomization:function(){var t=n[this._id];return t._custom=t._partialState=t._partialLabelState=null,u(t,["TILES","LABELS"]),this}};t._extendProxyType(i.prototype);t._handlers.beginBuildNodes=function(){n=t._nodes;new i(t._root)};t._handlers.buildNode=function(n){new i(n)};t._handlers.endBuildNodes=function(){t._eventTrigger("nodesInitialized",{root:t._root.proxy})}};r._extendProxyType=i(4).noop;s=r._resetNodes;r._resetNodes=function(){s.call(this);this._eventTrigger("nodesRendering",{node:this._topNode.proxy})};h=f.updateStyles;f.updateStyles=function(){var n=this;h.call(n);n._custom&&(n._partialState=!n.ctx.forceReset&&n._partialState||n.ctx.calculateState(n._custom),e(!0,n.state,n._partialState))};c=f.updateLabelStyle;f.updateLabelStyle=function(){var n=this,t=n._custom;c.call(n);t&&t.label&&(n._partialLabelState=!n.ctx.forceReset&&n._partialLabelState||a(n,t.label),n.labelState=e(!0,{},n.labelState,n._partialLabelState))};r.getRootNode=function(){return this._root.proxy};r.resetNodes=function(){var n=this._context;return n.suspend(),n.change(["NODES_CREATE"]),n.resume(),this}},function(n,t,i){var r=i(12).inArray,f=i(6),u=f.hasWindow()?f.getWindow().WeakMap:WeakMap;u||(u=function(){var n=[],t=[];this.set=function(i,u){var f=r(i,n);f===-1?(n.push(i),t.push(u)):t[f]=u};this.get=function(i){var u=r(i,n);if(u!==-1)return t[u]};this.has=function(t){var i=r(t,n);return i!==-1};this.delete=function(i){var u=r(i,n);u!==-1&&(n.splice(u,1),t.splice(u,1))}});n.exports=u},function(n,t,i){var r=i(3).each,u=i(20),f=function(){var t=[],n=u();this.add=function(i){r(t,function(n,t){i.apply(i,t)});n.add(i)};this.remove=function(t){n.remove(t)};this.fire=function(){t.push(arguments);n.fire.apply(n,arguments)}};n.exports=f},function(n,t,i){function r(n){function r(){for(;t.length;){i=!0;var e=t.shift(),n=e();if(void 0!==n){if(n.then)return void f(n).always(r);throw u.Error("E0015");}}i=!1}function e(u,f){n?(t[0]&&f&&f(t[0]),t=[u]):t.push(u);i||r()}function o(){return i}var t=[],i=!1;return{add:e,busy:o}}var u=i(18),f=i(7).when;t.create=r;t.enqueue=r().add},function(n,t,i){var r;i(43);var e=i(29),o=i(66),u=i(0).extend,f=i(1),s=i(8),h=i(60),c=f.isFunction,l=f.isPlainObject,a=i(4).noop;i(113);r=h.inherit({ctor:function(n,t){l(n)&&(t=n,n=e("<div>"));this.callBase(n,t)},_setDeprecatedOptions:function(){this.callBase();u(this._deprecatedOptions,{iconSrc:{since:"15.1",alias:"icon"}})},_getDefaultOptions:function(){return u(this.callBase(),{onExecute:null,id:null,title:"",icon:"",visible:!0,disabled:!1,renderStage:"onViewShown"})},execute:function(){var n=this._options.disabled;if(c(n)&&(n=!!n.apply(this,arguments)),n)throw o.Error("E3004",this._options.id);this.fireEvent("beforeExecute",arguments);this._createActionByOption("onExecute").apply(this,arguments);this.fireEvent("afterExecute",arguments)},_render:function(){this.callBase();this.$element().addClass("dx-command")},_renderDisabledState:a,_dispose:function(){this.callBase();this.$element().removeData(this.NAME)}});s("dxCommand",r);n.exports=r},function(n,t,i){var u=i(10),e=i(12).inArray,r=i(3).each,f=u.inherit({ctor:function(){this.storage={}},getItem:function(n){return this.storage[n]},setItem:function(n,t){this.storage[n]=t},removeItem:function(n){delete this.storage[n]}}),o=u.inherit({ctor:function(n){n=n||{};this.storage=n.storage||new f;this.stateSources=n.stateSources||[]},addStateSource:function(n){this.stateSources.push(n)},removeStateSource:function(n){var t=e(n,this.stateSources);t>-1&&(this.stateSources.splice(t,1),n.removeState(this.storage))},saveState:function(){var n=this;r(this.stateSources,function(t,i){i.saveState(n.storage)})},restoreState:function(){var n=this;r(this.stateSources,function(t,i){i.restoreState(n.storage)})},clearState:function(){var n=this;r(this.stateSources,function(t,i){i.removeState(n.storage)})}});n.exports=o;n.exports.MemoryKeyValueStorage=f},function(n,t,i){var r;i(43);var u=i(29),f=i(181).MarkupComponent,e=i(1).isPlainObject,o=i(8);i(113);r=f.inherit({ctor:function(n,t){e(n)&&(t=n,n=u("<div>"));this.callBase(n,t)},_setDefaultOptions:function(){this.callBase();this.option({id:null})},_render:function(){this.callBase();this.element().addClass("dx-command-container")}});o("dxCommandContainer",r);n.exports=r},function(n,t,i){i(43);var f=i(29),o=i(10),s=i(0).extend,r=i(4).noop,u=i(103),e=o.inherit({ctor:function(n,t){this.NAME=u.name(this.constructor);t=t||{};this._$element=f(n);u.attachInstanceToElement(this._$element,this,this._dispose);t.fromCache?this._options=t:(this._options={},this._setDefaultOptions(),t&&this.option(t),this._render())},_setDefaultOptions:r,_render:r,_dispose:r,element:function(){return this._$element},option:function(n,t){if(0===arguments.length)return this._options;if(1===arguments.length){if("string"==typeof n)return this._options[n];t=n;s(this._options,t)}else this._options[n]=t},instance:function(){return this}});e.getInstance=function(n){return u.getInstanceByElement(f(n),this)};t.MarkupComponent=e},function(n,t,i){var e=i(10),o=i(4).grep,s=i(0).extend,r=i(3).each,u=i(12).inArray,h=i(66),f=e.inherit({ctor:function(){this._commandMappings={};this._containerDefaults={}},setDefaults:function(n,t){return this._containerDefaults[n]=t,this},mapCommands:function(n,t){var i=this;return r(t,function(t,r){"string"==typeof r&&(r={id:r});var f=r.id,u=i._commandMappings[n]||{};u[f]=s({showIcon:!0,showText:!0},i._containerDefaults[n]||{},r);i._commandMappings[n]=u}),this._initExistingCommands(),this},unmapCommands:function(n,t){var i=this;r(t,function(t,r){var u=i._commandMappings[n]||{};u&&delete u[r]});this._initExistingCommands()},getCommandMappingForContainer:function(n,t){return(this._commandMappings[t]||{})[n]},checkCommandsExist:function(n){var i=this,t=o(n,function(t,r){return u(t,i._existingCommands)<0&&u(t,n)===r});if(0!==t.length)throw h.Error("E3005",t.join("', '"),1===t.length?" is":"s are");},load:function(n){if(n){var t=this;return r(n,function(n,i){t.setDefaults(n,i.defaults);t.mapCommands(n,i.commands)}),this}},_initExistingCommands:function(){var n=this;this._existingCommands=[];r(n._commandMappings,function(t,i){r(i,function(t,i){u(i.id,n._existingCommands)<0&&n._existingCommands.push(i.id)})})}});f.defaultMapping={"global-navigation":{defaults:{showIcon:!0,showText:!0},commands:[]},"ios-header-toolbar":{defaults:{showIcon:!1,showText:!0,location:"after"},commands:["edit","save",{id:"back",location:"before"},{id:"cancel",location:"before"},{id:"create",showIcon:!0,showText:!1}]},"ios-action-sheet":{defaults:{showIcon:!1,showText:!0},commands:[]},"ios-view-footer":{defaults:{showIcon:!1,showText:!0},commands:[{id:"delete",type:"danger"}]},"android-header-toolbar":{defaults:{showIcon:!0,showText:!1,location:"after"},commands:[{id:"back",showIcon:!1,location:"before"},"create",{id:"save",showText:!0,showIcon:!1,location:"after"},{id:"edit",showText:!1,location:"after"},{id:"cancel",showText:!1,location:"before"},{id:"delete",showText:!1,location:"after"}]},"android-simple-toolbar":{defaults:{showIcon:!0,showText:!1,location:"after"},commands:[{id:"back",showIcon:!1,location:"before"},{id:"create"},{id:"save",showText:!0,showIcon:!1,location:"after"},{id:"edit",showText:!1,location:"after"},{id:"cancel",showText:!1,location:"before"},{id:"delete",showText:!1,location:"after"}]},"android-footer-toolbar":{defaults:{location:"after"},commands:[{id:"create",showText:!1,location:"center"},{id:"edit",showText:!1,location:"before"},{id:"delete",locateInMenu:"always"},{id:"save",showIcon:!1,location:"before"}]},"generic-header-toolbar":{defaults:{showIcon:!1,showText:!0,location:"after"},commands:["edit","save",{id:"back",location:"before"},{id:"cancel",location:"before"},{id:"create",showIcon:!0,showText:!1}]},"generic-view-footer":{defaults:{showIcon:!1,showText:!0},commands:[{id:"delete",type:"danger"}]},"win8-appbar":{defaults:{location:"after"},commands:["edit","cancel","save","delete",{id:"create",location:"before"},{id:"refresh",location:"before"}]},"win8-toolbar":{defaults:{showText:!1,location:"before"},commands:[{id:"previousPage"}]},"win8-phone-appbar":{defaults:{location:"center"},commands:["create","edit","cancel","save","refresh",{id:"delete",locateInMenu:"always"}]},"win8-split-toolbar":{defaults:{showIcon:!0,showText:!1,location:"after"},commands:[{id:"back",showIcon:!1,location:"before"},{id:"create"},{id:"save",showText:!0,location:"before"},{id:"edit",showText:!0,locateInMenu:"always"},{id:"cancel",showText:!0,locateInMenu:"always"},{id:"delete",showText:!0,locateInMenu:"always"}]},"win8-master-detail-toolbar":{defaults:{showText:!1,location:"before"},commands:["back"]},"win10-appbar":{defaults:{showText:!1,location:"after"},commands:[{id:"back",location:"before"},"edit","cancel","save","delete","create","refresh"]},"win10-phone-appbar":{defaults:{location:"after"},commands:["create","edit","cancel","save","refresh",{id:"delete",locateInMenu:"always"}]},"desktop-toolbar":{defaults:{showIcon:!1,showText:!0,location:"after"},commands:["cancel","create","edit","save",{id:"delete",type:"danger"}]}};n.exports=f},function(n,t,i){var p,s;i(43);var r=i(29),w=i(13),b=i(5),k=i(10),d=i(4),u=i(3),h=i(115),f=i(146).layoutSets,g=i(52),nt=i(66),c=i(11),tt=i(7).when,e="__hidden-bag",o=".dx-transition",it=".dx-content",l="onViewShown",a="dxcontentrendered.layoutController",v=".dx-pending-rendering",y=".dx-pending-rendering-manual",rt=i(124);i(180);i(67);p=function(n){return".dx-transition-"+n};s=k.inherit({ctor:function(n){n=n||{};this.name=n.name||"";this._layoutModel=n.layoutModel||{};this._defaultPaneName=n.defaultPaneName||"content";this._transitionDuration=void 0===n.transitionDuration?400:n.transitionDuration;this._showViewFired=!1},init:function(n){n=n||{};this._visibleViews={};this._$viewPort=n.$viewPort||r("body");this._commandManager=n.commandManager;this._viewEngine=n.viewEngine;this.transitionExecutor=new rt.TransitionExecutor;this._prepareTemplates();this._$viewPort.append(this.element());this._hideElements(this.element());n.templateContext&&(this._templateContext=n.templateContext,this._proxiedTemplateContextChangedHandler=this._templateContextChangedHandler.bind(this))},ensureActive:function(n){return this._disabledState?this.enable():this.activate(n)},activate:function(){this._showViewFired=!1;var n=this.element();return this._showElements(n),this._attachRefreshViewRequiredHandler(),r.Deferred().resolve().promise()},deactivate:function(){return this._disabledState=!1,this._showViewFired=!1,this._releaseVisibleViews(),this._hideElements(this.element()),this._detachRefreshViewRequiredHandler(),r.Deferred().resolve().promise()},enable:function(){return this._disabledState=!1,this._showViewFired||this._notifyShowing(),this._showViewFired=!1,r.Deferred().resolve().promise()},disable:function(){this._disabledState=!0;this._showViewFired=!1;this._notifyHidden()},activeViewInfo:function(){return this._visibleViews[this._defaultPaneName]},_fireViewEvents:function(n,t){var i=this;t=t||this._visibleViews;u.each(t,function(t,r){i.fireEvent(n,[r])})},_notifyShowing:function(n){this._fireViewEvents("viewShowing",n)},_notifyShown:function(n){this._fireViewEvents("viewShown",n)},_notifyHidden:function(n){this._fireViewEvents("viewHidden",n)},_applyTemplate:function(n,t){n.each(function(n,i){h.templateProvider.applyTemplate(i,t)})},_releaseVisibleViews:function(){var n=this;u.each(this._visibleViews,function(t,i){n._hideView(i);n._releaseView(i)});this._visibleViews={}},_templateContextChangedHandler:function(){var n=this,t=[];u.each(n._visibleViews,function(i,r){r.currentViewTemplateId!==n._getViewTemplateId(r)&&t.push(r)});tt.apply(r,u.map(t,function(t){return n.showView(t)})).done(function(){n._notifyShown(t)})},_attachRefreshViewRequiredHandler:function(){this._templateContext&&this._templateContext.on("optionChanged",this._proxiedTemplateContextChangedHandler)},_detachRefreshViewRequiredHandler:function(){this._templateContextChanged&&this._templateContext.off("optionChanged",this._proxiedTemplateContextChangedHandler)},_getPreviousViewInfo:function(n){return this._visibleViews[this._getViewPaneName(n.viewTemplateInfo)]},_prepareTemplates:function(){var n=this,t=n._viewEngine.getLayoutTemplate(this._getLayoutTemplateName());n._$layoutTemplate=t;n._$mainLayout=n._createEmptyLayout();n._showElements(n._$mainLayout);n._applyTemplate(n._$mainLayout,n._layoutModel);n._$navigationWidget=n._createNavigationWidget()},renderNavigation:function(n){this._clearNavigationWidget();this._renderNavigationImpl(n)},_renderNavigationImpl:function(n){this._renderCommands(this._$mainLayout,n)},_createNavigationWidget:function(){var n,t=this._findCommandContainers(this._$mainLayout);return u.each(t,function(t,i){if("global-navigation"===i.option("id"))return n=i.element(),!1}),n},_clearNavigationWidget:function(){this._$navigationWidget&&this._commandManager.clearContainer(this._$navigationWidget.dxCommandContainer("instance"))},element:function(){return this._$mainLayout},_getViewFrame:function(){return this._$mainLayout},_getLayoutTemplateName:function(){return this.name},_applyModelToTransitionElements:function(n,t){var i=this;this._getTransitionElements(n).each(function(n,u){i._applyTemplate(r(u).children(),t)})},_createViewLayoutTemplate:function(){var t=this,n=t._$layoutTemplate.clone();return this._hideElements(n),n},_createEmptyLayout:function(){var t=this,n=t._$layoutTemplate.clone();return this._hideElements(n),this._getTransitionElements(n).empty(),n.children(it).remove(),n},_getTransitionElements:function(n){for(var i,u=n.find(o).add(n.filter(o)),f=[],t=0;t<u.length;t++)i=u.eq(t),0===i.parents(o).length&&f.push(i.get(0));return r(f)},showView:function(n,t){t=t||"forward";var u,i=this,f=i._getPreviousViewInfo(n),e=f===n?f.currentViewTemplateId:void 0;return this._showViewFired=!0,this._updateCurrentViewTemplateId(n),e&&e===n.currentViewTemplateId&&n===f?(i.fireEvent("viewShowing",[n,t]),u=r.Deferred().resolve().promise()):(i._ensureViewRendered(n),i.fireEvent("viewShowing",[n,t]),u=this._showViewImpl(n,t,e).done(function(){i._onViewShown(n)})),u},disposeView:function(n){this._clearRenderResult(n)},_clearRenderResult:function(n){n.renderResult&&(n.renderResult.$markup.remove(),n.renderResult.$viewItems.remove(),delete n.renderResult)},_renderViewImpl:function(n,t){var u,s=this,e=".dx-command,.dx-content,script",f=this._createViewLayoutTemplate(),o=!0,i=r();if(0===n.children(e).length&&this._viewEngine._wrapViewDefaultContent(n),u=n.children(),this._applyModelToTransitionElements(f,t.model),this._viewEngine.applyLayout(n,f),u.each(function(n,u){var f=r(u);s._applyTemplate(f,t.model);f.is(e)?o=!1:i=i.add(f)}),i.length&&!o)throw nt.Error("E3014",i[0].outerHTML);t.renderResult=t.renderResult||{};t.renderResult.$viewItems=u;t.renderResult.$markup=f},_renderCommands:function(n,t){var i=this._findCommandContainers(n);return this._commandManager.renderCommandsToContainers(t,i)},_prepareViewCommands:function(n){var i=n.renderResult.$viewItems,r=this._commandManager.findCommands(i),t={};n.commands=h.utils.mergeCommands(n.commands||[],r);n.commandsToRenderMap=t;u.each(n.commands,function(n,i){var r=i.option("renderStage")||l,u=t[r]=t[r]||[];u.push(i)})},_applyViewCommands:function(n,t){t=t||l;var i,u=n.commandsToRenderMap[t],f=n.renderResult.$markup;return u?(i=this._renderCommands(f,u),delete n.commandsToRenderMap[t]):i=r.Deferred().resolve().promise(),i},_findCommandContainers:function(n){return c.createComponents(n,["dxCommandContainer"])},_getViewTemplateId:function(n){var t=n.$viewTemplate?n.$viewTemplate.dxView("instance"):this._viewEngine.getViewTemplateInfo(n.viewName);return t.getId()},_updateCurrentViewTemplateId:function(n){n.currentViewTemplateId=this._getViewTemplateId(n)},_ensureViewRendered:function(n){var t=n.renderResult&&n.renderResult.markupCache[n.currentViewTemplateId];t?n.renderResult.$markup=t:(this._renderView(n),n.renderResult.markupCache=n.renderResult.markupCache||{},n.renderResult.markupCache[n.currentViewTemplateId]=n.renderResult.$markup)},_renderView:function(n){var t=n.$viewTemplate||this._viewEngine.getViewTemplate(n.viewName);this._renderViewImpl(t,n);this._prepareViewCommands(n);this._applyViewCommands(n,"onViewRendering");this._appendViewToLayout(n);t.remove();this._onRenderComplete(n);this.fireEvent("viewRendered",[n])},_prepareTransition:function(n,t){0===n.children(".dx-content").length&&(n.wrapInner("<div>"),n.children().dxContent({targetPlaceholder:t}))},_appendViewToLayout:function(n){var t=this,o=t._getViewFrame(n),i=n.renderResult.$markup,f=r(),e=[];u.each(i.find(".dx-content-placeholder"),function(n,i){t._prepareTransition(r(i),r(i).attr("data-dx-content-placeholder-name"))});u.each(t._getTransitionElements(o),function(n,u){var s=r(u),o=i.find(p(s.attr("data-dx-transition-name"))).children(),h={$element:o,animation:s.attr("data-dx-transition-type")};e.push(h);s.append(o);t._showViewElements(o);c.triggerShownEvent(o);f=f.add(o)});t._$mainLayout.append(n.renderResult.$viewItems.filter(".dx-command"));i.remove();n.renderResult.$markup=f;n.renderResult.animationItems=e},_onRenderComplete:function(){},_onViewShown:function(){b.trigger(w.getDocument(),"dx.viewchanged")},_enter:function(n,t){var i=this.transitionExecutor;u.each(n,function(n,r){i.enter(r.$element,r.animation,t)})},_leave:function(n,t){var i=this.transitionExecutor;u.each(n,function(n,r){i.leave(r.$element,r.animation,t)})},_doTransition:function(n,t,i){return n&&this._leave(n.renderResult.animationItems,i),this._enter(t.renderResult.animationItems,i),this._showView(t),this.transitionExecutor.start()},_showViewImpl:function(n,t,i){var o=this,u=this._getPreviousViewInfo(n),f={direction:t},e;return u===n&&(u=void 0),u||(f.duration=0,f.delay=0),e=r.Deferred(),o._doTransition(u,n,f).done(function(){o._changeView(n,i).done(function(n){e.resolve(n)})}),e.promise()},_releaseView:function(n){this.fireEvent("viewReleased",[n])},_getReadyForRenderDeferredItems:function(){return r.Deferred().resolve().promise()},_changeView:function(n,t){var i=this,u,f;return t?i._hideView(n,t):(u=i._getPreviousViewInfo(n),u&&u!==n&&(i._hideView(u),i._releaseView(u)),this._visibleViews[this._getViewPaneName(n.viewTemplateInfo)]=n),this._subscribeToDeferredItems(n),f=r.Deferred(),this._getReadyForRenderDeferredItems(n).done(function(){i._applyViewCommands(n).done(function(){i._renderDeferredItems(n.renderResult.$markup).done(function(){f.resolve()})})}),f.promise()},_subscribeToDeferredItems:function(n){var t=this,i=n.renderResult.$markup;i.find(v).add(i.filter(v)).each(function(){var i={viewInfo:n,context:t};r(this).on(a,i,t._onDeferredContentRendered)})},_onDeferredContentRendered:function(n){var t=r(n.target),u=n.data.viewInfo,i=n.data.context;t.off(a,i._onDeferredContentRendered);i._renderCommands(t,u.commands)},_renderDeferredItems:function(n){var f=this,t=r.Deferred(),i=n.find(y).add(n.filter(y)).first(),u;return i.length?(u=i.data("dx-render-delegate"),d.executeAsync(function(){u().done(function(){f._renderDeferredItems(n).done(function(){t.resolve()})})})):t.resolve(),t.promise()},_getViewPaneName:function(){return this._defaultPaneName},_hideElements:function(n){n.addClass("dx-fast-hidden")},_showElements:function(n){n.removeClass("dx-fast-hidden")},_hideViewElements:function(n){this._patchIds(n);this._disableInputs(n);n.removeClass("dx-active-view").addClass("dx-inactive-view")},_hideView:function(n,t){if(n.renderResult){var i=void 0===t?n.renderResult.$markup:n.renderResult.markupCache[t];this._hideViewElements(i);this.fireEvent("viewHidden",[n])}},_showViewElements:function(n){this._unPatchIds(n);this._enableInputs(n);n.removeClass("dx-inactive-view").addClass("dx-active-view");this._skipAnimation(n)},_showView:function(n){n.renderResult&&this._showViewElements(n.renderResult.$markup)},_skipAnimation:function(n){n.addClass("dx-skip-animation");for(var t=0;t<n.length;t++)n.eq(t).css("transform");n.removeClass("dx-skip-animation")},_patchIds:function(n){this._processIds(n,function(n){var t=n;return n.indexOf(e)===-1&&(t=e+"-"+n),t})},_unPatchIds:function(n){this._processIds(n,function(n){var t=n;return 0===n.indexOf(e)&&(t=n.substr(e.length+1)),t})},_processIds:function(n,t){var i=n.find("[id]");u.each(i,function(n,i){var u=r(i),f=u.attr("id");u.attr("id",t(f))})},_enableInputs:function(n){var t=this._getInputs(n).filter("[data-disabled='true']");u.each(t,function(n,t){r(t).removeAttr("disabled").removeAttr("data-disabled")})},_disableInputs:function(n){var t=this._getInputs(n);t=t.filter(":not([disabled])").add(t.filter("[disabled=true]"));u.each(t,function(n,t){r(t).attr({disabled:!0,"data-disabled":!0})})},_getInputs:function(n){return n.find("input, button, select, textarea")}}).include(g);f.default=f.default||[];f.default.push({controller:new s});t.DefaultLayoutController=s;t.layoutSets=f},function(n,t,i){var r=i(252);n.exports=r.module("dx",[])},function(n){n.exports={}},function(n,t,i){var 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},u;i(118);var r=i(68),s=i(50),h=i(18);if(i(68),r&&r.formatNumber){u={main:{en:{identity:{version:{_cldrVersion:"28",_number:"$Revision: 11972 $"},language:"en"},numbers:{defaultNumberingSystem:"latn",otherNumberingSystems:{"native":"latn"},minimumGroupingDigits:"1","symbols-numberSystem-latn":{decimal:".",group:",",list:";",percentSign:"%",plusSign:"+",minusSign:"-",exponential:"E",superscriptingExponent:"×",perMille:"‰",infinity:"∞",nan:"NaN",timeSeparator:":"},"decimalFormats-numberSystem-latn":{standard:"#,##0.###",long:{decimalFormat:{"1000-count-one":"0 thousand","1000-count-other":"0 thousand","10000-count-one":"00 thousand","10000-count-other":"00 thousand","100000-count-one":"000 thousand","100000-count-other":"000 thousand","1000000-count-one":"0 million","1000000-count-other":"0 million","10000000-count-one":"00 million","10000000-count-other":"00 million","100000000-count-one":"000 million","100000000-count-other":"000 million","1000000000-count-one":"0 billion","1000000000-count-other":"0 billion","10000000000-count-one":"00 billion","10000000000-count-other":"00 billion","100000000000-count-one":"000 billion","100000000000-count-other":"000 billion","1000000000000-count-one":"0 trillion","1000000000000-count-other":"0 trillion","10000000000000-count-one":"00 trillion","10000000000000-count-other":"00 trillion","100000000000000-count-one":"000 trillion","100000000000000-count-other":"000 trillion"}},short:{decimalFormat:{"1000-count-one":"0K","1000-count-other":"0K","10000-count-one":"00K","10000-count-other":"00K","100000-count-one":"000K","100000-count-other":"000K","1000000-count-one":"0M","1000000-count-other":"0M","10000000-count-one":"00M","10000000-count-other":"00M","100000000-count-one":"000M","100000000-count-other":"000M","1000000000-count-one":"0B","1000000000-count-other":"0B","10000000000-count-one":"00B","10000000000-count-other":"00B","100000000000-count-one":"000B","100000000000-count-other":"000B","1000000000000-count-one":"0T","1000000000000-count-other":"0T","10000000000000-count-one":"00T","10000000000000-count-other":"00T","100000000000000-count-one":"000T","100000000000000-count-other":"000T"}}},"scientificFormats-numberSystem-latn":{standard:"#E0"},"percentFormats-numberSystem-latn":{standard:"#,##0%"},"currencyFormats-numberSystem-latn":{currencySpacing:{beforeCurrency:{currencyMatch:"[:^S:]",surroundingMatch:"[:digit:]",insertBetween:" "},afterCurrency:{currencyMatch:"[:^S:]",surroundingMatch:"[:digit:]",insertBetween:" "}},standard:"¤#,##0.00",accounting:"¤#,##0.00;(¤#,##0.00)",short:{standard:{"1000-count-one":"¤0K","1000-count-other":"¤0K","10000-count-one":"¤00K","10000-count-other":"¤00K","100000-count-one":"¤000K","100000-count-other":"¤000K","1000000-count-one":"¤0M","1000000-count-other":"¤0M","10000000-count-one":"¤00M","10000000-count-other":"¤00M","100000000-count-one":"¤000M","100000000-count-other":"¤000M","1000000000-count-one":"¤0B","1000000000-count-other":"¤0B","10000000000-count-one":"¤00B","10000000000-count-other":"¤00B","100000000000-count-one":"¤000B","100000000000-count-other":"¤000B","1000000000000-count-one":"¤0T","1000000000000-count-other":"¤0T","10000000000000-count-one":"¤00T","10000000000000-count-other":"¤00T","100000000000000-count-one":"¤000T","100000000000000-count-other":"¤000T"}},"unitPattern-count-one":"{0} {1}","unitPattern-count-other":"{0} {1}"},"miscPatterns-numberSystem-latn":{atLeast:"{0}+",range:"{0}–{1}"}}}}};"en"===r.locale().locale&&(r.load(u),r.locale("en"));var f={},e=function(n){var t,i;return i="object"===("undefined"==typeof n?"undefined":o(n))?r.locale().locale+":"+JSON.stringify(n):r.locale().locale+":"+n,t=f[i],t||(t=f[i]=r.numberFormatter(n)),t},c={_formatNumberCore:function(n,t,i){return"exponential"===t?this.callBase.apply(this,arguments):e(this._normalizeFormatConfig(t,i,n))(n)},_normalizeFormatConfig:function(n,t,i){var r;return r="decimal"===n?{minimumIntegerDigits:t.precision||1,useGrouping:!1,minimumFractionDigits:0,maximumFractionDigits:20,round:i<0?"ceil":"floor"}:this._getPrecisionConfig(t.precision),"percent"===n&&(r.style="percent"),r},_getPrecisionConfig:function(n){return null===n?{minimumFractionDigits:0,maximumFractionDigits:20}:{minimumFractionDigits:n||0,maximumFractionDigits:n||0}},format:function(n,t){return"number"!=typeof n?n:(t=this._normalizeFormat(t),t&&("function"==typeof t||t.type||t.formatter)?this.callBase.apply(this,arguments):e(t)(n))},parse:function(n,t){if(n){if(t&&(t.parser||"string"==typeof t))return this.callBase.apply(this,arguments);t&&h.log("W0011");var i=r.parseNumber(n);return isNaN(i)&&(i=this.callBase.apply(this,arguments)),i}}};s.inject(c)}},function(n,t,i){var r=i(2),e=i(5),v=i(4),it=i(1),rt=i(89),h=i(11).getPublicElement,w=i(3).each,ut=i(22).compileGetter,c=i(0).extend,ft=i(33),et=i(17),ot=i(131),b=i(40),o=i(14),st=i(73),f=i(15),ht=i(494),ct=i(38),k=i(9),u=i(21),d=i(6),lt=i(196),at=i(97).deviceDependentOptions,vt=i(197).default,yt=i(61),l=i(7).Deferred,pt=i(274).default,wt="dx-list",a="dx-list-item",bt="."+a,kt="dx-list-item-icon-container",dt="dx-list-item-icon",s="dx-list-group",y="dx-list-group-header",p="dx-list-group-body",gt="dx-list-collapsible-groups",g="dx-list-group-collapsed",ni="dx-list-group-header-indicator",ti="dx-has-next",ii="dx-list-next-button",ri="dxListItemData",nt=70,ui=ut("items"),tt=vt.inherit({_activeStateUnit:[bt,".dx-list-select-all"].join(","),_supportedKeys:function(){var n=this,t=function(t){var r=i(t),f=r.is(n.option("focusedElement"));f&&(u(r,t),r=i(t));n.option("focusedElement",h(r));n.scrollToItem(r)},i=function(t){var o=n.scrollTop(),s=n.$element().height(),u=r(n.option("focusedElement")),f=!0,i,e;if(!u.length)return r();for(;f;){if(i=u[t](),!i.length)break;e=i.position().top+i.outerHeight()/2;f=e<s+o&&e>o;f&&(u=i)}return u},u=function(t,i){var r=t.position().top;"prev"===i&&(r=t.position().top-n.$element().height()+t.outerHeight());n.scrollTo(r)};return c(this.callBase(),{leftArrow:v.noop,rightArrow:v.noop,pageUp:function(){return t("prev"),!1},pageDown:function(){return t("next"),!1}})},_getDefaultOptions:function(){return c(this.callBase(),{hoverStateEnabled:!0,pullRefreshEnabled:!1,scrollingEnabled:!0,showScrollbar:"onScroll",useNativeScrolling:!0,bounceEnabled:!0,scrollByContent:!0,scrollByThumb:!1,pullingDownText:o.format("dxList-pullingDownText"),pulledDownText:o.format("dxList-pulledDownText"),refreshingText:o.format("dxList-refreshingText"),pageLoadingText:o.format("dxList-pageLoadingText"),onScroll:null,onPullRefresh:null,onPageLoading:null,pageLoadMode:"scrollBottom",nextButtonText:o.format("dxList-nextButtonText"),onItemSwipe:null,grouped:!1,onGroupRendered:null,collapsibleGroups:!1,groupTemplate:"group",indicateLoading:!0,activeStateEnabled:!0,_itemAttributes:{role:"option"},useInkRipple:!1,showChevronExpr:function(n){if(n)return n.showChevron},badgeExpr:function(n){if(n)return n.badge}})},_defaultOptionsRules:function(){var n=u.current();return this.callBase().concat(at(),[{device:function(){return!b.nativeScrolling},options:{useNativeScrolling:!1}},{device:function(n){return!b.nativeScrolling&&!f.isSimulator()&&"generic"===f.real().platform&&"generic"===n.platform},options:{showScrollbar:"onHover",pageLoadMode:"nextButton"}},{device:function(){return"desktop"===f.real().deviceType&&!f.isSimulator()},options:{focusStateEnabled:!0}},{device:function(){return u.isAndroid5(n)},options:{useInkRipple:!0}},{device:function(){return"win"===f.current().platform&&f.isSimulator()},options:{bounceEnabled:!1}},{device:function(){return u.isMaterial(n)},options:{pullingDownText:"",pulledDownText:"",refreshingText:"",pageLoadingText:"",useInkRipple:!0}}])},_visibilityChanged:function(n){n&&this._updateLoadingState(!0)},_itemClass:function(){return a},_itemDataKey:function(){return ri},_itemContainer:function(){return this._$container},_refreshItemElements:function(){this._itemElementsCache=this.option("grouped")?this._itemContainer().children("."+s).children("."+p).children(this._itemSelector()):this._itemContainer().children(this._itemSelector())},reorderItem:function(n,t){var i=this.callBase(n,t);return i.done(function(){this._refreshItemElements()})},deleteItem:function(n){var t=this.callBase(n);return t.done(function(){this._refreshItemElements()})},_itemElements:function(){return this._itemElementsCache},_itemSelectHandler:function(n){"single"===this.option("selectionMode")&&this.isItemSelected(n.currentTarget)||this.callBase(n)},_allowDynamicItemsAppend:function(){return!0},_init:function(){this.callBase();this._$container=this.$element();this._initScrollView();this._feedbackShowTimeout=nt;this._createGroupRenderAction();this.setAria("role","listbox")},_scrollBottomMode:function(){return"scrollBottom"===this.option("pageLoadMode")},_nextButtonMode:function(){return"nextButton"===this.option("pageLoadMode")},_dataSourceOptions:function(){var n=this._scrollBottomMode(),t=this._nextButtonMode();return c(this.callBase(),{paginate:v.ensureDefined(n||t,!0)})},_getGroupedOption:function(){return this.option("grouped")},_dataSourceFromUrlLoadMode:function(){return"raw"},_initScrollView:function(){var n=this.option("scrollingEnabled"),t=n&&this.option("pullRefreshEnabled"),i=n&&this._scrollBottomMode()&&!!this._dataSource;this._scrollView=this._createComponent(this.$element(),lt,{disabled:this.option("disabled")||!n,onScroll:this._scrollHandler.bind(this),onPullDown:t?this._pullDownHandler.bind(this):null,onReachBottom:i?this._scrollBottomHandler.bind(this):null,showScrollbar:this.option("showScrollbar"),useNative:this.option("useNativeScrolling"),bounceEnabled:this.option("bounceEnabled"),scrollByContent:this.option("scrollByContent"),scrollByThumb:this.option("scrollByThumb"),pullingDownText:this.option("pullingDownText"),pulledDownText:this.option("pulledDownText"),refreshingText:this.option("refreshingText"),reachBottomText:this.option("pageLoadingText"),useKeyboard:!1});this._$container=r(this._scrollView.content());this._createScrollViewActions()},_createScrollViewActions:function(){this._scrollAction=this._createActionByOption("onScroll");this._pullRefreshAction=this._createActionByOption("onPullRefresh");this._pageLoadingAction=this._createActionByOption("onPageLoading")},_scrollHandler:function(n){this._scrollAction&&this._scrollAction(n)},_initTemplates:function(){this.callBase();this._defaultTemplates.group=new yt(function(n,t){it.isPlainObject(t)?t.key&&n.text(t.key):n.text(String(t))},["key"],this.option("integrationOptions.watchMethod"))},_prepareDefaultItemTemplate:function(n,t){if(this.callBase(n,t),n.icon){var u=rt.getImageContainer(n.icon).addClass(dt),i=r("<div>").addClass(kt);i.append(u);t.prepend(i)}},_getBindableFields:function(){return["text","html","icon"]},_updateLoadingState:function(n){var i=!n||this._isLastPage(),r=this._scrollBottomMode(),t=i||!r,u=t&&!this._isDataSourceLoading();t||this._scrollViewIsFull()?(this._scrollView.release(u),this._toggleNextButton(this._shouldRenderNextButton()&&!this._isLastPage()),this._loadIndicationSuppressed(!1)):this._infiniteDataLoading()},_shouldRenderNextButton:function(){return this._nextButtonMode()&&this._dataSource&&this._dataSource.isLoaded()},_dataSourceLoadingChangedHandler:function(n){this._loadIndicationSuppressed()||(n&&this.option("indicateLoading")?this._showLoadingIndicatorTimer=setTimeout(function(){var n=!this._itemElements().length;this._scrollView&&!n&&this._scrollView.startLoading()}.bind(this)):(clearTimeout(this._showLoadingIndicatorTimer),this._scrollView&&this._scrollView.finishLoading()))},_dataSourceChangedHandler:function(){!this._shouldAppendItems()&&d.hasWindow()&&this._scrollView&&this._scrollView.scrollTo(0);this.callBase.apply(this,arguments)},_refreshContent:function(){this._prepareContent();this._fireContentReadyAction()},_hideLoadingIfLoadIndicationOff:function(){this.option("indicateLoading")||this._dataSourceLoadingChangedHandler(!1)},_loadIndicationSuppressed:function(n){return arguments.length?void(this._isLoadIndicationSuppressed=n):this._isLoadIndicationSuppressed},_scrollViewIsFull:function(){return!this._scrollView||this._scrollView.isFull()},_pullDownHandler:function(n){this._pullRefreshAction(n);this._dataSource&&!this._isDataSourceLoading()?(this._clearSelectedItems(),this._dataSource.pageIndex(0),this._dataSource.reload()):this._updateLoadingState()},_infiniteDataLoading:function(){var n=this.$element().is(":visible");!n||this._scrollViewIsFull()||this._isDataSourceLoading()||this._isLastPage()||(clearTimeout(this._loadNextPageTimer),this._loadNextPageTimer=setTimeout(this._loadNextPage.bind(this)))},_scrollBottomHandler:function(n){this._pageLoadingAction(n);this._isDataSourceLoading()||this._isLastPage()?this._updateLoadingState():this._loadNextPage()},_renderItems:function(n){this.option("grouped")?(w(n,this._renderGroup.bind(this)),this._attachGroupCollapseEvent(),this._renderEmptyMessage(),u.isMaterial()&&this.attachGroupHeaderInkRippleEvents()):this.callBase.apply(this,arguments);this._refreshItemElements();this._updateLoadingState(!0)},_attachGroupCollapseEvent:function(){var t=k.addNamespace(et.name,this.NAME),i="."+y,n=this.$element(),u=this.option("collapsibleGroups");n.toggleClass(gt,u);e.off(n,t,i);u&&e.on(n,t,i,function(n){this._createAction(function(n){var t=r(n.event.currentTarget).parent();this._collapseGroupHandler(t);this.option("focusStateEnabled")&&this.option("focusedElement",h(t.find("."+a).eq(0)))}.bind(this),{validatingTargetName:"element"})({event:n})}.bind(this))},_collapseGroupHandler:function(n,t){var i=new l;if(n.hasClass(g)===t)return i.resolve();var r=n.children("."+p),u=r.outerHeight(),f=0===u?r.height("auto").outerHeight():0;return n.toggleClass(g,t),ft.animate(r,{type:"custom",from:{height:u},to:{height:f},duration:200,complete:function(){this.updateDimensions();this._updateLoadingState();i.resolve()}.bind(this)}),i.promise()},_dataSourceLoadErrorHandler:function(){this._forgetNextPageLoading();this._initialized&&(this._renderEmptyMessage(),this._updateLoadingState())},_initMarkup:function(){this._itemElementsCache=r();this.$element().addClass(wt);this.callBase();this.option("useInkRipple")&&this._renderInkRipple()},_renderInkRipple:function(){this._inkRipple=st.render()},_toggleActiveState:function(n,t,i){var f,r;this.callBase.apply(this,arguments);f=this;this._inkRipple&&(r={element:n,event:i},t?u.isMaterial()?this._inkRippleTimer=setTimeout(function(){f._inkRipple.showWave(r)},nt/2):f._inkRipple.showWave(r):(clearTimeout(this._inkRippleTimer),this._inkRipple.hideWave(r)))},_postprocessRenderItem:function(n){this._refreshItemElements();this.callBase.apply(this,arguments);this.option("onItemSwipe")&&this._attachSwipeEvent(r(n.itemElement))},_attachSwipeEvent:function(n){var t=k.addNamespace(ot.end,this.NAME);e.on(n,t,this._itemSwipeEndHandler.bind(this))},_itemSwipeEndHandler:function(n){this._itemDXEventHandler(n,"onItemSwipe",{direction:n.offset<0?"left":"right"})},_nextButtonHandler:function(){var n=this._dataSource;n&&!n.isLoading()&&(this._scrollView.toggleLoading(!0),this._$nextButton.detach(),this._loadIndicationSuppressed(!0),this._loadNextPage())},_renderGroup:function(n,t){var i=r("<div>").addClass(s).appendTo(this._itemContainer()),f=r("<div>").addClass(y).appendTo(i),o=this.option("groupTemplate"),c=this._getTemplate(t.template||o,t,n,f),l={index:n,itemData:t,container:h(f)},e;this._createItemByTemplate(c,l);u.isMaterial()&&r("<div>").addClass(ni).prependTo(f);this._renderingGroupIndex=n;e=r("<div>").addClass(p).appendTo(i);w(ui(t)||[],function(n,t){this._renderItem(n,t,e)}.bind(this));this._groupRenderAction({groupElement:h(i),groupIndex:n,groupData:t})},attachGroupHeaderInkRippleEvents:function(){var n=this,t="."+y,i=this.$element();e.on(i,"dxpointerdown",t,function(t){n._toggleActiveState(r(t.currentTarget),!0,t)});e.on(i,"dxpointerup dxhoverend",t,function(t){n._toggleActiveState(r(t.currentTarget),!1)})},_createGroupRenderAction:function(){this._groupRenderAction=this._createActionByOption("onGroupRendered")},_clean:function(){clearTimeout(this._inkRippleTimer);this._$nextButton&&(this._$nextButton.remove(),this._$nextButton=null);this.callBase.apply(this,arguments)},_dispose:function(){clearTimeout(this._holdTimer);clearTimeout(this._loadNextPageTimer);clearTimeout(this._showLoadingIndicatorTimer);this.callBase()},_toggleDisabledState:function(n){this.callBase(n);this._scrollView.option("disabled",n||!this.option("scrollingEnabled"))},_toggleNextButton:function(n){var t=this._dataSource,i=this._getNextButton();this.$element().toggleClass(ti,n);n&&t&&t.isLoaded()&&i.appendTo(this._itemContainer());n||i.detach()},_getNextButton:function(){return this._$nextButton||(this._$nextButton=this._createNextButton()),this._$nextButton},_createNextButton:function(){var n=r("<div>").addClass(ii),t=r("<div>").appendTo(n);return this._createComponent(t,ct,{text:this.option("nextButtonText"),onClick:this._nextButtonHandler.bind(this),type:u.isMaterial()?"default":void 0,integrationOptions:{}}),n},_moveFocus:function(){this.callBase.apply(this,arguments);this.scrollToItem(this.option("focusedElement"))},_refresh:function(){if(d.hasWindow()){var n=this._scrollView.scrollTop();this.callBase();n&&this._scrollView.scrollTo(n)}else this.callBase()},_optionChanged:function(n){switch(n.name){case"pageLoadMode":this._toggleNextButton(n.value);this._initScrollView();break;case"dataSource":this.callBase(n);this._initScrollView();break;case"pullingDownText":case"pulledDownText":case"refreshingText":case"pageLoadingText":case"useNative":case"showScrollbar":case"bounceEnabled":case"scrollByContent":case"scrollByThumb":case"scrollingEnabled":case"pullRefreshEnabled":this._initScrollView();this._updateLoadingState();break;case"nextButtonText":case"onItemSwipe":case"useInkRipple":this._invalidate();break;case"onScroll":case"onPullRefresh":case"onPageLoading":this._createScrollViewActions();this._invalidate();break;case"grouped":case"collapsibleGroups":case"groupTemplate":this._invalidate();break;case"onGroupRendered":this._createGroupRenderAction();break;case"width":case"height":this.callBase(n);this._scrollView.update();break;case"indicateLoading":this._hideLoadingIfLoadIndicationOff();break;case"visible":this.callBase(n);this._scrollView.update();break;case"rtlEnabled":this._initScrollView();this.callBase(n);break;case"showChevronExpr":case"badgeExpr":this._invalidate();break;default:this.callBase(n)}},_extendActionArgs:function(n){if(!this.option("grouped"))return this.callBase(n);var t=n.closest("."+s),i=t.find("."+a);return c(this.callBase(n),{itemIndex:{group:t.index(),item:i.index(n)}})},expandGroup:function(n){var t=new l,i=this._itemContainer().find("."+s).eq(n);return this._collapseGroupHandler(i,!1).done(function(){t.resolveWith(this)}.bind(this)),t.promise()},collapseGroup:function(n){var t=new l,i=this._itemContainer().find("."+s).eq(n);return this._collapseGroupHandler(i,!0).done(function(){t.resolveWith(this)}.bind(this)),t},updateDimensions:function(){var n=this,t=new l;return n._scrollView?n._scrollView.update().done(function(){n._scrollViewIsFull()||n._updateLoadingState(!0);t.resolveWith(n)}):t.resolveWith(n),t.promise()},reload:function(){this.callBase();this.scrollTo(0);this._pullDownHandler()},repaint:function(){this.scrollTo(0);this.callBase()},scrollTop:function(){return this._scrollView.scrollOffset().top},clientHeight:function(){return this._scrollView.clientHeight()},scrollHeight:function(){return this._scrollView.scrollHeight()},scrollBy:function(n){this._scrollView.scrollBy(n)},scrollTo:function(n){this._scrollView.scrollTo(n)},scrollToItem:function(n){var t=this._editStrategy.getItemElement(n);this._scrollView.scrollToElement(t)}}).include(pt);tt.ItemClass=ht;n.exports=tt},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}var c=i(2),l=r(c),a=i(5),s=r(a),v=i(9),y=r(v),u=i(4),p=i(3),w=i(15),b=r(w),k=i(10),d=r(k),g=i(287),nt=r(g),h="dxNativeScrollable",o="dx-scrollable-native",tt="dx-scrollable-scrollbar-simulated",it="dx-scrollable-scrollbars-hidden",f="vertical",e="horizontal",rt=500,ut=d.default.inherit({ctor:function(n){this._init(n)},_init:function(n){this._component=n;this._$element=n.$element();this._$container=n._$container;this._$content=n._$content;this._direction=n.option("direction");this._useSimulatedScrollbar=n.option("useSimulatedScrollbar");this._showScrollbar=n.option("showScrollbar");this.option=n.option.bind(n);this._createActionByOption=n._createActionByOption.bind(n);this._isLocked=n._isLocked.bind(n);this._isDirection=n._isDirection.bind(n);this._allowedDirection=n._allowedDirection.bind(n)},render:function(){this._renderPushBackOffset();var n=b.default.real(),t=n.platform;this._$element.addClass(o).addClass(o+"-"+t).toggleClass(it,!this._showScrollbar);this._showScrollbar&&this._useSimulatedScrollbar&&this._renderScrollbars()},updateBounds:u.noop,_renderPushBackOffset:function(){var n=this.option("pushBackValue");(n||this._component._lastPushBackValue)&&(this._$content.css({paddingTop:n,paddingBottom:n}),this._component._lastPushBackValue=n)},_renderScrollbars:function(){this._scrollbars={};this._hideScrollbarTimeout=0;this._$element.addClass(tt);this._renderScrollbar(f);this._renderScrollbar(e)},_renderScrollbar:function(n){this._isDirection(n)&&(this._scrollbars[n]=new nt.default(l.default("<div>").appendTo(this._$element),{direction:n,expandable:this._component.option("scrollByThumb")}))},handleInit:u.noop,handleStart:function(){this._disablePushBack=!0},handleMove:function(n){return this._isLocked()?void(n.cancel=!0):void(this._allowedDirection()&&(n.originalEvent.isScrollingEvent=!0))},handleEnd:function(){this._disablePushBack=!1},handleCancel:u.noop,handleStop:u.noop,_eachScrollbar:function(n){n=n.bind(this);p.each(this._scrollbars||{},function(t,i){n(i,t)})},createActions:function(){this._scrollAction=this._createActionByOption("onScroll");this._updateAction=this._createActionByOption("onUpdated")},_createActionArgs:function(){var n=this.location();return{event:this._eventForUserAction,scrollOffset:{top:-n.top,left:-n.left},reachedLeft:this._isDirection(e)?n.left>=0:void 0,reachedRight:this._isDirection(e)?n.left<=this._containerSize.width-this._componentContentSize.width:void 0,reachedTop:this._isDirection(f)?n.top>=0:void 0,reachedBottom:this._isDirection(f)?n.top<=this._containerSize.height-this._componentContentSize.height:void 0}},handleScroll:function(n){return this._isScrollLocationChanged()?(this._eventForUserAction=n,this._moveScrollbars(),this._scrollAction(this._createActionArgs()),this._lastLocation=this.location(),void this._pushBackFromBoundary()):void n.stopImmediatePropagation()},_pushBackFromBoundary:function(){var n=this.option("pushBackValue");if(n&&!this._disablePushBack){var t=this._containerSize.height-this._contentSize.height,i=this._$container.scrollTop(),r=t+i-2*n;i?r||this._$container.scrollTop(n-t):this._$container.scrollTop(n)}},_isScrollLocationChanged:function(){var n=this.location(),t=this._lastLocation||{},i=t.top!==n.top,r=t.left!==n.left;return i||r},_moveScrollbars:function(){this._eachScrollbar(function(n){n.moveTo(this.location());n.option("visible",!0)});this._hideScrollbars()},_hideScrollbars:function(){clearTimeout(this._hideScrollbarTimeout);this._hideScrollbarTimeout=setTimeout(function(){this._eachScrollbar(function(n){n.option("visible",!1)})}.bind(this),rt)},location:function(){return{left:-this._$container.scrollLeft(),top:this.option("pushBackValue")-this._$container.scrollTop()}},disabledChanged:u.noop,update:function(){this._update();this._updateAction(this._createActionArgs())},_update:function(){this._updateDimensions();this._updateScrollbars()},_updateDimensions:function(){this._containerSize={height:this._$container.height(),width:this._$container.width()};this._componentContentSize={height:this._component.$content().height(),width:this._component.$content().width()};this._contentSize={height:this._$content.height(),width:this._$content.width()};this._pushBackFromBoundary()},_updateScrollbars:function(){this._eachScrollbar(function(n,t){var i=t===f?"height":"width";n.option({containerSize:this._containerSize[i],contentSize:this._componentContentSize[i]});n.update()})},_allowedDirections:function(){return{vertical:this._isDirection(f)&&this._contentSize.height>this._containerSize.height,horizontal:this._isDirection(e)&&this._contentSize.width>this._containerSize.width}},dispose:function(){var n=this._$element.get(0).className,t=new RegExp(o+"\\S*","g");t.test(n)&&this._$element.removeClass(n.match(t).join(" "));s.default.off(this._$element,"."+h);s.default.off(this._$container,"."+h);this._removeScrollbars();clearTimeout(this._hideScrollbarTimeout)},_removeScrollbars:function(){this._eachScrollbar(function(n){n.$element().remove()})},scrollBy:function(n){var t=this.location();this._$container.scrollTop(-t.top-n.top+this.option("pushBackValue"));this._$container.scrollLeft(-t.left-n.left)},validate:function(n){return!this.option("disabled")&&(!y.default.isDxMouseWheelEvent(n)||!this._isScrolledInMaxDirection(n))&&!!this._allowedDirection()},_isScrolledInMaxDirection:function(n){var t=this._$container.get(0);return n.delta>0?n.shiftKey?!t.scrollLeft:!t.scrollTop:n.shiftKey?t.clientWidth+t.scrollLeft>=t.scrollWidth:t.clientHeight+t.scrollTop>=t.scrollHeight},getDirection:function(){return this._allowedDirection()},verticalOffset:function(){return this.option("pushBackValue")}});n.exports=ut},function(n,t,i){var r=i(2),v=i(5),k=i(10),st=i(8),d=i(0).extend,g=i(4).noop,ht=i(6),ct=i(32),o=i(1).isDefined,s=i(84),u=i(3).each,lt=i(28),at=i(130),vt=i(15),yt=i(48),nt="dx-box",tt=".dx-box",pt="dx-box-item",f="dxBoxItemData",it={row:"minWidth",col:"minHeight"},rt={row:"maxWidth",col:"maxHeight"},y=1,ut={start:"flex-start",end:"flex-end",center:"center","space-between":"space-between","space-around":"space-around"},ft={start:"flex-start",end:"flex-end",center:"center",stretch:"stretch"},wt={row:"row",col:"column"},bt=at.inherit({_renderVisible:function(n,t){this.callBase(n);o(t)&&this._options.fireItemStateChangedAction({name:"visible",state:n,oldState:t})}}),e=function(n,t,i){if(i=s.normalizeStyleProp(t,i),n.style[s.styleProp(t)]=i,!ht.hasWindow()){if(""===i||!o(i))return;var u=ct.dasherize(t),r=u+": "+i+";";n.attributes.style?n.attributes.style.value.indexOf(r)<0&&(n.attributes.style.value+=" "+r):n.setAttribute("style",r)}},kt=k.inherit({ctor:function(n,t){this._$element=n;this._option=t},renderBox:function(){this._$element.css({display:s.stylePropPrefix("flexDirection")+"flex"});e(this._$element.get(0),"flexDirection",wt[this._option("direction")])},renderAlign:function(){this._$element.css({justifyContent:this._normalizedAlign()})},_normalizedAlign:function(){var n=this._option("align");return n in ut?ut[n]:n},renderCrossAlign:function(){this._$element.css({alignItems:this._normalizedCrossAlign()})},_normalizedCrossAlign:function(){var n=this._option("crossAlign");return n in ft?ft[n]:n},renderItems:function(n){var i=s.stylePropPrefix("flexDirection"),t=this._option("direction");u(n,function(){var n=r(this),u=n.data(f);n.css({display:i+"flex"}).css(rt[t],u.maxSize||"none").css(it[t],u.minSize||"0");e(n.get(0),"flexBasis",u.baseSize||0);e(n.get(0),"flexGrow",u.ratio);e(n.get(0),"flexShrink",o(u.shrink)?u.shrink:y);n.children().each(function(n,t){r(t).css({width:"auto",height:"auto",display:s.stylePropPrefix("flexDirection")+"flex",flexBasis:0});e(t,"flexGrow",1);e(t,"flexDirection",r(t)[0].style.flexDirection||"column")})})},initSize:g,update:g}),p="dxupdate.dxBox",et="dx-box-fallback-item",dt={row:"nowrap",col:"normal"},h={row:"width",col:"height"},c={row:"height",col:"width"},l={row:"marginLeft",col:"marginTop"},w={row:"marginRight",col:"marginBottom"},b={row:"marginTop",col:"marginLeft"},ot={row:"marginBottom",col:"marginRight"},gt={marginLeft:"marginRight",marginRight:"marginLeft"},ni=k.inherit({ctor:function(n,t){this._$element=n;this._option=t},renderBox:function(){this._$element.css({fontSize:0,whiteSpace:dt[this._option("direction")],verticalAlign:"top"});v.off(this._$element,p);v.on(this._$element,p,this.update.bind(this))},renderAlign:function(){var n=this._$items;if(n){var u=this._option("align"),t=0,f=this.totalItemSize,i=this._option("direction"),e=this._$element[h[i]](),r=e-f;switch(this._setItemsMargins(n,i,0),u){case"end":t=r;n.first().css(this._chooseMarginSide(l[i]),t);break;case"center":t=.5*r;n.first().css(this._chooseMarginSide(l[i]),t);n.last().css(this._chooseMarginSide(w[i]),t);break;case"space-between":t=.5*r/(n.length-1);this._setItemsMargins(n,i,t);n.first().css(this._chooseMarginSide(l[i]),0);n.last().css(this._chooseMarginSide(w[i]),0);break;case"space-around":t=.5*r/n.length;this._setItemsMargins(n,i,t)}}},_setItemsMargins:function(n,t,i){n.css(this._chooseMarginSide(l[t]),i).css(this._chooseMarginSide(w[t]),i)},renderCrossAlign:function(){var i=this._$items;if(i){var e=this._option("crossAlign"),n=this._option("direction"),f=this._$element[c[n]](),t=this;switch(e){case"end":u(i,function(){var i=r(this),u=i[c[n]](),e=f-u;i.css(t._chooseMarginSide(b[n]),e)});break;case"center":u(i,function(){var i=r(this),e=i[c[n]](),u=.5*(f-e);i.css(t._chooseMarginSide(b[n]),u).css(t._chooseMarginSide(ot[n]),u)});break;case"stretch":i.css(t._chooseMarginSide(b[n]),0).css(t._chooseMarginSide(ot[n]),0).css(c[n],"100%")}}},_chooseMarginSide:function(n){return this._option("rtlEnabled")?gt[n]||n:n},renderItems:function(n){this._$items=n;var t=this._option("direction"),e=0,s=0,c=0;u(n,function(n,i){var u=r(i);u.css({display:"inline-block",verticalAlign:"top"});u[h[t]]("auto");u.removeClass(et);var l=u.data(f),v=l.ratio||0,a=this._baseSize(u),p=o(l.shrink)?l.shrink:y;e+=v;s+=p*a;c+=a}.bind(this));var i=this._boxSize()-c,a=function(n){var t=n.data(f),r=this._baseSize(n),h=i>=0?t.ratio||0:(o(t.shrink)?t.shrink:y)*r,u=i>=0?e:s,c=u?Math.round(i*h/u):0;return r+c}.bind(this),l=0;u(n,function(n,i){var u=r(i),e=r(i).data(f),o=a(u);l+=o;u.css(rt[t],e.maxSize||"none").css(it[t],e.minSize||"0").css(h[t],o);u.addClass(et)});this.totalItemSize=l},_baseSize:function(n){var t=r(n).data(f);return null==t.baseSize?0:"auto"===t.baseSize?this._contentSize(n):this._parseSize(t.baseSize)},_contentSize:function(n){return r(n)[h[this._option("direction")]]()},_parseSize:function(n){return String(n).match(/.+%$/)?.01*parseFloat(n)*this._boxSizeValue:n},_boxSize:function(n){return arguments.length?void(this._boxSizeValue=n):(this._boxSizeValue=this._boxSizeValue||this._totalBaseSize(),this._boxSizeValue)},_totalBaseSize:function(){var n=0;return u(this._$items,function(t,i){n+=this._baseSize(i)}.bind(this)),n},initSize:function(){this._boxSize(this._$element[h[this._option("direction")]]())},update:function(){if(this._$items&&!this._$element.is(":hidden")){this._$items.detach();this.initSize();this._$element.append(this._$items);this.renderItems(this._$items);this.renderAlign();this.renderCrossAlign();var n=this._$element.get(0);this._$items.find(tt).each(function(){n===r(this).parent().closest(tt).get(0)&&v.triggerHandler(this,p)})}}}),a=yt.inherit({_getDefaultOptions:function(){return d(this.callBase(),{direction:"row",align:"start",crossAlign:"stretch",activeStateEnabled:!1,focusStateEnabled:!1,onItemStateChanged:void 0,_layoutStrategy:"flex",_queue:void 0})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){var n=vt.real(),t="android"===n.platform&&(n.version[0]<4||4===n.version[0]&&n.version[1]<4),i="ios"===n.platform&&n.version[0]<7;return"win"===n.platform||lt.msie||t||i},options:{_layoutStrategy:"fallback"}}])},_itemClass:function(){return pt},_itemDataKey:function(){return f},_itemElements:function(){return this._itemContainer().children(this._itemSelector())},_init:function(){this.callBase();this.$element().addClass(nt+"-"+this.option("_layoutStrategy"));this._initLayout();this._initBoxQueue()},_initLayout:function(){this._layout="fallback"===this.option("_layoutStrategy")?new ni(this.$element(),this.option.bind(this)):new kt(this.$element(),this.option.bind(this))},_initBoxQueue:function(){this._queue=this.option("_queue")||[]},_queueIsNotEmpty:function(){return!this.option("_queue")&&!!this._queue.length},_pushItemToQueue:function(n,t){this._queue.push({$item:n,config:t})},_shiftItemFromQueue:function(){return this._queue.shift()},_initMarkup:function(){this.$element().addClass(nt);this._layout.renderBox();this.callBase();this._renderAlign();this._renderActions()},_renderActions:function(){this._onItemStateChanged=this._createActionByOption("onItemStateChanged")},_renderAlign:function(){this._layout.renderAlign();this._layout.renderCrossAlign()},_renderItems:function(n){for(this._layout.initSize(),this.callBase(n);this._queueIsNotEmpty();){var t=this._shiftItemFromQueue();this._createComponent(t.$item,a,d({_layoutStrategy:this.option("_layoutStrategy"),itemTemplate:this.option("itemTemplate"),itemHoldTimeout:this.option("itemHoldTimeout"),onItemHold:this.option("onItemHold"),onItemClick:this.option("onItemClick"),onItemContextMenu:this.option("onItemContextMenu"),onItemRendered:this.option("onItemRendered"),_queue:this._queue},t.config))}this._layout.renderItems(this._itemElements());clearTimeout(this._updateTimer);this._updateTimer=setTimeout(function(){this._isUpdated||this._layout.update();this._isUpdated=!1;this._updateTimer=null}.bind(this))},_renderItemContent:function(n){var t=n.itemData&&n.itemData.node;return t?this._renderItemContentByNode(n,t):this.callBase(n)},_postprocessRenderItem:function(n){var t=n.itemData.box;t&&this._pushItemToQueue(n.itemContent,t)},_createItemByTemplate:function(n,t){return t.itemData.box?n.source?n.source():r():this.callBase(n,t)},_visibilityChanged:function(n){n&&this._dimensionChanged()},_dimensionChanged:function(){this._updateTimer||(this._isUpdated=!0,this._layout.update())},_dispose:function(){clearTimeout(this._updateTimer);this.callBase.apply(this,arguments)},_itemOptionChanged:function(n,t,i,r){"visible"===t&&this._onItemStateChanged({name:t,state:i,oldState:r!==!1});this.callBase(n,t,i)},_optionChanged:function(n){switch(n.name){case"_layoutStrategy":case"_queue":case"direction":this._invalidate();break;case"align":this._layout.renderAlign();break;case"crossAlign":this._layout.renderCrossAlign();break;default:this.callBase(n)}},_itemOptions:function(){var t=this,n=this.callBase();return n.fireItemStateChangedAction=function(n){t._onItemStateChanged(n)},n},repaint:function(){this._dimensionChanged()}});a.ItemClass=bt;st("dxBox",a);n.exports=a},function(n,t,i){var s=i(2),f=i(5),r=i(4).noop,e=i(10),o=i(34),u=e.abstract,h=e.inherit({ctor:function(n){this.dateBox=n},widgetOption:function(){return this._widget&&this._widget.option.apply(this._widget,arguments)},_renderWidget:function(n){n=n||s("<div>");this._widget=this._createWidget(n);this._widget.$element().appendTo(this._getWidgetContainer())},_createWidget:function(n){var t=this._getWidgetName(),i=this._getWidgetOptions();return this.dateBox._createComponent(n,t,i)},_getWidgetOptions:u,_getWidgetName:u,getDefaultOptions:function(){return{mode:"text"}},getDisplayFormat:u,supportedKeys:r,attachKeyboardEvents:function(n){this._widgetKeyboardProcessor=n.attachChildProcessor()},getParsedText:function(n,t){var i=o.parse(n,t);return i?i:o.parse(n)},renderInputMinMax:r,renderOpenedState:function(){this._updateValue()},popupConfig:u,renderPopupContent:function(){var t=this._getPopup(),n;this._renderWidget();n=t.$content().parent();f.off(n,"mousedown");f.on(n,"mousedown",this._preventFocusOnPopup.bind(this))},getFirstPopupElement:r,getLastPopupElement:r,_preventFocusOnPopup:function(n){n.preventDefault()},_getWidgetContainer:function(){return this._getPopup().$content()},_getPopup:function(){return this.dateBox._popup},popupShowingHandler:r,popupHiddenHandler:r,_updateValue:function(){this._widget&&this._widget.option("value",this.dateBoxValue())},_valueChangedHandler:function(n){this.dateBox.option("opened")&&"instantly"===this.dateBox.option("applyValueMode")&&this.dateBoxValue(n.value)},useCurrentDateByDefault:r,textChangedHandler:r,renderValue:function(){this.dateBox.option("opened")&&this._updateValue()},getValue:function(){return this._widget.option("value")},isAdaptivityChanged:function(){return!1},dispose:function(){var n=this._getPopup();n&&n.$content().empty()},dateBoxValue:function(){return arguments.length?this.dateBox.dateValue.apply(this.dateBox,arguments):this.dateBox.dateOption.apply(this.dateBox,["value"])}});n.exports=h},function(n,t,i){function e(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");}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=i(2),r=e(c),l=i(33),u=e(l),f=i(7),a=i(32),o={moveTo:function(n){var e=n.$element,f=n.position,t=n.direction||"left",i={},r=void 0;"right"===t&&(i.transform="translate("+f+"px, 0px)",r="custom");"left"===t&&(i.left=f,r="slide");"top"!==t&&"bottom"!==t||(i.top=f,r="slide");u.default.animate(e,{type:r,to:i,duration:n.duration,complete:n.complete})},margin:function(n){var i=n.$element,r=n.margin,f=n.direction||"left",t={};t["margin"+a.camelize(f,!0)]=r;u.default.animate(i,{to:t,duration:n.duration,complete:n.complete})},fade:function(n,t,i,r){u.default.animate(n,{type:"fade",to:t.to,from:t.from,duration:i,complete:r})},size:function(n){var f=n.$element,r=n.size,i=n.direction||"left",e=n.marginTop||0,o=n.duration,t={};"right"===i||"left"===i?t.width=r:t.height=r;"bottom"===i&&(t.marginTop=e);u.default.animate(f,{to:t,duration:o,complete:n.complete})},complete:function(n){u.default.stop(n,!0)}},v=function(){function n(t){s(this,n);this._drawer=t}return h(n,[{key:"getDrawerInstance",value:function(){return this._drawer}},{key:"renderPanel",value:function(n,t){n&&n.render({container:this.getDrawerInstance().content(),onRendered:function(){t.resolve()}})}},{key:"renderPosition",value:function(n,t){var u=this.getDrawerInstance(),r=u.option("revealMode"),i;this.prepareAnimationDeferreds(t);i=this.getPositionRenderingConfig(n);this.useDefaultAnimation()?this.defaultPositionRendering(i,n,t):("slide"===r&&this.slidePositionRendering(i,n,t),"expand"===r&&this.expandPositionRendering(i,n,t))}},{key:"prepareAnimationDeferreds",value:function(n){var t=this.getDrawerInstance();this._contentAnimation=new f.Deferred;this._panelAnimation=new f.Deferred;this._shaderAnimation=new f.Deferred;t._animations.push(this._contentAnimation,this._panelAnimation,this._shaderAnimation);n?f.when.apply(r.default,t._animations).done(function(){t._animationCompleteHandler()}):t.resizeContent()}},{key:"getPositionRenderingConfig",value:function(n){var t=this.getDrawerInstance();return{direction:t.getDrawerPosition(),$panel:r.default(t.content()),$content:r.default(t.viewContent()),defaultAnimationConfig:this._defaultAnimationConfig(),size:this._getPanelSize(n)}}},{key:"useDefaultAnimation",value:function(){return!1}},{key:"_elementsAnimationCompleteHandler",value:function(){this._contentAnimation.resolve();this._panelAnimation.resolve()}},{key:"_defaultAnimationConfig",value:function(){var n=this;return{complete:function(){n._elementsAnimationCompleteHandler()}}}},{key:"_getPanelOffset",value:function(n){var t=this.getDrawerInstance(),i=t.isHorizontalDirection()?t.getRealPanelWidth():t.getRealPanelHeight();return n?-(i-t.getMaxSize()):-(i-t.getMinSize())}},{key:"_getPanelSize",value:function(n){return n?this.getDrawerInstance().getMaxSize():this.getDrawerInstance().getMinSize()}},{key:"renderShaderVisibility",value:function(n,t,i){var f=this,e=this._getFadeConfig(n),u=this.getDrawerInstance();t?o.fade(r.default(u._$shader),e,i,function(){f._drawer._toggleShaderVisibility(n);f._shaderAnimation.resolve()}):(u._toggleShaderVisibility(n),u._$shader.css("opacity",e.to))}},{key:"_getFadeConfig",value:function(n){return n?{to:1,from:0}:{to:0,from:1}}},{key:"getPanelContent",value:function(){return r.default(this.getDrawerInstance().content())}},{key:"getWidth",value:function(){return this.getDrawerInstance().$element().get(0).getBoundingClientRect().width}},{key:"setPanelSize",value:function(n){var t=this.getDrawerInstance(),i=this._getPanelSize(t.option("opened"));t.isHorizontalDirection()?r.default(t.content()).width(n?t.getRealPanelWidth():i):r.default(t.content()).height(n?t.getRealPanelHeight():i)}},{key:"needOrderContent",value:function(){return!1}}]),n}();n.exports=v;n.exports.animation=o},function(n,t,i){var f=i(223).fileSaver,e=i(329),r=i(234),o=i(336),u=i(1).isFunction,s=i(7).Deferred;t.export=function(n,t,i){if(!n)return(new s).resolve();var e=t.exportingAction,o=t.exportedAction,h=t.fileSavingAction,r={fileName:t.fileName,format:t.format,cancel:!1};return u(e)&&e(r),r.cancel?(new s).resolve():i(n,t,function(n){u(o)&&o();u(h)&&(r.data=n,h(r));r.cancel||f.saveAs(r.fileName,t.format,n,t.proxyUrl,void 0,t.forceProxy)})};t.fileSaver=f;t.excel={creator:e.ExcelCreator,getData:e.getData,formatConverter:i(227)};t.image={creator:r.imageCreator,getData:r.getData,testFormats:r.testFormats};t.pdf={getData:i(338).getData};t.svg={creator:o.svgCreator,getData:o.getData}},function(n,t){var r=" .,:;/\\<>()-[]،",u=1632,i=function(n){var t=n&&n.charCodeAt(0);return n>="0"&&n<="9"||t>=u&&t<u+10},e=function(n,t,u){var f=n[t],e=n[t-1],o=n[t+1];return!u&&("."===f||" "===f&&"."===e||"-"===f&&!i(o))?!0:r.indexOf(f)<0&&u===i(f)},o=function(n,t){if(!i(n[t]))for(;t>0&&!i(n[t-1])&&("."===n[t-1]||r.indexOf(n[t-1])<0);)t--;return t},s=function(n,t,r,u){var f=0,s=[],h=function(t){return n[f]!==t[f]&&(void 0===u||i(n[f])===u)};for(Array.isArray(t)||(t=[t]),f=0;f<n.length;f++)if(r.indexOf(f)<0&&t.filter(h).length){f=o(n,f);do{if(u=i(n[f]),!s.length&&!u&&i(t[0][f]))break;s.push(f);r.unshift(f);f++}while(n[f]&&e(n,f,u));break}return 1!==s.length||"0"!==n[r[0]-1]&&"٠"!==n[r[0]-1]||r.unshift(r[0]-1),s},h=function(n,t,i,r){var u=t[0],f=u<r.length?r[u]:u;return t.forEach(function(t,r){n=n.substr(0,f+r)+(i.length>1?i[r]:i)+n.substr(f+r+1)}),1===t.length&&(n=n.replace("0"+i,i+i),n=n.replace("٠"+i,i+i)),n},c=function(n,t,r,u){var e,f,o,s;if(!i(n[t[0]]||"0")){for(s=Math.max(t.length<=3?3:4,r.length);t.length>s;){for(f=t.pop(),o=u[f],u[f]=-1,e=f+1;e<u.length;e++)u[e]--;n=n.substr(0,o)+n.substr(o+1)}for(f=t[t.length-1]+1,o=f<u.length?u[f]:f;t.length<s;){for(t.push(t[t.length-1]+1),e=f;e<u.length;e++)u[e]++;n=n.substr(0,o)+" "+n.substr(o)}}return h(n,t,r,u)},f=function(n,t){return Array.isArray(n)?n.map(function(n){return(t(n)||"").toString()}):(t(n)||"").toString()},l=/[a-zA-Z]/g,a=function(n,t,i,r){var u=t.split("").map(function(n,t){return i.indexOf(t)<0&&(n.match(l)||"'"===n)?r[t]:-1});return n.split("").map(function(n,t){var i=n,r=u.indexOf(t)>=0,f=t>0&&u.indexOf(t-1)>=0,e=u.indexOf(t+1)>=0;return r&&(f||(i="'"+i),e||(i+="'")),i}).join("")},v=function(n){var r=[],i=f(new Date(2009,8,8,6,5,4),n),u=i.split("").map(function(n,t){return t}),t=i,e={},o=[{date:new Date(2009,8,8,6,5,4,100),pattern:"S"},{date:new Date(2009,8,8,6,5,2),pattern:"s"},{date:new Date(2009,8,8,6,2,4),pattern:"m"},{date:new Date(2009,8,8,18,5,4),pattern:"H",isDigit:!0},{date:new Date(2009,8,8,2,5,4),pattern:"h",isDigit:!0},{date:new Date(2009,8,8,18,5,4),pattern:"a",isDigit:!1},{date:new Date(2009,8,1,6,5,4),pattern:"d"},{date:[new Date(2009,8,2,6,5,4),new Date(2009,8,3,6,5,4),new Date(2009,8,4,6,5,4)],pattern:"E"},{date:new Date(2009,9,6,6,5,4),pattern:"M"},{date:new Date(1998,8,8,6,5,4),pattern:"y"}];if(t)return o.forEach(function(o){var h=s(i,f(o.date,n),r,o.isDigit),l="M"!==o.pattern||e.d?o.pattern:"L";t=c(t,h,l,u);e[l]=h.length}),t=a(t,i,r,u),r.length?t:void 0};t.getFormat=v},function(n,t,i){function f(n){return n&&n.__esModule?n:{"default":n}}var e=i(1),o=i(18),s=f(o),u={},r=void 0,h=function(n,t){u[n]=t},c=function(n){if(e.isString(n)){if(r=u[n],!r)throw s.default.Error("E0020",n);}else r=n},l=function(){return r};n.exports.setTemplateEngine=c;n.exports.getCurrentTemplateEngine=l;n.exports.registerTemplateEngine=h},function(n,t,i){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},u=i(12).inArray,f=i(373),e=f.inherit({_getPlainItems:function(){return this._collectionWidget.option("items")||[]},getIndexByItemData:function(n){var t=this._collectionWidget.keyOf.bind(this._collectionWidget);return t?this.getIndexByKey(t(n)):u(n,this._getPlainItems())},getItemDataByIndex:function(n){return this._getPlainItems()[n]},deleteItemAtIndex:function(n){this._getPlainItems().splice(n,1)},itemsGetter:function(){return this._getPlainItems()},getKeysByItems:function(n){var r=this._collectionWidget.keyOf.bind(this._collectionWidget),i=n,t;if(r)for(i=[],t=0;t<n.length;t++)i.push(r(n[t]));return i},getIndexByKey:function(n){var t=this._cache,u=t&&t.keys||this.getKeysByItems(this._getPlainItems()),i,f;if(t&&!t.keys&&(t.keys=u),"object"!==("undefined"==typeof n?"undefined":r(n)))return u.indexOf(n);for(i=0,f=u.length;i<f;i++)if(this._equalKeys(n,u[i]))return i;return-1},getItemsByKeys:function(n,t){return(t||n).slice()},moveItemAtIndexToIndex:function(n,t){var i=this._getPlainItems(),r=i[n];i.splice(n,1);i.splice(t,0,r)},_isItemIndex:function(n){return"number"==typeof n&&Math.round(n)===n},_getNormalizedItemIndex:function(n){return this._collectionWidget._itemElements().index(n)},_normalizeItemIndex:function(n){return n},_denormalizeItemIndex:function(n){return n},_getItemByNormalizedIndex:function(n){return n>-1?this._collectionWidget._itemElements().eq(n):null},_itemsFromSameParent:function(){return!0}});n.exports=e},function(n,t,i){n.exports=i(495)},function(n,t,i){function u(n){return n&&n.__esModule?n:{"default":n}}Object.defineProperty(t,"__esModule",{value:!0});var o=i(2),e=u(o),s=i(48),h=u(s),f=i(0),c=i(1),l=i(135),r=u(l),a=i(39),v=i(7),y=i(323),p=i(13);t.default=h.default.inherit({_getDefaultOptions:function(){return f.extend(this.callBase(),{repaintChangesOnly:!1})},ctor:function(){var n=this;this.callBase.apply(this,arguments);this._customizeStoreLoadOptions=function(t){var i=n._dataSource;i&&!i.isLoaded()&&(n._correctionIndex=0);n._correctionIndex&&t.storeLoadOptions&&(t.storeLoadOptions.skip+=n._correctionIndex)};this._dataSource&&this._dataSource.on("customizeStoreLoadOptions",this._customizeStoreLoadOptions)},reload:function(){this._correctionIndex=0},_init:function(){this.callBase();this._refreshItemsCache();this._correctionIndex=0},_findItemElementByKey:function(n){var t=this,i=e.default(),r=this.key();return this.itemElements().each(function(u,f){var o=e.default(f),s=t._getItemData(o);if(r?a.keysEqual(r,t.keyOf(s),n):t._isItemEquals(s,n))return i=o,!1}),i},_dataSourceChangedHandler:function(n,t){t&&t.changes?this._modifyByChanges(t.changes):this.callBase(n,t)},_isItemEquals:function(n,t){try{return JSON.stringify(n)===JSON.stringify(t)}catch(i){return n===t}},_partialRefresh:function(){if(this.option("repaintChangesOnly")){var n=y.findChanges(this._itemsCache,this._editStrategy.itemsGetter(),this.keyOf.bind(this),this._isItemEquals);if(n)return this._modifyByChanges(n,!0),this._renderEmptyMessage(),!0;this._refreshItemsCache()}return!1},_refreshItemsCache:function(){if(this.option("repaintChangesOnly"))try{this._itemsCache=f.extend(!0,[],this._editStrategy.itemsGetter())}catch(n){this._itemsCache=f.extend([],this._editStrategy.itemsGetter())}},_dispose:function(){this._dataSource&&this._dataSource.off("customizeStoreLoadOptions",this._customizeStoreLoadOptions);this.callBase()},_updateByChange:function(n,t,i,u){var e=this,f;u?this._renderItem(i.index,i.data,null,this._findItemElementByKey(i.key)):(f=t[r.default.indexByKey(n,t,i.key)],f&&r.default.update(n,t,i.key,i.data).done(function(){e._renderItem(t.indexOf(f),f,null,e._findItemElementByKey(i.key))}))},_insertByChange:function(n,t,i,u){var f=this;v.when(u||r.default.insert(n,t,i.data,i.index)).done(function(){f._renderItem(c.isDefined(i.index)?i.index:t.length,i.data);f._correctionIndex++})},_removeByChange:function(n,t,i,u){var f=this,o=u?i.index:r.default.indexByKey(n,t,i.key),h=u?i.oldItem:t[o],e,s;h&&(e=this._findItemElementByKey(i.key),s=this._extendActionArgs(e),this._waitDeletingPrepare(e).done(function(){u?(f._updateIndicesAfterIndex(o-1),f._afterItemElementDeleted(e,s),f._normalizeSelectedItems()):(f._deleteItemElementByIndex(o),f._afterItemElementDeleted(e,s))}),this._correctionIndex--)},_modifyByChanges:function(n,t){var u=this,r=this._editStrategy.itemsGetter(),f={key:this.key.bind(this),keyOf:this.keyOf.bind(this)},i=this._dataSource,e=i&&i.paginate(),o=i&&i.group();(e||o)&&(n=n.filter(function(n){return"insert"!==n.type||void 0!==n.index}));n.forEach(function(n){return u["_"+n.type+"ByChange"](f,r,n,t)});this._renderedItemsCount=r.length;this._refreshItemsCache();this._fireContentReadyAction()},_appendItemToContainer:function(n,t,i){var r=n.children(this._itemSelector()).get(i);p.insertElement(n.get(0),t.get(0),r)},_optionChanged:function(n){switch(n.name){case"items":var t=this._partialRefresh(n.value);t||this.callBase(n);break;case"dataSource":this.option("repaintChangesOnly")&&n.value||this.option("items",[]);this.callBase(n);break;case"repaintChangesOnly":break;default:this.callBase(n)}}})},function(n,t,i){var o=i(37),s=i(20),f=i(19),h=i(60),u=i(0).extend,c=i(3).map,l=i(160),r=i(92),a=i(537),v=i(8),y="dx-validator",e=h.inherit({_getDefaultOptions:function(){return u(this.callBase(),{validationRules:[]})},_init:function(){this.callBase();this._initGroupRegistration();this.focused=s();this._initAdapter()},_initGroupRegistration:function(){var n=this._findGroup();this._groupWasInit||this.on("disposing",function(n){r.removeRegisteredValidator(n.component._validationGroup,n.component)});this._groupWasInit&&this._validationGroup===n||(r.removeRegisteredValidator(this._validationGroup,this),this._groupWasInit=!0,this._validationGroup=n,r.registerValidatorInGroup(n,this))},_setOptionsByReference:function(){this.callBase();u(this._optionsByReference,{validationGroup:!0})},_initAdapter:function(){var n=this,u=n.$element()[0],r=o.data(u,"dx-validation-target"),t=n.option("adapter"),i;if(!t){if(r)return t=new a(r,this),t.validationRequestsCallbacks.add(function(t){n.validate(t)}),void this.option("adapter",t);throw f.Error("E0120");}i=t.validationRequestsCallbacks;i&&(Array.isArray(i)?i.push(function(t){n.validate(t)}):(f.log("W0014","validationRequestsCallbacks","jQuery.Callbacks","17.2","Use the array instead"),i.add(function(t){n.validate(t)})))},_initMarkup:function(){this.$element().addClass(y);this.callBase()},_visibilityChanged:function(n){n&&this._initGroupRegistration()},_optionChanged:function(n){switch(n.name){case"validationGroup":return void this._initGroupRegistration();case"validationRules":return this._resetValidationRules(),void(void 0!==this.option("isValid")&&this.validate());case"adapter":this._initAdapter();break;default:this.callBase(n)}},_getValidationRules:function(){return this._validationRules||(this._validationRules=c(this.option("validationRules"),function(n){return u({},n,{validator:this})}.bind(this))),this._validationRules},_resetValidationRules:function(){delete this._validationRules},validate:function(n){var i,f=this,t=f.option("adapter"),e=f.option("name"),o=t.bypass&&t.bypass(),s=n&&void 0!==n.value?n.value:t.getValue(),u=t.getCurrentValidationError&&t.getCurrentValidationError(),h=this._getValidationRules();return o?i={isValid:!0}:u&&u.editorSpecific?(u.validator=this,i={isValid:!1,brokenRule:u}):i=r.validate(s,h,e),this._applyValidationResult(i,t),i},reset:function(){var t=this,n=t.option("adapter");n.reset();this._resetValidationRules();this._applyValidationResult({isValid:!0,brokenRule:null},n)},_applyValidationResult:function(n,t){var i=this._createActionByOption("onValidated");n.validator=this;t.applyValidationResults&&t.applyValidationResults(n);this.option({isValid:n.isValid});i(n)},focus:function(){var n=this.option("adapter");n&&n.focus&&n.focus()}}).include(l);v("dxValidator",e);n.exports=e},function(n,t,i){var r=i(2),u=i(5),f=i(15),d=i(8),g=i(38),nt=i(73),e=i(9),tt=i(0).extend,it=i(1).isPlainObject,c=i(26),rt=i(3),ut=i(297),o=i(21),ft=i(93),et=i(97),ot=i(197).default,st=i(89),ht=i(61),ct="dx-tabs",lt="dx-tabs-wrapper",s="dx-tabs-expanded",l="dx-tabs-stretched",at="dx-tabs-scrollable",a="dx-tabs-nav-buttons",v="dx-overflow-hidden",y="dx-tab",vt="dx-tab-selected",yt="dx-tabs-nav-button",pt="dx-tabs-nav-button-left",wt="dx-tabs-nav-button-right",bt="dx-tab-text",kt="dxTabData",p="chevronnext",w="chevronprev",dt=100,b=5,gt=300,k=30,h=ot.inherit({_activeStateUnit:"."+y,_getDefaultOptions:function(){return tt(this.callBase(),{hoverStateEnabled:!0,showNavButtons:!0,scrollByContent:!0,scrollingEnabled:!0,selectionMode:"single",activeStateEnabled:!0,selectionRequired:!1,selectOnFocus:!0,loopItemFocus:!1,useInkRipple:!1,badgeExpr:function(n){if(n)return n.badge}})},_defaultOptionsRules:function(){var n=o.current();return this.callBase().concat([{device:function(){return"generic"!==f.real().platform},options:{showNavButtons:!1}},{device:{platform:"generic"},options:{scrollByContent:!1}},{device:function(){return"desktop"===f.real().deviceType&&!f.isSimulator()},options:{focusStateEnabled:!0}},{device:function(){return o.isAndroid5(n)},options:{useInkRipple:!0}},{device:function(){return o.isMaterial(n)},options:{useInkRipple:!0,selectOnFocus:!1}}])},_init:function(){this.callBase();this.setAria("role","tablist");this.$element().addClass(ct);this._renderWrapper();this._renderMultiple();this._feedbackHideTimeout=dt},_initTemplates:function(){this.callBase();this._defaultTemplates.item=new ht(function(n,t){it(t)?this._prepareDefaultItemTemplate(t,n):n.text(String(t));var i=st.getImageContainer(t.icon);n.wrapInner(r("<span>").addClass(bt));i&&i.prependTo(n)}.bind(this),["text","html","icon"],this.option("integrationOptions.watchMethod"))},_itemClass:function(){return y},_selectedItemClass:function(){return vt},_itemDataKey:function(){return kt},_initMarkup:function(){this.callBase();this.setAria("role","tab",this.itemElements());this.option("useInkRipple")&&this._renderInkRipple();this.$element().addClass(v)},_render:function(){this.callBase();this._renderScrolling()},_renderScrolling:function(){var n=[l,s,v];this.$element().removeClass(n.join(" "));this.option("scrollingEnabled")&&this._isItemsWidthExceeded()&&(this._scrollable||(this._renderScrollable(),this._renderNavButtons()),this._scrollable.update(),this._updateNavButtonsVisibility(),this.option("rtlEnabled")&&this._scrollable.scrollTo({left:this._scrollable.scrollWidth()-this._scrollable.clientWidth()}),this._scrollToItem(this.option("selectedItem")));this.option("scrollingEnabled")&&this._isItemsWidthExceeded()||(this._cleanScrolling(),this._needStretchItems()&&!this._isItemsWidthExceeded()&&this.$element().addClass(l),this.$element().removeClass(a).addClass(s))},_isItemsWidthExceeded:function(){var n=this._getSummaryItemsWidth(this._getVisibleItems(),!0);return n-1>this.$element().width()},_needStretchItems:function(){var n=this._getVisibleItems(),u=this.$element().width(),t=[],i;return rt.each(n,function(n,i){t.push(r(i).outerWidth(!0))}),i=Math.max.apply(null,t),i>u/n.length},_cleanNavButtons:function(){this._leftButton&&this._rightButton&&(this._leftButton.$element().remove(),this._rightButton.$element().remove(),this._leftButton=null,this._rightButton=null)},_cleanScrolling:function(){this._scrollable&&(this._$wrapper.appendTo(this.$element()),this._scrollable.$element().remove(),this._scrollable=null,this._cleanNavButtons())},_renderInkRipple:function(){this._inkRipple=nt.render()},_toggleActiveState:function(n,t,i){if(this.callBase.apply(this,arguments),this._inkRipple){var r={element:n,event:i};t?this._inkRipple.showWave(r):this._inkRipple.hideWave(r)}},_renderMultiple:function(){"multiple"===this.option("selectionMode")&&this.option("selectOnFocus",!1)},_renderWrapper:function(){this._$wrapper=r("<div>").addClass(lt);this.$element().append(this._$wrapper)},_itemContainer:function(){return this._$wrapper},_renderScrollable:function(){var n=this.$element().wrapInner(r("<div>").addClass(at)).children();this._scrollable=this._createComponent(n,et,{direction:"horizontal",showScrollbar:!1,useKeyboard:!1,useNative:!1,scrollByContent:this.option("scrollByContent"),onScroll:this._updateNavButtonsVisibility.bind(this)});this.$element().append(this._scrollable.$element())},_scrollToItem:function(n){if(this._scrollable){var t=this._editStrategy.getItemElement(n);this._scrollable.scrollToElement(t)}},_renderNavButtons:function(){var n,t,i;(this.$element().toggleClass(a,this.option("showNavButtons")),this.option("showNavButtons"))&&(n=this.option("rtlEnabled"),this._leftButton=this._createNavButton(-k,n?p:w),t=this._leftButton.$element(),t.addClass(pt),this.$element().prepend(t),this._rightButton=this._createNavButton(k,n?w:p),i=this._rightButton.$element(),i.addClass(wt),this.$element().append(i))},_updateNavButtonsVisibility:function(){this._leftButton&&this._leftButton.option("disabled",this._scrollable.scrollLeft()<=0);this._rightButton&&this._rightButton.option("disabled",this._scrollable.scrollLeft()>=Math.round(this._scrollable.scrollWidth()-this._scrollable.clientWidth()))},_updateScrollPosition:function(n,t){this._scrollable.update();this._scrollable.scrollBy(n/t)},_createNavButton:function(n,t){var i=this,s=i._createAction(function(){i._holdInterval=setInterval(function(){i._updateScrollPosition(n,b)},b)}),h=e.addNamespace(ft.name,"dxNavButton"),l=e.addNamespace(c.up,"dxNavButton"),a=e.addNamespace(c.out,"dxNavButton"),o=this._createComponent(r("<div>").addClass(yt),g,{focusStateEnabled:!1,icon:t,onClick:function(){i._updateScrollPosition(n,1)},integrationOptions:{}}),f=o.$element();return u.on(f,h,{timeout:gt},function(n){s({event:n})}.bind(this)),u.on(f,l,function(){i._clearInterval()}),u.on(f,a,function(){i._clearInterval()}),o},_clearInterval:function(){this._holdInterval&&clearInterval(this._holdInterval)},_renderSelection:function(n){this._scrollable&&this._scrollable.scrollToElement(this.itemElements().eq(n[0]),{left:1,right:1})},_visibilityChanged:function(n){n&&this._dimensionChanged()},_dimensionChanged:function(){this._renderScrolling()},_itemSelectHandler:function(n){"single"===this.option("selectionMode")&&this.isItemSelected(n.currentTarget)||this.callBase(n)},_clean:function(){this._cleanScrolling();this.callBase()},_optionChanged:function(n){switch(n.name){case"useInkRipple":case"scrollingEnabled":case"showNavButtons":this._invalidate();break;case"scrollByContent":this._scrollable&&this._scrollable.option(n.name,n.value);break;case"width":this.callBase(n);this._dimensionChanged();break;case"selectionMode":this._renderMultiple();this.callBase(n);break;case"badgeExpr":this._invalidate();break;default:this.callBase(n)}}});h.ItemClass=ut;d("dxTabs",h);n.exports=h;n.exports.getTabsExpandedClass=s},function(n,t,i){var l=i(4).escapeRegExp,r={3:"abbreviated",4:"wide",5:"narrow"},s=function(n,t){return n>2?Object.keys(r).map(function(n){return["format","standalone"].map(function(i){return t.getMonthNames(r[n],i).join("|")}).join("|")}).join("|"):"0?[1-9]|1[012]"},a={y:function(){return"[0-9]+"},M:s,L:s,Q:function(n,t){return n>2?t.getQuarterNames(r[n],"format").join("|"):"0?[1-4]"},E:function(){return"\\D*"},a:function(n,t){return t.getPeriodNames(r[n<3?3:n],"format").join("|")},d:function(){return"0?[1-9]|[12][0-9]|3[01]"},H:function(){return"0?[0-9]|1[0-9]|2[0-3]"},h:function(){return"0?[1-9]|1[012]"},m:function(){return"0?[0-9]|[1-5][0-9]"},s:function(){return"0?[0-9]|[1-5][0-9]"},S:function(n){return"[0-9]{1,"+n+"}"}},u=Number,e=function(n,t){return n.map(function(n){return n.toLowerCase()}).indexOf(t.toLowerCase())},h=function(n,t,i){return t>2?["format","standalone"].map(function(t){return Object.keys(r).map(function(u){var f=i.getMonthNames(r[u],t);return e(f,n)})}).reduce(function(n,t){return n.concat(t)}).filter(function(n){return n>=0})[0]:u(n)-1},v={y:function(n,t){var i=u(n);return 2===t?i<30?2e3+i:1900+i:i},M:h,L:h,Q:function(n,t,i){return t>2?i.getQuarterNames(r[t],"format").indexOf(n):u(n)-1},E:function(n,t,i){var u=i.getDayNames(r[t<3?3:t],"format");return e(u,n)},a:function(n,t,i){var u=i.getPeriodNames(r[t<3?3:t],"format");return e(u,n)},d:u,H:u,h:u,m:u,s:u,S:function(n,t){for(t=Math.max(t,3),n=n.slice(0,3);t<3;)n+="0",t++;return u(n)}},f=["y","M","d","h","m","s","S"],o={y:"setFullYear",M:"setMonth",L:"setMonth",a:function(n,t){var i=n.getHours();t||12!==i?t&&12!==i&&n.setHours(i+12):n.setHours(0)},d:"setDate",H:"setHours",h:"setHours",m:"setMinutes",s:"setSeconds",S:"setMilliseconds"},y=function(n,t){var r=n[t],i=0;do t++,i++;while(n[t]===r);return i},p=function(n,t){for(var i="",r=0;r<t;r++)i+=n;return i},c=function(n,t){for(var e,v,o,u="",i="",s=[],h=function(){i&&(s.push("'"+i+"'"),u+=l(i)+")",i="")},r=0;r<n.length;r++){var f=n[r],w="'"===f,c=a[f];w&&(o=!o,"'"!==n[r-1])||(c&&!o?(e=y(n,r),v=p(f,e),h(),s.push(v),u+="("+c(e,t)+")",r+=e-1):(i||(u+="("),i+=f))}return h(),{patterns:s,regexp:new RegExp("^"+u+"$","i")}},w=function(){return o},b=function(n,t,i,r){var e=t[0],u=o[e],s=v[e],f;u&&s&&(f=s(i,t.length,r),n[u]?n[u](f):u(n,f))},k=function(n,t,i){var r=o[t],u="g"+r.substr(1);n[r](i[u]())},d=function(n){return n.map(function(n){return"'"===n[0]?"":"H"===n[0]?"h":n[0]})},g=function(n){var t=n.map(function(n){return f.indexOf(n)});return Math.max.apply(Math,t)},nt=function(n){var t=n.filter(function(n){return f.indexOf(n)<0});return f.concat(t)},tt=function(n,t){var i=c(n,t);return function(n){var e=i.regexp.exec(n);if(e){var o=new Date,r=new Date(o.getFullYear(),0,1),u=d(i.patterns),s=g(u),h=nt(u);return h.forEach(function(n,h){if(n&&!(h<f.length&&h>s)){var c=u.indexOf(n);c>=0?b(r,i.patterns[c],e[c+1],t):k(r,n,o)}}),r}return null}};t.getParser=tt;t.getRegExpInfo=c;t.getPatternSetters=w},function(n,t,i){function u(n,t){var i=r.createElement("div"),u=n.cloneNode(!0);return t&&s(u).css("backgroundColor",t),i.appendChild(u),i.innerHTML}function f(n){var t=!0;return n.indexOf("xmlns:xlink")===-1&&(n=n.replace("<svg",'<svg xmlns:xlink="http://www.w3.org/1999/xlink"')),n=n.replace(/xmlns="[\s\S]*?"/gi,function(n){return t?(t=!1,n):""}),n.replace(/xmlns:NS1="[\s\S]*?"/gi,"").replace(/NS1:xmlns:xlink="([\s\S]*?)"/gi,'xmlns:xlink="$1"')}function e(n){return n.replace(/&quot;/gi,"&#34;").replace(/&amp;/gi,"&#38;").replace(/&apos;/gi,"&#39;").replace(/&lt;/gi,"&#60;").replace(/&gt;/gi,"&#62;").replace(/&nbsp;/gi,"&#160;").replace(/&shy;/gi,"&#173;")}var r=i(13),o=i(6).getWindow(),s=i(2);t.getSvgMarkup=function(n,t){return f(e(u(n,t)))};t.getSvgElement=function(n){return r.isNode(n)?n:(new o.DOMParser).parseFromString(n,"image/svg+xml").childNodes[0]}},function(n,t,i){var s=i(2),u=i(5),h=i(40),o=i(15),c=i(10),l=i(63),r=i(9),a=i(93),f="dxContexMenu",v=r.addNamespace("contextmenu",f),y=r.addNamespace(a.name,f),e="dxcontextmenu",p=c.inherit({setup:function(n){var t=s(n);u.on(t,v,this._contextMenuHandler.bind(this));(h.touch||o.isSimulator())&&u.on(t,y,this._holdHandler.bind(this))},_holdHandler:function(n){r.isMouseEvent(n)&&!o.isSimulator()||this._fireContextMenu(n)},_contextMenuHandler:function(n){this._fireContextMenu(n)},_fireContextMenu:function(n){return r.fireEvent({type:e,originalEvent:n})},teardown:function(n){u.off(n,"."+f)}});l(e,new p);t.name=e},function(n,t,i){var r=i(2),h=i(4).noop,c=i(14),l=i(8),u=i(0).extend,f=i(90),a=i(65),v=i(7).Deferred,y=i(21),p="dx-loadpanel",w="dx-loadpanel-wrapper",e="dx-loadpanel-indicator",o="dx-loadpanel-message",b="dx-loadpanel-content",k="dx-loadpanel-content-wrapper",d="dx-loadpanel-pane-hidden",s=a.inherit({_supportedKeys:function(){return u(this.callBase(),{escape:h})},_getDefaultOptions:function(){return u(this.callBase(),{message:c.format("Loading"),width:222,height:90,animation:null,showIndicator:!0,indicatorSrc:"",showPane:!0,delay:0,closeOnBackButton:!1,resizeEnabled:!1,focusStateEnabled:!1})},_defaultOptionsRules:function(){return this.callBase().concat([{device:{platform:"generic"},options:{shadingColor:"transparent"}},{device:function(){return y.isMaterial()},options:{message:"",width:60,height:60,maxHeight:60,maxWidth:60}}])},_init:function(){this.callBase.apply(this,arguments)},_initOptions:function(){this.callBase.apply(this,arguments);this.option("templatesRenderAsynchronously",!1)},_render:function(){this.callBase();this.$element().addClass(p);this._wrapper().addClass(w)},_renderContentImpl:function(){this.callBase();this.$content().addClass(b);this._$contentWrapper=r("<div>").addClass(k);this._$contentWrapper.appendTo(this._$content);this._togglePaneVisible();this._cleanPreviousContent();this._renderLoadIndicator();this._renderMessage()},_show:function(){var t=this.option("delay"),n,i;return t?(n=new v,i=this.callBase.bind(this),this._clearShowTimeout(),this._showTimeout=setTimeout(function(){i().done(function(){n.resolve()})},t),n.promise()):this.callBase()},_hide:function(){return this._clearShowTimeout(),this.callBase()},_clearShowTimeout:function(){clearTimeout(this._showTimeout)},_renderMessage:function(){var n,t;this._$contentWrapper&&(n=this.option("message"),n&&(t=r("<div>").addClass(o).text(n),this._$contentWrapper.append(t)))},_renderLoadIndicator:function(){this._$contentWrapper&&this.option("showIndicator")&&(this._$indicator=r("<div>").addClass(e).appendTo(this._$contentWrapper),this._createComponent(this._$indicator,f,{indicatorSrc:this.option("indicatorSrc")}))},_cleanPreviousContent:function(){this.$content().find("."+o).remove();this.$content().find("."+e).remove()},_togglePaneVisible:function(){this.$content().toggleClass(d,!this.option("showPane"))},_optionChanged:function(n){switch(n.name){case"delay":break;case"message":case"showIndicator":this._cleanPreviousContent();this._renderLoadIndicator();this._renderMessage();break;case"showPane":this._togglePaneVisible();break;case"indicatorSrc":this._$indicator&&this._createComponent(this._$indicator,f,{indicatorSrc:this.option("indicatorSrc")});break;default:this.callBase(n)}},_dispose:function(){this._clearShowTimeout();this.callBase()}});l("dxLoadPanel",s);n.exports=s},function(n,t,i){n.exports=i(516)},function(n,t,i){n.exports=i(304);n.exports.show=i(206).show;n.exports.hide=i(206).hide},function(n,t,i){var e=i(2),o=i(304),s=i(0).extend,h=i(7).Deferred,c=i(64),r=null,u=null,l=function(n){var i,t;n=s({position:"top"},n);i=n.content;delete n.content;t=e("<div>").html(i).appendTo(c.value());u=function(){t.remove()};r=new o(t,n)},f=function(){r&&(u(),r=null)};t.show=function(n){return f(),l(n),r.show()};t.hide=function(){return r?r.hide().done(f).promise():(new h).resolve()}},function(n,t,i){var r=i(1),u=i(12).inArray,f=i(3),e=["year","month","day"],o=["year","month","day","hour","minute"];n.exports=function(){var t=function(n,t){var i=n.dataField||n.selector;return"search"===t&&(i=n.displayField||n.calculateDisplayValue||i),i},s=function(n){return n.getHours()+n.getMinutes()+n.getSeconds()+n.getMilliseconds()<1},i=function(n){return"date"===n||"datetime"===n},h=function(n){return r.isDate(n)?[n.getFullYear(),n.getMonth(),n.getDate(),n.getHours(),n.getMinutes(),n.getSeconds()]:f.map((""+n).split("/"),function(n,t){return 1===t?Number(n)-1:Number(n)})},c=function(n,u){var f,h,e,c=this,o=t(c,u);if(Array.isArray(n)&&r.isDefined(n[0])&&r.isDefined(n[1]))return h=[o,">=",n[0]],e=[o,"<=",n[1]],i(c.dataType)&&s(n[1])&&(f=new Date(n[1].getTime()),f.setDate(n[1].getDate()+1),e=[o,"<",f]),[h,"and",e]},l=function(i,r,u){var e,o,c,l=this,f=h(i),s=t(l,u);switch("headerFilter"===u?c=n.exports.getGroupInterval(l)[f.length-1]:"datetime"===l.dataType&&(c="minute"),c){case"year":e=new Date(f[0],0,1);o=new Date(f[0]+1,0,1);break;case"month":e=new Date(f[0],f[1],1);o=new Date(f[0],f[1]+1,1);break;case"quarter":e=new Date(f[0],3*f[1],1);o=new Date(f[0],3*f[1]+3,1);break;case"hour":e=new Date(f[0],f[1],f[2],f[3]);o=new Date(f[0],f[1],f[2],f[3]+1);break;case"minute":e=new Date(f[0],f[1],f[2],f[3],f[4]);o=new Date(f[0],f[1],f[2],f[3],f[4]+1);break;case"second":e=new Date(f[0],f[1],f[2],f[3],f[4],f[5]);o=new Date(f[0],f[1],f[2],f[3],f[4],f[5]+1);break;default:e=new Date(f[0],f[1],f[2]);o=new Date(f[0],f[1],f[2]+1)}switch(r){case"<":return[s,"<",e];case"<=":return[s,"<",o];case">":return[s,">=",o];case">=":return[s,">=",e];case"<>":return[[s,"<",e],"or",[s,">=",o]];default:return[[s,">=",e],"and",[s,"<",o]]}},a=function(i,u,f){var h=this,o=t(h,f),c=n.exports.getGroupInterval(h),l,a,v,e,s;return"headerFilter"===f&&c&&r.isDefined(i)?(e=(""+i).split("/"),s=Number(e[e.length-1]),l=c[e.length-1],a=[o,">=",s],v=[o,"<",s+l],[a,"and",v]):[o,u||"=",i]};return{defaultCalculateFilterExpression:function(n,u,f){var e=this,h=t(e,f),v=e.calculateDisplayValue&&"search"===f,s=v&&e.lookup&&e.lookup.dataType||e.dataType,o=null;if("headerFilter"!==f&&"filterBuilder"!==f||null!==n)if("string"!==s||e.lookup&&!v){if("between"===u)return c.apply(e,[n,f]);if(i(s)&&r.isDefined(n))return l.apply(e,arguments);if("number"===s)return a.apply(e,arguments);"object"!==s&&(o=[h,u||"=",n])}else o=[h,u||"contains",n];else o=[h,u||"=",null],"string"===s&&(o=[o,"="===u?"or":"and",[h,u||"=",""]]);return o},getGroupInterval:function(n){var s,f=[],h=["year","month","day","hour","minute","second"],t=n.headerFilter&&n.headerFilter.groupInterval,c="quarter"===t?"month":t;return i(n.dataType)&&null!==t?(f="datetime"===n.dataType?o:e,s=u(c,h),s>=0?(f=h.slice(0,s),f.push(t),f):f):r.isDefined(t)?Array.isArray(t)?t:[t]:void 0}}}()},function(n,t,i){function u(n){return n&&n.__esModule?n:{"default":n}}var tt=i(2),r=u(tt),it=i(13),b=u(it),rt=i(6),ut=i(5),e=u(ut),ft=i(37),et=u(ft),ot=i(17),st=u(ot),ht=i(28),k=u(ht),s=i(4),ct=i(84),a=u(ct),o=i(11),lt=i(1),f=u(lt),at=i(3),v=u(at),h=i(0),vt=i(105),yt=i(15),pt=u(yt),wt=i(44),bt=u(wt),kt=i(42),dt=i(391),gt=u(dt),d="scroll-container",ni="group-space",ti="content",ii="table",ri="table-fixed",ui="content-fixed",c="dx-row",y="dx-group-row",p="dx-master-detail-row",fi="filter-row",ei="cell-updated-animation",g="0.0001px",w="dxCellHintVisible",oi="dx-field-item-content",si={render:function(n){n.container.append(n.content)}},hi=function(n,t){function s(n){return setTimeout(function(){i=u=null},n)}var i,u,f;e.default.on(t,"touchstart touchend",".dx-row",function(n){clearTimeout(f);"touchstart"===n.type?(i=n.target,u=n.currentTarget,f=s(1e3)):f=s()});e.default.on(t,"dxclick",".dx-row",{useNative:n._isNativeClick()},n.createAction(function(t){var f=t.event;i&&(f.target=i,f.currentTarget=u);r.default(f.target).closest("a").length||(t.rowIndex=n.getRowIndex(f.currentTarget),t.rowIndex>=0&&(t.rowElement=o.getPublicElement(r.default(f.currentTarget)),t.columns=n.getColumns(),n._rowClick(t)))}))},l=function(n){return"auto"===n?"":f.default.isNumeric(n)?n+"px":n},nt=function(n,t,i){n.style.width=n.style.maxWidth="auto"===t.width?"":i},ci=function(n,t){if(n&&t){for(var r,f=n.attributes,u=t.attributes,i=0;i<f.length;i++)r=f[i].nodeName,t.hasAttribute(r)||n.removeAttribute(r);for(i=0;i<u.length;i++)n.setAttribute(u[i].nodeName,u[i].nodeValue)}};t.ColumnsView=bt.default.View.inherit(gt.default).inherit({_createScrollableOptions:function(){var i=this,r=i.option("scrolling"),n=i.option("scrolling.useNative"),t=h.extend({pushBackValue:0},r,{direction:"both",bounceEnabled:!1,useKeyboard:!1});return void 0===n&&(n=!0),"auto"===n?(delete t.useNative,delete t.useSimulatedScrollbar):(t.useNative=!!n,t.useSimulatedScrollbar=!n),t},_updateCell:function(n,t){t.rowType&&this._cellPrepared(n,t)},_createCell:function(n){var t=n.column,e=t.alignment||vt.getDefaultAlignment(this.option("rtlEnabled")),u=b.default.createElement("td"),i;return u.style.textAlign=e,i=r.default(u),"data"===n.rowType&&t.headerId&&this.setAria("describedby",t.headerId,i),!f.default.isDefined(t.groupIndex)&&t.cssClass&&i.addClass(t.cssClass),"expand"===t.command&&(i.addClass(t.cssClass),i.addClass(this.addWidgetPrefix(ni))),t.colspan>1?i.attr("colSpan",t.colspan):t.isBand||"auto"===t.visibleWidth||this.option("legacyRendering")||!this.option("columnAutoWidth")||((t.width||t.minWidth)&&(u.style.minWidth=l(t.minWidth||t.width)),t.width&&nt(u,t,l(t.width))),i},_createRow:function(){var n=r.default("<tr>").addClass(c);return this.setAria("role","row",n),n},_createTable:function(n,t){var i=this,u=r.default("<table>").addClass(i.addWidgetPrefix(ii)).addClass(i.addWidgetPrefix(ri)),s;return(n&&!t?(u.append(i._createColGroup(n)),pt.default.real().ios&&u.append(r.default("<thead>").append("<tr>")),i.setAria("role","presentation",u)):i.setAria("hidden",!0,u),this.setAria("role","presentation",r.default("<tbody>").appendTo(u)),t)?u:(k.default.mozilla&&e.default.on(u,"mousedown","td",function(n){n.ctrlKey&&n.preventDefault()}),i.option("cellHintEnabled")&&e.default.on(u,"mousemove",".dx-row > td",this.createAction(function(n){var s,h=n.event,t=r.default(h.target),c=r.default(h.currentTarget),e=c.parent(),l=e.hasClass("dx-data-row"),a=e.hasClass("dx-header-row"),v=e.hasClass(y),g=e.hasClass(p),nt=e.hasClass(i.addWidgetPrefix(fi)),tt=i._columnsController.getVisibleColumns(),o=e.data("options"),b=c.index(),d=o&&o.cells&&o.cells[b],u=d?d.column:tt[b],it=k.default.msie?1:0;g||nt||l&&(!l||!u||u.cellTemplate)||a&&(!a||!u||u.headerCellTemplate)||v&&(!v||!u||void 0!==u.groupIndex&&u.groupCellTemplate)||(t.data(w)&&(t.removeAttr("title"),t.data(w,!1)),s=t[0].scrollWidth-t[0].clientWidth-it,s>0&&!f.default.isDefined(t.attr("title"))&&(t.attr("title",t.text()),t.data(w,!0)))})),s=function(n){var f,t,u=r.default(n.currentTarget),s=r.default(n.target).closest("."+oi),e=u.parent().data("options"),c=e&&e.cells&&e.cells[u.index()];if(u.closest("table").is(n.delegateTarget))return t=h.extend({},c,{cellElement:o.getPublicElement(u),event:n,eventType:n.type}),s.length&&(f=s.data("dx-form-item"),f.column&&(t.column=f.column,t.columnIndex=i._columnsController.getVisibleIndex(t.column.index))),t},e.default.on(u,"mouseover",".dx-row > td",function(n){var t=s(n);t&&i.executeAction("onCellHoverChanged",t)}),e.default.on(u,"mouseout",".dx-row > td",function(n){var t=s(n);t&&i.executeAction("onCellHoverChanged",t)}),e.default.on(u,st.default.name,".dx-row > td",function(n){var t=s(n);t&&i.executeAction("onCellClick",t)}),hi(i,u),u)},_isNativeClick:s.noop,_rowClick:s.noop,_createColGroup:function(n){for(var i,u,f=r.default("<colgroup>"),t=0;t<n.length;t++)for(u=n[t].colspan||1,i=0;i<u;i++)f.append(this._createCol(n[t]));return f},_createCol:function(n){var t=n.visibleWidth||n.width,i;return"adaptiveHidden"===t&&(t=g),i=r.default("<col>"),a.default.setWidth(i,t),i},renderDelayedTemplates:function(){var n=this._delayedTemplates,t=n.filter(function(n){return!n.async}),i=n.filter(function(n){return n.async});this._delayedTemplates=[];this._renderDelayedTemplatesCore(t);this._renderDelayedTemplatesCoreAsync(i)},_renderDelayedTemplatesCoreAsync:function(n){var t=this;n.length&&rt.getWindow().setTimeout(function(){t._renderDelayedTemplatesCore(n,!0)})},_renderDelayedTemplatesCore:function(n,t){for(var u,e=new Date;n.length;){u=n.shift();var i=u.options,f=i.model,o=b.default.getDocument();if(t&&!r.default(i.container).closest(o).length||(u.template.render(i),f&&f.column&&this._updateCell(i.container,f)),t&&new Date-e>30){this._renderDelayedTemplatesCoreAsync(n);break}}},_processTemplate:function(n){var t,i,u=this;return n&&n.render&&!f.default.isRenderer(n)?i={allowRenderToDetachedContainer:n.allowRenderToDetachedContainer,render:function(t){n.render(t.container,t.model)}}:f.default.isFunction(n)?i={render:function(t){var i=n(o.getPublicElement(t.container),t.model);i&&(i.nodeType||f.default.isRenderer(i))&&t.container.append(i)}}:(t=f.default.isString(n)?n:r.default(n).attr("id"),t?(u._templatesCache[t]||(u._templatesCache[t]=u.getTemplate(n)),i=u._templatesCache[t]):i=u.getTemplate(n)),i},renderTemplate:function(n,t,i,r){var o,f=this,e=f._processTemplate(t,i),u=i.column,s="data"===i.rowType;if(e){if(i.component=f.component,o=u&&(u.renderAsync&&s||f.option("renderAsync")&&(u.renderAsync!==!1&&(u.command||u.showEditorAlways)&&s||"filter"===i.rowType)),(e.allowRenderToDetachedContainer||r)&&!o)return e.render({container:n,model:i}),!0;f._delayedTemplates.push({template:e,options:{container:n,model:i},async:o})}return!1},_getBodies:function(n){return r.default(n).children("tbody").not(".dx-header").not(".dx-footer")},_wrapRowIfNeed:function(n,t){var u=this.option("rowTemplate")&&this._getBodies(this._tableElement||n),i;return u&&u.filter("."+c).length?(i=r.default("<tbody>").addClass(t.attr("class")),this.setAria("role","presentation",i),i.append(t)):t},_appendRow:function(n,t,i){i=i||si;i.render({content:t,container:n})},_resizeCore:function(){var n=this,t=n._scrollLeft;t>=0&&(n._scrollLeft=0,n.scrollTo({left:t}))},_renderCore:function(n){var t=this.element().parent();t&&!t.parent().length||this.renderDelayedTemplates(n)},_renderTable:function(n){var r,t,i;return n=n||{},t=this,n.columns=t._columnsController.getVisibleColumns(),i=n.change&&n.change.changeType,r=t._createTable(n.columns,"append"===i||"prepend"===i||"update"===i),t._renderRows(r,n),r},_renderRows:function(n,t){for(var r=this,u=r._getRows(t.change),f=t.change&&t.change.columnIndices||[],i=0;i<u.length;i++)r._renderRow(n,h.extend({row:u[i],columnIndices:f[i]},t))},_renderRow:function(n,t){var r,u,i=this,f;t.columnIndices||(t.row.cells=[]);r=i._createRow(t.row);u=i._wrapRowIfNeed(n,r);i._renderCells(r,t);i._appendRow(n,u);f=h.extend({columns:t.columns},t.row);i._addWatchMethod(f,t.row);i._rowPrepared(u,f)},_renderCells:function(n,t){for(var e=this,r=0,u=t.row,f=t.columns,i=0;i<f.length;i++)(!t.columnIndices||t.columnIndices.indexOf(i)>=0)&&e._renderCell(n,h.extend({column:f[i],columnIndex:r,value:u.values&&u.values[r],oldValue:u.oldValues&&u.oldValues[r]},t)),f[i].colspan>1?r+=f[i].colspan:r++},_updateCells:function(n,t,i){var r=n.children(),u=t.children(),f=this.option("highlightChanges"),e=this.addWidgetPrefix(ei);i.forEach(function(n,t){var o=r.eq(n),i=u.eq(t);o.replaceWith(i);f&&!i.hasClass("dx-command-expand")&&i.addClass(e)});ci(n.get(0),t.get(0))},_setCellAriaAttributes:function(n,t){"freeSpace"!==t.rowType&&(this.setAria("selected",!1,n),this.setAria("role","gridcell",n),this.setAria("colindex",t.columnIndex+1,n))},_renderCell:function(n,t){var r,u=this,i=u._getCellOptions(t);return t.columnIndices?t.row.cells&&(t.row.cells[i.columnIndex]=i):t.row.cells.push(i),r=u._createCell(i),u._setCellAriaAttributes(r,i),u._renderCellContent(r,i),n.get(0).appendChild(r.get(0)),r},_renderCellContent:function(n,t){var i=this._getCellTemplate(t);i&&!this.renderTemplate(n,i,t)||this._updateCell(n,t)},_getCellTemplate:function(){},_getRows:function(){return[]},_getCellOptions:function(n){var t={column:n.column,columnIndex:n.columnIndex,rowType:n.row.rowType};return this._addWatchMethod(t),t},_addWatchMethod:function(n,t){if(this.option("repaintChangesOnly")){var i=[];return t=t||n,t.watch=t.watch||function(n,r){var u=n(t.data),f=function(){var i=n(t.data);JSON.stringify(u)!==JSON.stringify(i)&&(r(i,u),u=i)};return i.push(f),function(){var n=i.indexOf(f);n>=0&&i.splice(n,1)}},t.update=t.update||function(t){this.data=n.data=t.data;this.rowIndex=n.rowIndex=t.rowIndex;this.dataIndex=n.dataIndex=t.dataIndex;this.isExpanded=n.isExpanded=t.isExpanded;n.row&&(n.row=t);i.forEach(function(n){n()})},t!==n&&(n.watch=t.watch.bind(t)),n}},_cellPrepared:function(n,t){t.cellElement=o.getPublicElement(r.default(n));this.executeAction("onCellPrepared",t)},_rowPrepared:function(n,t){et.default.data(n.get(0),"options",t);t.rowElement=o.getPublicElement(n);this.executeAction("onRowPrepared",t)},_columnOptionChanged:function(n){var r=n.optionNames,t,i;if(kt.checkChanges(r,["width","visibleWidth"]))return t=this._columnsController.getVisibleColumns(),i=v.default.map(t,function(n){var t=n.visibleWidth||n.width;return f.default.isDefined(t)?t:"auto"}),void this.setColumnWidths(i);this._requireReady||this.render()},getTableElements:function(){return this._tableElement||r.default()},_getTableElement:function(){return this._tableElement},_setTableElement:function(n){this._tableElement=n},optionChanged:function(n){switch(this.callBase(n),n.name){case"cellHintEnabled":case"onCellPrepared":case"onRowPrepared":case"onCellHoverChanged":this._invalidate(!0,!0);n.handled=!0}},init:function(){var n=this;n._scrollLeft=-1;n._columnsController=n.getController("columns");n._dataController=n.getController("data");n._delayedTemplates=[];n._templatesCache={};n.createAction("onCellClick");n.createAction("onRowClick");n.createAction("onCellHoverChanged",{excludeValidators:["disabled","readOnly"]});n.createAction("onCellPrepared",{excludeValidators:["designMode","disabled","readOnly"],category:"rendering"});n.createAction("onRowPrepared",{excludeValidators:["designMode","disabled","readOnly"],category:"rendering",afterExecute:function(t){n._afterRowPrepared(t)}});n._columnsController.columnsChanged.add(n._columnOptionChanged.bind(n));n._dataController&&n._dataController.changed.add(n._handleDataChanged.bind(n))},_afterRowPrepared:s.noop,_handleDataChanged:function(){},callbackNames:function(){return["scrollChanged"]},scrollTo:function(n){var t=this,i=t.element(),r=i&&i.children("."+t.addWidgetPrefix(d)).not("."+t.addWidgetPrefix(ui));t._skipScrollChanged=!1;f.default.isDefined(n)&&f.default.isDefined(n.left)&&t._scrollLeft!==n.left&&(t._scrollLeft=n.left,r&&r.scrollLeft(Math.round(n.left)),t._skipScrollChanged=!0)},_wrapTableInScrollContainer:function(n){var i,t=this;return i=r.default("<div>"),e.default.on(i,"scroll",function(){t._skipScrollChanged||t.scrollChanged.fire({left:i.scrollLeft()},t.name);t._skipScrollChanged=!1}),i.addClass(t.addWidgetPrefix(ti)).addClass(t.addWidgetPrefix(d)).append(n).appendTo(t.element()),t.setAria("role","presentation",i),i},_updateContent:function(n){this._setTableElement(n);this._wrapTableInScrollContainer(n)},_findContentElement:s.noop,_getWidths:function(n){var t,i,r=[],u=this.option("legacyRendering");return n&&v.default.each(n,function(n,f){t=f.offsetWidth;f.getBoundingClientRect&&(i=f.getBoundingClientRect(),i.width>t-1&&(t=u?Math.ceil(i.width):i.width));r.push(t)}),r},getColumnWidths:function(n){var r,u,f=this,e=[],i,t,o;if((this.option("forceApplyBindings")||s.noop)(),n=n||f._getTableElement()){for(r=n.children("tbody").children(),i=0;i<r.length;i++)if(t=r.eq(i),o="none"!==t.get(0).style.display&&!t.hasClass("dx-state-invisible"),!t.is("."+y)&&!t.is("."+p)&&o){u=t.children("td");break}e=f._getWidths(u)}return e},getVisibleColumnIndex:function(n){return n},setColumnWidths:function(n,t,i,r){var v,e,u,w,o,k=this.option("columnAutoWidth"),d=this.option("legacyRendering"),h,s,b,c;if(t=t||this._getTableElement(),t&&t.length&&n)for(o=0,v=t.children("colgroup").children("col"),a.default.setWidth(v,"auto"),i=i||this.getColumns(null,t),e=0;e<i.length;e++){if(!d&&k&&!r&&(u=i[e].width,u&&!i[e].command))for(u=i[e].visibleWidth||u,u=l(u),w=l(i[e].minWidth||u),h=h||t.children().children(".dx-row").not("."+y).not("."+p),s=0;s<h.length;s++)b=this.getVisibleColumnIndex(e,s),c=h[s].cells[b],c&&(nt(c,i[e],u),c.style.minWidth=w);i[e].colspan?o+=i[e].colspan:(u=n[o],"adaptiveHidden"===u&&(u=g),"number"==typeof u&&(u=u.toFixed(3)+"px"),a.default.setWidth(v.eq(o),f.default.isDefined(u)?u:"auto"),o++)}},getCellElements:function(n){return this._getCellElementsCore(n)},_getCellElementsCore:function(n){var t=this._getRowElements().eq(n);return t.children()},_getCellElement:function(n,t){var i,u=this,r=u.getCellElements(n),f=u._getVisibleColumnIndex(r,n,t);if(r.length&&f>=0&&(i=r.eq(f)),i&&i.length)return i},_getRowElement:function(n){var i=this,t=r.default(),u=i.getTableElements();if(v.default.each(u,function(u,f){t=t.add(i._getRowElements(r.default(f)).eq(n))}),t.length)return t},getCellElement:function(n,t){return o.getPublicElement(this._getCellElement(n,t))},getRowElement:function(n){var t=this._getRowElement(n),r=[],i;if(t&&!o.getPublicElement(t).get)for(i=0;i<t.length;i++)r.push(t[i]);else r=t;return r},_getVisibleColumnIndex:function(n,t,i){var r;return f.default.isString(i)?(r=this._columnsController.columnOption(i,"index"),this._columnsController.getVisibleIndex(r)):i},getColumnElements:function(){},getColumns:function(n){return this._columnsController.getVisibleColumns(n)},getCell:function(n,t){var i,r=t||this._getRowElements();if(r.length>0&&n.rowIndex>=0&&("virtual"!==this.option("scrolling.mode")&&(n.rowIndex=n.rowIndex<r.length?n.rowIndex:r.length-1),i=this.getCellElements(n.rowIndex),i&&i.length>0))return i.eq(i.length>n.columnIndex?n.columnIndex:i.length-1)},getRowsCount:function(){var n=this._getTableElement();return n&&1===n.length?n[0].rows.length:0},_getRowElements:function(n){if(n=n||this._getTableElement()){var t=this.option("rowTemplate")&&n.find("> tbody."+c);return t&&t.length?t:n.find("> tbody > ."+c+", > ."+c)}return r.default()},getRowIndex:function(n){return this._getRowElements().index(n)},getBoundingRect:function(){},getName:function(){},setScrollerSpacing:function(n){var t=this,i=t.element(),r=t.option("rtlEnabled");i&&i.css(r?{paddingLeft:n}:{paddingRight:n})},isScrollbarVisible:function(n){var t=this.element(),i=this._tableElement;return!(!t||!i)&&(n?i.outerWidth()-t.width()>0:i.outerHeight()-t.height()>0)}})},function(n,t,i){function ir(n){0===y().backupCounter&&h.getBody().appendChild(y().backupContainer);++y().backupCounter;n.append({element:y().backupContainer})}function rr(n,t){n.append({element:t});--y().backupCounter;0===y().backupCounter&&h.getBody().removeChild(y().backupContainer)}function k(n){return n&&"string"!=typeof n}function ct(n){return h.createElementNS("http://www.w3.org/2000/svg",n)}function kt(n,t){return null!==n?"url("+(t?au.location.href.split("#")[0]:"")+"#"+n+")":n}function u(n,t){for(var i in t)n[i]=t[i];return n}function it(n,t){return n=n.toString().split("e"),n=ku(+(n[0]+"e"+(n[1]?+n[1]+t:t))),n=n.toString().split("e"),+(n[0]+"e"+(n[1]?+n[1]-t:-t))}function ur(n){var t;try{t=n.getBoundingClientRect()}catch(n){}return t||{left:0,top:0}}function fr(n,t,i,r,u,f){var e,o=!0,s=it(f,3)-it(u,3);return s&&(pi(s)%360==0&&(u=0,f=360,e=!0,f-=.01),u>360&&(u%=360),f>360&&(f%=360),u>f&&(u-=360),o=!1),u*=bi,f*=bi,[n,t,pu(r,i),wu(r,i),yi(u),vi(u),yi(f),vi(f),e,bu(pi(f-u)/wi)%2?"1":"0",o]}function dt(n,t){var i=[["M",0,0]];switch(t){case"line":i=gt(n);break;case"area":i=gt(n,!0);break;case"bezier":i=ni(n);break;case"bezierarea":i=ni(n,!0)}return i}function gt(n,t){return ti(n,er,t)}function ni(n,t){return ti(n,or,t)}function ti(n,t,i){var r,f,u=[];if(n[0]&&n[0].length)for(r=0,f=n.length;r<f;++r)t(n[r],i,u);else t(n,i,u);return u}function er(n,t,i){var r=0,e=i.length,u=e,f=(n||[]).length;if(f){if(void 0!==n[0].x)for(;r<f;)i[u++]=["L",n[r].x,n[r++].y];else for(;r<f;)i[u++]=["L",n[r++],n[r++]];i[e][0]="M"}else i[u]=["M",0,0];return t&&i.push(["Z"]),i}function or(n,t,i){var r,u=i.length,f=(n||[]).length;if(f)if(void 0!==n[0].x)for(i[u++]=["M",n[0].x,n[0].y],r=1;r<f;)i[u++]=["C",n[r].x,n[r++].y,n[r].x,n[r++].y,n[r].x,n[r++].y];else for(i[u++]=["M",n[0],n[1]],r=2;r<f;)i[u++]=["C",n[r++],n[r++],n[r++],n[r++],n[r++],n[r++]];else i[u]=["M",0,0];return t&&i.push(["Z"]),i}function sr(n){for(var r,i,u,f=[],e=0,o=n.length,t=0;t<o;++t)for(r=n[t],i=0,u=r.length;i<u;++i)f[e++]=r[i];return f.join(" ")}function hr(n,t,i){var r,e,u=n.length,f=t.length,o=i.indexOf("area")!==-1?lr:cr;if(0===u)for(r=0;r<f;r++)n.push(t[r].slice(0));else u<f?o(n,t,i):u>f&&(e=t.slice(0),o(t,n,i));return e}function lt(n,t){var i=n[n.length-2],r=n[n.length-1];switch(t){case"line":case"area":n[0]="L";break;case"bezier":case"bezierarea":n[0]="C";n[1]=n[3]=n[5]=i;n[2]=n[4]=n[6]=r}}function cr(n,t,i){var u=n[n.length-1].slice(),r=n.length;for(lt(u,i);r<t.length;r++)n[r]=u.slice(0)}function lr(n,t,i){var u,f,e,o,s=n.length,h=t.length,r;if((s-1)%2==0&&(h-1)%2==0)for(u=(s-1)/2-1,f=n.slice(0,u+1),e=f[f.length-1].slice(0),o=n.slice(u+1)[0].slice(0),lt(e,i),lt(o,i),r=u;r<(h-1)/2-1;r++)n.splice(r+1,0,e),n.splice(r+3,0,o)}function at(n,t){var r,i,u=n._styles,e="";t=t||{};for(r in t)i=t[r],f(i)&&(i+="number"!=typeof i||tf[r]?"":"px",u[r]=""!==i?i:null);for(r in u)i=u[r],i&&(e+=r+":"+i+";");return e&&n.element.setAttribute("style",e),n}function vt(n,t){var r=n.element,i=n.attr(t);i&&i.indexOf("DevExpress")!==-1&&(r.removeAttribute(t),r.setAttribute(t,kt(i,n.renderer.pathModified)))}function v(n,t){t=t||{};var f,i,s,h,l,o,e=n._settings,c={},v=n.element,y=n.renderer,p=y.rtl;if(!k(t))return t in e?e[t]:t in tr?tr[t]:0;u(c,t);for(f in c)if(i=c[f],void 0!==i){if(e[f]=i,"align"===f)f="text-anchor",i={left:p?"end":"start",center:"middle",right:p?"start":"end"}[i]||null;else{if("dashStyle"===f){h=!0;continue}if(f===r)h=!0;else if(i&&("fill"===f||"clip-path"===f||"filter"===f)&&i.indexOf("DevExpress")!==-1)n._addFixIRICallback(),i=kt(i,y.pathModified);else{if(/^(translate(X|Y)|rotate[XY]?|scale(X|Y)|sharp)$/i.test(f)){s=!0;continue}/^(x|y|d)$/i.test(f)&&(s=!0)}}null===i?v.removeAttribute(f):v.setAttribute(f,i)}if(h&&"dashStyle"in e)if(i=e.dashStyle,l=("_originalSW"in n?n._originalSW:e[r])||1,f="stroke-dasharray",i=null===i?"":st(i),""===i||"solid"===i||i===a)n.element.removeAttribute(f);else{for(i=i.replace(/longdash/g,"8,3,").replace(/dash/g,"4,3,").replace(/dot/g,"1,3,").replace(/,$/,"").split(","),o=i.length;o--;)i[o]=nf(i[o])*l;n.element.setAttribute(f,i.join(","))}return s&&n._applyTransformation(),n}function ar(n){var t,i=this;return k(n)&&(n=u({},n),t=n.segments,"points"in n&&(t=dt(n.points,i.type),delete n.points),t&&(n.d=sr(t),i.segments=t,delete n.segments)),v(i,n)}function vr(n){var i,r,f,e,o,s,t=this._settings;return k(n)&&(n=u({},n),("x"in n||"y"in n||"innerRadius"in n||"outerRadius"in n||"startAngle"in n||"endAngle"in n)&&(t.x=i="x"in n?n.x:t.x,delete n.x,t.y=r="y"in n?n.y:t.y,delete n.y,t.innerRadius=f="innerRadius"in n?n.innerRadius:t.innerRadius,delete n.innerRadius,t.outerRadius=e="outerRadius"in n?n.outerRadius:t.outerRadius,delete n.outerRadius,t.startAngle=o="startAngle"in n?n.startAngle:t.startAngle,delete n.startAngle,t.endAngle=s="endAngle"in n?n.endAngle:t.endAngle,delete n.endAngle,n.d=uf.apply(null,fr(i,r,f,e,o,s)))),v(this,n)}function yr(n){var h,c,e,o,f,s,i,t=this;return k(n)&&(n=u({},n),void 0===n.x&&void 0===n.y&&void 0===n.width&&void 0===n.height&&void 0===n[r]||(h=void 0!==n.x?t._originalX=n.x:t._originalX||0,c=void 0!==n.y?t._originalY=n.y:t._originalY||0,e=void 0!==n.width?t._originalWidth=n.width:t._originalWidth||0,o=void 0!==n.height?t._originalHeight=n.height:t._originalHeight||0,f=void 0!==n[r]?t._originalSW=n[r]:t._originalSW,s=~~((e<o?e:o)/2),i=(f||0)<s?f||0:s,n.x=h+i/2,n.y=c+i/2,n.width=e-i,n.height=o-i,((f||0)!==i||!(0===i&&void 0===f))&&(n[r]=i)),"sharp"in n&&delete n.sharp),v(t,n)}function pr(n){var t,e,h,o,i=this;return k(n)?(n=u({},n),t=i._settings,h=f(t[s])&&f(t[r]),void 0!==n[g]&&(t[g]=n[g],delete n[g],e=!0),void 0!==n[s]&&(t[s]=n[s],delete n[s]),void 0!==n[r]&&(t[r]=n[r],delete n[r]),void 0!==n[b]&&(t[b]=n[b],delete n[b]),o=f(t[s])&&f(t[r]),v(i,n),e=e||o!==h&&t[g],e&&(uu(i,t.text,o),i._hasEllipsis=!1),(e||void 0!==n.x||void 0!==n.y)&&ei(i),o&&fu(i),i):v(i,n)}function wr(n){return n=n||{},at(this,n),nt in n&&ei(this),this}function ii(n,t,i,r,f){var o,e,s,l,c;if(void 0!==i.wholeText)n.push({value:i.wholeText,style:r,className:f,line:t,height:r[nt]||0});else if("BR"===i.tagName)++t;else if(h.isElementNode(i)){switch(u(o={},r),i.tagName){case"B":case"STRONG":o[gi]="bold";break;case"I":case"EM":o[di]="italic";break;case"U":o[nr]="underline"}for(e=i.style,e.color&&(o.fill=e.color),e.fontSize&&(o[nt]=e.fontSize),e.fontStyle&&(o[di]=e.fontStyle),e.fontWeight&&(o[gi]=e.fontWeight),e.textDecoration&&(o[nr]=e.textDecoration),s=0,c=i.childNodes,l=c.length;s<l;++s)t=ii(n,t,c[s],o,i.className||f)}return t}function br(n){for(var t,i=n[0],r=1,u=n.length;r<u;++r)t=n[r],t.line===i.line?(i.height=oi(i.height,t.height),i.inherits=i.inherits||0===d(t.height),t.height=NaN):i=t}function kr(n){var t=/(style|class)\s*=\s*(["'])(?:(?!\2).)*\2\s?/gi;return n.replace(/(?:(<[a-z0-9]+\s*))([\s\S]*?)(>|\/>)/gi,function(n,i,r,u){return r=(r&&r.match(t)||[]).map(function(n){return n}).join(" "),i+r+u})}function dr(n){var t=[],i=h.createElement("div");return i.innerHTML=n.replace(/\r/g,"").replace(/\n/g,"<br/>"),ii(t,0,i,{},""),br(t),t}function gr(n){for(var i=n.replace(/\r/g,"").split(/\n/g),t=0,r=[];t<i.length;t++)r.push({value:i[t].trim(),height:0});return r}function ri(n,t,i){for(var r,u=0,f=n.length;u<f;++u)r=n[u],r[i]=ct("tspan"),r[i].appendChild(h.createTextNode(r.value)),r.style&&at({element:r[i],_styles:{}},r.style),r.className&&r[i].setAttribute("class",r.className),t.appendChild(r[i])}function ui(){this._hasEllipsis&&this.attr({text:this._settings.text})}function nu(n){var u,r,l,o,e,a,i,s,h,t=this,c=!1;if(ui.call(t),s=t.renderer.text("...").attr(t._styles).append(t.renderer.root),h=s.getBBox().width,t._getElementBBox().width>n)for(n-h<0?n=0:n-=h,u=tu(t.element,t._texts,n),r=0,l=u.length;r<l;++r)if(o=u[r].parts,1!==u[r].commonLength)for(e=0,a=o.length;e<a;++e)i=o[e],f(i.endIndex)?(iu(i,i.endIndex),c=!0):i.startBox>n&&ru(i);return s.remove(),t._hasEllipsis=c,c}function fi(n,t,i,r){var u,f;if(i<=t&&r>t)for(u=1,f=n.value.length;u<=f;++u)if(i+n.tspan.getSubStringLength(0,u)>t)return u-1}function tu(n,t,i){var o,s,r,u,e,f=[];if(t)for(o=0,s=t.length;o<s;++o)r=t[o],f[r.line]?(r.startBox=u,f[r.line].parts.push(r),f[r.line].commonLength+=r.value.length):(r.startBox=u=0,f.push({commonLength:r.value.length,parts:[r]})),e=u+(r.value.length?r.tspan.getSubStringLength(0,r.value.length):0),r.endIndex=fi(r,i,u,e),u=e;else r={value:n.textContent,tspan:n},r.startBox=u=0,e=r.value.length?u+r.tspan.getSubStringLength(0,r.value.length):0,r.endIndex=fi(r,i,u,e),f=[{commonLength:n.textContent.length,parts:[r]}];return f}function iu(n,t){var i=n.value.substr(0,t)+"...";n.tspan.textContent=i;n.stroke&&(n.stroke.textContent=i)}function ru(n){n.tspan.parentNode.removeChild(n.tspan);n.stroke&&n.stroke.parentNode.removeChild(n.stroke)}function uu(n,t,i){var r,u;n._texts=null;n.clear();null!==t&&(t=""+t,n.renderer.encodeHtml||!/<[a-z][\s\S]*>/i.test(t)&&t.indexOf("&")===-1?/\n/g.test(t)?r=gr(t):i&&(r=[{value:t.trim(),height:0}]):(u=kr(t),r=dr(u)),r?r.length&&(n._texts=r,i&&ri(r,n.element,s),ri(r,n.element,"tspan")):n.element.appendChild(h.createTextNode(t)))}function rt(n,t,i){n.tspan.setAttribute(t,i);n.stroke&&n.stroke.setAttribute(t,i)}function ei(n){if(n._texts){var i,u,r=n._texts,f=n._settings.x,e=isNaN(d(n._styles[nt]))?bt:n._styles[nt],t=r[0];for(rt(t,"x",f),rt(t,"y",n._settings.y),i=1,u=r.length;i<u;++i)t=r[i],d(t.height)>=0&&(rt(t,"x",f),rt(t,"dy",t.inherits?oi(t.height,e):t.height||e))}}function oi(n,t){var i=d(n),r=d(t),u=i||bt,f=r||bt;return u>f?isNaN(i)?u:n:isNaN(r)?f:t}function fu(n){if(n._texts)for(var t,f=n._texts,e=n._settings[s],o=n._settings[r],h=n._settings[b]||1,i=0,u=f.length;i<u;++i)t=f[i].stroke,t.setAttribute(s,e),t.setAttribute(r,o),t.setAttribute(b,h),t.setAttribute("stroke-linejoin","round")}function yt(n,t,i,r){i=i||{};var f,o,h=n.renderer,s=n._settings,e={},c={translateX:0,translateY:0,scaleX:1,scaleY:1,rotate:0,rotateX:0,rotateY:0};if(r&&(i.complete=r),h.animationEnabled()){for(f in t)o=t[f],/^(translate(X|Y)|rotate[XY]?|scale(X|Y))$/i.test(f)?(e.transform=e.transform||{from:{},to:{}},e.transform.from[f]=f in s?Number(s[f].toFixed(3)):c[f],e.transform.to[f]=o):e[f]="arc"===f||"segments"===f?o:{from:f in s?s[f]:parseFloat(n.element.getAttribute(f)||0),to:o};h.animateElement(n,e,u(u({},h._animation),i))}else i.step&&i.step.call(n,1,1),i.complete&&i.complete.call(n),n.attr(t);return n}function eu(n,t,i){var u,f,r=this,e=r.segments||[];return r.renderer.animationEnabled()&&"points"in n&&(u=dt(n.points,r.type),f=hr(e,u,r.type),n.segments={from:e,to:u,end:f},delete n.points),yt(r,n,t,i)}function ou(n,t,i){var f=this,u=f._settings,r={from:{},to:{}};return f.renderer.animationEnabled()&&("x"in n||"y"in n||"innerRadius"in n||"outerRadius"in n||"startAngle"in n||"endAngle"in n)&&(r.from.x=u.x||0,r.from.y=u.y||0,r.from.innerRadius=u.innerRadius||0,r.from.outerRadius=u.outerRadius||0,r.from.startAngle=u.startAngle||0,r.from.endAngle=u.endAngle||0,r.to.x="x"in n?n.x:u.x,delete n.x,r.to.y="y"in n?n.y:u.y,delete n.y,r.to.innerRadius="innerRadius"in n?n.innerRadius:u.innerRadius,delete n.innerRadius,r.to.outerRadius="outerRadius"in n?n.outerRadius:u.outerRadius,delete n.outerRadius,r.to.startAngle="startAngle"in n?n.startAngle:u.startAngle,delete n.startAngle,r.to.endAngle="endAngle"in n?n.endAngle:u.endAngle,delete n.endAngle,n.arc=r),yt(f,n,t,i)}function si(n,t){var i={is:!1,name:t.name||t,after:t.after};return n?i.to=n:i.virtual=!0,i}function e(n,t,i){var r=this;r.renderer=n;r.element=ct(t);r._settings={};r._styles={};"path"===t&&(r.type=i||"line")}function hi(n){tt.remove(n)}function ut(n,t){e.call(this,n,"path",t)}function ft(n){e.call(this,n,"path","arc")}function et(n){e.call(this,n,"rect")}function ot(n){e.call(this,n,"text");this.css({"white-space":"pre"})}function ci(n,t){for(var r,i=t;r=n[i];++i)r._link.i=i}function li(n,t){var i,r,u=t._links,f=n._link.after=n._link.after||t._linkAfter;if(f){for(i=0;(r=u[i])&&r._link.name!==f;++i);if(r)for(++i;(r=u[i])&&r._link.after===f;++i);}else i=u.length;u.splice(i,0,n);ci(u,i)}function su(n){for(var i=n._link.to._links,t=0;i[t]!==n;++t);i.splice(t,1);ci(i,t)}function pt(n){var t=this;t.root=t._createElement("svg",{xmlns:"http://www.w3.org/2000/svg",version:"1.1",fill:a,stroke:a,"stroke-width":0}).attr({"class":n.cssClass}).css({"line-height":"normal","-ms-user-select":a,"-moz-user-select":a,"-webkit-user-select":a,"-webkit-tap-highlight-color":"rgba(0, 0, 0, 0)",display:"block",overflow:"hidden"});t._init();t.pathModified=!!n.pathModified;t._$container=ai(n.container);t.root.append({element:n.container});t.fixPlacement();t._locker=0;t._backed=!1}function hu(n,t){return"@"+n+"::"+t.step+":"+t.width+":"+t.opacity+":"+t.direction}var ai=i(2),h=i(13),cu=i(6),lu=i(72),au=cu.getWindow(),w=i(5),c=i(28),vu=i(201).getSvgMarkup,yu=i(714),l=Math,pu=l.min,wu=l.max,bu=l.floor,ku=l.round,vi=l.sin,yi=l.cos,pi=l.abs,wi=l.PI,f=i(1).isDefined,wt=i(16),st=wt.normalizeEnum,du=wt.normalizeBBox,gu=wt.rotateBBox,bi=wi/180,nf=parseInt,d=parseFloat,ki=.5,o=5,tf={"column-count":!0,"fill-opacity":!0,"flex-grow":!0,"flex-shrink":!0,"font-weight":!0,"line-height":!0,opacity:!0,order:!0,orphans:!0,widows:!0,"z-index":!0,zoom:!0},g="text",s="stroke",r="stroke-width",b="stroke-opacity",nt="font-size",di="font-style",gi="font-weight",nr="text-decoration",a="none",bt=12,ht=function(){return Object.create?function(n){return Object.create(n)}:function(n){var t=function(){};return t.prototype=n,new t}}(),tr={scaleX:1,scaleY:1,"pointer-events":""},y=lu(function(){var n=h.createElement("div");return n.style.left="-9999px",n.style.position="absolute",{backupContainer:n,backupCounter:0}}),p=function(){var n=1;return function(){return"DevExpress_"+n++}}(),rf={full:a,lefttop:"xMinYMin",leftcenter:"xMinYMid",leftbottom:"xMinYMax",centertop:"xMidYMin",center:"xMidYMid",centerbottom:"xMidYMax",righttop:"xMaxYMin",rightcenter:"xMaxYMid",rightbottom:"xMaxYMax"},uf=function(n,t,i,r,u,f,e,s,h,c){return["M",(n+r*u).toFixed(o),(t-r*f).toFixed(o),"A",r.toFixed(o),r.toFixed(o),0,c,0,(n+r*e).toFixed(o),(t-r*s).toFixed(o),h?"M":"L",(n+i*e).toFixed(5),(t-i*s).toFixed(o),"A",i.toFixed(o),i.toFixed(o),0,c,1,(n+i*u).toFixed(o),(t-i*f).toFixed(o),"Z"].join(" ")},tt;t.SvgElement=e;e.prototype={constructor:e,_getJQElement:function(){return this._$element||(this._$element=ai(this.element))},_addFixIRICallback:function(){var n=this,t=function(){vt(n,"fill");vt(n,"clip-path");vt(n,"filter")};n.element._fixFuncIri=t;t.renderer=n.renderer;tt.add(t);n._addFixIRICallback=function(){}},_clearChildrenFuncIri:function(){var n=function n(t){for(var i=0;i<t.childNodes.length;i++)hi(t.childNodes[i]._fixFuncIri),n(t.childNodes[i])};n(this.element)},dispose:function(){return hi(this.element._fixFuncIri),this._clearChildrenFuncIri(),this._getJQElement().remove(),this},append:function(n){return(n||this.renderer.root).element.appendChild(this.element),this},remove:function(){var n=this.element;return n.parentNode&&n.parentNode.removeChild(n),this},enableLinks:function(){return this._links=[],this},virtualLink:function(n){return li({_link:si(null,n)},this),this},linkAfter:function(n){return this._linkAfter=n,this},linkOn:function(n,t){return this._link=si(n,t),li(this,n),this},linkOff:function(){return su(this),this._link=null,this},linkAppend:function(){for(var i,n=this._link,r=n.to._links,t=n.i+1;(i=r[t])&&!i._link.is;++t);return this._insert(n.to,i),n.is=!0,this},_insert:function(n,t){n.element.insertBefore(this.element,t?t.element:null)},linkRemove:function(){return this.remove(),this._link.is=!1,this},clear:function(){return this._clearChildrenFuncIri(),this._getJQElement().empty(),this},toBackground:function(){var t=this.element,n=t.parentNode;return n&&n.insertBefore(t,n.firstChild),this},toForeground:function(){var n=this.element,t=n.parentNode;return t&&t.appendChild(n),this},attr:function(n){return v(this,n)},smartAttr:function(n){var t=this;return n.hatching&&"none"!==st(n.hatching.direction)?(n=u({},n),n.fill=t._hatching=t.renderer.lockHatching(n.fill,n.hatching,t._hatching),delete n.hatching):t._hatching&&(t.renderer.releaseHatching(t._hatching),t._hatching=null),t.attr(n)},css:function(n){return at(this,n)},animate:function(n,t,i){return yt(this,n,t,i)},sharp:function(n){return this.attr({sharp:n||!0})},_applyTransformation:function(){var u,e,o,s,n=this._settings,t=[],i=n.sharp,h=n[r]%2,c=!h||"h"!==i&&i!==!0?0:ki,l=!h||"v"!==i&&i!==!0?0:ki;t.push("translate("+((n.translateX||0)+c)+","+((n.translateY||0)+l)+")");n.rotate&&(o="rotateX"in n?n.rotateX:n.x,s="rotateY"in n?n.rotateY:n.y,t.push("rotate("+n.rotate+","+(o||0)+","+(s||0)+")"));u=f(n.scaleX);e=f(n.scaleY);(u||e)&&t.push("scale("+(u?n.scaleX:1)+","+(e?n.scaleY:1)+")");t.length&&this.element.setAttribute("transform",t.join(" "))},move:function(n,t,i,r){var u={};return f(n)&&(u.translateX=n),f(t)&&(u.translateY=t),i?this.animate(u,r):this.attr(u),this},rotate:function(n,t,i,r,u){var e={rotate:n||0};return f(t)&&(e.rotateX=t),f(i)&&(e.rotateY=i),r?this.animate(e,u):this.attr(e),this},_getElementBBox:function(){var t,n=this.element;try{t=n.getBBox&&n.getBBox()}catch(t){}return t||{x:0,y:0,width:n.offsetWidth||0,height:n.offsetHeight||0}},getBBox:function(){var n=this._settings,t=this._getElementBBox();return n.rotate?gu(t,[("rotateX"in n?n.rotateX:n.x)||0,("rotateY"in n?n.rotateY:n.y)||0],-n.rotate):du(t)},markup:function(){return vu(this.element)},getOffset:function(){return this._getJQElement().offset()},stopAnimation:function(n){var t=this.animation;return t&&t.stop(n),this},setTitle:function(n){var t=ct("title");t.textContent=n||"";this.element.appendChild(t)},data:function(n,t){var i,r=this.element;if(void 0!==t)r[n]=t;else for(i in n)r[i]=n[i];return this},on:function(){var n=[this._getJQElement()];return n.push.apply(n,arguments),w.on.apply(w,n),this},off:function(){var n=[this._getJQElement()];return n.push.apply(n,arguments),w.off.apply(w,n),this},trigger:function(){var n=[this._getJQElement()];return n.push.apply(n,arguments),w.trigger.apply(w,n),this}};t.PathSvgElement=ut;ut.prototype=ht(e.prototype);u(ut.prototype,{constructor:ut,attr:ar,animate:eu});t.ArcSvgElement=ft;ft.prototype=ht(e.prototype);u(ft.prototype,{constructor:ft,attr:vr,animate:ou});t.RectSvgElement=et;et.prototype=ht(e.prototype);u(et.prototype,{constructor:et,attr:yr});t.TextSvgElement=ot;ot.prototype=ht(e.prototype);u(ot.prototype,{constructor:ot,attr:pr,css:wr,applyEllipsis:nu,restoreText:ui});t.Renderer=pt;pt.prototype={constructor:pt,_init:function(){var n=this;n._defs=n._createElement("defs").append(n.root);n._animationController=new yu.AnimationController(n.root.element);n._animation={enabled:!0,duration:1e3,easing:"easeOutCubic"}},fixPlacement:function(){if(c.mozilla||c.msie){var n=ur(this._$container.get(0)),t=it(n.left%1,2),i=it(n.top%1,2);c.msie?this.root.css({transform:"translate("+-t+"px,"+-i+"px)"}):c.mozilla&&this.root.move(-t,-i)}},removePlacementFix:function(){(c.mozilla||c.msie)&&(c.msie?this.root.css({transform:""}):c.mozilla&&this.root.attr({transform:null}))},setOptions:function(n){var t=this;return t.rtl=!!n.rtl,t.encodeHtml=!!n.encodeHtml,t.updateAnimationOptions(n.animation||{}),t.root.attr({direction:t.rtl?"rtl":"ltr"}),t},_createElement:function(n,i,r){var u=new t.SvgElement(this,n,r);return i&&u.attr(i),u},lock:function(){var n=this;return 0===n._locker&&(n._backed=!n._$container.is(":visible"),n._backed&&ir(n.root)),++n._locker,n},unlock:function(){var n=this;return--n._locker,0===n._locker&&(n._backed&&(rr(n.root,n._$container[0]),n.fixPlacement()),n._backed=!1),n},resize:function(n,t){return n>=0&&t>=0&&this.root.attr({width:n,height:t}),this},dispose:function(){var t,n=this;n.root.dispose();n._defs.dispose();n._animationController.dispose();tt.removeByRenderer(n);for(t in n)n[t]=null;return n},animationEnabled:function(){return!!this._animation.enabled},updateAnimationOptions:function(n){return u(this._animation,n),this},stopAllAnimations:function(n){return this._animationController[n?"lock":"stop"](),this},animateElement:function(n,t,i){return this._animationController.animateElement(n,t,i),this},svg:function(){this.removePlacementFix();var n=this.root.markup();return this.fixPlacement(),n},getRootOffset:function(){return this.root.getOffset()},onEndAnimation:function(n){this._animationController.onEndAnimation(n)},rect:function(n,i,r,u){var f=new t.RectSvgElement(this);return f.attr({x:n||0,y:i||0,width:r||0,height:u||0})},simpleRect:function(){return this._createElement("rect")},circle:function(n,t,i){return this._createElement("circle",{cx:n||0,cy:t||0,r:i||0})},g:function(){return this._createElement("g")},image:function(n,t,i,r,u,f){var e=this._createElement("image",{x:n||0,y:t||0,width:i||0,height:r||0,preserveAspectRatio:rf[st(f)]||a});return e.element.setAttributeNS("http://www.w3.org/1999/xlink","href",u||""),e},path:function(n,i){var r=new t.PathSvgElement(this,i);return r.attr({points:n||[]})},arc:function(n,i,r,u,f,e){var o=new t.ArcSvgElement(this);return o.attr({x:n||0,y:i||0,innerRadius:r||0,outerRadius:u||0,startAngle:f||0,endAngle:e||0})},text:function(n,i,r){var u=new t.TextSvgElement(this);return u.attr({text:n,x:i||0,y:r||0})},linearGradient:function(n){var t,r=p(),i=this;return t=i._createElement("linearGradient",{id:r}).append(i._defs),t.id=r,n.forEach(function(n){i._createElement("stop",{offset:n.offset,"stop-color":n["stop-color"]}).append(t)}),t},pattern:function(n,i,r){i=i||{};var s,c,e,l,a,h=this,f=i.step||6,u=f/2,o=1.5*f;return s=r||p(),c="right"===st(i.direction)?"M "+u+" "+-u+" L "+-u+" "+u+" M 0 "+f+" L "+f+" 0 M "+o+" "+u+" L "+u+" "+o:"M 0 0 L "+f+" "+f+" M "+-u+" "+u+" L "+u+" "+o+" M "+u+" "+-u+" L "+o+" "+u,e=h._createElement("pattern",{id:s,width:f,height:f,patternUnits:"userSpaceOnUse"}).append(h._defs),e.id=s,l=h.rect(0,0,f,f).attr({fill:n,opacity:i.opacity}).append(e),a=new t.PathSvgElement(this).attr({d:c,"stroke-width":i.width||1,stroke:n}).append(e),e},_getPointsWithYOffset:function(n,t){return n.map(function(n,i){return i%2!=0?n+t:n})},clipRect:function(n,t,i,r){var f=this,o=p(),e=f._createElement("clipPath",{id:o}).append(f._defs),u=f.rect(n,t,i,r).append(e);return u.id=o,u.remove=function(){throw"Not implemented";},u.dispose=function(){return e.dispose(),e=null,this},u},shadowFilter:function(n,t,i,r,u,f,e,o,s){var c=this,l=p(),h=c._createElement("filter",{id:l,x:n||0,y:t||0,width:i||0,height:r||0}).append(c._defs),a=c._createElement("feGaussianBlur",{"in":"SourceGraphic",result:"gaussianBlurResult",stdDeviation:e||0}).append(h),y=c._createElement("feOffset",{"in":"gaussianBlurResult",result:"offsetResult",dx:u||0,dy:f||0}).append(h),w=c._createElement("feFlood",{result:"floodResult","flood-color":o||"","flood-opacity":s}).append(h),b=c._createElement("feComposite",{"in":"floodResult",in2:"offsetResult",operator:"in",result:"compositeResult"}).append(h),k=c._createElement("feComposite",{"in":"SourceGraphic",in2:"compositeResult",operator:"over"}).append(h);return h.id=l,h.gaussianBlur=a,h.offset=y,h.flood=w,h.composite=b,h.finalComposite=k,h.attr=function(n){var t=this,i={},r={},u={};return"x"in n&&(i.x=n.x),"y"in n&&(i.y=n.y),"width"in n&&(i.width=n.width),"height"in n&&(i.height=n.height),v(t,i),"blur"in n&&t.gaussianBlur.attr({stdDeviation:n.blur}),"offsetX"in n&&(r.dx=n.offsetX),"offsetY"in n&&(r.dy=n.offsetY),t.offset.attr(r),"color"in n&&(u["flood-color"]=n.color),"opacity"in n&&(u["flood-opacity"]=n.opacity),t.flood.attr(u),t},h},brightFilter:function(n,t){var i=this,e=p(),r=i._createElement("filter",{id:e}).append(i._defs),u=i._createElement("feComponentTransfer").append(r),f={type:n,slope:t};return r.id=e,i._createElement("feFuncR",f).append(u),i._createElement("feFuncG",f).append(u),i._createElement("feFuncB",f).append(u),r},getGrayScaleFilter:function(){if(this._grayScaleFilter)return this._grayScaleFilter;var n=this,i=p(),t=n._createElement("filter",{id:i}).append(n._defs);return n._createElement("feColorMatrix").attr({type:"matrix",values:"0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 0.6 0"}).append(t),t.id=i,n._grayScaleFilter=t,t},initHatching:function(){var t,n=this._hatchingStorage=this._hatchingStorage||{byHash:{},baseId:p()},i=n.byHash;for(t in i)i[t].pattern.dispose();n.byHash={};n.refToHash={};n.nextId=0},lockHatching:function(n,t,i){var u,e,r=this._hatchingStorage,f=hu(n,t);return r.refToHash[i]!==f&&(i&&this.releaseHatching(i),u=r.byHash[f],u||(e=this.pattern(n,t,r.baseId+"-hatching-"+r.nextId++),u=r.byHash[f]={pattern:e,count:0},r.refToHash[e.id]=f),++u.count,i=u.pattern.id),i},releaseHatching:function(n){var t=this._hatchingStorage,r=t.refToHash[n],i=t.byHash[r];i&&0==--i.count&&(i.pattern.dispose(),delete t.byHash[r],delete t.refToHash[n])}};tt=function(){var n=[];return{add:function(t){n.push(t)},remove:function(t){n=n.filter(function(n){return n!==t})},removeByRenderer:function(t){n=n.filter(function(n){return n.renderer!==t})},fire:function(){n.forEach(function(n){n()})}}}();t.refreshPaths=function(){tt.fire()}},function(n,t,i){function c(n){return h(n,function(n){return n.getCoords()}).concat(h(n.slice().reverse(),function(n){return n.getCoords(!0)}))}var l=i(54),a=i(0).extend,v=i(137).chart,u=i(268),f=u.chart.line,s=u.polar.line,h=i(16).map,e=a,y=u.chart.spline._calculateBezierPoints,o,r;t.chart={};t.polar={};o={_createBorderElement:f._createMainElement,_createLegendState:function(n,t){return{fill:n.color||t,opacity:n.opacity,hatching:n.hatching}},getValueRangeInitialValue:function(){return"logarithmic"!==this.valueAxisType&&"datetime"!==this.valueType&&this.showZero!==!1?0:v.getValueRangeInitialValue.call(this)},_getDefaultSegment:function(n){var t=f._getDefaultSegment(n);return t.area=t.line.concat(t.line.slice().reverse()),t},_updateElement:function(n,t,i,r){var f={points:t.line},e={points:t.area},u=n.line;i?(u&&u.animate(f),n.area.animate(e,{},r)):(u&&u.attr(f),n.area.attr(e))},_removeElement:function(n){n.line&&n.line.remove();n.area.remove()},_drawElement:function(n){return{line:this._bordersGroup&&this._createBorderElement(n.line,{"stroke-width":this._styles.normal.border["stroke-width"]}).append(this._bordersGroup),area:this._createMainElement(n.area).append(this._elementsGroup)}},_applyStyle:function(n){var t=this;t._elementsGroup&&t._elementsGroup.smartAttr(n.elements);t._bordersGroup&&t._bordersGroup.attr(n.border);(t._graphics||[]).forEach(function(t){t.line&&t.line.attr({"stroke-width":n.border["stroke-width"]}).sharp()})},_parseStyle:function(n,t,i){var u=n.border||{},r=f._parseLineOptions(u,i);return r.stroke=u.visible&&r["stroke-width"]?r.stroke:"none",r["stroke-width"]=r["stroke-width"]||1,{border:r,elements:{stroke:"none",fill:n.color||t,hatching:n.hatching,opacity:n.opacity}}},_areBordersVisible:function(){var n=this._options;return n.border.visible||n.hoverStyle.border.visible||n.selectionStyle.border.visible},_createMainElement:function(n,t){return this._renderer.path(n,"area").attr(t)},_getTrackerSettings:function(n){return{"stroke-width":n.singlePointSegment?this._defaultTrackerWidth:0}},_getMainPointsFromSegment:function(n){return n.area}};r=t.chart.area=e({},f,o,{_prepareSegment:function(n,t){var i=this._processSinglePointsAreaSegment(n,t);return{line:i,area:c(i),singlePointSegment:i!==n}},_processSinglePointsAreaSegment:function(n,t){if(n&&1===n.length){var r=n[0],i=l.clone(r);return i[t?"y":"x"]+=1,i.argument=null,[r,i]}return n}});t.polar.area=e({},s,o,{_prepareSegment:function(n,t,i){return i&&s._closeSegment.call(this,n),r._prepareSegment.call(this,n)},_processSinglePointsAreaSegment:function(n){return u.polar.line._prepareSegment.call(this,n).line}});t.chart.steparea=e({},r,{_prepareSegment:function(n,t){var i=u.chart.stepline;return n=r._processSinglePointsAreaSegment(n,t),r._prepareSegment.call(this,i._calculateStepLinePoints(n))}});t.chart.splinearea=e({},r,{_areaPointsToSplineAreaPoints:function(n){var t=n[n.length/2-1],i=n[n.length/2];n.splice(n.length/2,0,{x:t.x,y:t.y},{x:i.x,y:i.y})},_prepareSegment:function(n,t){var u=r._processSinglePointsAreaSegment(n,t),i=r._prepareSegment.call(this,y(u,t));return this._areaPointsToSplineAreaPoints(i.area),i.singlePointSegment=u!==n,i},_getDefaultSegment:function(n){var t=r._getDefaultSegment(n);return this._areaPointsToSplineAreaPoints(t.area),t},_createMainElement:function(n,t){return this._renderer.path(n,"bezierarea").attr(t)},_createBorderElement:u.chart.spline._createMainElement})},function(n,t,i){function u(){}function e(n,t){n.smartAttr(t)}function o(n,t){n.outer.attr({stroke:t.stroke,"stroke-width":t["stroke-width"],"stroke-opacity":t["stroke-opacity"]});n.inner.smartAttr({fill:t.fill,opacity:t.opacity,hatching:t.hatching})}var r=i(0).extend,f;r(u.prototype,{value:0,isNode:function(){return!!(this.nodes&&this.level<this.ctx.maxLevel)},isActive:function(){var n=this.ctx;return this.level>=n.minLevel&&this.level<=n.maxLevel},updateStyles:function(){var n=this,t=Number(n.isNode());n.state=n._buildState(n.ctx.settings[t].state,!t&&n.color&&{fill:n.color})},_buildState:function(n,t){var i=r({},n);return t?r(i,t):i},updateLabelStyle:function(){var n=this.ctx.settings[Number(this.isNode())];this.labelState=n.labelState;this.labelParams=n.labelParams},_getState:function(){return this.state},applyState:function(){f[Number(this.isNode())](this.tile,this._getState())}});f=[e,o];n.exports=u},function(n,t,i){var r=i(127);r.framework=i(346);i(43);i(368);i(113);i(118);i(379);i(186);i(380);i(381);i(17);i(202);i(215);i(71);i(93);i(162);i(26);i(131);i(279);n.exports=r},function(n,t,i){var u=i(2),k=i(5),d=i(8),g=i(4),l=i(0).extend,r=i(12).inArray,nt=i(3).each,f=i(1),a=i(6),v=i(24),y=i(31).fitIntoRange,tt=i(60),h=i(9),c=i(71),p=f.isPlainObject,w=f.isFunction,it=i(11),e="dxResizable",rt="dx-resizable",ut="dx-resizable-resizing",o="dx-resizable-handle",ft="dx-resizable-handle-top",et="dx-resizable-handle-bottom",ot="dx-resizable-handle-left",st="dx-resizable-handle-right",s="dx-resizable-handle-corner",ht=h.addNamespace(c.start,e),ct=h.addNamespace(c.move,e),lt=h.addNamespace(c.end,e),at={left:"borderLeftWidth",top:"borderTopWidth",right:"borderRightWidth",bottom:"borderBottomWidth"},b=tt.inherit({_getDefaultOptions:function(){return l(this.callBase(),{handles:"all",step:"1",stepPrecision:"simple",area:void 0,minWidth:30,maxWidth:1/0,minHeight:30,maxHeight:1/0,onResizeStart:null,onResize:null,onResizeEnd:null,roundStepValue:!0})},_init:function(){this.callBase();this.$element().addClass(rt)},_initMarkup:function(){this.callBase();this._renderHandles()},_render:function(){this.callBase();this._renderActions()},_renderActions:function(){this._resizeStartAction=this._createActionByOption("onResizeStart");this._resizeEndAction=this._createActionByOption("onResizeEnd");this._resizeAction=this._createActionByOption("onResize")},_renderHandles:function(){var t=this.option("handles"),n;"none"!==t&&(n="all"===t?["top","bottom","left","right"]:t.split(" "),nt(n,function(n,t){this._renderHandle(t)}.bind(this)),r("bottom",n)+1&&r("right",n)+1&&this._renderHandle("corner-bottom-right"),r("bottom",n)+1&&r("left",n)+1&&this._renderHandle("corner-bottom-left"),r("top",n)+1&&r("right",n)+1&&this._renderHandle("corner-top-right"),r("top",n)+1&&r("left",n)+1&&this._renderHandle("corner-top-left"))},_renderHandle:function(n){var i=this.$element(),t=u("<div>");t.addClass(o).addClass(o+"-"+n).appendTo(i);this._attachEventHandlers(t)},_attachEventHandlers:function(n){if(!this.option("disabled")){var t={};t[ht]=this._dragStartHandler.bind(this);t[ct]=this._dragHandler.bind(this);t[lt]=this._dragEndHandler.bind(this);k.on(n,t,{direction:"both",immediate:!0})}},_dragStartHandler:function(n){var t=this.$element(),i;if(t.is(".dx-state-disabled, .dx-state-disabled *"))return void(n.cancel=!0);this._toggleResizingClass(!0);this._movingSides=this._getMovingSides(n);this._elementLocation=v.locate(t);i=t.get(0).getBoundingClientRect();this._elementSize={width:i.width,height:i.height};this._renderDragOffsets(n);this._resizeStartAction({event:n,width:this._elementSize.width,height:this._elementSize.height,handles:this._movingSides});n.targetElements=null},_toggleResizingClass:function(n){this.$element().toggleClass(ut,n)},_renderDragOffsets:function(n){var t=this._getArea();if(t){var e=u(n.target).closest("."+o),s=e.outerWidth(),h=e.outerHeight(),i=e.offset(),r=t.offset,f=this._getAreaScrollOffset();n.maxLeftOffset=i.left-r.left-f.scrollX;n.maxRightOffset=r.left+t.width-i.left-s+f.scrollX;n.maxTopOffset=i.top-r.top-f.scrollY;n.maxBottomOffset=r.top+t.height-i.top-h+f.scrollY}},_getBorderWidth:function(n,t){if(f.isWindow(n.get(0)))return 0;var i=n.css(at[t]);return parseInt(i)||0},_dragHandler:function(n){var f=this.$element(),i=this._movingSides,e=this._elementLocation,o=this._elementSize,t=this._getOffset(n),r=o.width+t.x*(i.left?-1:1),u=o.height+t.y*(i.top?-1:1);(t.x||"strict"===this.option("stepPrecision"))&&this._renderWidth(r);(t.y||"strict"===this.option("stepPrecision"))&&this._renderHeight(u);var s=f.get(0).getBoundingClientRect(),h=t.y-((s.height||u)-u),c=t.x-((s.width||r)-r);v.move(f,{top:e.top+(i.top?h:0),left:e.left+(i.left?c:0)});this._resizeAction({event:n,width:this.option("width")||r,height:this.option("height")||u,handles:this._movingSides});it.triggerResizeEvent(f)},_getOffset:function(n){var i=n.offset,r=g.pairToObject(this.option("step"),!this.option("roundStepValue")),t=this._getMovingSides(n),u="strict"===this.option("stepPrecision");return t.left||t.right||(i.x=0),t.top||t.bottom||(i.y=0),u?this._getStrictOffset(i,r,t):this._getSimpleOffset(i,r)},_getSimpleOffset:function(n,t){return{x:n.x-n.x%t.h,y:n.y-n.y%t.v}},_getStrictOffset:function(n,t,i){var r=this._elementLocation,u=this._elementSize,l=i.left?r.left:r.left+u.width,a=i.top?r.top:r.top+u.height,f=(l+n.x)%t.h,e=(a+n.y)%t.v,v=Math.sign||function(n){return n=+n,0===n||isNaN(n)?n:n>0?1:-1},o=function(n,t){return(1+.2*v(t))%1*n},s=function(n,t){return Math.abs(n)<.2*t},h=n.x-f,c=n.y-e;return f>o(t.h,n.x)&&(h+=t.h),e>o(t.v,n.y)&&(c+=t.v),{x:!i.left&&!i.right||s(n.x,t.h)?0:h,y:!i.top&&!i.bottom||s(n.y,t.v)?0:c}},_getMovingSides:function(n){var t=u(n.target),i=t.hasClass(s+"-top-left"),r=t.hasClass(s+"-top-right"),f=t.hasClass(s+"-bottom-left"),e=t.hasClass(s+"-bottom-right");return{top:t.hasClass(ft)||i||r,left:t.hasClass(ot)||i||f,bottom:t.hasClass(et)||f||e,right:t.hasClass(st)||r||e}},_getArea:function(){var n=this.option("area");return w(n)&&(n=n.call(this)),p(n)?this._getAreaFromObject(n):this._getAreaFromElement(n)},_getAreaScrollOffset:function(){var t=this.option("area"),r=!w(t)&&!p(t),i={scrollY:0,scrollX:0},n;return r&&(n=u(t)[0],f.isWindow(n)&&(i.scrollX=n.pageXOffset,i.scrollY=n.pageYOffset)),i},_getAreaFromObject:function(n){var t={width:n.right-n.left,height:n.bottom-n.top,offset:{left:n.left,top:n.top}};return this._correctAreaGeometry(t),t},_getAreaFromElement:function(n){var i,t=u(n);return t.length&&(i={width:t.innerWidth(),height:t.innerHeight(),offset:l({top:0,left:0},f.isWindow(t[0])?{}:t.offset())},this._correctAreaGeometry(i,t)),i},_correctAreaGeometry:function(n,t){var i=t?this._getBorderWidth(t,"left"):0,r=t?this._getBorderWidth(t,"top"):0;n.offset.left+=i+this._getBorderWidth(this.$element(),"left");n.offset.top+=r+this._getBorderWidth(this.$element(),"top");n.width-=this.$element().outerWidth()-this.$element().innerWidth();n.height-=this.$element().outerHeight()-this.$element().innerHeight()},_dragEndHandler:function(n){var t=this.$element();this._resizeEndAction({event:n,width:t.outerWidth(),height:t.outerHeight(),handles:this._movingSides});this._toggleResizingClass(!1)},_renderWidth:function(n){this.option("width",y(n,this.option("minWidth"),this.option("maxWidth")))},_renderHeight:function(n){this.option("height",y(n,this.option("minHeight"),this.option("maxHeight")))},_optionChanged:function(n){switch(n.name){case"disabled":case"handles":this._invalidate();break;case"minWidth":case"maxWidth":a.hasWindow()&&this._renderWidth(this.$element().outerWidth());break;case"minHeight":case"maxHeight":a.hasWindow()&&this._renderHeight(this.$element().outerHeight());break;case"onResize":case"onResizeStart":case"onResizeEnd":this._renderActions();break;case"area":case"stepPrecision":case"step":case"roundStepValue":break;default:this.callBase(n)}},_clean:function(){this.$element().find("."+o).remove()}});d(e,b);n.exports=b},function(n,t,i){var u=i(2),f=i(64),r="dx-swatch-",e=function(n){var s=u(n),e=s.closest('[class^="'+r+'"], [class*=" '+r+'"]'),t=f.value();if(!e.length)return t;var h=new RegExp("(\\s|^)("+r+".*?)(\\s|$)"),o=e[0].className.match(h)[2],i=t.children("."+o);return i.length||(i=u("<div>").addClass(o).appendTo(t)),i};n.exports={getSwatchContainer:e}},function(n,t,i){var u=i(5),h=i(11),f=i(13),c=i(10),l=i(63),a=i(17),e=i(9),r="dxdblclick",o=e.addNamespace(a.name,"dxDblClick"),s=300,v=c.inherit({ctor:function(){this._handlerCount=0;this._forgetLastClick()},_forgetLastClick:function(){this._firstClickTarget=null;this._lastClickTimeStamp=-s},add:function(){this._handlerCount<=0&&u.on(f.getDocument(),o,this._clickHandler.bind(this));this._handlerCount++},_clickHandler:function(n){var t=n.timeStamp||Date.now();t-this._lastClickTimeStamp<s?(e.fireEvent({type:r,target:h.closestCommonParent(this._firstClickTarget,n.target),originalEvent:n}),this._forgetLastClick()):(this._firstClickTarget=n.target,this._lastClickTimeStamp=t)},remove:function(){this._handlerCount--;this._handlerCount<=0&&(this._forgetLastClick(),u.off(f.getDocument(),o))}});l(r,new v);t.name=r},function(n,t,i){var r=i(2),u=i(6).getWindow(),f=i(4).noop,h=i(14),c=i(8),e=i(0).extend,o=i(38),l=i(48),a=i(57),v=i(136),y=i(61),p=i(7).Deferred,w="dx-actionsheet",b="dx-actionsheet-container",k="dx-actionsheet-popup-wrapper",d="dx-actionsheet-popover-wrapper",g="dx-actionsheet-cancel",nt="dx-actionsheet-item",tt="dxActionSheetItemData",it="dx-actionsheet-without-title",s=l.inherit({_getDefaultOptions:function(){return e(this.callBase(),{usePopover:!1,target:null,title:"",showTitle:!0,showCancelButton:!0,cancelText:h.format("Cancel"),onCancelClick:null,visible:!1,noDataText:"",focusStateEnabled:!1,selectionByClick:!1})},_defaultOptionsRules:function(){return this.callBase().concat([{device:{platform:"ios",tablet:!0},options:{usePopover:!0}}])},_initTemplates:function(){this.callBase();this._defaultTemplates.item=new y(function(n,t){var i=new o(r("<div>"),e({onClick:t&&t.click},t));n.append(i.$element())},["disabled","icon","text","type","onClick","click"],this.option("integrationOptions.watchMethod"))},_itemContainer:function(){return this._$itemContainer},_itemClass:function(){return nt},_itemDataKey:function(){return tt},_toggleVisibility:f,_renderDimensions:f,_initMarkup:function(){this.callBase();this.$element().addClass(w);this._createItemContainer()},_render:function(){this._renderPopup()},_createItemContainer:function(){this._$itemContainer=r("<div>").addClass(b);this._renderDisabled()},_renderDisabled:function(){this._$itemContainer.toggleClass("dx-state-disabled",this.option("disabled"))},_renderPopup:function(){this._$popup=r("<div>").appendTo(this.$element());this._isPopoverMode()?this._createPopover():this._createPopup();this._renderPopupTitle();this._mapPopupOption("visible")},_mapPopupOption:function(n){this._popup&&this._popup.option(n,this.option(n))},_isPopoverMode:function(){return this.option("usePopover")&&this.option("target")},_renderPopupTitle:function(){this._mapPopupOption("showTitle");this._popup&&this._popup._wrapper().toggleClass(it,!this.option("showTitle"))},_clean:function(){this._$popup&&this._$popup.remove();this.callBase()},_overlayConfig:function(){return{onInitialized:function(n){this._popup=n.component}.bind(this),disabled:!1,showTitle:!0,title:this.option("title"),deferRendering:!u.angular,onContentReady:this._popupContentReadyAction.bind(this),onHidden:this.hide.bind(this)}},_createPopover:function(){this._createComponent(this._$popup,v,e(this._overlayConfig(),{width:this.option("width")||200,height:this.option("height")||"auto",target:this.option("target")}));this._popup._wrapper().addClass(d)},_createPopup:function(){this._createComponent(this._$popup,a,e(this._overlayConfig(),{dragEnabled:!1,width:this.option("width")||"100%",height:this.option("height")||"auto",showCloseButton:!1,position:{my:"bottom",at:"bottom",of:u},animation:{show:{type:"slide",duration:400,from:{position:{my:"top",at:"bottom",of:u}},to:{position:{my:"bottom",at:"bottom",of:u}}},hide:{type:"slide",duration:400,from:{position:{my:"bottom",at:"bottom",of:u}},to:{position:{my:"top",at:"bottom",of:u}}}}}));this._popup._wrapper().addClass(k)},_popupContentReadyAction:function(){this._popup.$content().append(this._$itemContainer);this._attachClickEvent();this._attachHoldEvent();this._prepareContent();this._renderContent();this._renderCancelButton()},_renderCancelButton:function(){if(!this._isPopoverMode()&&(this._$cancelButton&&this._$cancelButton.remove(),this.option("showCancelButton"))){var n=this._createActionByOption("onCancelClick")||f,t=this;this._$cancelButton=r("<div>").addClass(g).appendTo(this._popup&&this._popup.$content());this._createComponent(this._$cancelButton,o,{disabled:!1,text:this.option("cancelText"),onClick:function(i){var r={event:i,cancel:!1};n(r);r.cancel||t.hide()},integrationOptions:{}})}},_attachItemClickEvent:f,_itemClickHandler:function(n){this.callBase(n);r(n.target).is(".dx-state-disabled, .dx-state-disabled *")||this.hide()},_itemHoldHandler:function(n){this.callBase(n);r(n.target).is(".dx-state-disabled, .dx-state-disabled *")||this.hide()},_optionChanged:function(n){switch(n.name){case"width":case"height":case"visible":case"title":this._mapPopupOption(n.name);break;case"disabled":this._renderDisabled();break;case"showTitle":this._renderPopupTitle();break;case"showCancelButton":case"onCancelClick":case"cancelText":this._renderCancelButton();break;case"target":case"usePopover":case"items":this._invalidate();break;default:this.callBase(n)}},toggle:function(n){var t=this,i=new p;return t._popup.toggle(n).done(function(){t.option("visible",n);i.resolveWith(t)}),i.promise()},show:function(){return this.toggle(!0)},hide:function(){return this.toggle(!1)}});c("dxActionSheet",s);n.exports=s},function(n,t,i){var 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},f=i(2),a=i(6).getWindow(),r=i(5),v=i(45),y=i(8),u=i(4),p=i(1),e=i(0).extend,w=i(12).inArray,b=i(150),k=i(106),d=i(19),o=i(9),g=i(15),nt=i(41),tt=i(3).each,s=i(218),it=i(14),rt=i(21),ut=i(114),ft=i(7).Deferred,et=i(274).default,ot=".dx-list-item",st="dxListItemData",ht="dx-dropdownlist-popup-wrapper",h="dx-skip-gesture-event",ct="input",lt=["startswith","contains","endwith","notcontains"],c=b.inherit({_supportedKeys:function(){var n=this.callBase();return e({},n,{tab:function(t){if(this._allowSelectItemByTab()){this._saveValueChangeEvent(t);var i=f(this._list.option("focusedElement"));i.length&&this._setSelectedElement(i)}n.tab.apply(this,arguments)},space:u.noop,home:u.noop,end:u.noop})},_allowSelectItemByTab:function(){return this.option("opened")&&"instantly"===this.option("applyValueMode")},_setSelectedElement:function(n){var t=this._valueGetter(this._list._getItemData(n));this._setValue(t)},_setValue:function(n){this.option("value",n)},_getDefaultOptions:function(){return e(this.callBase(),e(s._dataExpressionDefaultOptions(),{displayValue:void 0,searchEnabled:!1,searchMode:"contains",searchTimeout:500,minSearchLength:0,searchExpr:null,valueChangeEvent:"input change keyup",selectedItem:null,noDataText:it.format("dxCollectionWidget-noDataText"),onSelectionChanged:null,onItemClick:u.noop,showDataBeforeSearch:!1,grouped:!1,groupTemplate:"group",popupPosition:{my:"left top",at:"left bottom",offset:{h:0,v:0},collision:"flip"},popupWidthExtension:0}))},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(n){return"win"===n.platform&&n.version&&8===n.version[0]},options:{popupPosition:{offset:{v:-6}}}},{device:function(){return rt.isAndroid5()},options:{popupWidthExtension:32}},{device:{platform:"ios"},options:{popupPosition:{offset:{v:-1}}}},{device:{platform:"generic"},options:{buttonsLocation:"bottom center"}}])},_setOptionsByReference:function(){this.callBase();e(this._optionsByReference,{value:!0,selectedItem:!0,displayValue:!0})},_init:function(){this.callBase();this._initDataExpressions();this._initActions();this._setListDataSource();this._validateSearchMode();this._clearSelectedItem();this._initItems()},_initItems:function(){var n=this.option().items;n&&!n.length&&this._dataSource&&(this.option().items=this._dataSource.items())},_initActions:function(){this._initContentReadyAction();this._initSelectionChangedAction();this._initItemClickAction()},_initContentReadyAction:function(){this._contentReadyAction=this._createActionByOption("onContentReady",{excludeValidators:["disabled","readOnly"]})},_initSelectionChangedAction:function(){this._selectionChangedAction=this._createActionByOption("onSelectionChanged",{excludeValidators:["disabled","readOnly"]})},_initItemClickAction:function(){this._itemClickAction=this._createActionByOption("onItemClick")},_initTemplates:function(){this.callBase();this._defaultTemplates.item=new ut("item",this)},_saveFocusOnWidget:function(){this._list&&this._list.initialOption("focusStateEnabled")&&this._focusInput()},_fitIntoRange:function(n,t,i){return n>i?t:n<t?i:n},_items:function(){var n=this._getPlainItems(!this._list&&this._dataSource.items());return new nt(n).filter("disabled","<>",!0).toArray()},_calcNextItem:function(n){var t=this._items(),i=this._fitIntoRange(this._getSelectedIndex()+n,0,t.length-1);return t[i]},_getSelectedIndex:function(){var t=this._items(),i=this.option("selectedItem"),n=-1;return tt(t,function(t,r){if(this._isValueEquals(r,i))return n=t,!1}.bind(this)),n},_createPopup:function(){this.callBase();this._popup._wrapper().addClass(this._popupWrapperClass());var n=this._popup.$content();r.off(n,"mouseup");r.on(n,"mouseup",this._saveFocusOnWidget.bind(this))},_popupWrapperClass:function(){return ht},_renderInputValue:function(){var n=this._getCurrentValue();return this._loadInputValue(n,this._setSelectedItem.bind(this)).always(this.callBase.bind(this,n))},_loadInputValue:function(n,t){return this._loadItem(n).always(t)},_loadItem:function(n,t){var r,i;return t&&"object"!==("undefined"==typeof n?"undefined":l(n))&&(t.itemByValue||(t.itemByValue={},r=this._getPlainItems(),r.forEach(function(n){t.itemByValue[this._valueGetter(n)]=n},this)),i=t.itemByValue[n]),i||(r=this._getPlainItems(),i=u.grep(r,function(t){return this._isValueEquals(this._valueGetter(t),n)}.bind(this))[0]),void 0!==i?(new ft).resolve(i).promise():this._loadValue(n)},_getPlainItems:function(n){var i=[],t;for(n=n||this.option("items")||[],t=0;t<n.length;t++)n[t]&&n[t].items?i=i.concat(n[t].items):i.push(n[t]);return i},_setSelectedItem:function(n){var t=this._displayValue(n);this.option("selectedItem",u.ensureDefined(n,null));this.option("displayValue",t)},_displayValue:function(n){return this._displayGetter(n)},_refreshSelected:function(){var n={};this._listItemElements().each(function(t,i){var r=f(i),u=this._valueGetter(r.data(st)),e=this._isSelectedValue(u,n);e?this._list.selectItem(r):this._list.unselectItem(r)}.bind(this))},_popupShownHandler:function(){this.callBase();this._setFocusPolicy()},_setFocusPolicy:function(){this.option("focusStateEnabled")&&this._list&&this._list.option("focusedElement",null)},_isSelectedValue:function(n){return this._isValueEquals(n,this.option("value"))},_validateSearchMode:function(){var n=this.option("searchMode"),t=n.toLowerCase();if(w(t,lt)<0)throw d.Error("E1019",n);},_clearSelectedItem:function(){this.option("selectedItem",null)},_processDataSourceChanging:function(){this._setListDataSource();this._renderInputValue().fail(function(){this._isCustomValueAllowed()||this._clearSelectedItem()}.bind(this))},_isCustomValueAllowed:function(){return this.option("displayCustomValue")},reset:function(){this.callBase();this._clearFilter();this._clearSelectedItem()},_listItemElements:function(){return this._$list?this._$list.find(ot):f()},_popupConfig:function(){var n=this;return e(this.callBase(),{templatesRenderAsynchronously:!1,width:this.option("width"),onShowing:function(){n.$element().addClass(h)},onHidden:function(){n.$element().removeClass(h)},height:"auto",autoResizeEnabled:!1,maxHeight:this._getMaxHeight.bind(this)})},_renderPopupContent:function(){this._renderList()},_attachChildKeyboardEvents:function(){this._childKeyboardProcessor=this._keyboardProcessor.attachChildProcessor();this._setListOption("_keyboardProcessor",this._childKeyboardProcessor)},_fireContentReadyAction:u.noop,_setAriaTargetForList:function(){this._list._getAriaTarget=this._getAriaTarget.bind(this);this._list.setAria("role","combobox")},_renderList:function(){this._listId="dx-"+(new v)._value;var n=this._$list=f("<div>").attr("id",this._listId).appendTo(this._popup.$content());this._list=this._createComponent(n,k,this._listConfig());this._refreshList();this._setAriaTargetForList();this._renderPreventBlur(this._$list)},_renderPreventBlur:function(n){var t=o.addNamespace("mousedown","dxDropDownList");r.off(n,t);r.on(n,t,function(n){n.preventDefault()}.bind(this))},_renderOpenedState:function(){this.callBase();var n=this.option("opened")||void 0;this.setAria({activedescendant:n&&this._list.getFocusedItemId(),owns:n&&this._listId})},_refreshList:function(){this._list&&this._shouldRefreshDataSource()&&this._setListDataSource()},_shouldRefreshDataSource:function(){var n=!!this._list.option("dataSource");return n!==this._needPassDataSourceToList()},_isDesktopDevice:function(){return"desktop"===g.real().deviceType},_listConfig:function(){return{selectionMode:"single",_templates:this.option("_templates"),templateProvider:this.option("templateProvider"),noDataText:this.option("noDataText"),grouped:this.option("grouped"),onContentReady:this._listContentReadyHandler.bind(this),itemTemplate:this.option("itemTemplate"),indicateLoading:!1,keyExpr:this._getCollectionKeyExpr(),displayExpr:this._displayGetterExpr(),groupTemplate:this.option("groupTemplate"),tabIndex:null,onItemClick:this._listItemClickAction.bind(this),dataSource:this._getDataSource(),_keyboardProcessor:this._childKeyboardProcessor,hoverStateEnabled:!!this._isDesktopDevice()&&this.option("hoverStateEnabled"),focusStateEnabled:!!this._isDesktopDevice()&&this.option("focusStateEnabled")}},_getDataSource:function(){return this._needPassDataSourceToList()?this._dataSource:null},_dataSourceOptions:function(){return{paginate:!1}},_getGroupedOption:function(){return this.option("grouped")},_dataSourceFromUrlLoadMode:function(){return"raw"},_listContentReadyHandler:function(){this._list=this._list||this._$list.dxList("instance");this.option("deferRendering")||this._refreshSelected();this._dimensionChanged();this._contentReadyAction()},_setListOption:function(){this._setWidgetOption("_list",arguments)},_listItemClickAction:function(n){this._listItemClickHandler(n);this._itemClickAction(n)},_listItemClickHandler:u.noop,_setListDataSource:function(){this._list&&(this._setListOption("dataSource",this._getDataSource()),this._needPassDataSourceToList()||this._setListOption("items",[]))},_needPassDataSourceToList:function(){return this.option("showDataBeforeSearch")||this._isMinSearchLengthExceeded()},_isMinSearchLengthExceeded:function(){return this._searchValue().toString().length>=this.option("minSearchLength")},_searchValue:function(){return this._input().val()||""},_getSearchEvent:function(){return o.addNamespace(ct,this.NAME+"Search")},_getSetFocusPolicyEvent:function(){return o.addNamespace("input",this.NAME+"FocusPolicy")},_renderEvents:function(){this.callBase();r.on(this._input(),this._getSetFocusPolicyEvent(),this._setFocusPolicy.bind(this));this._shouldRenderSearchEvent()&&r.on(this._input(),this._getSearchEvent(),this._searchHandler.bind(this))},_shouldRenderSearchEvent:function(){return this.option("searchEnabled")},_refreshEvents:function(){r.off(this._input(),this._getSearchEvent());r.off(this._input(),this._getSetFocusPolicyEvent());this.callBase()},_searchHandler:function(){if(!this._isMinSearchLengthExceeded())return void this._searchCanceled();var n=this.option("searchTimeout");n?(this._clearSearchTimer(),this._searchTimer=setTimeout(this._searchDataSource.bind(this),n)):this._searchDataSource()},_searchCanceled:function(){this._clearSearchTimer();this._needPassDataSourceToList()&&this._filterDataSource(null);this._refreshList()},_searchDataSource:function(){this._filterDataSource(this._searchValue())},_filterDataSource:function(n){this._clearSearchTimer();var t=this._dataSource;return t.searchExpr(this.option("searchExpr")||this._displayGetterExpr()),t.searchOperation(this.option("searchMode")),t.searchValue(n),t.load().done(this._dataSourceFiltered.bind(this,n))},_clearFilter:function(){var n=this._dataSource;n&&n.searchValue()&&n.searchValue(null)},_dataSourceFiltered:function(){this._refreshList();this._refreshPopupVisibility()},_shouldOpenPopup:function(){return this._hasItemsToShow()},_refreshPopupVisibility:function(){if(!this.option("readOnly")&&this._searchValue()){var n=this._shouldOpenPopup();n&&!this._isFocused()||(this.option("opened",n),n&&this._dimensionChanged())}},_dataSourceChangedHandler:function(n){this.option().items=0===this._dataSource.pageIndex()?n:this.option().items.concat(n)},_hasItemsToShow:function(){var n=this._dataSource&&this._dataSource.items()||[],t=n.length,i=this._needPassDataSourceToList();return!(!i||!t)},_clearSearchTimer:function(){clearTimeout(this._searchTimer);delete this._searchTimer},_popupShowingHandler:function(){this._dimensionChanged()},_dimensionChanged:function(){this._popup&&this._updatePopupDimensions()},_updatePopupDimensions:function(){this._updatePopupWidth();this._updatePopupHeight()},_updatePopupWidth:function(){this._setPopupOption("width",this.$element().outerWidth()+this.option("popupWidthExtension"))},_needPopupRepaint:function(){if(!this._dataSource)return!1;var n=this._dataSource.pageIndex(),t=p.isDefined(this._pageIndex)&&n<=this._pageIndex;return this._pageIndex=n,t},_updatePopupHeight:function(){this._needPopupRepaint()&&this._popup.repaint();this._list&&this._list.updateDimensions()},_getMaxHeight:function(){var n=this.$element(),t=n.offset(),i=f(a).height(),r=Math.max(t.top,i-t.top-n.outerHeight());return Math.min(.5*i,r)},_clean:function(){this._list&&delete this._list;this.callBase()},_dispose:function(){this._clearSearchTimer();this.callBase()},_setCollectionWidgetOption:function(){this._setListOption.apply(this,arguments)},_optionChanged:function(n){switch(this._dataExpressionOptionChanged(n),n.name){case"hoverStateEnabled":case"focusStateEnabled":this._isDesktopDevice()&&this._setListOption(n.name,n.value);this.callBase(n);break;case"items":this.option("dataSource")||this._processDataSourceChanging();break;case"dataSource":this._processDataSourceChanging();break;case"valueExpr":this._renderValue();this._setListOption("keyExpr",this._getCollectionKeyExpr());break;case"displayExpr":this._renderValue();this._setListOption("displayExpr",this._displayGetterExpr());break;case"searchMode":this._validateSearchMode();break;case"minSearchLength":this._refreshList();break;case"searchEnabled":case"showDataBeforeSearch":case"searchExpr":this._invalidate();break;case"onContentReady":this._initContentReadyAction();break;case"onSelectionChanged":this._initSelectionChangedAction();break;case"onItemClick":this._initItemClickAction();break;case"grouped":case"groupTemplate":case"noDataText":this._setListOption(n.name);break;case"displayValue":this.option("text",n.value);break;case"itemTemplate":case"searchTimeout":case"popupWidthExtension":break;case"selectedItem":this._selectionChangedAction({selectedItem:n.value});break;default:this.callBase(n)}}}).include(s,et);y("dxDropDownList",c);n.exports=c},function(n,t,i){var 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},f=i(91),u=i(22),e=i(4),r=i(1),s=i(0).extend,h=i(117),c=i(49),l=i(80),a=i(7).Deferred,v=s(h,{_dataExpressionDefaultOptions:function(){return{items:[],dataSource:null,itemTemplate:"item",value:null,valueExpr:"this",displayExpr:void 0}},_initDataExpressions:function(){this._compileValueGetter();this._compileDisplayGetter();this._initDynamicTemplates();this._initDataSource();this._itemsToDataSource()},_itemsToDataSource:function(){this.option("dataSource")||(this._dataSource=new c.DataSource({store:new l(this.option("items")),pageSize:0}))},_compileDisplayGetter:function(){this._displayGetter=u.compileGetter(this._displayGetterExpr())},_displayGetterExpr:function(){return this.option("displayExpr")},_compileValueGetter:function(){this._valueGetter=u.compileGetter(this._valueGetterExpr())},_valueGetterExpr:function(){return this.option("valueExpr")||"this"},_loadValue:function(n){var t=new a;return n=this._unwrappedValue(n),r.isDefined(n)?(this._loadSingle(this._valueGetterExpr(),n).done(function(i){this._isValueEquals(this._valueGetter(i),n)?t.resolve(i):t.reject()}.bind(this)).fail(function(){t.reject()}),t.promise()):t.reject().promise()},_getCurrentValue:function(){return this.option("value")},_unwrappedValue:function(n){return n=r.isDefined(n)?n:this._getCurrentValue(),n&&this._dataSource&&"this"===this._valueGetterExpr()&&(n=this._getItemKey(n)),f.unwrap(n)},_getItemKey:function(n){var t=this._dataSource.key();if(Array.isArray(t)){for(var r={},i=0,u=t.length;i<u;i++)r[t[i]]=n[t[i]];return r}return t&&"object"===("undefined"==typeof n?"undefined":o(n))&&(n=n[t]),n},_isValueEquals:function(n,t){var i=this._dataSource&&this._dataSource.key(),f=r.isDefined,u=this._compareValues(n,t);return!u&&i&&f(n)&&f(t)&&(u=Array.isArray(i)?this._compareByCompositeKey(n,t,i):this._compareByKey(n,t,i)),u},_compareByCompositeKey:function(n,t,i){var f=r.isObject,u,e;if(!f(n)||!f(t))return!1;for(u=0,e=i.length;u<e;u++)if(n[i[u]]!==t[i[u]])return!1;return!0},_compareByKey:function(n,t,i){var r=e.ensureDefined,u=f.unwrap,o=r(u(n[i]),n),s=r(u(t[i]),t);return this._compareValues(o,s)},_compareValues:function(n,t){return u.toComparable(n,!0)===u.toComparable(t,!0)},_initDynamicTemplates:e.noop,_setCollectionWidgetItemTemplate:function(){this._initDynamicTemplates();this._setCollectionWidgetOption("itemTemplate",this.option("itemTemplate"))},_getCollectionKeyExpr:function(){var n=this.option("valueExpr"),t=r.isString(n)&&"this"!==n||r.isFunction(n);return t?n:null},_dataExpressionOptionChanged:function(n){switch(n.name){case"items":this._itemsToDataSource();this._setCollectionWidgetOption("items");break;case"dataSource":this._initDataSource();break;case"itemTemplate":this._setCollectionWidgetItemTemplate();break;case"valueExpr":this._compileValueGetter();break;case"displayExpr":this._compileDisplayGetter();this._initDynamicTemplates();this._setCollectionWidgetOption("displayExpr")}}});n.exports=v},function(n,t,i){var r=i(2),e=i(47),o=i(8),s=i(0).extend,h=i(6),u=i(33),c="dx-trackbar",l="dx-trackbar-container",a="dx-trackbar-range",v="dx-trackbar-wrapper",f=e.inherit({_getDefaultOptions:function(){return s(this.callBase(),{min:0,max:100,value:0})},_initMarkup:function(){this.$element().addClass(c);this._renderWrapper();this._renderContainer();this._renderRange();this._renderValue();this._setRangeStyles();this.callBase()},_render:function(){this.callBase();this._setRangeStyles(this._rangeStylesConfig())},_renderWrapper:function(){this._$wrapper=r("<div>").addClass(v).appendTo(this.$element())},_renderContainer:function(){this._$bar=r("<div>").addClass(l).appendTo(this._$wrapper)},_renderRange:function(){this._$range=r("<div>").addClass(a).appendTo(this._$bar)},_renderValue:function(){var i=this.option("value"),n=this.option("min"),t=this.option("max"),r;if(!(n>t)){if(i<n)return this.option("value",n),void(this._currentRatio=0);if(i>t)return this.option("value",t),void(this._currentRatio=1);r=n===t?0:(i-n)/(t-n);this._needPreventAnimation||this._setRangeStyles({width:100*r+"%"});this.setAria({valuemin:this.option("min"),valuemax:t,valuenow:i});this._currentRatio=r}},_rangeStylesConfig:function(){return{width:100*this._currentRatio+"%"}},_setRangeStyles:function(n){return u.stop(this._$range),n?void(!this._needPreventAnimation&&h.hasWindow()&&u.animate(this._$range,{type:"custom",duration:100,to:n})):void this._$range.css({width:0})},_optionChanged:function(n){switch(n.name){case"value":this._renderValue();this.callBase(n);break;case"max":case"min":this._renderValue();break;default:this.callBase(n)}},_dispose:function(){u.stop(this._$range);this.callBase()}});o("dxTrackBar",f);n.exports=f},function(n,t,i){var s=i(8),h=i(5),c=i(4).grep,f=i(0).extend,r=i(3),l=i(160),e=i(92),a=i(48),u="dx-validationsummary",v=u+"-item",y=u+"-item-data",o=a.inherit({_getDefaultOptions:function(){return f(this.callBase(),{focusStateEnabled:!1,noDataText:null})},_setOptionsByReference:function(){this.callBase();f(this._optionsByReference,{validationGroup:!0})},_init:function(){this.callBase();this._initGroupRegistration()},_initGroupRegistration:function(){var n=this._findGroup(),t=e.addGroup(n);this._unsubscribeGroup();this._groupWasInit=!0;this._validationGroup=n;this.groupSubscription=this._groupValidationHandler.bind(this);t.on("validated",this.groupSubscription)},_unsubscribeGroup:function(){var n=e.getGroupConfig(this._validationGroup);n&&n.off("validated",this.groupSubscription)},_getOrderedItems:function(n,t){var i=[];return r.each(n,function(n,r){var u=c(t,function(n){if(n.validator===r)return!0})[0];u&&i.push(u)}),i},_groupValidationHandler:function(n){var t=this,i=t._getOrderedItems(n.validators,r.map(n.brokenRules,function(n){return{text:n.message,validator:n.validator}}));t.validators=n.validators;r.each(t.validators,function(n,i){if(i._validationSummary!==this){var r=t._itemValidationHandler.bind(t),u=function(){i.off("validated",r);i._validationSummary=null;r=null};i.on("validated",r);i.on("disposing",u);i._validationSummary=this}});t.option("items",i)},_itemValidationHandler:function(n){var u,t=this.option("items"),i=n.isValid,f=!1,e=n.brokenRule&&n.brokenRule.message,o=n.validator;r.each(t,function(n,t){if(t.validator===o)return i?u=n:t.text=e,f=!0,!1});i^f||(i?t.splice(u,1):t.push({text:e,validator:o}),t=this._getOrderedItems(this.validators,t),this.option("items",t))},_initMarkup:function(){this.$element().addClass(u);this.callBase()},_optionChanged:function(n){switch(n.name){case"validationGroup":this._initGroupRegistration();break;default:this.callBase(n)}},_itemClass:function(){return v},_itemDataKey:function(){return y},_postprocessRenderItem:function(n){h.on(n.itemElement,"click",function(){n.itemData.validator&&n.itemData.validator.focus&&n.itemData.validator.focus()})},_dispose:function(){this.callBase();this._unsubscribeGroup()}}).include(l);s("dxValidationSummary",o);n.exports=o},function(n,t,i){var r=i(2),u=i(4).noop,s=i(3).each,h=i(18),f=i(22).compileGetter,e=i(10),c=i(38),o=e.abstract,l="dx-toolbar-menu-container",a="dx-toolbar-menu-button",v=e.inherit({ctor:function(n){this._toolbar=n},render:function(){this._renderMenuButton();this._renderWidget()},_widgetOptions:function(){var n=this._toolbar._createActionByOption("onItemClick");return{itemTemplate:this._getMenuItemTemplate.bind(this),onItemClick:function(t){this._toggleMenu(!1,!0);n(t)}.bind(this)}},_getMenuItemTemplate:function(){return this._toolbar._getTemplateByOption("menuItemTemplate")},_renderWidget:function(){var n=r("<div>").appendTo(this._menuContainer());this._menu=this._toolbar._createComponent(n,this._menuWidgetClass(),this._widgetOptions());this.renderMenuItems()},_menuContainer:o,_menuWidgetClass:o,_hasVisibleMenuItems:function(n){var r=n||this._toolbar.option("items"),t=!1,u=f("visible"),e=f("locateInMenu"),i=!1;return s(r,function(n,r){var o=u(r,{functionsAsIs:!0}),f=e(r,{functionsAsIs:!0});"menu"===r.location&&(i=!0);o===!1||"auto"!==f&&"always"!==f&&"menu"!==r.location||(t=!0)}),i&&h.log("W0001","dxToolbar - 'location' item field","menu","16.1","Use 'locateInMenu' item field instead."),t},_getMenuItems:function(){return this._toolbar._getMenuItems()},_updateMenuVisibility:u,_renderMenuButton:function(){var n=this._menuButtonOptions();this._renderMenuButtonContainer();this._$button=r("<div>").appendTo(this._$menuButtonContainer).addClass(a);this._toolbar._createComponent(this._$button,c,n)},_menuButtonOptions:function(){return{onClick:this._menuButtonClickHandler.bind(this)}},_menuButtonClickHandler:function(){this._toggleMenu(!this._menuShown,!0)},_renderMenuButtonContainer:function(){var n=this._toolbar._$afterSection;this._$menuButtonContainer=r("<div>").appendTo(n).addClass(this._toolbar._buttonClass()).addClass(l)},renderMenuItems:function(){this._menu&&this._menu.option("items",this._getMenuItems())},toggleMenuVisibility:function(n,t){this._menu&&this._toggleMenu(n,t)},_toggleMenu:function(n){this._menuShown=n},getMenuWidget:function(){return this._menu},widgetOption:function(n,t){this._menu&&this._menu.option(n,t)},handleToolbarVisibilityChange:u});n.exports=v},function(n,t){function i(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}Object.defineProperty(t,"__esModule",{value:!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._converters={}}return r(n,[{key:"addConverter",value:function(n,t){this._converters[n]=t}},{key:"getConverter",value:function(n){return this._converters[n]}}]),n}(),f=new u;t.default=f},function(n,t,i){var f=i(2),h=i(13),c=i(6),r=c.getWindow(),e=c.getNavigator(),o=i(5),a=i(19),u=i(1),l={EXCEL:"xlsx",CSS:"css",PNG:"png",JPEG:"jpeg",GIF:"gif",SVG:"svg",PDF:"pdf"},s=t.MIME_TYPES={CSS:"text/css",EXCEL:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",PNG:"image/png",JPEG:"image/jpeg",GIF:"image/gif",SVG:"image/svg+xml",PDF:"application/pdf"};t.fileSaver={_revokeObjectURLTimeout:3e4,_getDataUri:function(n,t){return"data:"+s[n]+";base64,"+t},_linkDownloader:function(n,t,i){var r=h.createElement("a"),u={download:n,href:t};return o.on(f(r),"click",function(){f(r).remove();i&&i.apply(this,arguments)}),h.getBody().appendChild(r),f(r).css({display:"none"}).text("load").attr(u)[0].click(),r},_formDownloader:function(n,t,i,r){var e={method:"post",action:n,enctype:"multipart/form-data"},u=f("<form>").css({display:"none"}).attr(e);u.append('<input type="hidden" name="fileName" value="'+t+'" />');u.append('<input type="hidden" name="contentType" value="'+i+'" />');u.append('<input type="hidden" name="data" value="'+r+'" />');u.appendTo("body");o.trigger(u,"submit");o.trigger(u,"submit")&&u.remove()},_saveByProxy:function(n,t,i,r){return this._formDownloader(n,t,s[i],r)},_winJSBlobSave:function(n,t,i){var r=new Windows.Storage.Pickers.FileSavePicker;r.suggestedStartLocation=Windows.Storage.Pickers.PickerLocationId.documentsLibrary;r.fileTypeChoices.insert(s[i],["."+l[i]]);r.suggestedFileName=t;r.pickSaveFileAsync().then(function(t){t&&t.openAsync(Windows.Storage.FileAccessMode.readWrite).then(function(t){var i=n.msDetachStream();Windows.Storage.Streams.RandomAccessStream.copyAsync(i,t).then(function(){t.flushAsync().done(function(){i.close();t.close()})})})})},_saveBlobAs:function(n,t,i){var f=this,o;if(f._blobSaved=!1,u.isDefined(e.msSaveOrOpenBlob))e.msSaveOrOpenBlob(i,n),f._blobSaved=!0;else if(u.isDefined(r.WinJS))f._winJSBlobSave(i,n,t),f._blobSaved=!0;else if(o=r.URL||r.webkitURL||r.mozURL||r.msURL||r.oURL,u.isDefined(o)){var s=o.createObjectURL(i),h=f._revokeObjectURLTimeout,c=function(){setTimeout(function(){o.revokeObjectURL(s)},h)};return f._linkDownloader(n,s,c)}},saveAs:function(n,t,i,f,o,s){n+="."+l[t];s?this._saveByProxy(f,n,t,i):u.isFunction(r.Blob)?this._saveBlobAs(n,t,i,o):u.isDefined(f)&&!u.isDefined(e.userAgent.match(/iPad/i))?this._saveByProxy(f,n,t,i):(u.isDefined(e.userAgent.match(/iPad/i))||a.log("E1034"),this._linkDownloader(n,this._getDataUri(t,i),o))}}},function(n,t,i){var s=i(37),f=i(13),g=i(6),k=g.getWindow(),e=i(1),l=i(84),d=i(161),a=i(226),u=function(n,t){return new r(n,t)},r=function(n,t){return n?"string"==typeof n?"body"===n?(this[0]=t?t.body:f.getBody(),this.length=1,this):(t=t||f.getDocument(),"<"===n[0]?(this[0]=f.createElement(n.slice(1,-1),t),this.length=1,this):([].push.apply(this,f.querySelectorAll(t,n)),this)):f.isNode(n)||e.isWindow(n)?(this[0]=n,this.length=1,this):Array.isArray(n)?([].push.apply(this,n),this):u(n.toArray?n.toArray():[n]):(this.length=0,this)},o,h,v,y,p,c,w,b;u.fn={dxRenderer:!0};r.prototype=u.fn;o=function(n,t){for(var r,i=0;i<this.length;i++)r=u(this[i]),r[n].apply(r,t);return this};h=function(n,t,i){void 0!==i&&null!==i?f.setAttribute(n,t,i):f.removeAttribute(n,t)};r.prototype.show=function(){return this.toggle(!0)};r.prototype.hide=function(){return this.toggle(!1)};r.prototype.toggle=function(n){return this[0]&&this.toggleClass("dx-state-invisible",!n),this};r.prototype.attr=function(n,t){var i,r;if(this.length>1&&arguments.length>1)return o.call(this,"attr",arguments);if(!this[0])return e.isObject(n)||void 0!==t?this:void 0;if(!this[0].getAttribute)return this.prop(n,t);if("string"==typeof n&&1===arguments.length)return i=this[0].getAttribute(n),null==i?void 0:i;if(e.isPlainObject(n))for(r in n)this.attr(r,n[r]);else h(this[0],n,t);return this};r.prototype.removeAttr=function(n){return this[0]&&f.removeAttribute(this[0],n),this};r.prototype.prop=function(n,t){if(!this[0])return this;if("string"==typeof n&&1===arguments.length)return this[0][n];if(e.isPlainObject(n))for(var i in n)this.prop(i,n[i]);else f.setProperty(this[0],n,t);return this};r.prototype.addClass=function(n){return this.toggleClass(n,!0)};r.prototype.removeClass=function(n){return this.toggleClass(n,!1)};r.prototype.hasClass=function(n){var i,t,r;if(!this[0]||void 0===this[0].className)return!1;for(i=n.split(" "),t=0;t<i.length;t++)if(this[0].classList){if(this[0].classList.contains(i[t]))return!0}else if(r=e.isString(this[0].className)?this[0].className:f.getAttribute(this[0],"class"),(r||"").split(" ").indexOf(i[t])>=0)return!0;return!1};r.prototype.toggleClass=function(n,t){if(this.length>1)return o.call(this,"toggleClass",arguments);if(!this[0]||!n)return this;t=void 0===t?!this.hasClass(n):t;for(var r=n.split(" "),i=0;i<r.length;i++)f.setClass(this[0],r[i],t);return this};["width","height","outerWidth","outerHeight","innerWidth","innerHeight"].forEach(function(n){var t=n.toLowerCase().indexOf("width")>=0?"Width":"Height",u=t.toLowerCase(),i=0===n.indexOf("outer"),s=0===n.indexOf("inner");r.prototype[n]=function(r){var h,l,a,y;if(this.length>1&&arguments.length>0)return o.call(this,n,arguments);if(h=this[0],h){if(e.isWindow(h))return i?h["inner"+t]:f.getDocumentElement()["client"+t];if(f.isDocument(h))return l=f.getDocumentElement(),a=f.getBody(),Math.max(a["scroll"+t],a["offset"+t],l["scroll"+t],l["offset"+t],l["client"+t]);if(0===arguments.length||"boolean"==typeof r)return y={paddings:s||i,borders:i,margins:r},d.getSize(h,u,y);if(void 0===r||null===r)return this;if(e.isNumeric(r)){var p=k.getComputedStyle(h),c=d.getElementBoxParams(u,p),v="border-box"===p.boxSizing;i?r-=v?0:c.border+c.padding:s?r+=v?c.border:-c.padding:v&&(r+=c.border+c.padding)}return r+=e.isNumeric(r)?"px":"",f.setStyle(h,u,r),this}}});r.prototype.html=function(n){return arguments.length?(this.empty(),"string"==typeof n&&!a.isTablePart(n)||"number"==typeof n?(this[0].innerHTML=n,this):this.append(a.parseHTML(n))):this[0].innerHTML};v=function(n,t){var r;if(this[0]&&n)for("string"==typeof n?n=a.parseHTML(n):n.nodeType?n=[n]:e.isNumeric(n)&&(n=[f.createTextNode(n)]),r=0;r<n.length;r++){var u=n[r],i=this[0],o="TABLE"===i.tagName&&"TR"===u.tagName;o&&i.tBodies&&i.tBodies.length&&(i=i.tBodies[0]);f.insertElement(i,u.nodeType?u:u[0],t)}};y=function(n,t){if(this[0]&&this[0].style&&!(null===t||"number"==typeof t&&isNaN(t))){n=l.styleProp(n);for(var i=0;i<this.length;i++)this[i].style[n]=l.normalizeStyleProp(n,t)}};r.prototype.css=function(n,t){var i,r;if(e.isString(n)){if(2!==arguments.length)return this[0]?(n=l.styleProp(n),i=k.getComputedStyle(this[0])[n]||this[0].style[n],e.isNumeric(i)?i.toString():i):void 0;y.call(this,n,t)}else if(e.isPlainObject(n))for(r in n)y.call(this,r,n[r]);return this};r.prototype.prepend=function(n){if(arguments.length>1){for(var t=0;t<arguments.length;t++)this.prepend(arguments[t]);return this}return v.apply(this,[n,this[0].firstChild]),this};r.prototype.append=function(n){if(arguments.length>1){for(var t=0;t<arguments.length;t++)this.append(arguments[t]);return this}return v.apply(this,[n]),this};r.prototype.prependTo=function(n){return n=u(n),n[0]&&f.insertElement(n[0],this[0],n[0].firstChild),this};r.prototype.appendTo=function(n){return this.length>1?o.call(this,"appendTo",arguments):(f.insertElement(u(n)[0],this[0]),this)};r.prototype.insertBefore=function(n){return n&&n[0]&&f.insertElement(n[0].parentNode,this[0],n[0]),this};r.prototype.insertAfter=function(n){return n&&n[0]&&f.insertElement(n[0].parentNode,this[0],n[0].nextSibling),this};r.prototype.before=function(n){return this[0]&&f.insertElement(this[0].parentNode,n[0],this[0]),this};r.prototype.after=function(n){return this[0]&&f.insertElement(this[0].parentNode,n[0],this[0].nextSibling),this};r.prototype.wrap=function(n){if(this[0]){var t=u(n);t.insertBefore(this);t.append(this)}return this};r.prototype.wrapInner=function(n){var t=this.contents();return t.length?t.wrap(n):this.append(n),this};r.prototype.replaceWith=function(n){if(n&&n[0])return n.insertBefore(this),this.remove(),n};r.prototype.remove=function(){return this.length>1?o.call(this,"remove",arguments):(s.cleanDataRecursive(this[0],!0),f.removeElement(this[0]),this)};r.prototype.detach=function(){return this.length>1?o.call(this,"detach",arguments):(f.removeElement(this[0]),this)};r.prototype.empty=function(){return this.length>1?o.call(this,"empty",arguments):(s.cleanDataRecursive(this[0]),f.setText(this[0],""),this)};r.prototype.clone=function(){for(var t=[],n=0;n<this.length;n++)t.push(this[n].cloneNode(!0));return u(t)};r.prototype.text=function(n){var i,t,r;if(!arguments.length){for(i="",t=0;t<this.length;t++)i+=this[t]&&this[t].textContent||"";return i}return r=e.isFunction(n)?n():n,s.cleanDataRecursive(this[0],!1),f.setText(this[0],e.isDefined(r)?r:""),this};r.prototype.val=function(n){return 1===arguments.length?this.prop("value",e.isDefined(n)?n:""):this.prop("value")};r.prototype.contents=function(){if(!this[0])return u();var n=[];return n.push.apply(n,this[0].childNodes),u(n)};r.prototype.find=function(n){var s=u(),t,r,i,o,e,c;if(!n)return s;if(r=[],"string"==typeof n)for(n=n.trim(),t=0;t<this.length;t++)i=this[t],f.isElementNode(i)?(o=i.getAttribute("id"),e=o||"dx-query-children",o||h(i,"id",e),e="[id='"+e+"'] ",c=e+n.replace(/([^\\])(,)/g,"$1, "+e),r.push.apply(r,f.querySelectorAll(i,c)),h(i,"id",o)):f.isDocument(i)&&r.push.apply(r,f.querySelectorAll(i,n));else for(t=0;t<this.length;t++)n=f.isNode(n)?n:n[0],this[t]!==n&&this[t].contains(n)&&r.push(n);return s.add(r)};p=function(n,t){return!t.nodeType||!!(t.offsetWidth||t.offsetHeight||t.getClientRects().length)};r.prototype.filter=function(n){var i,r,t,o;if(!n)return u();if(":visible"===n)return this.filter(p);if(":hidden"===n)return this.filter(function(n,t){return!p(n,t)});for(i=[],r=0;r<this.length;r++)if(t=this[r],f.isElementNode(t)&&"string"===e.type(n))f.elementMatches(t,n)&&i.push(t);else if(f.isNode(n)||e.isWindow(n))n===t&&i.push(t);else if(e.isFunction(n))n.call(t,r,t)&&i.push(t);else for(o=0;o<n.length;o++)n[o]===t&&i.push(t);return u(i)};r.prototype.not=function(n){for(var i=[],r=this.filter(n).toArray(),t=0;t<this.length;t++)r.indexOf(this[t])===-1&&i.push(this[t]);return u(i)};r.prototype.is=function(n){return!!this.filter(n).length};r.prototype.children=function(n){for(var e,r,t=[],i=0;i<this.length;i++)for(e=this[i]?this[i].childNodes:[],r=0;r<e.length;r++)f.isElementNode(e[r])&&t.push(e[r]);return t=u(t),n?t.filter(n):t};r.prototype.siblings=function(){var n=this[0],t;if(!n||!n.parentNode)return u();for(var r=[],e=n.parentNode.childNodes||[],i=0;i<e.length;i++)t=e[i],f.isElementNode(t)&&t!==n&&r.push(t);return u(r)};r.prototype.each=function(n){for(var t=0;t<this.length&&n.call(this[t],t,this[t])!==!1;t++);};r.prototype.index=function(n){return n?(n=u(n),this.toArray().indexOf(n[0])):this.parent().children().index(this)};r.prototype.get=function(n){return this[n<0?this.length+n:n]};r.prototype.eq=function(n){return n=n<0?this.length+n:n,u(this[n])};r.prototype.first=function(){return this.eq(0)};r.prototype.last=function(){return this.eq(-1)};r.prototype.parent=function(n){if(!this[0])return u();var t=u(this[0].parentNode);return!n||t.is(n)?t:u()};r.prototype.parents=function(n){for(var i=[],t=this.parent();t&&t[0]&&!f.isDocument(t[0]);)f.isElementNode(t[0])&&(!n||n&&t.is(n))&&i.push(t.get(0)),t=t.parent();return u(i)};r.prototype.closest=function(n){if(this.is(n))return this;for(var t=this.parent();t&&t.length;){if(t.is(n))return t;t=t.parent()}return u()};r.prototype.next=function(n){if(!this[0])return u();var t=u(this[0].nextSibling);if(!arguments.length)return t;for(;t&&t.length;){if(t.is(n))return t;t=t.next()}return u()};r.prototype.prev=function(){return this[0]?u(this[0].previousSibling):u()};r.prototype.add=function(n){for(var r,f=u(n),t=this.toArray(),i=0;i<f.length;i++)r=f[i],t.indexOf(r)===-1&&t.push(r);return u(t)};c=[];r.prototype.splice=function(){return u(c.splice.apply(this,arguments))};r.prototype.slice=function(){return u(c.slice.apply(this,arguments))};r.prototype.toArray=function(){return c.slice.call(this)};w=function(n){return e.isWindow(n)?n:n.defaultView};r.prototype.offset=function(){if(this[0]){if(!this[0].getClientRects().length)return{top:0,left:0};var n=this[0].getBoundingClientRect(),t=w(this[0].ownerDocument),i=this[0].ownerDocument.documentElement;return{top:n.top+t.pageYOffset-i.clientTop,left:n.left+t.pageXOffset-i.clientLeft}}};r.prototype.offsetParent=function(){if(!this[0])return u();for(var n=u(this[0].offsetParent);n[0]&&"static"===n.css("position");)n=u(n[0].offsetParent);return n[0]?n:u(f.getDocumentElement())};r.prototype.position=function(){var t,r,u,i,n;if(this[0])return(r=parseFloat(this.css("marginTop")),u=parseFloat(this.css("marginLeft")),"fixed"===this.css("position"))?(t=this[0].getBoundingClientRect(),{top:t.top-r,left:t.left-u}):(t=this.offset(),i=this.offsetParent(),n={top:0,left:0},"HTML"!==i[0].nodeName&&(n=i.offset()),n={top:n.top+parseFloat(i.css("borderTopWidth")),left:n.left+parseFloat(i.css("borderLeftWidth"))},{top:t.top-n.top-r,left:t.left-n.left-u})};[{name:"scrollLeft",offsetProp:"pageXOffset",scrollWindow:function(n,t){n.scrollTo(t,n.pageYOffset)}},{name:"scrollTop",offsetProp:"pageYOffset",scrollWindow:function(n,t){n.scrollTo(n.pageXOffset,t)}}].forEach(function(n){var t=n.name;r.prototype[t]=function(i){if(this[0]){var r=w(this[0]);return void 0===i?r?r[n.offsetProp]:this[0][t]:(r?n.scrollWindow(r,i):this[0][t]=i,this)}}});r.prototype.data=function(n,t){if(this[0])return arguments.length<2?s.data.call(u,this[0],n):(s.data.call(u,this[0],n,t),this)};r.prototype.removeData=function(n){return this[0]&&s.removeData(this[0],n),this};b=function(){return u.apply(this,arguments)};Object.defineProperty(b,"fn",{enumerable:!0,configurable:!0,get:function(){return u.fn},set:function(n){u.fn=n}});n.exports={set:function(n){u=n},get:function(){return b}}},function(n){var t=["pageX","pageY","screenX","screenY","clientX","clientY"],i=function(n,t){if(t[n]&&!t.touches||!t.touches)return t[n];var i=t.touches.length?t.touches:t.changedTouches;if(i.length)return i[0][n]};n.exports=function(n){t.forEach(function(t){n(t,function(n){return i(t,n)})},this)}},function(n,t,i){var s=i(12).merge,u=i(13),f=/<([a-z][^\/\0>\x20\t\r\n\f]+)/i,r={"default":{tagsCount:0,startTags:"",endTags:""},thead:{tagsCount:1,startTags:"<table>",endTags:"<\/table>"},td:{tagsCount:3,startTags:"<table><tbody><tr>",endTags:"<\/tr><\/tbody><\/table>"},col:{tagsCount:2,startTags:"<table><colgroup>",endTags:"<\/colgroup><\/table>"},tr:{tagsCount:2,startTags:"<table><tbody>",endTags:"<\/tbody><\/table>"}},e,o;r.tbody=r.colgroup=r.caption=r.tfoot=r.thead;r.th=r.td;e=function(n){var e;if("string"!=typeof n)return null;var h=u.createDocumentFragment(),t=h.appendChild(u.createElement("div")),o=f.exec(n),c=o&&o[1].toLowerCase(),i=r[c]||r.default;for(t.innerHTML=i.startTags+n+i.endTags,e=0;e<i.tagsCount;e++)t=t.lastChild;return s([],t.childNodes)};o=function(n){var t=f.exec(n);return t&&t[1]in r};t.parseHTML=e;t.isTablePart=o},function(n,t,i){var u=i(1),s=i(46),h=i(50),f=i(34),c=i(193).getFormat,l=i(277).getLanguageId,a={quarter:"shortDate",quarterAndYear:"shortDate",minute:"longTime",millisecond:"longTime"},e=1632,o={thousands:"#,##0{0},&quot;K&quot;",millions:"#,##0{0},,&quot;M&quot;",billions:"#,##0{0},,,&quot;B&quot;",trillions:"#,##0{0},,,,&quot;T&quot;",percent:"0{0}%",decimal:"#{0}",fixedpoint:"#,##0{0}",exponential:"0{0}E+00",currency:" "},v=/a+/g,y=/E/g,p=/dE+/g,w=/L/g,b=/h/g,k=/\//g,d=/\[/g,g=/]/g,nt=/./g,r;i(140);r=n.exports={_applyPrecision:function(n,t){var i,r;if(t>0){for(i="decimal"!==n?".":"",r=0;r<t;r++)i+="0";return i}return""},_getCurrencyFormat:function(n){return h.getOpenXmlCurrencyFormat(n)},_hasArabicDigits:function(n){for(var t,i=0;i<n.length;i++)if(t=n.charCodeAt(i),t>=e&&t<e+10)return!0;return!1},_convertDateFormatToOpenXml:function(n){return n.replace(k,"\\/").split("'").map(function(n,t){return t%2==0?n.replace(v,"AM/PM").replace(p,"d").replace(y,"d").replace(w,"M").replace(b,"H").replace(d,"\\[").replace(g,"\\]"):n?n.replace(nt,"\\$&"):"'"}).join("")},_convertDateFormat:function(n){n=a[n&&n.type||n]||n;var i=this,r=(f.format(new Date(2009,8,8,6,5,4),n)||"").toString(),t=c(function(t){return f.format(t,n)});return t&&(t=i._convertDateFormatToOpenXml(t),t=i._getLanguageInfo(r)+t),t},_getLanguageInfo:function(n){var r=l(),t=r?r.toString(16):"",i="";if(this._hasArabicDigits(n)){for(;t.length<3;)t="0"+t;i="[$-2010"+t+"]"}else t&&(i="[$-"+t+"]");return i},_convertNumberFormat:function(n,t,i){var r,u="currency"===n?this._getCurrencyFormat(i):o[n.toLowerCase()];return u&&(r=s.format(u,this._applyPrecision(n,t))),r},convertFormat:function(n,t,i,f){if(u.isDefined(n)){if("date"===i)return r._convertDateFormat(n);if(u.isString(n)&&o[n.toLowerCase()])return r._convertNumberFormat(n,t,f)}}}},function(n,t,i){function u(n){var t=o.sign(n);return t*Math.round(Math.abs(n))}function f(n,t){var i=Math.pow(r,t),f=i*r,e=u(n*f)/r;return u(e)/i}function e(n,t){var i=t||0,r=i>0?f.apply(void 0,arguments):n;return r.toFixed(i)}Object.defineProperty(t,"__esModule",{value:!0});t.toFixed=void 0;var o=i(31),r=10;t.toFixed=e},function(n){function t(n,t){for(;n.length<t;)n="0"+n;return n}var i={3:"abbreviated",4:"wide",5:"narrow"},r={y:function(n,i,r){var u=n[r?"getUTCFullYear":"getFullYear"]();return 2===i&&(u%=100),t(u.toString(),i)},M:function(n,r,u,f){var e=n[u?"getUTCMonth":"getMonth"](),o=i[r];return o?f.getMonthNames(o,"format")[e]:t((e+1).toString(),Math.min(r,2))},L:function(n,r,u,f){var e=n[u?"getUTCMonth":"getMonth"](),o=i[r];return o?f.getMonthNames(o,"standalone")[e]:t((e+1).toString(),Math.min(r,2))},Q:function(n,r,u,f){var s=n[u?"getUTCMonth":"getMonth"](),e=Math.floor(s/3),o=i[r];return o?f.getQuarterNames(o)[e]:t((e+1).toString(),Math.min(r,2))},E:function(n,t,r,u){var f=n[r?"getUTCDay":"getDay"](),e=i[t<3?3:t];return u.getDayNames(e)[f]},a:function(n,t,r,u){var f=n[r?"getUTCHours":"getHours"](),e=f<12?0:1,o=i[t];return u.getPeriodNames(o)[e]},d:function(n,i,r){return t(n[r?"getUTCDate":"getDate"]().toString(),Math.min(i,2))},H:function(n,i,r){return t(n[r?"getUTCHours":"getHours"]().toString(),Math.min(i,2))},h:function(n,i,r){var u=n[r?"getUTCHours":"getHours"]();return t((u%12||12).toString(),Math.min(i,2))},m:function(n,i,r){return t(n[r?"getUTCMinutes":"getMinutes"]().toString(),Math.min(i,2))},s:function(n,i,r){return t(n[r?"getUTCSeconds":"getSeconds"]().toString(),Math.min(i,2))},S:function(n,i,r){return t(n[r?"getUTCMilliseconds":"getMilliseconds"]().toString(),3).substr(0,i)},x:function(n,i,r){var u=r?0:n.getTimezoneOffset(),o=u>0?"-":"+",f=Math.abs(u),s=Math.floor(f/60),e=f%60,h=t(s.toString(),2),c=t(e.toString(),2);return o+h+(i>=3?":":"")+(i>1||e?c:"")},X:function(n,t,i){return i||!n.getTimezoneOffset()?"Z":r.x(n,t,i)},Z:function(n,t,i){return r.X(n,t>=5?3:2,i)}},u=function(n,t){return function(i){var u,e,f,o,h=0,l="'",s=!1,c="",a;if(!i)return null;if(!n)return i;for(a="Z"===n[n.length-1]||"'Z'"===n.slice(-3),u=0;u<n.length;u++)f=n[u],e=r[f],o=f===n[u+1],h++,o||(e&&!s&&(c+=e(i,h,a,t)),h=0),f!==l||o?!s&&e||(c+=f):s=!s,f===l&&o&&u++;return c}};n.exports.getFormatter=u},function(n,t,i){var u=i(3),f=["January","February","March","April","May","June","July","August","September","October","November","December"],e=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],o=["AM","PM"],s=["Q1","Q2","Q3","Q4"],r=function(n,t){var i={abbreviated:3,short:2,narrow:1};return u.map(n,function(n){return n.substr(0,i[t])})};n.exports={getMonthNames:function(n){return r(f,n)},getDayNames:function(n){return r(e,n)},getQuarterNames:function(){return s},getPeriodNames:function(){return o}}},function(n,t,i){function e(n){return n&&n.__esModule?n:{"default":n}}Object.defineProperty(t,"__esModule",{value:!0});var r=i(1),o=i(74),s=e(o),h=i(334),u=e(h),f={tryCreateTag:function(n){var t=null;return r.isDefined(n)&&(t={patternFill:u.default.tryCreateTag(n.patternFill)},f.isEmpty(t)&&(t=null)),t},tryCreateFillFromSimpleFormat:function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=n.backgroundColor,i=n.fillPatternType,u=n.fillPatternColor;return!r.isDefined(t)||r.isDefined(i)&&r.isDefined(u)?r.isDefined(i)&&r.isDefined(u)?{patternFill:{patternType:i,foregroundColor:{rgb:u},backgroundColor:{rgb:t}}}:void 0:{patternFill:{patternType:"solid",foregroundColor:{rgb:t}}}},copySimpleFormat:function(n,t){void 0!==n.backgroundColor&&(t.backgroundColor=n.backgroundColor);void 0!==n.fillPatternType&&(t.fillPatternType=n.fillPatternType);void 0!==n.fillPatternColor&&(t.fillPatternColor=n.fillPatternColor)},copy:function(n){var t=null;return r.isDefined(n)&&(t={},void 0!==n.patternFill&&(t.patternFill=u.default.copy(n.patternFill))),t},areEqual:function(n,t){return f.isEmpty(n)&&f.isEmpty(t)||r.isDefined(n)&&r.isDefined(t)&&u.default.areEqual(n.patternFill,t.patternFill)},isEmpty:function(n){return!r.isDefined(n)||u.default.isEmpty(n.patternFill)},toXml:function(n){return s.default.toXml("fill",{},u.default.toXml(n.patternFill))}};t.default=f},function(n,t,i){function f(n){return n&&n.__esModule?n:{"default":n}}Object.defineProperty(t,"__esModule",{value:!0});var r=i(1),e=i(74),o=f(e),u={_tryConvertColor:function(n){var i,t;return"string"!=typeof n?n:(i=void 0,n.length>0&&"#"===n[0]?(t=n.substr(1,n.length),i=6===t.length?"FF"+t:8===t.length?t[6]+t[7]+t.substr(0,6):t):i=n,i)},tryCreateTag:function(n){var t=null;return r.isDefined(n)&&(t="string"==typeof n?{rgb:this._tryConvertColor(n)}:{rgb:this._tryConvertColor(n.rgb),theme:n.theme},u.isEmpty(t)&&(t=null)),t},copy:function(n){var t=null;return r.isDefined(n)&&("string"==typeof n?t=n:(t={},void 0!==n.rgb&&(t.rgb=n.rgb),void 0!==n.theme&&(t.theme=n.theme))),t},isEmpty:function(n){return!r.isDefined(n)||!r.isDefined(n.rgb)&&!r.isDefined(n.theme)},areEqual:function(n,t){return u.isEmpty(n)&&u.isEmpty(t)||r.isDefined(n)&&r.isDefined(t)&&n.rgb===t.rgb&&n.theme===t.theme},toXml:function(n,t){return o.default.toXml(n,{rgb:t.rgb,theme:t.theme})}};t.default=u},function(n,t,i){function o(n){return n&&n.__esModule?n:{"default":n}}Object.defineProperty(t,"__esModule",{value:!0});var r=i(1),s=i(74),u=o(s),h=i(232),f=o(h),e={tryCreateTag:function(n){var t=null;return r.isDefined(n)&&(t={size:n.size,name:n.name,family:n.family,scheme:n.scheme,bold:n.bold,italic:n.italic,underline:n.underline,color:f.default.tryCreateTag(n.color)},e.isEmpty(t)&&(t=null)),t},copy:function(n){var t=null;return r.isDefined(n)&&(t={},void 0!==n.size&&(t.size=n.size),void 0!==n.name&&(t.name=n.name),void 0!==n.family&&(t.family=n.family),void 0!==n.scheme&&(t.scheme=n.scheme),void 0!==n.bold&&(t.bold=n.bold),void 0!==n.italic&&(t.italic=n.italic),void 0!==n.underline&&(t.underline=n.underline),void 0!==n.color&&(t.color=f.default.copy(n.color))),t},areEqual:function(n,t){return e.isEmpty(n)&&e.isEmpty(t)||r.isDefined(n)&&r.isDefined(t)&&n.size===t.size&&n.name===t.name&&n.family===t.family&&n.scheme===t.scheme&&(n.bold===t.bold||!n.bold==!t.bold)&&(n.italic===t.italic||!n.italic==!t.italic)&&n.underline===t.underline&&f.default.areEqual(n.color,t.color)},isEmpty:function(n){return!r.isDefined(n)||!r.isDefined(n.size)&&!r.isDefined(n.name)&&!r.isDefined(n.family)&&!r.isDefined(n.scheme)&&(!r.isDefined(n.bold)||!n.bold)&&(!r.isDefined(n.italic)||!n.italic)&&!r.isDefined(n.underline)&&f.default.isEmpty(n.color)},toXml:function(n){var t=[r.isDefined(n.bold)&&n.bold?u.default.toXml("b",{}):"",r.isDefined(n.size)?u.default.toXml("sz",{val:n.size}):"",r.isDefined(n.color)?f.default.toXml("color",n.color):"",r.isDefined(n.name)?u.default.toXml("name",{val:n.name}):"",r.isDefined(n.family)?u.default.toXml("family",{val:n.family}):"",r.isDefined(n.scheme)?u.default.toXml("scheme",{val:n.scheme}):"",r.isDefined(n.italic)&&n.italic?u.default.toXml("i",{}):"",r.isDefined(n.underline)?u.default.toXml("u",{val:n.underline}):""].join("");return u.default.toXml("font",{},t)}};t.default=e},function(n,t,i){function f(n){return n&&n.__esModule?n:{"default":n}}function y(n,t,i){var r=oi.default("<canvas>")[0];return r.width=n+2*i,r.height=t+2*i,r.hidden=!0,r}function lt(n,t){var i=n.toDataURL(t,ir);return e.atob(i.substring(("data:"+t+";base64,").length))}function at(n,t,i,r,u,f,e,o){var a,c,s,h,y,p,b=(n+i)/2,k=(t+r)/2,l=it(t-r,n-i),w=f?1:-1;l+=tt/2*(e?1:-1);a=st(v(i-n,2)+v(r-t,2))/2;c=st(di(v(u,2)-v(a,2)));s=b+w*c*gi(l);h=k+w*c*nr(l);y=it(t-h,n-s);p=it(r-h,i-s);o.arc(s,h,u,y,p,!e)}function o(n){var t,u=ct(n.attributes||{}),i=c.extend({},u,{text:n.textContent.replace(/\s+/g," "),textAlign:"middle"===u["text-anchor"]?"center":u["text-anchor"]}),f=u.transform;return f&&(t=f.match(/translate\(-*\d+([.]\d+)*(,*\s*-*\d+([.]\d+)*)*/),t&&(t=t[0].match(/-*\d+([.]\d+)*/g),i.translateX=r(t[0]),i.translateY=t[1]?r(t[1]):0),t=f.match(/rotate\(-*\d+([.]\d+)*(,*\s*-*\d+([.]\d+)*,*\s*-*\d+([.]\d+)*)*/),t&&(t=t[0].match(/-*\d+([.]\d+)*/g),i.rotationAngle=r(t[0]),i.rotationX=t[1]&&r(t[1]),i.rotationY=t[2]&&r(t[2]))),wt(n,i),i}function vt(n,t){var f=t.x,e=t.y,r=t.width,u=t.height,i=t.rx;i?(i=ki(i,r/2,u/2),n.save(),n.translate(f,e),n.moveTo(r/2,0),n.arcTo(r,0,r,u,i),n.arcTo(r,u,0,u,i),n.arcTo(0,u,0,0,i),n.arcTo(0,0,i,0,i),n.lineTo(r/2,0),n.restore()):n.rect(t.x,t.y,t.width,t.height)}function yt(n,t,i){var u=new a.Deferred,r=new e.Image;return r.onload=function(){n.save();n.globalAlpha=t.globalAlpha;k(n,t);d(n,t,i);n.drawImage(r,t.x,t.y,t.width,t.height);n.restore();u.resolve()},r.onerror=function(){u.resolve()},r.setAttribute("crossOrigin","anonymous"),r.src=t.href||t["xlink:href"],u}function pt(n,t){var f,e,u=t.split(" "),i=0;do switch(f=r(u[i+1]),e=r(u[i+2]),u[i]){case"M":n.moveTo(f,e);i+=3;break;case"L":n.lineTo(f,e);i+=3;break;case"C":n.bezierCurveTo(f,e,r(u[i+3]),r(u[i+4]),r(u[i+5]),r(u[i+6]));i+=7;break;case"A":at(r(u[i-2]),r(u[i-1]),r(u[i+6]),r(u[i+7]),f,r(u[i+4]),r(u[i+5]),n);i+=8;break;case"Z":n.closePath();i+=1}while(i<u.length)}function wt(n,t){var u,i=n.style||{};for(u in i)""!==i[u]&&(t[ot.camelize(u)]=i[u]);l.default.isElementNode(n)&&pi.default.contains(l.default.getBody(),n)&&(i=e.getComputedStyle(n),["fill","stroke","stroke-width","font-family","font-size","font-style","font-weight"].forEach(function(n){n in i&&""!==i[n]&&(t[ot.camelize(n)]=i[n])}),["opacity","fill-opacity","stroke-opacity"].forEach(function(n){n in i&&""!==i[n]&&"1"!==i[n]&&(t[n]=r(i[n]))}));t.textDecoration=t.textDecoration||t.textDecorationLine;t.globalAlpha=t.opacity||t.globalAlpha}function p(n){var t=n&&n.match(/url\(.*#(.*?)["']?\)/i);return t&&t[1]}function rt(n,t){var i=[];t.fontSize=t.fontSize||rr;t.fontFamily||ur;t.fill=t.fill||fr;t.fontStyle&&i.push(t.fontStyle);t.fontWeight&&i.push(t.fontWeight);i.push(t.fontSize);i.push(t.fontFamily);n.font=i.join(" ");n.textAlign=t.textAlign;n.fillStyle=t.fill;n.globalAlpha=t.globalAlpha}function bt(n,t,i){rt(n,t);ut(n,t,i);t.text&&n.fillText(t.text,t.x||0,t.y||0);g(n,t,!0);kt(n,t,i)}function kt(n,t,i){if(t.textDecoration&&"none"!==t.textDecoration){var e=t.x,o=n.measureText(t.text).width,r=parseInt(t.fontSize,10),u=r*ht<1?1:r*ht,f=t.y;switch(t.textDecoration){case"line-through":f-=r/3+u/2;break;case"overline":f-=r-u;break;case"underline":f+=u}n.rect(e,f,o,u);et(n,t,i);g(n,t)}}function dt(n){n.strokeOpacity=void 0!==n["stroke-opacity"]?n["stroke-opacity"]:1;n.fillOpacity=void 0!==n["fill-opacity"]?n["fill-opacity"]:1;void 0!==n.opacity&&(n.strokeOpacity*=n.opacity,n.fillOpacity*=n.opacity)}function gt(n){for(var i=n.childNodes,t=0;t<i.length;t++)if("tspan"===i[t].tagName)return!0;return!1}function w(n,t,i,r){for(var u,e,s,f,a=[],h=0,l=0;l<n.length;l++)if(u=n[l],void 0===u.tagName)b(u,t,i,r);else if("tspan"===u.tagName||"text"===u.tagName){if(e=o(u),s=c.extend({},i,e),"tspan"===u.tagName&&gt(u)){w(u.childNodes,t,s,r);continue}s.textAlign="start";f&&void 0===e.x||(f={elements:[],options:[],widths:[],offsets:[]},a.push(f));void 0!==e.y&&(h=0);void 0!==e.dy&&(h+=parseFloat(e.dy));f.elements.push(u);f.options.push(s);f.offsets.push(h);rt(t,s);f.widths.push(t.measureText(s.text).width)}a.forEach(function(n){var f=n.widths.reduce(function(n,t){return n+t},0),u=0,e=0;"center"===i.textAlign&&(u=f/2);"end"===i.textAlign&&(u=f);n.options.forEach(function(t,i){var r=n.widths[i];t.x=t.x-u+e;t.y+=n.offsets[i];e+=r});n.elements.forEach(function(i,u){w(i.childNodes,t,n.options[u],r)})})}function b(n,t,i,r){var f=n.tagName,s="text"===f||"tspan"===f||void 0===f,h="image"===f,u=c.extend({},i,o(n)),e;if("hidden"!==u.visibility&&!u["hidden-for-export"]){t.save();!h&&k(t,u);d(t,u,r);dt(u);e=void 0;switch(t.beginPath(),n.tagName){case void 0:bt(t,u,r);break;case"text":case"tspan":w(n.childNodes,t,u,r);break;case"image":e=yt(t,u,r);break;case"path":pt(t,u.d);break;case"rect":vt(t,u);t.closePath();break;case"circle":t.arc(u.cx,u.cy,u.r,0,2*tt,1)}return s||(ut(t,u,r),et(t,u,r),g(t,u)),t.restore(),e}}function ut(n,t,i){var r,u=p(t.filter);u&&(r=i.filters[u],r||(r={offsetX:0,offsetY:0,blur:0,color:"#000"}),n.shadowOffsetX=r.offsetX,n.shadowOffsetY=r.offsetY,n.shadowColor=r.color,n.shadowBlur=r.blur)}function k(n,t){n.translate(t.translateX||0,t.translateY||0);delete t.translateX;delete t.translateY;t.rotationAngle&&(n.translate(t.rotationX||0,t.rotationY||0),n.rotate(t.rotationAngle*tt/180),n.translate(-(t.rotationX||0),-(t.rotationY||0)),delete t.rotationAngle,delete t.rotationX,delete t.rotationY)}function d(n,t,i){t["clip-path"]&&(b(i.clipPaths[p(t["clip-path"])],n,{},i),n.clip(),delete t["clip-path"])}function ni(n,t){var i=new hi.default(n);return"rgba("+i.r+","+i.g+","+i.b+","+t+")"}function ti(n){var i,u,t={};return tr(n.childNodes,function(n,f){var e=f.attributes;if(e.result)switch(e.result.value){case"gaussianBlurResult":t.blur=r(e.stdDeviation.value);break;case"offsetResult":t.offsetX=r(e.dx.value);t.offsetY=r(e.dy.value);break;case"floodResult":i=e["flood-color"]?e["flood-color"].value:"#000";u=e["flood-opacity"]?e["flood-opacity"].value:1;t.color=ni(i,u)}}),t}function ft(n,t){function u(){ft(Array.prototype.slice.call(n,1),t,i)}var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:new a.Deferred,r;return 0===n.length?i.resolve():(r=t(n[0]),h.isPromise(r)?r.then(u):u(),i)}function s(n,t,i,r){return ft(n,function(n){var u,e,f;switch(n.tagName&&n.tagName.toLowerCase()){case"g":return u=c.extend({},i,o(n)),t.save(),k(t,u),d(t,u,r),e=function(){t.restore()},f=s(n.childNodes,t,u,r),h.isPromise(f)?f.then(e):e(),f;case"defs":return s(n.childNodes,t,{},r);case"clippath":r.clipPaths[n.attributes.id.textContent]=n.childNodes[0];break;case"pattern":r.patterns[n.attributes.id.textContent]=n;break;case"filter":r.filters[n.id]=ti(n);break;default:return b(n,t,i,r)}})}function ii(n,t){var i=t["stroke-dasharray"]&&t["stroke-dasharray"].match(/(\d+)/g);i&&i.length&&(i=nt.default.map(i,function(n){return r(n)}),n.setLineDash(i))}function g(n,t,i){var r=t.stroke;r&&"none"!==r&&0!==t["stroke-width"]&&(ii(n,t),n.lineJoin=t["stroke-linejoin"],n.lineWidth=t["stroke-width"],n.globalAlpha=t.strokeOpacity,n.strokeStyle=r,i?n.strokeText(t.text,t.x,t.y):n.stroke(),n.globalAlpha=1)}function ri(n,t,i){var u=i.patterns[p(t)],r=o(u),f=y(r.width,r.height,0),e=f.getContext("2d");return s(u.childNodes,e,r,i),n.createPattern(f,"repeat")}function et(n,t,i){var r=t.fill;r&&"none"!==r&&(n.fillStyle=r.search(/url/)===-1?r:ri(n,r,i),n.globalAlpha=t.fillOpacity,n.fill(),n.globalAlpha=1)}function ui(n,t,i,r,u){n.fillStyle=r||"#ffffff";n.fillRect(-u,-u,t+2*u,i+2*u)}function fi(n,t,i,r,u){var f=y(t,i,u),e=f.getContext("2d"),o=li.default.getSvgElement(n);return e.translate(u,u),l.default.getBody().appendChild(f),o.attributes.direction&&(f.dir=o.attributes.direction.textContent),ui(e,t,i,r,u),s(o.childNodes,e,{},{clipPaths:{},patterns:{},filters:{}}).then(function(){return l.default.getBody().removeChild(f),f})}var ei=i(2),oi=f(ei),si=i(88),hi=f(si),h=i(1),ci=i(201),li=f(ci),ai=i(3),nt=f(ai),c=i(0),vi=i(13),l=f(vi),yi=i(11),pi=f(yi),wi=i(6),bi=f(wi),ot=i(32),a=i(7),e=bi.default.getWindow(),u=Math,tt=u.PI,ki=u.min,di=u.abs,st=u.sqrt,v=u.pow,it=u.atan2,gi=u.cos,nr=u.sin,tr=nt.default.each,r=Number,ir=1,ht=.05,rr="10px",ur="sans-serif",fr="#000",ct=function(n){var t,i={};return nt.default.each(n,function(n,u){t=u.textContent;isFinite(t)&&(t=r(t));i[u.name.toLowerCase()]=t}),i};t.imageCreator={getImageData:function(n,t){var r="image/"+t.format,u=t.width,f=t.height,e=t.backgroundColor,i;return h.isFunction(t.__parseAttributesFn)&&(ct=t.__parseAttributesFn),i=new a.Deferred,fi(n,u,f,e,t.margin).then(function(n){i.resolve(lt(n,r))}),i},getData:function(n,i){var r=this,u=new a.Deferred;return t.imageCreator.getImageData(n,i).then(function(n){var t="image/"+i.format,f=h.isFunction(e.Blob)&&!i.forceProxy?r._getBlob(n,t):r._getBase64(n);u.resolve(f)}),u},_getBlob:function(n,t){for(var r=new Uint8Array(n.length),i=0;i<n.length;i++)r[i]=n.charCodeAt(i);return new e.Blob([r.buffer],{type:t})},_getBase64:function(n){return e.btoa(n)}};t.getData=function(n,i,r){return t.imageCreator.getData(n,i).then(r)};t.testFormats=function(n){var t=y(100,100,0);return n.reduce(function(n,i){var r=("image/"+i).toLowerCase();return t.toDataURL(r).indexOf(r)!==-1?n.supported.push(i):n.unsupported.push(i),n},{supported:[],unsupported:[]})}},function(n,t,i){var r=i(2),u=i(13),h=i(6),c=h.getWindow(),f=i(5),l=i(0).extend,e=i(129),o=i(40),a=i(84),s=i(15),v=function(n){var y,i,w;n=l({},n);var t=s.real(),h=n.allowZoom,v=n.allowPan,b="allowSelection"in n?n.allowSelection:"generic"===t.platform,p="meta[name=viewport]";r(p).length||r("<meta>").attr("name","viewport").appendTo("head");y=["width=device-width"];i=[];(h?i.push("pinch-zoom"):y.push("initial-scale=1.0","maximum-scale=1.0, user-scalable=no"),v&&i.push("pan-x","pan-y"),v||h?r("html").css("msOverflowStyle","-ms-autohiding-scrollbar"):r("html, body").css({msContentZooming:"none",msUserSelect:"none",overflow:"hidden"}),!b&&o.supportProp("userSelect")&&r(".dx-viewport").css(a.styleProp("userSelect"),"none"),r(p).attr("content",y.join()),r("html").css("msTouchAction",i.join(" ")||"none"),t=s.real(),!o.touch||"win"===t.platform&&10===t.version[0]||(f.off(u.getDocument(),".dxInitMobileViewport"),f.on(u.getDocument(),"dxpointermove.dxInitMobileViewport",function(n){var t=n.pointers.length,i="touch"===n.pointerType,r=!h&&t>1,u=!v&&1===t&&!n.isScrollingEvent;i&&(r||u)&&n.preventDefault()})),t.ios)&&(w="file:"===u.getLocation().protocol,w||e.add(function(){var n=r(c).width();r("body").width(n)}));t.android&&e.add(function(){setTimeout(function(){var n=u.getActiveElement();n.scrollIntoViewIfNeeded?n.scrollIntoViewIfNeeded():n.scrollIntoView(!1)})})};t.initMobileViewport=v},function(n,t,i){var r=i(20)();n.exports=function(){r.fire()};n.exports.processCallback=r},function(n,t,i){var e=i(1).isFunction,u=/cubic-bezier\((\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\)/,f={linear:"cubic-bezier(0, 0, 1, 1)",swing:"cubic-bezier(0.445, 0.05, 0.55, 0.95)",ease:"cubic-bezier(0.25, 0.1, 0.25, 1)","ease-in":"cubic-bezier(0.42, 0, 1, 1)","ease-out":"cubic-bezier(0, 0, 0.58, 1)","ease-in-out":"cubic-bezier(0.42, 0, 0.58, 1)"},o=function(n,t,i,r){var u=3*n,f=3*(i-n)-u,o=1-u-f,e=3*t,s=3*(r-t)-e,h=1-e-s,c=function(n){return n*(u+n*(f+n*o))},l=function(n){return n*(e+n*(s+n*h))},a=function(n){for(var i,t=n,r=0;r<14&&(i=c(t)-n,!(Math.abs(i)<.001));)t-=i/v(t),r++;return t},v=function(n){return u+n*(2*f+3*n*o)};return function(n){return l(a(n))}},r={},s=function(n){var h,t,i,s;for(n=f[n]||n,t=n.match(u),t||(h="linear",t=f[h].match(u)),t=t.slice(1,5),i=0;i<t.length;i++)t[i]=parseFloat(t[i]);return s=h||"cubicbezier_"+t.join("_").replace(/\./g,"p"),e(r[s])||(r[s]=function(n,i,r,u,f){return u*o(t[0],t[1],t[2],t[3])(i/f)+r}),s};t.setEasing=function(n){r=n};t.getEasing=function(n){return r[n]};t.convertTransitionTimingFuncToEasing=s},function(n,t,i){var e=i(15),u=i(0).extend,o=i(3).each,s=i(143),f=function(n){var t=[];return o(n.touches,function(n,i){t.push(u({pointerId:i.identifier},i))}),{pointers:t,pointerId:n.changedTouches[0].identifier}},h=function(n){return"ios"===e.real().platform&&("dxpointerdown"===n||"dxpointerup"===n)},r=s.inherit({ctor:function(){this.callBase.apply(this,arguments);this._pointerId=0},_handler:function(n){if(h(this._eventName)){var t=n.changedTouches[0];if(this._pointerId===t.identifier&&0!==this._pointerId)return;this._pointerId=t.identifier}return this.callBase.apply(this,arguments)},_fireEvent:function(n){return this.callBase(u(f(n.originalEvent),n))}});r.map={dxpointerdown:"touchstart",dxpointermove:"touchmove",dxpointerup:"touchend",dxpointercancel:"touchcancel",dxpointerover:"",dxpointerout:"",dxpointerenter:"",dxpointerleave:""};r.normalize=f;n.exports=r},function(n,t,i){var f=i(3).each,e=i(51),u=i(13),r=function(n,t){e.add(function(){n.split(" ").forEach(function(n){u.listen(u.getDocument(),n,t,!0)})})},o=function(n,t,i){i=i||function(){};var u=[],e=function(n){var i=-1;return f(u,function(r,u){return!t(n,u)||(i=r,!1)}),i},s=function(n){e(n)===-1&&(i(n),u.push(n))},o=function(n){var t=e(n);t>-1&&u.splice(t,1)},h=function(n){u[e(n)]=n};r(n.dxpointerdown,s);r(n.dxpointermove,h);r(n.dxpointerup,o);r(n.dxpointercancel,o);this.pointers=function(){return u};this.reset=function(){u=[]}};n.exports=o},function(n,t,i){var u,h=i(0).extend,c=i(143),l=i(239),f={dxpointerdown:"mousedown",dxpointermove:"mousemove",dxpointerup:"mouseup",dxpointercancel:"",dxpointerover:"mouseover",dxpointerout:"mouseout",dxpointerenter:"mouseenter",dxpointerleave:"mouseleave"},e=function(n){return n.pointerId=1,{pointers:u.pointers(),pointerId:1}},o=!1,s=function(){o||(u=new l(f,function(){return!0}),o=!0)},r=c.inherit({ctor:function(){this.callBase.apply(this,arguments);s()},_fireEvent:function(n){return this.callBase(h(e(n.originalEvent),n))}});r.map=f;r.normalize=e;r.activate=s;r.resetObserver=function(){u.reset()};n.exports=r},function(n,t,i){var u=i(2),f=i(13),r=i(56),e=i(1),o=i(70),s=i(11),h=i(242).getClosestNodeWithContext,c=function(n){var t=f.createElement("div"),i;return r.applyBindingsToNode(t,null,n),i=r.contextFor(t),r.cleanNode(t),i},l=o.inherit({ctor:function(n){this._element=n;this._template=u("<div>").append(s.normalizeTemplateElement(n));this._registerKoTemplate()},_registerKoTemplate:function(){var n=this._template.get(0);new r.templateSources.anonymousTemplate(n).nodes(n)},_prepareDataForContainer:function(n,t){if(t&&t.length){var f=t.get(0),u=h(f),i=r.contextFor(u);if(n=void 0!==n?n:r.dataFor(u)||{},i)return n===i.$data?i:i.createChildContext(n)}return c(n).createChildContext(n)},_renderCore:function(n){var t=this._prepareDataForContainer(n.model,u(n.container)),i,f;return e.isDefined(n.index)&&(t.$index=n.index),f=u("<div>").appendTo(n.container),r.renderTemplate(this._template.get(0),t,{afterRender:function(n){i=u(n)}},f.get(0),"replaceNode"),i},source:function(){return u(this._element).clone()},dispose:function(){this._template.remove()}});n.exports=l},function(n,t,i){var r=i(56),u=function n(t){var i=r.contextFor(t);return!i&&t.parentNode?n(t.parentNode):t};n.exports.getClosestNodeWithContext=u},function(n,t,i){var r=i(18),u=function(){var n={},t=function(t){return n[t]||0};return{obtain:function(i){n[i]=t(i)+1},release:function(i){var u=t(i);if(u<1)throw r.Error("E0014");1===u?delete n[i]:n[i]=u-1},locked:function(n){return t(n)>0}}};n.exports=u},function(n,t,i){var r=i(20);n.exports=new r},function(n,t,i){i(43);var r=i(29),o=i(4),v=i(6).getWindow(),y=i(13),p=i(123),s=i(0),f=i(3).each,u=i(66),w=i(246).Application,b=i(83).ConditionalViewCacheDecorator,h=i(146),k=i(249),d=i(251).ViewEngine,g=i(14),nt=i(64).value,tt=i(235),e=i(15),it=i(99),rt=i(124),c=i(142),ut=i(7).when;i(183);i(21);var l="dx-viewport",a="layout-change",ft=w.inherit({ctor:function(n){n=n||{};this.callBase(n);this._$root=r(n.rootNode||y.getBody());this._initViewport(n.viewPort);"mobileApp"===this._applicationMode&&tt.initMobileViewport(n.viewPort);this.device=n.device||e.current();this.commandManager=n.commandManager||new k({commandMapping:this.commandMapping});this._initTemplateContext();this.viewEngine=n.viewEngine||new d({$root:this._$root,device:this.device,templateCacheStorage:n.templateCacheStorage||v.localStorage,templatesVersion:n.templatesVersion,templateContext:this._templateContext});this.components.push(this.viewEngine);this._initMarkupFilters(this.viewEngine);this._layoutSet=n.layoutSet||h.layoutSets.default;this._animationSet=n.animationSet||h.animationSets.default;this._availableLayoutControllers=[];this._activeLayoutControllersStack=[];this.transitionExecutor=new rt.TransitionExecutor;this._initAnimations(this._animationSet)},_initAnimations:function(n){n&&(f(n,function(n,t){f(t,function(t,i){c.presets.registerPreset(n,i)})}),c.presets.applyChanges())},_localizeMarkup:function(n){g.localizeNode(n)},_notifyIfBadMarkup:function(n){n.each(function(){var n=r(this).html();/href="#/.test(n)&&u.log("W3005",n)})},_initMarkupFilters:function(n){var t=[];t.push(this._localizeMarkup);n.markupLoaded&&n.markupLoaded.add(function(n){f(t,function(t,i){i(n.markup)})})},_createViewCache:function(n){var t=this.callBase(n);return n.viewCache||(t=new b({filter:function(n,t){return!t.viewTemplateInfo.disableCache},viewCache:t})),t},_initViewport:function(){this._$viewPort=this._getViewPort();nt(this._$viewPort)},_getViewPort:function(){var n=r("."+l);return n.length||(n=r("<div>").addClass(l).appendTo(this._$root)),n},_initTemplateContext:function(){this._templateContext=new p({orientation:e.orientation()});e.on("orientationChanged",function(n){this._templateContext.option("orientation",n.orientation)}.bind(this))},_showViewImpl:function(n,t){var i=this,u=r.Deferred(),f=u.promise(),e=n.layoutController;return i._obtainViewLink(n),e.showView(n,t).done(function(){i._activateLayoutController(e,i._getTargetNode(n),t).done(function(){u.resolve()})}),it.lock(f),f},_resolveLayoutController:function(n){var t={viewInfo:n,layoutController:null,availableLayoutControllers:this._availableLayoutControllers};return this._processEvent("resolveLayoutController",t,n.model),t.layoutController||this._resolveLayoutControllerImpl(n)},_checkLayoutControllerIsInitialized:function(n){if(n){var t=!1;if(f(this._layoutSet,function(i,r){if(r.controller===n)return t=!0,!1}),!t)throw u.Error("E3024");}},_ensureOneLayoutControllerFound:function(n,t){var i=function(n,t){return"controller"===n?"[controller]: { name:"+t.name+" }":t};if(!t.length)throw u.log("W3003",JSON.stringify(n,null,4),JSON.stringify(this._availableLayoutControllers,i,4)),u.Error("E3011");if(t.length>1)throw u.log("W3004",JSON.stringify(n,null,4),JSON.stringify(t,i,4)),u.Error("E3012");},_resolveLayoutControllerImpl:function(n){var t=n.viewTemplateInfo||{},i=n.navigateOptions||{},r=s.extend({root:!n.canBack,customResolveRequired:!1,pane:t.pane,modal:void 0!==i.modal?i.modal:t.modal||!1},e.current()),u=o.findBestMatches(r,this._availableLayoutControllers);return this._ensureOneLayoutControllerFound(r,u),u[0].controller},_onNavigatingBack:function(n){if(this.callBase.apply(this,arguments),!n.cancel&&!this.canBack()&&this._activeLayoutControllersStack.length>1){var t=this._activeLayoutControllersStack[this._activeLayoutControllersStack.length-2],i=t.activeViewInfo();n.cancel=!0;this._activateLayoutController(t,void 0,"backward");this.navigationManager.currentItem(i.key)}},_activeLayoutController:function(){if(this._activeLayoutControllersStack.length)return this._activeLayoutControllersStack[this._activeLayoutControllersStack.length-1]},_getTargetNode:function(n){var t=(n.navigateOptions||{}).event;if(t)return r(t.target)},_activateLayoutController:function(n,t,i){var u=this,e=u._activeLayoutController(),f;return e===n?r.Deferred().resolve().promise():(f=r.Deferred(),n.ensureActive(t).done(function(t){u._deactivatePreviousLayoutControllers(n,i,t).done(function(){u._activeLayoutControllersStack.push(n);f.resolve()})}),f.promise())},_deactivatePreviousLayoutControllers:function(n,t){var u=this,f=[],i=u._activeLayoutControllersStack.pop(),s;if(!i)return r.Deferred().resolve().promise();if(n.isOverlay)u._activeLayoutControllersStack.push(i),f.push(i.disable());else{for(var e=r.Deferred(),o=!1,h=function(n,t){return function(){n.deactivate().done(function(){t.resolve()})}};i&&i!==n;)s=r.Deferred(),i.isOverlay?o=!0:o||u.transitionExecutor.leave(i.element(),a,{direction:t}),e.promise().done(h(i,s)),f.push(s.promise()),i=u._activeLayoutControllersStack.pop();o?e.resolve():(u.transitionExecutor.enter(n.element(),a,{direction:t}),u.transitionExecutor.start().done(function(){e.resolve()}))}return ut.apply(r,f)},init:function(){var n=this,t=this.callBase();return t.done(function(){n._initLayoutControllers();n.renderNavigation()}),t},_disposeView:function(n){n.layoutController.disposeView&&n.layoutController.disposeView(n);this.callBase(n)},viewPort:function(){return this._$viewPort},_createViewInfo:function(){var n=this.callBase.apply(this,arguments),t=this.getViewTemplateInfo(n.viewName);if(!t)throw u.Error("E3013","dxView",n.viewName);return n.viewTemplateInfo=t,n.layoutController=this._resolveLayoutController(n),n},_createViewModel:function(n){this.callBase(n);s.extendFromObject(n.model,n.viewTemplateInfo)},_initLayoutControllers:function(){var n=this;f(n._layoutSet,function(t,i){var r=i.controller,u=e.current();o.findBestMatches(u,[i]).length&&(n._availableLayoutControllers.push(i),r.init&&r.init({app:n,$viewPort:n._$viewPort,navigationManager:n.navigationManager,viewEngine:n.viewEngine,templateContext:n._templateContext,commandManager:n.commandManager}),r.on&&(r.on("viewReleased",function(t){n._onViewReleased(t)}),r.on("viewHidden",function(t){n._onViewHidden(t)}),r.on("viewRendered",function(t){n._processEvent("viewRendered",{viewInfo:t},t.model)}),r.on("viewShowing",function(t,i){n._processEvent("viewShowing",{viewInfo:t,direction:i,params:t.routeData},t.model)}),r.on("viewShown",function(t,i){n._processEvent("viewShown",{viewInfo:t,direction:i,params:t.routeData},t.model)})))})},_onViewReleased:function(n){this._releaseViewLink(n)},renderNavigation:function(){var n=this;f(n._availableLayoutControllers,function(t,i){var r=i.controller;r.renderNavigation&&r.renderNavigation(n.navigation)})},getViewTemplate:function(n){return this.viewEngine.getViewTemplate(n)},getViewTemplateInfo:function(n){var t=this.viewEngine.getViewTemplateInfo(n);return t&&t.option()},loadTemplates:function(n){return this.viewEngine.loadTemplates(n)},templateContext:function(){return this._templateContext}});n.exports=ft},function(n,t,i){i(43);var c,p=i(29),l=i(10),w=i(6).getWindow(),b=l.abstract,k=i(77),f=i(4),e=i(1),r=i(3),d=i(0).extend,g=i(115).utils.mergeCommands,nt=i(247).createActionExecutors,tt=i(144),a=i(116),it=i(179),o=i(178),rt=i(14),s=i(182),h=i(83),ut=i(52),ft=i(158).sessionStorage,v=i(39),u=i(66),et=i(7).when,ot="InProgress",y="Inited",st=l.inherit({ctor:function(n){n=n||{};this._options=n;this.namespace=n.namespace||w;this._applicationMode=n.mode?n.mode:"mobileApp";this.components=[];c=rt.localizeString("@Back");this.router=n.router||new tt;var t={mobileApp:a.StackBasedNavigationManager,webSite:a.HistoryBasedNavigationManager};this.navigationManager=n.navigationManager||new t[this._applicationMode]({keepPositionInStack:"keepHistory"===n.navigateToRootViewMode});this.navigationManager.on("navigating",this._onNavigating.bind(this));this.navigationManager.on("navigatingBack",this._onNavigatingBack.bind(this));this.navigationManager.on("navigated",this._onNavigated.bind(this));this.navigationManager.on("navigationCanceled",this._onNavigationCanceled.bind(this));this.stateManager=n.stateManager||new it({storage:n.stateStorage||ft()});this.stateManager.addStateSource(this.navigationManager);this.viewCache=this._createViewCache(n);this.commandMapping=this._createCommandMapping(n.commandMapping);this.createNavigation(n.navigation);this._isNavigating=!1;this._viewLinksHash={};this._removedViewInfos=[];k.registerExecutor(nt(this));this.components.push(this.router);this.components.push(this.navigationManager)},_createViewCache:function(n){var t;return t=n.viewCache?n.viewCache:n.disableViewCache?new h.NullViewCache:new h.CapacityViewCacheDecorator({size:n.viewCacheSize,viewCache:new h}),t.on("viewRemoved",function(n){this._releaseViewLink(n.viewInfo)}.bind(this)),t},_createCommandMapping:function(n){var t=n;return n instanceof s||(t=new s,t.load(s.defaultMapping||{}).load(n||{})),t},createNavigation:function(n){this.navigation=this._createNavigationCommands(n);this._mapNavigationCommands(this.navigation,this.commandMapping)},_createNavigationCommands:function(n){if(!n)return[];var t=0;return r.map(n,function(n){var i;return i=n instanceof o?n:new o(d({root:!0},n)),i.option("id")||i.option("id","navigation_"+t++),i})},_mapNavigationCommands:function(n,t){var i=r.map(n,function(n){return n.option("id")});t.mapCommands("global-navigation",i)},_callComponentMethod:function(n,t){var i=[];return r.each(this.components,function(r,u){if(u[n]&&e.isFunction(u[n])){var f=u[n](t);f&&f.done&&i.push(f)}}),et.apply(p,i)},init:function(){var n=this;return n._initState=ot,n._callComponentMethod("init").done(function(){n._initState=y;n._processEvent("initialized")}).fail(function(n){throw n||u.Error("E3022");})},_onNavigatingBack:function(n){this._processEvent("navigatingBack",n)},_onNavigating:function(n){var t=this,r,i;if(t._isNavigating)return t._pendingNavigationArgs=n,void(n.cancel=!0);if(t._isNavigating=!0,delete t._pendingNavigationArgs,r=this.router.parse(n.uri),!r)throw u.Error("E3001",n.uri);i=this.router.format(r);n.uri!==i&&i?(n.cancel=!0,n.cancelReason="redirect",f.executeAsync(function(){t.navigate(i,n.options)})):t._processEvent("navigating",n)},_onNavigated:function(n){var r,t=this,u=n.options.direction,i=t._acquireViewInfo(n.item,n.options);return i.model||(this._processEvent("beforeViewSetup",{viewInfo:i}),t._createViewModel(i),t._createViewCommands(i),this._processEvent("afterViewSetup",{viewInfo:i})),t._highlightCurrentNavigationCommand(i),r=t._showView(i,u).always(function(){t._isNavigating=!1;var n=t._pendingNavigationArgs;n&&f.executeAsync(function(){t.navigate(n.uri,n.options)})})},_isViewReadyToShow:function(n){return!!n.model},_onNavigationCanceled:function(n){var t=this,i;t._pendingNavigationArgs&&t._pendingNavigationArgs.uri===n.uri||(i=t.navigationManager.currentItem(),i&&f.executeAsync(function(){var r=t._acquireViewInfo(i,n.options);t._highlightCurrentNavigationCommand(r,!0)}),t._isNavigating=!1)},_disposeRemovedViews:function(){var n=this;r.each(n._viewLinksHash,function(t,i){i.linkCount||(n._disposeRemovedView(i.viewInfo),delete n._viewLinksHash[t])});this._removedViewInfos.forEach(function(t){n._disposeRemovedView(t)});this._removedViewInfos=[]},_disposeRemovedView:function(n){var t={viewInfo:n};this._processEvent("viewDisposing",t,n.model);this._disposeView(n);this._processEvent("viewDisposed",t,n.model)},_onViewHidden:function(n){var t={viewInfo:n};this._processEvent("viewHidden",t,t.viewInfo.model)},_disposeView:function(n){var t=n.commands||[];r.each(t,function(n,t){t._dispose()})},_acquireViewInfo:function(n,t){var u=this.router.parse(n.uri),r=this._getViewInfoKey(n,u),i=this.viewCache.getView(r);return i?this._updateViewInfo(i,n,t):(i=this._createViewInfo(n,t),this._obtainViewLink(i),this.viewCache.setView(r,i)),i},_getViewInfoKey:function(n,t){var i={key:n.key,navigationItem:n,routeData:t};return this._processEvent("resolveViewCacheKey",i),i.key},_processEvent:function(n,t,i){this._callComponentMethod(n,t);this.fireEvent(n,t&&[t]);var r=(i||{})[n];r&&r.call(i,t)},_updateViewInfo:function(n,t,i){var r=t.uri,u=this.router.parse(r);n.viewName=u.view;n.routeData=u;n.uri=r;n.navigateOptions=i;n.canBack=this.canBack(i.stack);n.previousViewInfo=this._getPreviousViewInfo(i)},_createViewInfo:function(n,t){var r=n.uri,u=this.router.parse(r),i={key:this._getViewInfoKey(n,u)};return this._updateViewInfo(i,n,t),i},_createViewModel:function(n){n.model=n.model||this._callViewCodeBehind(n)},_createViewCommands:function(n){n.commands=n.model.commands||[];n.canBack&&"webSite"!==this._applicationMode&&this._appendBackCommand(n)},_callViewCodeBehind:function(n){var i=f.noop,t=n.routeData;return t.view in this.namespace&&(i=this.namespace[t.view]),i.call(this.namespace,t,n)||{}},_appendBackCommand:function(n){var t=n.commands,i=this,r=c,u,f;i._options.useViewTitleAsBackText&&(r=((n.previousViewInfo||{}).model||{}).title||r);u=[new o({id:"back",title:r,behavior:"back",onExecute:function(){i.back({stack:n.navigateOptions.stack})},icon:"arrowleft",type:"back",renderStage:i._options.useViewTitleAsBackText?"onViewRendering":"onViewShown"})];f=g(u,t);t.length=0;t.push.apply(t,f)},_showView:function(n,t){var i=this,r={viewInfo:n,direction:t,params:n.routeData};return v.processRequestResultLock.obtain(),i._showViewImpl(r.viewInfo,r.direction).done(function(){f.executeAsync(function(){v.processRequestResultLock.release();i._processEvent("viewShown",r,n.model);i._disposeRemovedViews()})})},_highlightCurrentNavigationCommand:function(n,t){var i,f=this,u=n.model&&n.model.currentNavigationItemId;void 0!==u&&r.each(this.navigation,function(n,t){if(t.option("id")===u)return i=t,!1});i||r.each(this.navigation,function(n,t){var r=t.option("onExecute");if(e.isString(r)&&(r=r.replace(/^#+/,""),r===f.navigationManager.rootUri()))return i=t,!1});r.each(this.navigation,function(n,r){t&&r===i&&r.option("highlighted")&&r.fireEvent("optionChanged",[{name:"highlighted",value:!0,previousValue:!0}]);r.option("highlighted",r===i)})},_showViewImpl:b,_obtainViewLink:function(n){var i=n.key,t=this._viewLinksHash[i];t?(t.viewInfo!==n&&(this._removedViewInfos.push(t.viewInfo),t.viewInfo=n),this._viewLinksHash[i].linkCount++):this._viewLinksHash[i]={viewInfo:n,linkCount:1}},_releaseViewLink:function(n){void 0===this._viewLinksHash[n.key]&&u.log("W3001",n.key);0===this._viewLinksHash[n.key].linkCount&&u.log("W3002",n.key);this._viewLinksHash[n.key].linkCount--},navigate:function(n,t){var i=this;if(e.isPlainObject(n)&&(n=i.router.format(n),n===!1))throw u.Error("E3002");if(i._initState){if(i._initState!==y)throw u.Error("E3003");i._isNavigating&&!n||i.navigationManager.navigate(n,t)}else i.init().done(function(){i.restoreState();i.navigate(n,t)})},canBack:function(n){return this.navigationManager.canBack(n)},_getPreviousViewInfo:function(n){var i,t=this.navigationManager.previousItem(n.stack),r;return t&&(r=this.router.parse(t.uri),i=this.viewCache.getView(this._getViewInfoKey(t,r))),i},back:function(n){this.navigationManager.back(n)},saveState:function(){this.stateManager.saveState()},restoreState:function(){this.stateManager.restoreState()},clearState:function(){this.stateManager.clearState()}}).include(ut);t.Application=st},function(n,t,i){function r(n,t){if(t.args){var i=t.args[0];n.event=i.event}"dxCommand"===(t.component||{}).NAME&&h(n,t.component.option())}function u(n){if(n){var t=e(n.target);t.attr("href")&&n.preventDefault()}}i(43);var e=i(29),o=i(13).getLocation(),s=i(22),h=i(0).extend,f=i(1).isPlainObject,c=i(3).map,l=i(144).Route,a=function(n){return{routing:{execute:function(t){var i,s,e=t.action,o={};f(e)&&(i=e.routeValues,i&&f(i)?o=e.options:i=e,s=n.router.format(i),r(o,t),u(o.event),n.navigate(s,o),t.handled=!0)}},hash:{execute:function(t){var i;if("string"==typeof t.action&&"#"===t.action.charAt(0)){var f=t.action.substr(1),o=t.args[0],e=f,h=function(n){var i=s.compileGetter(n),r=t.args[0].model;return i(r)},a=o.evaluate||h;e=f.replace(/\{([^}]+)\}/g,function(n,t){t=t.trim();t.indexOf(",")>-1&&(t=c(t.split(","),function(n){return n.trim()}));var i=a(t);return void 0===i&&(i=""),i=l.prototype.formatSegment(i)});i={};r(i,t);u(i.event);n.navigate(e,i);t.handled=!0}}},url:{execute:function(n){"string"==typeof n.action&&"#"!==n.action.charAt(0)&&(o.href=n.action)}}}};t.createActionExecutors=a},function(n,t,i){i(43);var r=i(29),h=i(10),e=i(20),o=i(6).getWindow(),c=i(177),u="__root__",l="__buffer__",f=h.inherit({ctor:function(n){n=n||{};this._window=n.window||o;this.popState=e();r(this._window).on("hashchange",this._onHashChange.bind(this));this._tasks=c.create();this.canWorkInPureBrowser=!0},replaceState:function(n){var t=this;return this._addTask(function(){n=t._normalizeUri(n);t._window.history.replaceState(null,null,"#"+n);t._currentTask.resolve()})},pushState:function(n){var t=this;return this._addTask(function(){n=t._normalizeUri(n);t._window.history.pushState(null,null,"#"+n);t._currentTask.resolve()})},createRootPage:function(){return this.replaceState(u)},_onHashChange:function(){this._currentTask&&this._currentTask.resolve();this.popState.fire()},back:function(){var n=this;return this._addTask(function(){n._window.history.back()})},getHash:function(){return this._normalizeUri(this._window.location.hash)},isRootPage:function(){return this.getHash()===u},_normalizeUri:function(n){return(n||"").replace(/^#+/,"")},_addTask:function(n){var i=this,t=r.Deferred();return this._tasks.add(function(){return i._currentTask=t,n(),t}),t.promise()}}),s=f.inherit({ctor:function(){this._innerEventCount=0;this.callBase.apply(this,arguments);this._skipNextEvent=!1},replaceState:function(n){var t=this;return n=t._normalizeUri(n),t.getHash()!==n?(t._addTask(function(){t._skipNextEvent=!0;t._window.history.back()}),t._addTask(function(){t._skipNextEvent=!0;t._window.location.hash=n})):r.Deferred().resolve().promise()},pushState:function(n){var t=this;return n=this._normalizeUri(n),this.getHash()!==n?t._addTask(function(){t._skipNextEvent=!0;t._window.location.hash=n}):r.Deferred().resolve().promise()},createRootPage:function(){return this.pushState(u)},_onHashChange:function(){var n=this._currentTask;this._currentTask=null;this._skipNextEvent?this._skipNextEvent=!1:this.popState.fire();n&&n.resolve()}}),a=s.inherit({createRootPage:function(){return this.pushState(l),this.callBase()}}),v=f.inherit({ctor:function(n){n=n||{};this._window=n.window||o;this.popState=e();r(this._window).on("dxback",this._onHashChange.bind(this));this._currentHash=this._window.location.hash},replaceState:function(n){return this._currentHash=this._normalizeUri(n),r.Deferred().resolve().promise()},pushState:function(n){return this.replaceState(n)},createRootPage:function(){return this.replaceState(u)},getHash:function(){return this._normalizeUri(this._currentHash)},back:function(){return this.replaceState(u)},_onHashChange:function(){var n=this.back();return this.popState.fire(),n}}),y=f.inherit({ctor:function(n){this.callBase(n);this.canWorkInPureBrowser=!1}});t.DefaultBrowserAdapter=f;t.OldBrowserAdapter=s;t.BuggyAndroidBrowserAdapter=a;t.HistorylessBrowserAdapter=v;t.BuggyCordovaWP81BrowserAdapter=y},function(n,t,i){var o;i(43);var u=i(29),s=i(10),f=i(4).noop,r=i(3),e=i(66),h=i(182),c=i(250),l=i(7).when;i(178);i(180);o=s.inherit({ctor:function(n){n=n||{};this.defaultWidgetAdapter=n.defaultWidgetAdapter||this._getDefaultWidgetAdapter();this.commandMapping=n.commandMapping||new h},_getDefaultWidgetAdapter:function(){return{addCommand:f,clearContainer:f}},_getContainerAdapter:function(n){var i=n.data("dxComponents"),u=c,t,r;if(i)for(t=0;t<i.length;t++)if(r=i[t],r in u)return u[r];return this.defaultWidgetAdapter},findCommands:function(n){var t=n.find(".dx-command").add(n.filter(".dx-command"));return[].slice.call(t).map(function(n){return u(n).dxCommand("instance")})},findCommandContainers:function(n){return[].slice.call(n.find(".dx-command-container")).map(function(n){return u(n).dxCommandContainer("instance")})},_checkCommandId:function(n,t){if(null===n)throw e.Error("E3010",t.$element().get(0).outerHTML);},renderCommandsToContainers:function(n,t){var i=this,f={},e=[],o=[];return r.each(n,function(n,t){var r=t.option("id");i._checkCommandId(r,t);e.push(r);f[r]=t}),i.commandMapping.checkCommandsExist(e),r.each(t,function(n,t){var u=[],e;(r.each(f,function(n,r){var e=n,f=i.commandMapping.getCommandMappingForContainer(e,t.option("id"));f&&u.push({command:r,options:f})}),u.length)&&(e=i._attachCommandsToContainer(t.element(),u),e&&o.push(e))}),l.apply(u,o)},clearContainer:function(n){var t=n.element(),i=this._getContainerAdapter(t);i.clearContainer(t)},_arrangeCommandsToContainers:function(n,t){e.log("W0002","CommandManager","_arrangeCommandsToContainers","14.1","Use the 'renderCommandsToContainers' method instead.");this.renderCommandsToContainers(n,t)},_attachCommandsToContainer:function(n,t){var u,i=this._getContainerAdapter(n);return i.beginUpdate&&i.beginUpdate(n),r.each(t,function(t,r){i.addCommand(n,r.command,r.options)}),i.endUpdate&&(u=i.endUpdate(n)),u}});n.exports=o},function(n,t,i){var o=i(10),l=i(0).extend,a=i(12).inArray,s=i(3),r=i(115).utils.commandToContainer,c=i(33),v=i(124),h="dxCommandToWidgetAdapter",u=o.inherit({ctor:function(n,t){this.command=n;this.widgetItem=this._createWidgetItem(n,t)},_createWidgetItem:function(n,t){var u,i=l({},t,n.option()),f=function(t){n.execute(t)};return i.text=r.resolveTextValue(n,t),i.icon=r.resolveIconValue(n,t),i.type=r.resolvePropertyValue(n,t,"type"),i.location=r.resolvePropertyValue(n,t,"location"),i.locateInMenu=r.resolvePropertyValue(n,t,"locateInMenu"),i.showText=r.resolvePropertyValue(n,t,"showText"),u=this._createWidgetItemCore(i,f),u.command=n,u},_createWidgetItemCore:function(n){return n},dispose:function(){delete this.command;delete this.widgetItem}}),f=o.inherit({ctor:function(n){this._commandToWidgetItemOptionNames={};this.$widgetElement=n;this.$widgetElement.data(h,this);this.widget=this._getWidgetByElement(n);this._widgetWidgetContentReadyHandler=this._onWidgetContentReady.bind(this);this._widgetWidgetItemRenderedHandler=this._onWidgetItemRendered.bind(this);this._widgetDisposingHandler=this._onWidgetDisposing.bind(this);this.widget.on("itemRendered",this._widgetWidgetItemRenderedHandler);this.widget.on("contentReady",this._widgetWidgetContentReadyHandler);this.widget.on("disposing",this._widgetDisposingHandler);this.itemWrappers=[];this._transitionExecutor=new v.TransitionExecutor},addCommand:function(n,t){var i=this._createItemWrapper(n,t);this.itemWrappers.push(i);this._addItemToWidget(i);this._commandChangedHandler=this._onCommandChanged.bind(this);i.command.on("optionChanged",this._commandChangedHandler)},beginUpdate:function(){this.widget.beginUpdate()},endUpdate:function(){return this.widget.endUpdate(),this.animationDeferred},_onWidgetItemRendered:function(n){n.itemData.isJustAdded&&n.itemData.command&&n.itemData.command.option("visible")&&this._commandRenderedAnimation&&this._transitionExecutor.enter(n.itemElement,this._commandRenderedAnimation);delete n.itemData.isJustAdded},_onWidgetContentReady:function(){this.animationDeferred=this._transitionExecutor.start()},_onWidgetDisposing:function(){this.dispose(!0)},_setWidgetItemOption:function(n,t,i){var f=this.widget.option("items"),u=a(i,s.map(f,function(n){return n.command||{}})),r;u>-1&&(r="items["+u+"].",!this._requireWidgetRefresh(n)&&this.widget.option("items["+u+"]").options&&(r+="options."),r+=this._commandToWidgetItemOptionNames[n]||n,this.widget.option(r,t))},_requireWidgetRefresh:function(n){return"visible"===n||"locateInMenu"===n||"location"===n},_onCommandChanged:function(n){"highlighted"===n.name||n.component.isOptionDeprecated(n.name)||this._setWidgetItemOption(n.name,n.value,n.component)},_addItemToWidget:function(n){var t=this.widget.option("items");t.push(n.widgetItem);this.widget.$element().is(":visible")&&(n.widgetItem.isJustAdded=!0);this.widget.option("items",t)},refresh:function(){var n=this.widget.option("items");this.widget.option("items",n)},clear:function(n){var t=this;s.each(t.itemWrappers,function(n,i){i.command.off("optionChanged",t._commandChangedHandler);i.dispose()});this.itemWrappers.length=0;n||this._clearWidgetItems()},_clearWidgetItems:function(){this.widget.option("items",[])},dispose:function(n){this.clear(n);this.widget&&(this.widget.off("itemRendered",this._widgetWidgetItemRenderedHandler),this.widget.off("contentReady",this._widgetContentReadyHandler),this.widget.off("disposing",this._widgetDisposingHandler),this.$widgetElement.removeData(h),delete this.widget,delete this.$widgetElement)}}),e=o.inherit({ctor:function(n){this.createAdapter=n},_getWidgetAdapter:function(n){var t=n.data(h);return t||(t=this.createAdapter(n)),t},addCommand:function(n,t,i){var r=this._getWidgetAdapter(n);r.addCommand(t,i)},clearContainer:function(n){var t=this._getWidgetAdapter(n);t.clear()},beginUpdate:function(n){var t=this._getWidgetAdapter(n);t.beginUpdate()},endUpdate:function(n){var t=this._getWidgetAdapter(n);return t.endUpdate()}}),y=u.inherit({_createWidgetItemCore:function(n,t){var i;return n.onClick=t,"menu"===n.location||"always"===n.locateInMenu?(i=n,i.isAction=!0):(i={locateInMenu:n.locateInMenu,location:n.location,visible:n.visible,options:n,widget:"dxButton"},"inMenu"===n.showText&&(i.showText=n.showText),n.visible=!0,delete n.location),i}}),p=f.inherit({ctor:function(n){this.callBase(n);this._commandToWidgetItemOptionNames={title:"text"};this._commandRenderedAnimation="topToolbar"===this.widget.option("renderAs")?"command-rendered-top":"command-rendered-bottom"},_getWidgetByElement:function(n){return n.dxToolbar("instance")},_createItemWrapper:function(n,t){return new y(n,t)},addCommand:function(n,t){this.widget.option("visible",!0);this.callBase(n,t)}}),w=u.inherit({_createWidgetItemCore:function(n,t){return n.title=n.text,n.onClick=t,n}}),b=f.inherit({_createItemWrapper:function(n,t){return new w(n,t)},_getWidgetByElement:function(n){return n.dxList("instance")}}),k=u.inherit({}),d=f.inherit({ctor:function(n){this.callBase(n);this._commandToWidgetItemOptionNames={title:"text"};this.widget.option("onItemClick",this._onNavBarItemClick.bind(this))},_onNavBarItemClick:function(n){for(var t=this.widget.option("items"),i=t.length;--i;)t[i].command.option("highlighted",!1);n.itemData.command.execute(n)},_getWidgetByElement:function(n){return n.dxNavBar("instance")},_createItemWrapper:function(n,t){return new k(n,t)},addCommand:function(n,t){this.callBase(n,t);this._updateSelectedIndex()},_onCommandChanged:function(n){var t=n.name,i=n.value;"highlighted"===t&&i&&this._updateSelectedIndex();this.callBase(n)},_updateSelectedIndex:function(){for(var t,i=this.widget.option("items"),n=0,r=i.length;n<r;n++)if(t=i[n].command,t&&t.option("highlighted")){this.widget.option("selectedIndex",n);break}}}),g=u.inherit({_createWidgetItemCore:function(n){return n.title=n.text,n}}),nt=f.inherit({ctor:function(n){this.callBase(n);this.widget.option("onSelectionChanged",this._onPivotSelectionChange.bind(this))},_onPivotSelectionChange:function(n){n.addedItems.length&&n.removedItems.length&&n.addedItems[0]&&n.addedItems[0].command&&n.addedItems[0].command.execute(n)},_getWidgetByElement:function(n){return n.dxPivot("instance")},_createItemWrapper:function(n,t){return new g(n,t)},addCommand:function(n,t){this.callBase(n,t);this._updateSelectedIndex()},_onCommandChanged:function(n){var t=n.name,i=n.value;"visible"===t?this._reRenderPivot():"highlighted"===t&&i&&this._updateSelectedIndex();this.callBase(n)},_addItemToWidget:function(n){n.command.option("visible")&&this.callBase(n)},_updateSelectedIndex:function(){var i=this.widget,r=i.option("items")||[],n,u,t;for(c.off=!0,n=0,u=r.length;n<u;n++)if(t=r[n].command,t&&t.option("highlighted")){i.option("selectedIndex",n);break}c.off=!1},_reRenderPivot:function(){var n=this;n.widget.option("items",[]);s.each(n.itemWrappers,function(t,i){i.command.option("visible")&&n._addItemToWidget(i)});n.refresh();n._updateSelectedIndex()}}),tt=u.inherit({}),it=f.inherit({ctor:function(n){this.callBase(n);this._commandToWidgetItemOptionNames={title:"text"};this.widget.option("onItemClick",this._onSlideOutItemClick.bind(this))},_onSlideOutItemClick:function(n){n.itemData.command.execute(n)},_getWidgetByElement:function(n){return n.dxSlideOut("instance")},_createItemWrapper:function(n,t){return new tt(n,t)},_updateSelectedIndex:function(){for(var t,i=this.widget.option("items")||[],n=0,r=i.length;n<r;n++)if(t=i[n].command,t&&t.option("highlighted")){this.widget.option("selectedIndex",n);break}},addCommand:function(n,t){this.callBase(n,t);this._updateSelectedIndex()},_onCommandChanged:function(n){var t=n.name,i=n.value;"highlighted"===t&&i&&this._updateSelectedIndex();this.callBase(n)}});t.dxToolbar=new e(function(n){return new p(n)});t.dxList=new e(function(n){return new b(n)});t.dxNavBar=new e(function(n){return new d(n)});t.dxPivot=new e(function(n){return new nt(n)});t.dxSlideOut=new e(function(n){return new it(n)})},function(n,t,i){var l;i(43);var r=i(29),a=i(128),s=i(6).getWindow(),v=i(10),y=i(20),p=i(4),u=i(3).each,w=i(12).inArray,e=i(66),f=i(11),b=i(7).when,k=i(75),o="dxView",h="dxLayout",c="MarkupTemplate:";i(67);l=v.inherit({ctor:function(n){n=n||{};this.$root=n.$root;this.device=n.device||{};this.dataOptionsAttributeName=n.dataOptionsAttributeName||"data-options";this._templateMap={};this._pendingViewContainer=null;this.markupLoaded=y();this._templateContext=n.templateContext;this._$skippedMarkup=r();void 0!==n.templatesVersion&&n.templateCacheStorage&&this._isReleaseVersion()&&(this._templateCacheEnabled=!0,this._templatesVersion="v_"+n.templatesVersion,this._templateCacheStorage=n.templateCacheStorage,this._templateCacheKey="dxTemplateCache_"+a+"_"+JSON.stringify(this.device))},_isReleaseVersion:function(){return!/http:\/\/localhost/.test(s.location.href)},_enumerateTemplates:function(n){var t=this;u(t._templateMap,function(t,i){u(i,function(t,i){u(i,function(t,i){n(i)})})})},_findComponent:function(n,t){var i=(this._templateMap[n]||{})[t]||[],r=this._templateContext&&this._templateContext.option()||{};return i=this._filterTemplates(r,i),this._checkMatchedTemplates(i),i[0]},_findTemplate:function(n,t){var i=this._findComponent(n,t),u,r;if(!i)throw this._clearCache(),e.Error("E3013",t,n);return r=i.element(),i._isStaticComponentsCreated||(f.createComponents(r,["dxContent","dxContentPlaceholder","dxTransition"]),i._isStaticComponentsCreated=!0),u=r.clone().removeClass("dx-hidden")},_clearCache:function(){this._templateCacheEnabled&&this._templateCacheStorage.removeItem(this._templateCacheKey)},_loadTemplatesFromMarkupCore:function(n){var t=this,r,i;if(n.find("[data-dx-role]").length)throw e.Error("E3019");t.markupLoaded.fire({markup:n});r=f.createComponents(n,[o,h]);u(r,function(n,i){var r=i.element();r.addClass("dx-hidden");t._registerTemplateComponent(i);i.element().detach()});i=n.filter("script");i.appendTo(t.$root);t._$skippedMarkup=t._$skippedMarkup.add(i)},_registerTemplateComponent:function(n){var i=n.NAME,u=n.option(),r=u.name,t=this._templateMap[r]||{};t[i]=t[i]||[];t[i].push(n);this._templateMap[r]=t},_applyPartialViews:function(n){var t=this;f.createComponents(n,["dxViewPlaceholder"]);u(n.find(".dx-view-placeholder"),function(){var i=r(this),u,n;i.children().length||(u=i.data("dxViewPlaceholder").option("viewName"),n=t._findTemplate(u,o),t._applyPartialViews(n),i.append(n),n.removeClass("dx-hidden"))})},_ajaxImpl:function(){return k.sendRequest.apply(r,arguments)},_loadTemplatesFromURL:function(n){var i=this,u=this._getWinPhonePrefix(),t=r.Deferred();return n=u+n,this._ajaxImpl({url:n,dataType:"html"}).done(function(n){i._loadTemplatesFromMarkupCore(f.createMarkupFromString(n));t.resolve()}).fail(function(i,r,u){var f=e.Error("E3021",n,u);t.reject(f)}),t.promise()},_getWinPhonePrefix:function(){return s.location.protocol.indexOf("wmapp")>=0?s.location.protocol+"www/":""},_loadExternalTemplates:function(){var n=[],t=this;return r("head").find("link[rel='dx-template']").each(function(i,u){var f=t._loadTemplatesFromURL(r(u).attr("href"));n.push(f)}),b.apply(r,n)},_processTemplates:function(){var n=this;u(n._templateMap,function(t,i){u(i,function(t,i){n._filterTemplatesByDevice(i)})});n._enumerateTemplates(function(t){n._applyPartialViews(t.element())})},_filterTemplatesByDevice:function(n){var t=this._filterTemplates(this.device,n);u(n,function(n,i){w(i,t)<0&&i.element().remove()});n.length=0;n.push.apply(n,t)},_filterTemplates:function(n,t){return p.findBestMatches(n,t,function(n){return n.option()})},_checkMatchedTemplates:function(n){if(n.length>1){var t="";throw u(n,function(n,i){t+=i.element().attr("data-options")+"\r\n"}),e.Error("E3020",t,JSON.stringify(this.device));}},_wrapViewDefaultContent:function(n){n.wrapInner('<div class="dx-full-height"><\/div>');n.children().eq(0).dxContent({targetPlaceholder:"content"})},_initDefaultLayout:function(){this._$defaultLayoutTemplate=r('<div class="dx-full-height" data-options="dxLayout : { name: \'default\' } "> \n    <div class="dx-full-height" data-options="dxContentPlaceholder : { name: \'content\' } " ><\/div> \n<\/div>');f.createComponents(this._$defaultLayoutTemplate)},_getDefaultLayoutTemplate:function(){return this._$defaultLayoutTemplate.clone()},applyLayout:function(n,t){var e,i,f,o;for(void 0!==t&&0!==t.length||(t=this._getDefaultLayoutTemplate()),0===n.children(".dx-content").length&&this._wrapViewDefaultContent(n),e=r().add(t).add(n),i=e.find(".dx-content"),u(i,function(){var n=r(this),i=n.attr("data-dx-target-placeholder-id"),t=e.find(".dx-content-placeholder-"+i);t.empty();t.append(n)}),f=i.length;f>=0;f--)o=i.eq(f),o.is(".dx-content-placeholder .dx-content")||o.remove();return t},_loadTemplatesFromCache:function(){var n,i,t,u;if(this._templateCacheEnabled){if(i=function(n,t){if("string"==typeof t&&0===t.indexOf(c)){var i=JSON.parse(t.substr(c.length)),u=i.type,e=i.options,o=f.createMarkupFromString(i.markup);return e.fromCache=!0,o[u](e)[u]("instance")}return"skippedMarkup"===n?r("<div>").append(f.createMarkupFromString(t)).contents():t},t=this._templateCacheStorage.getItem(this._templateCacheKey),t)try{u=JSON.parse(t,i);n=u[this._templatesVersion]}catch(n){this._clearCache()}if(n)return this._templateMap=n.templates,this.$root.append(n.skippedMarkup),!0}},_putTemplatesToCache:function(){if(this._templateCacheEnabled){var t=function(n,t){return t&&t.element?c+JSON.stringify({markup:t.element().prop("outerHTML"),options:t.option(),type:t.NAME}):"skippedMarkup"===n?r("<div>").append(t.clone()).html():t},n={};n[this._templatesVersion]={templates:this._templateMap,skippedMarkup:this._$skippedMarkup};this._templateCacheStorage.setItem(this._templateCacheKey,JSON.stringify(n,t,4))}},init:function(){var n=this;return this._initDefaultLayout(),this._loadTemplatesFromCache()?r.Deferred().resolve().promise():(n._loadTemplatesFromMarkupCore(n.$root.children()),this._loadExternalTemplates().done(function(){n._processTemplates();n._putTemplatesToCache()}))},getViewTemplate:function(n){return this._findTemplate(n,o)},getViewTemplateInfo:function(n){return this._findComponent(n,o)},getLayoutTemplate:function(n){return n?this._findTemplate(n,h):this._getDefaultLayoutTemplate()},getLayoutTemplateInfo:function(n){return this._findComponent(n,h)},loadTemplates:function(n){var t;return"string"==typeof n?t=this._loadTemplatesFromURL(n):(this._loadTemplatesFromMarkupCore(n),t=r.Deferred().resolve().promise()),t.done(this._processTemplates.bind(this))}});t.ViewEngine=l},function(n){n.exports=window.angular},function(n,t,i){var f=i(41),r=i(4),u=i(1),e=r.getKeyHash,o=i(10),s=i(7).Deferred;n.exports=o.inherit({ctor:function(n){this.options=n;this._clearItemKeys()},_clearItemKeys:function(){this._setOption("addedItemKeys",[]);this._setOption("removedItemKeys",[]);this._setOption("removedItems",[]);this._setOption("addedItems",[])},validate:r.noop,_setOption:function(n,t){this.options[n]=t},onSelectionChanged:function(){var n=this.options.addedItemKeys,t=this.options.removedItemKeys,i=this.options.addedItems,u=this.options.removedItems,f=this.options.selectedItems,e=this.options.selectedItemKeys,o=this.options.onSelectionChanged||r.noop;this._clearItemKeys();o({selectedItems:f,selectedItemKeys:e,addedItemKeys:n,removedItemKeys:t,addedItems:i,removedItems:u})},equalKeys:function(n,t){return this.options.equalByReference&&u.isObject(n)&&u.isObject(t)?n===t:r.equalByValue(n,t)},_clearSelection:function(n,t,i,r){return n=n||[],n=Array.isArray(n)?n:[n],this.validate(),this.selectedItemKeys(n,t,i,r)},_loadFilteredData:function(n,t,i){var o=encodeURI(JSON.stringify(n)).length,e=this.options.maxFilterLengthInRequest&&o>this.options.maxFilterLengthInRequest,r=new s,h={filter:e?void 0:n,select:e?this.options.dataFields():i||this.options.dataFields()};return n&&0===n.length?r.resolve([]):this.options.load(h).done(function(i){var o=u.isPlainObject(i)?i.data:i;t?o=o.filter(t):e&&(o=f(o).filter(n).toArray());r.resolve(o)}).fail(r.reject.bind(r)),r},updateSelectedItemKeyHash:function(n){for(var i,r,t=0;t<n.length;t++)i=e(n[t]),u.isObject(i)||(this.options.keyHashIndices[i]=this.options.keyHashIndices[i]||[],r=this.options.keyHashIndices[i],r.push(t))},_isAnyItemSelected:function(n){for(var t=0;t<n.length;t++)if(this.options.isItemSelected(n[t]))return;return!1},_getFullSelectAllState:function(){var r=this.options.plainItems(),i=this.options.filter(),n=this.options.selectedItems,t;return i&&(n=f(n).filter(i).toArray()),t=n.length,t?t>=this.options.totalCount()||void 0:this._isAnyItemSelected(r)},_getVisibleSelectAllState:function(){for(var t=this.options.plainItems(),i=!1,r=!1,n=0;n<t.length;n++){var u=t[n],f=this.options.getItemData(u),e=this.options.keyOf(f);this.options.isSelectableItem(u)&&(this.isItemKeySelected(e)?i=!0:r=!0)}return!!i&&(!r||void 0)}})},function(n,t,i){var u=i(212),r=u.data=i(255);r.odata=i(385);n.exports=r},function(n,t,i){var r=i(127),u;n.exports=r.data=r.data||{};Object.defineProperty(r.data,"errorHandler",{get:function(){return i(36).errorHandler},set:function(n){i(36).errorHandler=n}});Object.defineProperty(r.data,"_errorHandler",{get:function(){return i(36)._errorHandler},set:function(n){i(36)._errorHandler=n}});r.data.DataSource=i(382);r.data.query=i(41);r.data.Store=i(95);r.data.ArrayStore=i(80);r.data.CustomStore=i(163);r.data.LocalStore=i(383);r.data.base64_encode=i(39).base64_encode;r.data.Guid=i(45);r.data.utils={};r.data.utils.compileGetter=i(22).compileGetter;r.data.utils.compileSetter=i(22).compileSetter;r.EndpointSelector=i(384);r.data.queryImpl=i(41).queryImpl;r.data.queryAdapters=i(185);u=i(39);r.data.utils.normalizeBinaryCriterion=u.normalizeBinaryCriterion;r.data.utils.normalizeSortingInfo=u.normalizeSortingInfo;r.data.utils.errorMessageFromXhr=u.errorMessageFromXhr;r.data.utils.aggregators=u.aggregators;r.data.utils.keysEqual=u.keysEqual;r.data.utils.isDisjunctiveOperator=u.isDisjunctiveOperator;r.data.utils.isConjunctiveOperator=u.isConjunctiveOperator;r.data.utils.processRequestResultLock=u.processRequestResultLock;r.data.utils.toComparable=i(22).toComparable;r.data.utils.multiLevelGroup=i(81).multiLevelGroup;r.data.utils.arrangeSortingInfo=i(81).arrangeSortingInfo;r.data.utils.normalizeDataSourceOptions=i(49).normalizeDataSourceOptions},function(n,t,i){var o=i(3).each,s=i(13),f=i(6).getWindow(),h=i(72),u="dxproxy.devexpress.com:8000",r={},c=h(function(){var n=s.createElement("a"),t=["protocol","hostname","port","pathname","search","hash"],i=function(n){return"/"!==n.charAt(0)&&(n="/"+n),n};return function(r){n.href=r;var u={};return o(t,function(){u[this]=n[this]}),u.pathname=i(u.pathname),u}}),e=function(n){var t=c();return t(n)},l=function(){return f.location.pathname.split("/")[1]};n.exports={parseUrl:e,isProxyUsed:function(){return f.location.host===u},formatProxyUrl:function(n){var t=e(n),i;return/^(localhost$|127\.)/i.test(t.hostname)?(i=u+"/"+l()+"_"+t.port,r[i]=t.hostname+":"+t.port,"http://"+i+t.pathname+t.search):n},formatLocalUrl:function(n){var i,t;if(n.indexOf(u)<0)return n;i=n;for(t in r)if(r.hasOwnProperty(t)&&n.indexOf(t)>=0){i=n.replace(t,r[t]);break}return i}}},function(n,t,i){function a(n,t){var i={};return i[n]=t,i}function v(n,t){var r={},u,i;for(u in n)r[u]=n[u];for(i in t)i in r?r[i]!==t[i]&&p.log("W4001",i):r[i]=t[i];return r}var o=i(1).isDefined,s=i(23),r=i(100),y=i(256),p=i(36).errors,w=i(41),b=i(95),u=i(258),h=i(7),f=h.when,e=h.Deferred,c,l;i(148);c="5d46402c-7899-4ea9-bd81-8b73c47c7683";l=b.inherit({ctor:function(n){var u;this.callBase(n);this._extractServiceOptions(n);var i=this.key(),r=n.fieldTypes,t=n.keyType;t&&(u="string"==typeof t,i||(i=u?c:Object.keys(t),this._legacyAnonymousKey=i),u&&(t=a(i,t)),r=v(r,t));this._fieldTypes=r||{};this._updateMethod=2===this.version()?"MERGE":"PATCH"},_customLoadOptions:function(){return["expand","customQueryParams"]},_byKeyImpl:function(n,t){var i={};return t&&(i.$expand=r.generateExpand(this._version,t.expand,t.select),i.$select=r.generateSelect(this._version,t.select)),this._sendRequest(this._byKeyUrl(n),"GET",i)},createQuery:function(n){var t,i,r;return(n=n||{},i={adapter:"odata",beforeSend:this._beforeSend,errorHandler:this._errorHandler,jsonp:this._jsonp,version:this._version,withCredentials:this._withCredentials,expand:n.expand,requireTotalCount:n.requireTotalCount,deserializeDates:this._deserializeDates,fieldTypes:this._fieldTypes},t=o(n.urlOverride)?n.urlOverride:this._url,o(this._filterToLower)&&(i.filterToLower=this._filterToLower),n.customQueryParams)&&(r=u.escapeServiceOperationParams(n.customQueryParams,this.version()),4===this.version()?t=u.formatFunctionInvocationUrl(t,r):i.params=r),w(t,i)},_insertImpl:function(n){this._requireKey();var i=this,t=new e;return f(this._sendRequest(this._url,"POST",null,n)).done(function(r){t.resolve(s().useLegacyStoreResult?n:r||n,i.keyOf(r))}).fail(t.reject),t.promise()},_updateImpl:function(n,t){var i=new e;return f(this._sendRequest(this._byKeyUrl(n),this._updateMethod,null,t)).done(function(r){s().useLegacyStoreResult?i.resolve(n,t):i.resolve(r||t,n)}).fail(i.reject),i.promise()},_removeImpl:function(n){var t=new e;return f(this._sendRequest(this._byKeyUrl(n),"DELETE")).done(function(){t.resolve(n)}).fail(t.reject),t.promise()},_convertKey:function(n){var i=n,e=this._fieldTypes,t=this.key()||this._legacyAnonymousKey,u,f;if(Array.isArray(t))for(i={},u=0;u<t.length;u++)f=t[u],i[f]=r.convertPrimitiveValue(e[f],n[f]);else e[t]&&(i=r.convertPrimitiveValue(e[t],n));return i},_byKeyUrl:function(n,t){var i=t?y.formatLocalUrl(this._url):this._url,u=this._convertKey(n);return i+"("+encodeURIComponent(r.serializeKey(u,this._version))+")"}},"odata").include(u.SharedMethods);n.exports=l},function(n,t,i){var r=i(46),u=i(3),f=i(100);i(148);var e=2,o=function(n,t){return r.format("{0}({1})",n,u.map(t||{},function(n,t){return r.format("{0}={1}",t,n)}).join(","))},s=function(n,t){if(!n)return n;var i={};return u.each(n,function(n,r){i[n]=f.serializeValue(r,t)}),i},h={_extractServiceOptions:function(n){n=n||{};this._url=String(n.url).replace(/\/+$/,"");this._beforeSend=n.beforeSend;this._jsonp=n.jsonp;this._version=n.version||e;this._withCredentials=n.withCredentials;this._deserializeDates=n.deserializeDates;this._filterToLower=n.filterToLower},_sendRequest:function(n,t,i,r){return f.sendRequest(this.version(),{url:n,method:t,params:i||{},payload:r},{beforeSend:this._beforeSend,jsonp:this._jsonp,withCredentials:this._withCredentials,deserializeDates:this._deserializeDates})},version:function(){return this._version}};t.SharedMethods=h;t.escapeServiceOperationParams=s;t.formatFunctionInvocationUrl=o},function(n,t,i){n.exports=i(505)},function(n,t,i){var u=i(2),r=i(21),l=i(8),o=i(4).grep,s=i(0).extend,a=i(12),h=i(3),v=i(551),y=i(552),p=i(554),w=i(555),b=i(281),k=i(114),d={actionSheet:v,dropDownMenu:y,listBottom:p,listTop:w},f="dx-toolbar-item-auto-hide",g="dx-toolbar-text-auto-hide",e="dx-toolbar-item-invisible",c=b.inherit({_getDefaultOptions:function(){return s(this.callBase(),{menuItemTemplate:"menuItem",submenuType:"dropDownMenu",menuContainer:void 0})},_defaultOptionsRules:function(){var n=r.current();return this.callBase().concat([{device:function(){return r.isIos7(n)},options:{submenuType:"actionSheet"}},{device:function(){return r.isAndroid5(n)},options:{submenuType:"dropDownMenu"}},{device:function(){return r.isWin8(n)},options:{submenuType:"listBottom"}},{device:function(){return r.isWin10(n)},options:{submenuType:"listTop"}}])},_dimensionChanged:function(n){"height"!==n&&(this._menuStrategy.toggleMenuVisibility(!1,!0),this.callBase(),this._menuStrategy.renderMenuItems())},_initTemplates:function(){this.callBase();this._defaultTemplates.actionSheetItem=new k("item",this)},_initMarkup:function(){this.callBase();this._renderMenu()},_postProcessRenderItems:function(){this._hideOverflowItems();this._menuStrategy._updateMenuVisibility();this.callBase();this._menuStrategy.renderMenuItems()},_renderItem:function(n,t,i,r){var u=this.callBase(n,t,i,r);return"auto"===t.locateInMenu&&u.addClass(f),"dxButton"===t.widget&&"inMenu"===t.showText&&u.toggleClass(g),u},_getItemsWidth:function(){return this._getSummaryItemsWidth([this._$beforeSection,this._$centerSection,this._$afterSection])},_hideOverflowItems:function(n){var t=this.$element().find("."+f),i,r;if(t.length)for(n=n||this.$element().width(),u(t).removeClass(e),i=this._getItemsWidth();t.length&&n<i;)r=t.eq(-1),i-=r.outerWidth(),r.addClass(e),t.splice(-1,1)},_getMenuItems:function(){var n=this,i=o(this.option("items")||[],function(t){return n._isMenuItem(t)}),r=this._itemContainer().children("."+f+"."+e).not(".dx-state-invisible"),t;return this._restoreItems=this._restoreItems||[],t=[].slice.call(r).map(function(t){var e=n._getItemData(t),i=u(t).children(),r=i.children();return s({menuItemTemplate:function(){n._restoreItems.push({container:i,item:r});var t=u("<div>").addClass(f);return t.append(r)}},e)}),a.merge(t,i)},_getToolbarItems:function(){var n=this;return o(this.option("items")||[],function(t){return!n._isMenuItem(t)})},_renderMenu:function(){this._renderMenuStrategy();this._menuStrategy.render()},_renderMenuStrategy:function(){var n=this.option("submenuType"),t;this._requireDropDownStrategy()&&(n="dropDownMenu");t=d[n];this._menuStrategy&&this._menuStrategy.NAME===n||(this._menuStrategy=new t(this))},_requireDropDownStrategy:function(){var t=this.option("submenuType"),i,n;return("listBottom"===t||"listTop"===t)&&"topToolbar"===this.option("renderAs")?!0:(i=this.option("items")||[],n=!1,h.each(i,function(t,i){"auto"===i.locateInMenu?n=!0:"always"===i.locateInMenu&&i.widget&&(n=!0)}),n)},_arrangeItems:function(){if(!this.$element().is(":hidden")){this._$centerSection.css({margin:"0 auto",float:"none"});h.each(this._restoreItems||[],function(n,t){u(t.container).append(t.item)});this._restoreItems=[];var n=this.$element().width();this._hideOverflowItems(n);this.callBase(n)}},_itemOptionChanged:function(n,t,i){this._isMenuItem(n)?this._menuStrategy.renderMenuItems():this._isToolbarItem(n)?this.callBase(n,t,i):(this.callBase(n,t,i),this._menuStrategy.renderMenuItems())},_isMenuItem:function(n){return"menu"===n.location||"always"===n.locateInMenu},_isToolbarItem:function(n){return void 0===n.location||"never"===n.locateInMenu},_optionChanged:function(n){var i=n.name,t=n.value;switch(i){case"submenuType":this._invalidate();break;case"visible":this.callBase.apply(this,arguments);this._menuStrategy.handleToolbarVisibilityChange(t);break;case"menuItemTemplate":this._changeMenuOption("itemTemplate",this._getTemplate(t));break;case"onItemClick":this._changeMenuOption(i,t);this.callBase.apply(this,arguments);break;case"menuContainer":this._changeMenuOption("container",t);break;default:this.callBase.apply(this,arguments)}},_changeMenuOption:function(n,t){this._menuStrategy.widgetOption(n,t)}});l("dxToolbar",c);n.exports=c},function(n,t,i){function u(n){return n&&n.__esModule?n:{"default":n}}var f=i(393),e=u(f),r=e.default;n.exports={extend:function(n){r=r.inherit(n)},create:function(n){return new r(n)}}},function(n,t,i){function e(n){return n&&n.__esModule?n:{"default":n}}function ei(n,t){var i=n.format||nu[n.dataType];return vr.default.format(t,i)}function o(n){return n&&n.length>1&&"!"===n[0]&&!r(n)}function f(n){return o(n)?n[1]:n}function oi(n,t){return o(n)?n[1]=t:n=t,n}function si(n,t){var i=function(n){return n.indexOf("!")!==-1},r=function(n){var t=n.slice(0);n.length=0;n.push("!",t)},u=function(n){var t=f(n);n.length=0;[].push.apply(n,t)};i(t)?o(n)||r(n):o(n)&&u(n)}function hi(n,t){si(n,t);var i,r=f(n),u=function(n){return n.indexOf("!")===-1?n:n.substring(1)},e=function(n,t){for(i=0;i<n.length;i++)Array.isArray(n[i])||(n[i]=t)};return t=u(t),e(r,t),n}function ci(n,t){var i=s(n);return t.filter(function(n){return n.value===i})[0]}function tt(n){var t,f,i;if(r(n))return u;for(t="",f=0;f<n.length;f++)if(i=n[f],!Array.isArray(i)){if(t&&t!==i)throw new sr.errors.Error("E4019");"!"!==i&&(t=i)}return t}function s(n){var i=f(n),t=tt(i);return t||(t=u),i!==n&&(t="!"+t),t}function li(n){return n.lookup&&tu||gr[n.dataType||g]}function ai(n){return Array.isArray(n)&&n.length}function y(n){var t=ai(n.filterOperations)?n.filterOperations:li(n);return a.extend([],t)}function it(n,t){var i=ui.default.getNameByFilterOperation(n);return t&&t[i]?t[i]:i}function vi(n,t){for(var i=0;i<t.length;i++)if(t[i].value===n)return t[i];throw new ti.default.Error("E1048",n);}function h(n,t){var i=n.filter(function(n){return n.name===t});return i.length?i[0]:null}function yi(n,t,i){var r=y(n);return i.forEach(function(t){if(!n.filterOperations&&r.indexOf(t.name)===-1){var i=t&&t.dataTypes;i&&i.indexOf(n.dataType||g)>=0&&r.push(t.name)}}),r.map(function(n){var r=h(i,n);return r?{icon:r.icon||fi,text:r.caption||d.default.captionize(r.name),value:r.name,isCustom:!0}:{icon:ui.default.getIconByFilterOperation(n)||fi,text:it(n,t),value:n}})}function rt(n){return n.defaultFilterOperation||y(n)[0]}function pi(n,t){var i=[n.dataField,"",""],r=rt(n);return wt(i,r,t),i}function ut(n,t){var i=f(n),r=i.indexOf(t);return i.splice(r,1),1!==i.length&&i.splice(r,1),n}function wi(n){return n.indexOf("not")!==-1?["!",[n.substring(3).toLowerCase()]]:[n]}function bi(n){var t=f(n),i;return r(t)?!1:(i=t.some(function(n){return r(n)}),!i)}function ki(n,t){var i=f(t),r=s(i);return 1===i.length?i.unshift(n):i.push(n,r),t}function ft(n,t){for(var r,i=0;i<t.length;i++)if(t[i].name===n||t[i].dataField.toLowerCase()===n.toLowerCase())return t[i];if(r=vt(t,!0).filter(function(t){return t.dataField.toLowerCase()===n.toLowerCase()}),r.length>0)return r[0];throw new ti.default.Error("E1047",n);}function c(n){return!!Array.isArray(n)&&(n.length<2||Array.isArray(n[0])||Array.isArray(n[1]))}function r(n){return!!Array.isArray(n)&&n.length>1&&!Array.isArray(n[0])&&!Array.isArray(n[1])}function et(n,t){for(var e=tt(n).toLowerCase()||u,i=[],f=0;f<n.length;f++)c(n[f])?(i.push(p(n[f],t)),i.push(e)):r(n[f])&&(i.push(v(n[f],t)),i.push(e));return 0===i.length&&i.push(e),i}function di(n,t){var i=h(t,n[1]);return i&&i.name===n[1]}function v(n,t){return di(n,t)?n:(n.length<3&&(n[2]=n[1],n[1]=nt),n)}function p(n,t){return n?(n=a.extend(!0,[],n),r(n)?[v(n,t),u]:o(n)?["!",r(n[1])?[v(n[1],t),u]:o(n[1])?[p(n[1],t),u]:et(n[1],t)]:et(n,t)):[u]}function gi(n){return n.reduce(function(n,t){var i,r;if(ni.isDefined(t.dataField)){i={};for(r in t)t[r]&&iu.indexOf(r)>-1&&(i[r]=t[r]);i.defaultCalculateFilterExpression=lr.default.defaultCalculateFilterExpression;ni.isDefined(i.dataType)||(i.dataType=g);n.push(i)}return n},[])}function ot(n,t,i,r){var u=ft(n[0],t),f=v(n,i),e=i.length&&h(i,f[1]);return e&&e.calculateFilterExpression?e.calculateFilterExpression.apply(e,[f[2],u,r]):u.calculateFilterExpression?u.calculateFilterExpression.apply(u,[f[2],f[1],r]):u.defaultCalculateFilterExpression.apply(u,[f[2],f[1],r])}function w(n,t,i,u){var v,e;if(null===n)return null;if(o(n))return v=w(n[1],t,i,u),["!",v];if(e=f(n),r(e))return ot(e,t,i,u)||null;for(var l=void 0,y=s(e),a=[],h=0;h<e.length;h++)c(e[h])?(l=w(e[h],t,i,u),l&&(h&&a.push(y),a.push(l))):r(e[h])&&(l=ot(e[h],t,i,u),l&&(h&&a.push(y),a.push(l)));return a.length?a:null}function st(n){var i,t=f(n),u,e;if(0===t.length)return null;for(u=[],i=0;i<t.length;i++)c(t[i])?(e=st(t[i]),e?t[i]=e:u.push(t[i])):r(t[i])&&(bt(t[i])||u.push(t[i]));for(i=0;i<u.length;i++)ut(t,u[i]);return 1===t.length?null:(t.splice(t.length-1,1),1===t.length&&(n=oi(n,t[0])),0===n.length?null:n)}function nr(n,t,i){var r,u;if(""===t)return void i("");r=n.lookup;r.items?i(r.calculateCellValue(t)||""):(u=new br.DataSource(r.dataSource),u.loadSingle(r.valueExpr,t).done(function(n){i(n?r.displayExpr?n[r.displayExpr]:n:"")}).fail(function(){i("")}))}function ht(n,t,i,r){var u;return u=t===!0?n.trueText||ri.default.format("dxDataGrid-trueText"):t===!1?n.falseText||ri.default.format("dxDataGrid-falseText"):ei(n,t),n.customizeText&&(u=n.customizeText.call(n,{value:t,valueText:u,target:r})),i&&i.customizeText&&(u=i.customizeText.call(i,{value:t,valueText:u,field:n,target:r})),u}function tr(n,t,i,r){return t.map(function(t){return ht(n,t,i,r)})}function b(n){return""===n||null===n}function ir(n,t,i){var u=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"filterBuilder",r;return b(t)?"":Array.isArray(t)?(r=new gt.Deferred,gt.when.apply(this,tr(n,t,i,u)).done(function(){for(var u,i=arguments.length,t=Array(i),n=0;n<i;n++)t[n]=arguments[n];u=t.some(function(n){return!b(n)})?t.map(function(n){return b(n)?"?":n}):"";r.resolve(u)}),r):ht(n,t,i,u)}function ct(n,t){return n.some(function(n){return n.dataField===t})}function lt(n,t,i){var r=i.dataField;k(r)&&(i.parentId=yt(r),ct(t,i.parentId)||ct(n,i.parentId)||lt(n,t,{dataType:"object",dataField:i.parentId,caption:at(i.parentId,!0),filterOperations:["isblank","isnotblank"]}));t.push(i)}function at(n,t){var i="";if(t)n=n.substring(n.lastIndexOf(".")+1);else if(k(n))return n.split(".").forEach(function(n,t,r){i+=d.default.captionize(n);t!==r.length-1&&(i+=".")}),i;return d.default.captionize(n)}function vt(n,t){for(var u,r=[],i=0;i<n.length;i++)u=a.extend(!0,{caption:at(n[i].dataField,t)},n[i]),t?lt(n,r,u):r.push(u);return r}function k(n){return n.lastIndexOf(".")!==-1}function yt(n){return n.substring(0,n.lastIndexOf("."))}function pt(n,t){if(k(n.dataField))for(var r=yt(n.dataField),i=0;i<t.length;i++)if(t[i].dataField===r)return pt(t[i],t)+"."+n.caption;return n.caption}function wt(n,t,i){var r=h(i,t);return r?(r.hasValue===!1?(n[1]=t,n.length=2):(n[1]=t,n[2]=""),n):("isblank"===t?(n[1]=nt,n[2]=null):"isnotblank"===t?(n[1]=dr,n[2]=null):(r=h(i,n[1]),(r||2===n.length||null===n[2])&&(n[2]=""),n[1]=t),n)}function rr(n){return null===n[2]?n[1]===nt?"isblank":"isnotblank":n[1]}function bt(n){return""!==n[2]}function ur(n,t){var i=a.extend(!0,[],n),r=-1;return i.some(function(n,t){if("between"===n.name)return r=t,!0}),r!==-1?i[r]=a.extend(ii.default.getConfig(t),i[r]):i.unshift(ii.default.getConfig(t)),i}function l(n,t){return n[0]===t}function fr(n,t){if(!n||0===n.length)return null;if(r(n)){var i=l(n,t);return i?null:n}return kt(n,[t],!1)}function kt(n,t,i){var f=[];return n.forEach(function(n){r(n)?l(n,t[0])?i?(f.push(t),i=!1):f.splice(f.length-1,1):f.push(n):(f.length||c(n))&&f.push(n)}),0===f.length?null:(i&&(f.push(u),f.push(t)),1===f.length?f[0]:f)}function er(n,t){if(null===n||0===n.length)return t;if(r(n))return l(n,t[0])?t:[n,u,t];var i=s(n);return i!==u?[t,"and",n]:kt(n,t,!0)}function or(n,t){var i;return null===n||0===n.length?[]:r(n)?l(n,t)?[n]:[]:(i=s(n),i!==u)?[]:n.filter(function(n){return r(n)&&l(n,t)})}function dt(n,t){return null!==n&&0!==n.length&&(r(n)?n[0]===t:n.some(function(n){return(r(n)||c(n))&&dt(n,t)}))}var gt=i(7),sr=i(36),ni=i(1),hr=i(19),ti=e(hr),cr=i(207),lr=e(cr),ar=i(78),vr=e(ar),a=i(0),yr=i(32),d=e(yr),pr=i(615),ii=e(pr),wr=i(14),ri=e(wr),br=i(49),kr=i(616),ui=e(kr),g="string",fi="icon-none",u="and",nt="=",dr="<>",gr={number:["=","<>","<",">","<=",">=","isblank","isnotblank"],string:["contains","notcontains","startswith","endswith","=","<>","isblank","isnotblank"],date:["=","<>","<",">","<=",">=","isblank","isnotblank"],datetime:["=","<>","<",">","<=",">=","isblank","isnotblank"],boolean:["=","<>","isblank","isnotblank"],object:["isblank","isnotblank"]},nu={date:"shortDate",datetime:"shortDateShortTime"},tu=["=","<>","isblank","isnotblank"],iu=["caption","customizeText","dataField","dataType","editorTemplate","falseText","editorOptions","filterOperations","format","lookup","trueText","calculateFilterExpression","name"];t.isValidCondition=bt;t.isEmptyGroup=bi;t.getOperationFromAvailable=vi;t.updateConditionByOperation=wt;t.getCaptionWithParents=pt;t.getItems=vt;t.setGroupValue=hi;t.getGroupMenuItem=ci;t.getGroupValue=s;t.getAvailableOperations=yi;t.removeItem=ut;t.createCondition=pi;t.createEmptyGroup=wi;t.addItem=ki;t.getField=ft;t.isGroup=c;t.isCondition=r;t.getNormalizedFields=gi;t.getNormalizedFilter=st;t.getGroupCriteria=f;t.convertToInnerStructure=p;t.getDefaultOperation=rt;t.getCurrentValueText=ir;t.getCurrentLookupValueText=nr;t.getFilterOperations=y;t.getCaptionByOperation=it;t.getOperationValue=rr;t.getFilterExpression=w;t.getCustomOperation=h;t.getMergedOperations=ur;t.syncFilters=er;t.getMatchedConditions=or;t.filterHasField=dt;t.removeFieldConditionsFromFilter=fr},function(n,t,i){function et(n){var i=n.dataField||n.groupName||"",t=(n.summaryType||"").toLowerCase();return o.isString(n.groupInterval)&&(i+="_"+n.groupInterval),t&&"custom"!==t?(t=t.replace(/^./,t[0].toUpperCase()),i.length&&(t=" ("+t+")")):t="",vt.titleize(i)+t}function v(n,t){var i=n._initProperties||{};w.each(t,function(t,r){i.hasOwnProperty(r)&&(n[r]=i[r])})}function y(n,t){v(n,t);u(n.caption)||a(n,"caption",et(n))}function ot(n){return n.some(function(n){return n.summaryDisplayMode||n.calculateSummaryValue})}function st(n){return n.some(function(n){return!!n.runningTotal})}var ht=i(49),ct=i(95),lt=i(4),o=i(1),e=i(0).extend,p=i(12).inArray,w=i(3),u=o.isDefined,r=w.each,tt=i(7),f=tt.when,h=tt.Deferred,it=i(10),at=i(52),vt=i(32),yt=i(12).normalizeIndexes,pt=i(668),wt=i(669),bt=i(434),b=i(670),s=i(98),k=s.foreachTree,l=s.foreachTreeAsync,rt=s.findField,kt=s.formatValue,ut=s.getCompareFunction,c=s.createPath,dt=s.foreachDataLevel,a=s.setFieldProperty,d={row:"rows",column:"columns",data:"values",filter:"filters"},g=["area","areaIndex","sortOrder","filterType","filterValues","sortBy","sortBySummaryField","sortBySummaryPath","expanded","summaryType","summaryDisplayMode"],nt=["format","selector","customizeText","caption"],ft=nt.concat(["allowSorting","allowSortingBySummary","allowFiltering","allowExpandAll"]);n.exports=it.inherit(function(){function n(n,t){var i=n.remoteOperations?wt:pt.LocalStore;return new i(e(ht.normalizeDataSourceOptions(n),{onChanged:null,onLoadingChanged:null,onProgressChanged:t}))}function ai(t,i){var u,r;return o.isPlainObject(t)&&t.load?u=n(t,i):(t&&!t.store&&(t={store:t}),r=t.store,"xmla"===r.type?u=new bt.XmlaStore(r):o.isPlainObject(r)&&r.type||r instanceof ct||Array.isArray(r)?u=n(t,i):r instanceof it&&(u=r)),u}function vi(n,t,i){for(var r=0;r<i;r++)if(!n[r]||!t[r]||n[r].index!==t[r].index)return!1;return!0}function t(n,t,i,r){var f=[],u=t&&t[i]||[],e=r&&r[i]||[];return k(n[i],function(n){var i=n[0],t=c(n);i.children&&u[t.length-1]&&!u[t.length-1].expanded&&t.length<u.length&&(!r||vi(u,e,t.length))&&f.push(t.slice())},!0),f}function et(n,t,i,u){return t?r(u,function(r,u){if(i)n[u]=t[u];else{if(("summaryType"===u||"summaryDisplayMode"===u)&&void 0===t[u])return;a(n,u,t[u])}}):v(n,u),n}function at(n,t){var i=[];return r(n,function(n,r){i.push(et({dataField:r.dataField,name:r.name},r,!0,t))}),i}function tt(n){return n.name?n.name:n.dataField+""}function vt(n,t){var i=[];return r(n||[],function(n,r){tt(r)===t&&i.push(r)}),i}function yi(n,t){return n=n||[],r(t,function(t,i){et(i,n[t],!1,g);y(i,nt)}),t}function gt(n,t){n=n||[];var i,u={};return r(t,function(n,r){i=tt(r);u[i]||(u[i]=vt(t,tt(r)))}),r(u,function(t,i){yi(vt(n,t),i)}),t}function pi(n,t){return n.filter(function(n){return n.groupName===t.groupName&&o.isNumeric(n.groupIndex)&&n.visible!==!1}).map(function(n){return e(n,{areaIndex:t.areaIndex,area:t.area,expanded:u(n.expanded)?n.expanded:t.expanded,dataField:n.dataField||t.dataField,dataType:n.dataType||t.dataType,sortBy:n.sortBy||t.sortBy,sortOrder:n.sortOrder||t.sortOrder,sortBySummaryField:n.sortBySummaryField||t.sortBySummaryField,sortBySummaryPath:n.sortBySummaryPath||t.sortBySummaryPath,visible:n.visible||t.visible,showTotals:u(n.showTotals)?n.showTotals:t.showTotals,showGrandTotals:u(n.showGrandTotals)?n.showGrandTotals:t.showGrandTotals})}).sort(function(n,t){return n.groupIndex-t.groupIndex})}function ni(n){n.sort(function(n,t){return n.areaIndex-t.areaIndex||n.groupIndex-t.groupIndex})}function wi(n,t){var i="data"===t||n.visible!==!1;return n.area===t&&!u(n.groupIndex)&&i}function ti(n,t){var i=n.groupName||"";return(n.dataField||i)+(n.groupInterval?i+n.groupInterval:"NOGROUP")+(t?"":i)}function ii(n,t,i){var u=[],f={},o={},h=s.getFieldsDataType(n);return t?(r(t,function(n,t){f[ti(t,i)]=t}),r(n,function(n,t){var c,r=ti(t,i),s=f[r]||o[r];s?(s._initProperties&&v(s,ft),c=e({},s,t,{_initProperties:null})):f[r]=c=t;e(c,{dataType:h[t.dataField]});delete f[r];o[r]=s;u.push(c)}),i&&r(f,function(n,t){u.push(t)})):u=n,u.push.apply(u,[]),u}function ri(n){var i,t=new h,r=n._store,u=r&&r.getFields(n._fields);return f(u).done(function(r){n._storeFields=r;i=ii(n._fields,r,n._retrieveFields);t.resolve(i)}).fail(t.reject),t}function bi(n,t){var r=null,i=(t||[]).join(".");return i.length&&k(n,function(n){var t=n[0],u=c(n).join("."),f=w.map(n,function(n){return n.text}).reverse().join(".");if(i===u||t.key&&f===i)return r=n[0].index,!1}),r}function ki(n,t,i,r){var e=t.values,s=rt(i.values,n.sortBySummaryField),f="rows"===r,c=f?t.columns:t.rows,l=f?t.grandTotalRowIndex:t.grandTotalColumnIndex,h=n.sortBySummaryPath||[],o=h.length?bi(c,h):l;if(e&&e.length&&s>=0&&u(o))return function(n){var i=f?n.index:o,r=f?o:n.index,t=((e[i]||[[]])[r]||[])[s];return u(t)?t:null}}function di(n,t){var i="text";return"none"===n?i="index":(t||"displayText"!==n)&&(i="value"),i}function gi(n,t,i,r,u){var o=u?"asc":n.sortOrder,s=di(n.sortBy,u),h=n.sortingMethod?function(t,i){return n.sortingMethod(t,i)}:ut(function(n){return n[s]}),f=!u&&ki(n,t,i,r),e=f&&ut(f);return function(n,t){var i=e&&e(n,t)||h(n,t);return"desc"===o?-i:i}}function ui(n,t,i,r){var f=t[i]||[],e=t.headerName===i?t.path.length:0,u=[];dt(n[i],function(e,o){var s=f[o]||{},h=u[o]=u[o]||gi(s,n,t,i,r);e.sort(h)},e)}function nr(n,t,i){ui(t,n,"rows",i);ui(t,n,"columns",i)}function fi(n,t,i){return l(n[i],function(n){var r=n[0];r.text=r.text||kt(r.value,t[i][c(n).length-1])})}function ei(n,t){return f(fi(t,n,"columns"),fi(t,n,"rows"))}function oi(n){var t=new h,i={};return f(l(n,function(n){var t=c(n).join(".");i[t]=n[0]})).done(t.resolve),n._cacheByPath=i,t}function si(n,t){var i=[];return r(n,function(){wi(this,t)&&i.push(this)}),i}var i=function(n,t){if(n._cacheByPath)return n._cacheByPath[t.join(".")]||null},hi=function n(t,i){var e,f,r=-1;if(t)for(e=0;e<t.length;e++)f=t[e],r=Math.max(r,f.index),f.children?r=Math.max(r,n(f.children)):f.collapsedChildren&&(r=Math.max(r,n(f.collapsedChildren)));return u(i)&&(r=Math.max(r,i)),r},ci=function(n,t,i,r){for(var s=hi(i)+1,c=hi(n,r)+1,e=[],o=new h,u=0;u<s;u++)e[u]=c++;return t.children=i,f(l(t.children,function(n){n[0].index=e[n[0].index]})).done(function(){o.resolve(e)}),o},li=function(n,t){var r=new h,u=[];return f(l(n,function(n){delete n[0].collapsedChildren})).done(function(){f(l(t,function(t){var r=i(n,c(t));r&&(u[t[0].index]=r.index)})).done(function(){r.resolve(u)})}),r},tr=function(n,t,i,r){var e,o,h,c,f,s,l=n.values;if(t)for(e=0;e<=t.length;e++)if(h=t[e],f=i[e],u(f)||(f=n.grandTotalRowIndex),h&&u(f))for(l[f]||(l[f]=[]),o=0;o<=h.length;o++)c=h[o],s=r[o],u(s)||(s=n.grandTotalColumnIndex),u(c)&&u(s)&&(l[f][s]=c)};return{ctor:function(n){n=n||{};var t=this,i=ai(n,function(n){t.fireEvent("progressChanged",[n])});t._store=i;t._data={rows:[],columns:[],values:[]};t._loadingCount=0;r(["changed","loadError","loadingChanged","progressChanged","fieldsPrepared","expandValueChanging"],function(t,i){var r="on"+i[0].toUpperCase()+i.slice(1);n.hasOwnProperty(r)&&this.on(i,n[r])}.bind(this));t._retrieveFields=!u(n.retrieveFields)||n.retrieveFields;t._fields=n.fields||[];t._descriptions=n.descriptions?e(t._createDescriptions(),n.descriptions):void 0;i||e(!0,t._data,n.store||n)},getData:function(){return this._data},getAreaFields:function(n,t){var r,i=[];return t||"data"===n?(i=si(this._fields,n),ni(i)):(r=this._descriptions||{},i=r[d[n]]||[]),i},fields:function(n){var t=this;return n&&(t._fields=ii(n,t._storeFields,t._retrieveFields),t._fieldsPrepared(t._fields)),t._fields},field:function(n,t){var u,f=this,e=f._fields,i=e&&e[o.isNumeric(n)?n:rt(e,n)];return i&&t&&(r(t,function(n,t){var f=p(n,g)<0,r;if(a(i,n,t,f),"sortOrder"===n)for(u=i.levels||[],r=0;r<u.length;r++)u[r][n]=t}),y(i,nt),f._descriptions=f._createDescriptions(i)),i},getFieldValues:function(n){var s=this,i=this._fields&&this._fields[n],f=this.store(),o=[],u={columns:o,rows:[],values:this.getAreaFields("data"),filters:[],skipValues:!0},t=new h;return i&&f?(r(i.levels||[i],function(){o.push(e({},this,{expanded:!0,filterValues:null,sortOrder:"asc",sortBySummaryField:null}))}),f.load(u).done(function(n){ei(u,n);s._sort(u,n);t.resolve(n.columns)}).fail(t)):t.reject(),t},reload:function(){return this.load({reload:!0})},filter:function(){var n=this._store;return n.filter.apply(n,arguments)},load:function(n){function r(){t._delayedLoadTask=void 0;t._descriptions?t._loadCore(n,i):f(ri(t)).done(function(r){t._fieldsPrepared(r);t._loadCore(n,i)}).fail(i.reject).fail(t._loadErrorHandler)}var t=this,i=new h;return n=n||{},t.beginLoading(),i.fail(function(n){t.fireEvent("loadError",[n])}).always(function(){t.endLoading()}),t.store()?t._delayedLoadTask=lt.executeAsync(r):r(),i},createDrillDownDataSource:function(n){return this._store.createDrillDownDataSource(this._descriptions,n)},_createDescriptions:function(n){var f=this,i=f.fields(),t={rows:[],columns:[],values:[],filters:[]},u;return r(["row","column","data","filter"],function(t,r){yt(si(i,r),"areaIndex",n)}),r(i||[],function(n,r){var e=d[r.area],u=t[e],f=r.groupName;f&&!o.isNumeric(r.groupIndex)&&(r.levels=pi(i,r));!u||f&&o.isNumeric(r.groupIndex)||r.visible===!1&&"data"!==r.area&&"filter"!==r.area||(r.levels&&u!==t.filters&&u!==t.values?(u.push.apply(u,r.levels),r.filterValues&&r.filterValues.length&&t.filters.push(r)):u.push(r))}),r(t,function(n,t){ni(t)}),u={},r(t.values,function(n,r){var f=r.calculateSummaryValue,e;o.isFunction(f)&&(e=b.createMockSummaryCell(t,i,u),f(e))}),t},_fieldsPrepared:function(n){var i=this,u,t;for(i._fields=n,r(n,function(n,t){t.index=n;y(t,ft)}),u=at(n,["caption"]),i.fireEvent("fieldsPrepared",[n]),t=0;t<n.length;t++)n[t].caption!==u[t].caption&&a(n[t],"caption",n[t].caption,!0);i._descriptions=i._createDescriptions()},isLoading:function(){return this._loadingCount>0},state:function(n,i){var r=this;return arguments.length?(n=e({rowExpandedPaths:[],columnExpandedPaths:[]},n),void(r._descriptions?(r._fields=gt(n.fields,r._fields),r._descriptions=r._createDescriptions(),!i&&r.load(n)):(r.beginLoading(),f(ri(r)).done(function(t){r._fields=gt(n.fields,t);r._fieldsPrepared(t);!i&&r.load(n)}).always(function(){r.endLoading()})))):{fields:at(r._fields,g),columnExpandedPaths:t(r._data,r._descriptions,"columns"),rowExpandedPaths:t(r._data,r._descriptions,"rows")}},beginLoading:function(){this._changeLoadingCount(1)},endLoading:function(){this._changeLoadingCount(-1)},_changeLoadingCount:function(n){var t,i=this.isLoading();this._loadingCount+=n;t=this.isLoading();i^t&&this.fireEvent("loadingChanged",[t])},_loadCore:function(n,i){var r=this,u=this._store,s=this._descriptions,o=d[n.area];n=n||{};u?(e(n,s),n.columnExpandedPaths=n.columnExpandedPaths||t(this._data,n,"columns",r._lastLoadOptions),n.rowExpandedPaths=n.rowExpandedPaths||t(this._data,n,"rows",r._lastLoadOptions),o&&(n.headerName=o),r.beginLoading(),i.always(function(){r.endLoading()}),f(u.load(n)).done(function(t){n.path?r.applyPartialDataSource(n.area,n.path,t,i):(e(r._data,t),r._lastLoadOptions=n,r._update(i))}).fail(i.reject)):r._update(i)},_sort:function(n,t,i){var r=this._store;r&&nr(n,t,i)},isEmpty:function(){var n=this.getAreaFields("data"),t=this.getData();return!n.length||!t.values.length},_update:function(n){var t=this,r=t._descriptions,i=t._data,e=r.values,o=ot(e);return f(ei(r,i),oi(i.rows),oi(i.columns)).done(function(){o&&(t._sort(r,i,o),!t.isEmpty()&&b.applyDisplaySummaryMode(r,i));t._sort(r,i);!t.isEmpty()&&st(e)&&b.applyRunningTotal(r,i);t._data=i;f(n).done(function(){t.fireEvent("changed");u(t._data.grandTotalRowIndex)&&(i.grandTotalRowIndex=t._data.grandTotalRowIndex);u(t._data.grandTotalColumnIndex)&&(i.grandTotalColumnIndex=t._data.grandTotalColumnIndex)});n&&n.resolve(t._data)}),n},store:function(){return this._store},collapseHeaderItem:function(n,t){var r=this,e="column"===n?r._data.columns:r._data.rows,u=i(e,t),f=r.getAreaFields(n)[t.length-1];return!(!u||!u.children)&&(r.fireEvent("expandValueChanging",[{area:n,path:t,expanded:!1}]),f&&(f.expanded=!1),u.collapsedChildren=u.children,delete u.children,r._update(),!0)},collapseAll:function(n){var u=this,r=!1,t=this.field(n)||{},i=[p(t,this.getAreaFields(t.area))];t.expanded=!1;t&&t.levels&&(i=[],t.levels.forEach(function(n){i.push(p(n,u.getAreaFields(t.area)));n.expanded=!1}));k(this._data[t.area+"s"],function(n){var t=n[0],u=c(n);t&&t.children&&i.indexOf(u.length-1)!==-1&&(t.collapsedChildren=t.children,delete t.children,r=!0)},!0);r&&this._update()},expandAll:function(n){var t=this.field(n);t&&t.area&&(t.expanded=!0,t&&t.levels&&t.levels.forEach(function(n){n.expanded=!0}),this.load())},expandHeaderItem:function(n,t){var f,e,u=this,o="column"===n?u._data.columns:u._data.rows,r=i(o,t);return!(!r||r.children)&&(f=!!r.collapsedChildren,e={area:n,path:t,expanded:!0,needExpandData:!f},u.fireEvent("expandValueChanging",[e]),f?(r.children=r.collapsedChildren,delete r.collapsedChildren,u._update()):u.load(e),f)},applyPartialDataSource:function(n,t,r,u){var o,s,h,l=this,e=l._data,c="column"===n?e.columns:e.rows;r&&r.values&&(r.rows=r.rows||[],r.columns=r.columns||[],o=i(c,t),o&&("column"===n?(h=ci(c,o,r.columns,e.grandTotalColumnIndex),s=li(e.rows,r.rows)):(s=ci(c,o,r.rows,e.grandTotalRowIndex),h=li(e.columns,r.columns)),f(s,h).done(function(t,i){("row"===n&&t.length||"column"===n&&i.length)&&tr(e,r.values,t,i);l._update(u)})))},dispose:function(){var t=this,n=t._delayedLoadTask;this._disposeEvents();n&&n.abort();this._isDisposed=!0},isDisposed:function(){return!!this._isDisposed}}}()).include(at)},function(n,t,i){var o=i(2),s=i(437),h=i(8),r=i(25),c=i(0).extend,l=i(6),u=r.dateToMilliseconds,f="dx-scheduler-date-time-indicator",a="dx-scheduler-time-panel-current-time-cell",v="dx-scheduler-header-panel-current-time-cell",e=s.inherit({_getToday:function(){var n=this.option("indicatorTime")||new Date;return this.invoke("convertDateByTimezone",n)||n},_needRenderDateTimeIndicator:function(){var n=this._getToday(),t=r.trimTime(this.getEndViewDate());return r.dateInRange(n,this._firstViewDate,new Date(t.getTime()+u("day")))},needRenderDateTimeIndication:function(){if(!l.hasWindow())return!1;var n=this._getToday();return n>=r.trimTime(new Date(this.getStartViewDate()))},_renderDateTimeIndication:function(){if(this.needRenderDateTimeIndication()&&(this.option("shadeUntilCurrentTime")&&this._shader.render(this),this.option("showCurrentTimeIndicator")&&this._needRenderDateTimeIndicator())){var t=this._getGroupCount()||1,i=this._dateTableScrollable.$content(),n=this.getIndicationHeight(),r=this._getRtlOffset(this.getCellWidth());n>0&&this._renderIndicator(n,r,i,t)}},_renderIndicator:function(n,t,i,r){for(var f,u=0;u<r;u++)f=this._createIndicator(i),f.width(this.getCellWidth()),this._groupedStrategy.shiftIndicator(f,n,t,u)},_createIndicator:function(n){var t=o("<div>").addClass(f);return n.append(t),t},_getRtlOffset:function(n){return this.option("rtlEnabled")?this._dateTableScrollable.$content().get(0).getBoundingClientRect().width-this.getTimePanelWidth()-n:0},_setIndicationUpdateInterval:function(){this.option("showCurrentTimeIndicator")&&0!==this.option("indicatorUpdateInterval")&&(this._clearIndicatorUpdateInterval(),this._indicatorInterval=setInterval(function(){this._refreshDateTimeIndication()}.bind(this),this.option("indicatorUpdateInterval")))},_clearIndicatorUpdateInterval:function(){this._indicatorInterval&&(clearInterval(this._indicatorInterval),delete this._indicatorInterval)},_isVerticalShader:function(){return!0},getIndicationWidth:function(n){var r=this.getCellWidth()*this._getCellCount(),t=this._getIndicatorDuration(),i;return t>this._getCellCount()&&(t=this._getCellCount()),i=t*this.getRoundedCellWidth(n,n*this._getCellCount(),t),r<i?r:i},getIndicatorOffset:function(n){var t=this._getIndicatorDuration()-1;return t*this.getRoundedCellWidth(n,n*this._getCellCount(),t)},_getIndicatorDuration:function(){var n=this._getToday(),t=new Date(this._firstViewDate),i=n.getTime()-t.getTime()+1;return Math.ceil(i/u("day"))},getIndicationHeight:function(){var n=this._getToday(),u=this.getCellHeight(),t=new Date(this._firstViewDate),i,r;return this._needRenderDateTimeIndicator()&&t.setFullYear(n.getFullYear(),n.getMonth(),n.getDate()),i=n.getTime()-t.getTime(),r=i/this.getCellDuration(),r*u},_dispose:function(){this._clearIndicatorUpdateInterval();this.callBase.apply(this,arguments)},_refreshDateTimeIndication:function(){this._cleanDateTimeIndicator();this._shader&&this._shader.clean();this._renderDateTimeIndication()},_isCurrentTime:function(n){var t,f,i,u;if(this.option("showCurrentTimeIndicator")&&this._needRenderDateTimeIndicator())return t=this._getToday(),f=!1,n=new Date(n),n.setFullYear(t.getFullYear(),t.getMonth(),t.getDate()),i=new Date(n),u=new Date(n),r.sameDate(t,n)&&(i=i.setMilliseconds(n.getMilliseconds()-this.getCellDuration()+1),u=u.setMilliseconds(n.getMilliseconds()+this.getCellDuration()),f=r.dateInRange(t,i,u)),f},_isCurrentTimeHeaderCell:function(n){var t=!1,i,u;return this.option("showCurrentTimeIndicator")&&this._needRenderDateTimeIndicator()&&(i=this._getDateByIndex(n),u=this.option("indicatorTime")||new Date,t=r.sameDate(i,u)),t},_getTimeCellClass:function(n){var i=this._getTimeCellDate(n),t=this.callBase(n);return this._isCurrentTime(i)?t+" "+a:t},_getHeaderPanelCellClass:function(n){var t=this.callBase(n);return this._isCurrentTimeHeaderCell(n)?t+" "+v:t},_cleanView:function(){this.callBase();this._cleanDateTimeIndicator()},_dimensionChanged:function(){this.callBase();this._refreshDateTimeIndication()},_cleanDateTimeIndicator:function(){this.$element().find("."+f).remove()},_cleanWorkSpace:function(){this.callBase();this._renderDateTimeIndication();this._setIndicationUpdateInterval()},_optionChanged:function(n){switch(n.name){case"showCurrentTimeIndicator":case"indicatorTime":this._cleanWorkSpace();break;case"indicatorUpdateInterval":this._setIndicationUpdateInterval();break;case"showAllDayPanel":this.callBase(n);this._refreshDateTimeIndication();break;case"allDayExpanded":this.callBase(n);this._refreshDateTimeIndication();break;case"crossScrollingEnabled":this.callBase(n);this._refreshDateTimeIndication();break;case"shadeUntilCurrentTime":this._refreshDateTimeIndication();break;default:this.callBase(n)}},_getDefaultOptions:function(){return c(this.callBase(),{showCurrentTimeIndicator:!0,indicatorTime:new Date,indicatorUpdateInterval:5*u("minute"),shadeUntilCurrentTime:!0})}});h("dxSchedulerWorkSpace",e);n.exports=e},function(n,t,i){function w(n){return n&&n.__esModule?n:{"default":n}}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}function h(n){return void 0===n?v||y:(n=l.normalizeEnum(n),void(v=n in s?n:void 0))}function e(n,t){t=t||{};n=st(n,t.themeDefault);var i,r=t.type;return o(n)?n.slice(0):(vt(n)&&(i=s[l.normalizeEnum(n)]),i||(i=s[h()]),i=i||null,r&&i?i[r].slice(0):i)}function b(n,t){var r,i={};o(t)?i.simpleSet=t.slice(0):t&&(i.simpleSet=o(t.simpleSet)?t.simpleSet.slice(0):void 0,i.indicatingSet=o(t.indicatingSet)?t.indicatingSet.slice(0):void 0,i.gradientSet=o(t.gradientSet)?t.gradientSet.slice(0):void 0,i.accentColor=t.accentColor);i.accentColor||(i.accentColor=i.simpleSet&&i.simpleSet[0]);(i.simpleSet||i.indicatingSet||i.gradientSet)&&(r=l.normalizeEnum(n),ht.extend(s[r]=s[r]||{},i))}function k(n,t){return n=e(n,{themeDefault:t}),n.accentColor||n[0]}function d(n){var t=0;this.next=function(){var i=n[t++];return t===n.length&&this.reset(),i};this.reset=function(){t=0}}function g(n,t){function i(){var t=u.next();f=t?it(n,t):n.slice(0)}var r=t.useHighlight?yt:0,u=new d([0,r,-r]),f=[];return{getColor:function(t){var r=f[t%n.length];return t%n.length==n.length-1&&i(),r},reset:function(){u.reset();i()}}}function nt(n){function t(n,t,i){var u=new f(n).hsl,r=u.l/100,c=i-1/i,e=r-.5*c,o=r+.5*c,s=(i-1)/2,h=t-s;return e<Math.min(.5,.9*r)&&(e=Math.min(.5,.9*r)),o>Math.max(.8,r+.15*(1-r))&&(o=Math.max(.8,r+.15*(1-r))),h<0?r-=(e-r)*h/s:r+=(o-r)*(h/s),u.l=100*r,f.prototype.fromHSL(u).toHex()}return{getColor:function(i,r){var u=n.length,f=a((r-1)/u+1),e=n[i%u];return f>1?t(e,a(i/u),f):e},reset:function(){}}}function tt(n,t){function u(n,t,i,r){for(var e,u,o=Math.floor(n/t),s=n-t*o,f=i;f<i+n;)u=o,s>0&&(u+=1,s--),e=u>2?Math.floor(u/2):0,r.push(f+e),f+=u;return r.sort(function(n,t){return n-t})}function e(n,t,i){var u,r,f;for(t=(i+t)%i,u=0,r=t;r<2*i;r+=1){if(f=(i+r)%i,n[f])return[n[f],u];u++}}function o(n,t){for(var s,r,u,h,o,i=0;i<t;i++)if(s=n[i],!s){if(r=n[i-1],!r)continue;for(u=e(n,i,t),h=new f(u[0]),r=new f(r),o=0;o<u[1];o++,i++)n[i]=r.blend(h,(o+1)/(u[1]+1)).toHex()}return n}function s(r){var f;if(r<=i)return n;var e=[],h=i-2,c=0,s=[];for(s=t.keepLastColorInEnd?u(r-2,h,1,[0,r-1]):u(r-1,i-1,1,[0]),f=0;f<r;f++)s.indexOf(f)>-1&&(e[f]=n[c++]);return o(e,r)}var i=n.length,r=[];return{getColor:function(n,t){return t=t||i,r.length!==t&&(r=s(t)),r[n%t]},reset:function(){}}}function c(n,t,i){t=t||{};var u=(t.extensionMode||"").toLowerCase(),r=e(n,{type:t.type||"simpleSet",themeDefault:i});this._extensionStrategy="alternate"===u?g(r,t):"extrapolate"===u?nt(r):tt(r,t);this.reset()}function it(n,t){for(var r=[],u=n.length,i=0;i<u;++i)r.push(rt(n[i],t));return r}function rt(n,t){var i=new f(n).alter(t),r=ut(i);return(r>200||r<55)&&(i=new f(n).alter(-t/2)),i.toHex()}function ut(n){return.3*n.r+.59*n.g+.11*n.b}function ft(n,t,i){var r=t>0?et(e(n,{type:"gradientSet",themeDefault:i}),t):[];this.getColor=function(n){return r[n]||null}}function et(n,t){function e(n){var t=o*n,i=a(t),r=at(t);s.push(u[i].blend(u[r],t-i).toHex())}for(var r=t-1,o=n.length-1,u=[],s=[],i=0;i<=o;++i)u.push(new f(n[i]));if(r>0)for(i=0;i<=r;++i)e(i/r);else e(.5);return s}function ot(n,t){var i=e(n,{type:"gradientSet",themeDefault:t}),r=new f(i[0]),u=new f(i[1]);this.getColor=function(n){return 0<=n&&n<=1?r.blend(u,n).toHex():null}}function st(n,t){var i=n||(void 0===v?t:h());return"default"===i&&lt.default.log("W0016",'"palette"',"Default","18.1",'Use the "Office" value instead.'),i}var r;Object.defineProperty(t,"__esModule",{value:!0});t._DEBUG_palettes=void 0;t.currentPalette=h;t.getPalette=e;t.registerPalette=b;t.getAccentColor=k;t.Palette=c;t.DiscretePalette=ft;t.GradientPalette=ot;var l=i(16),ht=i(0),ct=i(18),lt=w(ct),a=Math.floor,at=Math.ceil,f=i(88),o=Array.isArray,vt=i(1).isString,yt=50,y="material",p={simpleSet:["#5f8b95","#ba4d51","#af8a53","#955f71","#859666","#7e688c"],indicatingSet:["#a3b97c","#e1b676","#ec7f83"],gradientSet:["#5f8b95","#ba4d51"],accentColor:"#ba4d51"},s=(r={},u(r,y,{simpleSet:["#1db2f5","#f5564a","#97c95c","#ffc720","#eb3573","#a63db8"],indicatingSet:["#97c95c","#ffc720","#f5564a"],gradientSet:["#1db2f5","#97c95c"],accentColor:"#1db2f5"}),u(r,"default",p),u(r,"office",p),u(r,"harmony light",{simpleSet:["#fcb65e","#679ec5","#ad79ce","#7abd5c","#e18e92","#b6d623","#b7abea","#85dbd5"],indicatingSet:["#b6d623","#fcb65e","#e18e92"],gradientSet:["#7abd5c","#fcb65e"],accentColor:"#679ec5"}),u(r,"soft pastel",{simpleSet:["#60a69f","#78b6d9","#6682bb","#a37182","#eeba69","#90ba58","#456c68","#7565a4"],indicatingSet:["#90ba58","#eeba69","#a37182"],gradientSet:["#78b6d9","#eeba69"],accentColor:"#60a69f"}),u(r,"pastel",{simpleSet:["#bb7862","#70b3a1","#bb626a","#057d85","#ab394b","#dac599","#153459","#b1d2c6"],indicatingSet:["#70b3a1","#dac599","#bb626a"],gradientSet:["#bb7862","#70b3a1"],accentColor:"#bb7862"}),u(r,"bright",{simpleSet:["#70c92f","#f8ca00","#bd1550","#e97f02","#9d419c","#7e4452","#9ab57e","#36a3a6"],indicatingSet:["#70c92f","#f8ca00","#bd1550"],gradientSet:["#e97f02","#f8ca00"],accentColor:"#e97f02"}),u(r,"soft",{simpleSet:["#cbc87b","#9ab57e","#e55253","#7e4452","#e8c267","#565077","#6babac","#ad6082"],indicatingSet:["#9ab57e","#e8c267","#e55253"],gradientSet:["#9ab57e","#e8c267"],accentColor:"#565077"}),u(r,"ocean",{simpleSet:["#75c099","#acc371","#378a8a","#5fa26a","#064970","#38c5d2","#00a7c6","#6f84bb"],indicatingSet:["#c8e394","#7bc59d","#397c8b"],gradientSet:["#acc371","#38c5d2"],accentColor:"#378a8a"}),u(r,"vintage",{simpleSet:["#dea484","#efc59c","#cb715e","#eb9692","#a85c4c","#f2c0b5","#c96374","#dd956c"],indicatingSet:["#ffe5c6","#f4bb9d","#e57660"],gradientSet:["#efc59c","#cb715e"],accentColor:"#cb715e"}),u(r,"violet",{simpleSet:["#d1a1d1","#eeacc5","#7b5685","#7e7cad","#a13d73","#5b41ab","#e287e2","#689cc1"],indicatingSet:["#d8e2f6","#d0b2da","#d56a8a"],gradientSet:["#eeacc5","#7b5685"],accentColor:"#7b5685"}),u(r,"carmine",{simpleSet:["#fb7764","#73d47f","#fed85e","#d47683","#dde392","#757ab2"],indicatingSet:["#5cb85c","#f0ad4e","#d9534f"],gradientSet:["#fb7764","#73d47f"],accentColor:"#f05b41"}),u(r,"dark moon",{simpleSet:["#4ddac1","#f4c99a","#80dd9b","#f998b3","#4aaaa0","#a5aef1"],indicatingSet:["#59d8a4","#f0ad4e","#f9517e"],gradientSet:["#4ddac1","#f4c99a"],accentColor:"#3debd3"}),u(r,"soft blue",{simpleSet:["#7ab8eb","#97da97","#facb86","#e78683","#839bda","#4db7be"],indicatingSet:["#5cb85c","#f0ad4e","#d9534f"],gradientSet:["#7ab8eb","#97da97"],accentColor:"#7ab8eb"}),u(r,"dark violet",{simpleSet:["#9c63ff","#64c064","#eead51","#d2504b","#4b6bbf","#2da7b0"],indicatingSet:["#5cb85c","#f0ad4e","#d9534f"],gradientSet:["#9c63ff","#64c064"],accentColor:"#9c63ff"}),u(r,"green mist",{simpleSet:["#3cbab2","#8ed962","#5b9d95","#efcc7c","#f1929f","#4d8dab"],indicatingSet:["#72d63c","#ffc852","#f74a5e"],gradientSet:["#3cbab2","#8ed962"],accentColor:"#3cbab2"}),r),v=void 0;c.prototype={constructor:c,dispose:function(){this._extensionStrategy=null},getNextColor:function(n){return this._extensionStrategy.getColor(this._currentColor++,n)},reset:function(){return this._currentColor=0,this._extensionStrategy.reset(),this}}},function(n,t,i){function r(n){this._options=n}function o(n,t){this._renderElement=n;this._cacheBBox=t}var s=i(4).noop,u=Math.round,h=i(54),c={horizontal:0,vertical:0},f={center:.5,right:1,bottom:1,left:0,top:0},e;r.prototype={constructor:r,position:function(n){var i=this,t=n.of.getLayoutOptions(),r=i.getLayoutOptions(),e=n.at,o=n.my,s=n.offset||c,h=-f[o.horizontal]*r.width+t.x+f[e.horizontal]*t.width+parseInt(s.horizontal),l=-f[o.vertical]*r.height+t.y+f[e.vertical]*t.height+parseInt(s.vertical);i.shift(u(h),u(l))},getLayoutOptions:s};e=o.prototype=h.clone(r.prototype);e.constructor=o;e.getLayoutOptions=function(){return this._cacheBBox||this._renderElement.getBBox()};e.shift=function(n,t){var i=this.getLayoutOptions();this._renderElement.move(u(n-i.x),u(t-i.y))};t.LayoutElement=r;t.WrapperLayoutElement=o},function(n,t,i){var c=i(0).extend,u=c,f=Math,l=f.floor,a=f.abs,r=i(152),v="canvas_position_default",e=9,o=4,s="right",y="left",h="top",p="bottom";n.exports=u({},r,{correctCoordinates:function(n){var t=this,i=l(n.offset-n.width/2);t._options.rotated?(t.height=n.width,t.yCorrection=i,t.xCorrection=null):(t.width=n.width,t.xCorrection=i,t.yCorrection=null)},_getGraphicBBox:function(){return{x:this.x,y:this.y,width:this.width,height:this.height}},_getLabelConnector:function(n){return this._getGraphicBBox(n)},_getLabelPosition:function(){var n=this,i=n.initialValue,t=n._getValTranslator().getBusinessRange().invert,r="discrete"===n.series.valueAxisType,f=n.series.isFullStackedSeries(),u=!r&&(i>=0&&!t||i<0&&t)||r&&!t||f;return n._options.rotated?u?s:y:u?h:p},_getLabelCoords:function(n){var t=this;return 0===t.initialValue&&t.series.isFullStackedSeries()?this._options.rotated?t._getLabelCoordOfPosition(n,s):t._getLabelCoordOfPosition(n,h):"inside"===n.getLayoutOptions().position?t._getLabelCoordOfPosition(n,"inside"):r._getLabelCoords.call(this,n)},_checkLabelPosition:function(n,t){var i=this,r=i._getVisibleArea();return i._isPointInVisibleArea(r,i._getGraphicBBox())?i._moveLabelOnCanvas(t,r,n.getBoundingRect()):t},hideInsideLabel:function(n,t){var i=this._getGraphicBBox(),r=n.getBoundingRect();return!(!this._options.resolveLabelsOverlapping||!(t.y<=i.y&&t.y+r.height>=i.y+i.height||t.x<=i.x&&t.x+r.width>=i.x+i.width)||t.y>i.y+i.height||t.y+r.height<i.y||t.x>i.x+i.width||t.x+r.width<i.x)&&(n.draw(!1),!0)},_moveLabelOnCanvas:function(n,t,i){var r=n.x,u=n.y;return t.minX>r&&(r=t.minX),t.maxX<r+i.width&&(r=t.maxX-i.width),t.minY>u&&(u=t.minY),t.maxY<u+i.height&&(u=t.maxY-i.height),{x:r,y:u}},_showForZeroValues:function(){return this._options.label.showForZeroValues||this.initialValue},_drawMarker:function(n,t,i){var r=this,h=r._getStyle(),u=r.x,f=r.y,e=r.width,o=r.height,s=r._options.cornerRadius;i&&(r._options.rotated?(e=0,u=r.defaultX):(o=0,f=r.defaultY));r.graphic=n.rect(u,f,e,o).attr({rx:s,ry:s}).smartAttr(h).data({"chart-data-point":r}).append(t)},_getSettingsForTracker:function(){var n=this,r=n.y,t=n.height,u=n.x,i=n.width;return n._options.rotated?1===i&&(i=e,u-=o):1===t&&(t=e,r-=o),{x:u,y:r,width:i,height:t}},getGraphicSettings:function(){var n=this.graphic;return{x:n.attr("x"),y:n.attr("y"),height:n.attr("height"),width:n.attr("width")}},_getEdgeTooltipParams:function(n,t,i,r){var f,e,u=this.value>=0,o=this._getValTranslator().getBusinessRange().invert;return this._options.rotated?(e=t+r/2,f=o?u?n:n+i:u?n+i:n):(f=n+i/2,e=o?u?t+r:t:u?t:t+r),{x:f,y:e,offset:0}},getTooltipParams:function(n){var t=this.x,i=this.y,r=this.width,u=this.height;return"edge"===n?this._getEdgeTooltipParams(t,i,r,u):{x:t+r/2,y:i+u/2,offset:0}},_truncateCoord:function(n,t,i){return null===n?n:n<t?t:n>i?i:n},_getErrorBarBaseEdgeLength:function(){return this._options.rotated?this.height:this.width},_translateErrorBars:function(n){r._translateErrorBars.call(this);(this._errorBarPos<n.min||this._errorBarPos>n.max)&&(this._errorBarPos=void 0)},_translate:function(){var u,t,i,n=this,f=n._options.rotated,e=f?"x":"y",r=f?"y":"x",y=f?"width":"height",s=f?"height":"width",l=n._getArgTranslator(),h=n._getValTranslator(),o=l.getCanvasVisibleArea(),c=h.getCanvasVisibleArea();u=l.translate(n.argument);n[r]=u=null===u?u:u+(n[r+"Correction"]||0);t=h.translate(n.value,1);i=h.translate(n.minValue);n["v"+e]=t;n["v"+r]=u+n[s]/2;t=n._truncateCoord(t,c.min,c.max);i=n._truncateCoord(i,c.min,c.max);n[y]=a(t-i);t=t<i?t:i;n._calculateVisibility(f?t:u,f?u:t,n.width,n.height);n[e]=null===t?t:t+(n[e+"Correction"]||0);n["min"+e.toUpperCase()]=null===i?i:i+(n[e+"Correction"]||0);n["default"+e.toUpperCase()]=h.translate(v);n._translateErrorBars(o);n.inVisibleArea&&null!==n[r]&&(n[r]<o.min&&(n[s]=n[s]-(o.min-n[r]),n[r]=o.min),n[r]+n[s]>o.max&&(n[s]=o.max-n[r]))},_updateMarker:function(n,t){this.graphic.smartAttr(u({},t,n?{}:this.getMarkerCoords()))},getMarkerCoords:function(){return{x:this.x,y:this.y,width:this.width,height:this.height}},coordsIn:function(n,t){var i=this;return n>=i.x&&n<=i.x+i.width&&t>=i.y&&t<=i.y+i.height}})},function(n,t,i){function e(n,t,i,r){var u=v.clone(n);return u.x=t,u.y=i,u.angle=r,u}function l(n,t,i,r,u){var f=n.angle+u,s=o.getCosAndSin(f),h=i.x+(n.radius+r*u)*s.cos,c=i.y-(n.radius+r*u)*s.sin;return e(t,h,c,f)}var a=i(137),u=a.chart,p=a.polar,v=i(54),w=i(0).extend,b=i(3).each,o=i(16),s=o.normalizeAngle,y="discrete",k=o.map,f=w,h=b,c,r;t.chart={};t.polar={};c={_applyGroupSettings:function(n,t,i){var r=this;t=f(t,n);r._applyElementsClipRect(t);i.attr(t)},_setGroupsSettings:function(n){var t=this,i=t._styles.normal;t._applyGroupSettings(i.elements,{"class":"dxc-elements"},t._elementsGroup);t._bordersGroup&&t._applyGroupSettings(i.border,{"class":"dxc-borders"},t._bordersGroup);u._setGroupsSettings.call(t,n);n&&t._markersGroup&&t._markersGroup.attr({opacity:.001})},_createGroups:function(){var n=this;n._createGroup("_elementsGroup",n,n._group);n._areBordersVisible()&&n._createGroup("_bordersGroup",n,n._group);u._createGroups.call(n)},_areBordersVisible:function(){return!1},_getDefaultSegment:function(n){return{line:k(n.line||[],function(n){return n.getDefaultCoords()})}},_prepareSegment:function(n){return{line:n}},_parseLineOptions:function(n,t){return{stroke:n.color||t,"stroke-width":n.width,dashStyle:n.dashStyle||"solid"}},_parseStyle:function(n,t){return{elements:this._parseLineOptions(n,t)}},_applyStyle:function(n){var t=this;t._elementsGroup&&t._elementsGroup.attr(n.elements);h(t._graphics||[],function(t,i){i.line&&i.line.attr({"stroke-width":n.elements["stroke-width"]}).sharp()})},_drawElement:function(n,t){return{line:this._createMainElement(n.line,{"stroke-width":this._styles.normal.elements["stroke-width"]}).append(t)}},_removeElement:function(n){n.line.remove()},_updateElement:function(n,t,i,r){var u={points:t.line},f=n.line;i?f.animate(u,{},r):f.attr(u)},_animateComplete:function(){var n=this;u._animateComplete.call(n);n._markersGroup&&n._markersGroup.animate({opacity:1},{duration:n._defaultDuration})},_animate:function(){var n=this,t=n._graphics.length-1;h(n._graphics||[],function(i,r){var u;i===t&&(u=function(){n._animateComplete()});n._updateElement(r,n._segments[i],!0,u)})},_drawPoint:function(n){u._drawPoint.call(this,{point:n.point,groups:n.groups})},_createMainElement:function(n,t){return this._renderer.path(n,"line").attr(t).sharp()},_sortPoints:function(n,t){return t?n.sort(function(n,t){return t.y-n.y}):n.sort(function(n,t){return n.x-t.x})},_drawSegment:function(n,t,i,r){var u=this,e=u._options.rotated,f=u._prepareSegment(n,e,r);u._segments.push(f);u._graphics[i]?t?!1&&u._updateElement(u._graphics[i],u._getDefaultSegment(f)):u._updateElement(u._graphics[i],f):u._graphics[i]=u._drawElement(t?u._getDefaultSegment(f):f,u._elementsGroup)},_getTrackerSettings:function(){var n=this,t=n._defaultTrackerWidth,i=n._styles.normal.elements["stroke-width"];return{"stroke-width":i>t?i:t,fill:"none"}},_getMainPointsFromSegment:function(n){return n.line},_drawTrackerElement:function(n){return this._createMainElement(this._getMainPointsFromSegment(n),this._getTrackerSettings(n))},_updateTrackerElement:function(n,t){var i=this._getTrackerSettings(n);i.points=this._getMainPointsFromSegment(n);t.attr(i)}};r=t.chart.line=f({},u,c);t.chart.stepline=f({},r,{_calculateStepLinePoints:function(n){var t=[];return h(n,function(n,i){var r,u;return n?(r=t[t.length-1].y,r!==i.y&&(u=v.clone(i),u.y=r,t.push(u)),void t.push(i)):void t.push(i)}),t},_prepareSegment:function(n){return r._prepareSegment(this._calculateStepLinePoints(n))}});t.chart.spline=f({},r,{_calculateBezierPoints:function(n,t){var i=[],r=n,u=function(n,t,i){return n>t&&i>n||n<t&&i<n?n:i};return 1!==r.length?r.forEach(function(n,f){var a,v,y,p,o,s,b,k,d,g,ot,ft,et,nt,tt,ut,it,rt,w,h=r[f-1],c=r[f+1],l=.5;if(!f||f===r.length-1)return void i.push(n,n);if(o=n.x,s=n.y,b=h.x,k=c.x,d=h.y,g=c.y,ot=!!(!t&&(s<=h.y&&s<=c.y||s>=h.y&&s>=c.y)||t&&(o<=h.x&&o<=c.x||o>=h.x&&o>=c.x)))t?(y=a=o,p=(s+c.y)/2,v=(s+h.y)/2):(p=v=s,y=(o+c.x)/2,a=(o+h.x)/2);else{if(nt=g-d,tt=b-k,ut=d*k-b*g,t){if(!nt)return void i.push(n,n,n);rt=s;it=-1*(tt*rt+ut)/nt;w=it-o;b-=w;k-=w}else{if(!tt)return void i.push(n,n,n);it=o;rt=-1*(nt*it+ut)/tt;w=rt-s;d-=w;g-=w}y=(o+l*k)/(1+l);p=(s+l*g)/(1+l);a=(o+l*b)/(1+l);v=(s+l*d)/(1+l)}t?(a=u(h.x,o,a),y=u(c.x,o,y)):(v=u(h.y,s,v),p=u(c.y,s,p));ft=e(n,a,v);et=e(n,y,p);i.push(ft,n,et)}):i.push(r[0]),i},_prepareSegment:function(n,t){return r._prepareSegment(this._calculateBezierPoints(n,t))},_createMainElement:function(n,t){return this._renderer.path(n,"bezier").attr(t).sharp()}});t.polar.line=f({},p,c,{_sortPoints:function(n){return n},_prepareSegment:function(n,t,i){var u,f=[],e=this.getValueAxis().getCenter();if(i&&this._closeSegment(n),this.argumentAxisType===y||this.valueAxisType===y)return r._prepareSegment.call(this,n);for(u=1;u<n.length;u++)f=f.concat(this._getTangentPoints(n[u],n[u-1],e));return f.length||(f=n),{line:f}},_getRemainingAngle:function(n){var t=s(n);return n>=0?360-t:-t},_closeSegment:function(n){var t,i;t=this._segments.length?this._segments[0].line[0]:e(n[0],n[0].x,n[0].y,n[0].angle);n[n.length-1].angle!==t.angle&&(s(Math.round(n[n.length-1].angle))===s(Math.round(t.angle))?t.angle=n[n.length-1].angle:(i=n[n.length-1].angle-t.angle,t.angle=n[n.length-1].angle+this._getRemainingAngle(i)),n.push(t))},_getTangentPoints:function(n,t,i){var r,f=[],u=Math.round(t.angle-n.angle),e=(t.radius-n.radius)/u;if(0===u)f=[t,n];else if(u>0)for(r=u;r>=0;r--)f.push(l(n,t,i,e,r));else for(r=0;r>=u;r--)f.push(l(n,t,i,e,u-r));return f}})},function(n,t,i){function s(n,t){return null===n?n:y(n)?u(n):t}function a(n){return c(n)?n:f(n)?[n]:null}function tt(n){return n?n.value:null}function k(n,t,i){for(var e=n[t],u=c(i)?l(i,tt):[],r=0,o=u.length,f=[];r<o;++r)f.push(s(u[r],e[r]));n[t]=f}function it(n){void 0===n.option(e)&&void 0===n.option(o)&&void 0!==n.option("valueIndicators")&&(rt(n),ut(n))}function rt(n){n.value=n.subvalues=wt;n._setupValue=n._setupSubvalues=n._updateValueIndicator=n._updateSubvalueIndicators=null}function ut(n){n._indicatorValues=[];k(n,"_indicatorValues",n.option("valueIndicators"));n._valueIndicators=[];var t=n._applyMostlyTotalChange;n._applyMostlyTotalChange=function(){k(this,"_indicatorValues",this.option("valueIndicators"));t.call(this)};n._updateActiveElements=ft;n._prepareValueIndicators=et;n._disposeValueIndicators=ot;n._cleanValueIndicators=st;n.indicatorValue=ht}function ft(){var n=this;r(n._valueIndicators,function(t,i){i.value(n._indicatorValues[i.index],n._noAnimation)})}function et(){for(var n=this,o=n._valueIndicators||[],u=n.option("valueIndicators"),f=[],t=0,e,i=c(u)?u.length:0;t<i;++t)f.push(u[t]);for(i=o.length;t<i;++t)f.push(null);return e=[],r(f,function(t,i){var r=o[t],u;if(!i)return void(r&&r.dispose());u=n._prepareIndicatorSettings(i,"valueIndicatorType");r&&r.type!==u.type&&(r.dispose(),r=null);r||(r=n._createIndicator(u.type,n._renderer.root,"dxg-value-indicator","value-indicator",t,!0));r&&(r.index=t,r.render(u),e.push(r))}),n._valueIndicators=e,n._valueIndicators}function ot(){r(this._valueIndicators,function(n,t){t.dispose()});this._valueIndicators=null}function st(){r(this._valueIndicators,function(n,t){t.clean()})}function ht(n,t){return ct(this,this._valueIndicators,this._indicatorValues,n,t)}function ct(n,t,i,r,u){return void 0!==u?(void 0!==i[r]&&(i[r]=s(u,i[r]),t[r]&&t[r].value(i[r])),n):i[r]}function v(n){this._parameters=n;this._indicators=[]}var lt=i(173).dxBaseGauge,d=i(1),at=i(3).each,h=i(0).extend,vt=d.isDefined,c=Array.isArray,f=d.isNumeric,yt=i(317),l=i(16).map,g=i(16).normalizeEnum,pt=i(173).compareArrays,y=isFinite,u=Number,p=Math.min,w=Math.max,b=h,r=at,wt=i(4).noop,nt=90,e="value",o="subvalues",bt=5,kt=[1,2,5];t.dxGauge=lt.inherit({_initCore:function(){var n=this,t=n._renderer;n._setupValue(n.option(e));n.__subvalues=a(n.option(o));n._setupSubvalues(n.__subvalues);it(n);n.callBase.apply(n,arguments);n._rangeContainer=new n._factory.RangeContainer({renderer:t,container:t.root,translator:n._translator,themeManager:n._themeManager});n._initScale()},_initScale:function(){var n=this;n._scaleGroup=n._renderer.g().attr({"class":"dxg-scale"}).linkOn(n._renderer.root,"scale");n._scale=new yt.Axis({incidentOccurred:n._incidentOccurred,renderer:n._renderer,axesContainerGroup:n._scaleGroup,axisType:n._scaleTypes.type,drawingType:n._scaleTypes.drawingType,widgetClass:"dxg"})},_disposeCore:function(){var n=this;n.callBase.apply(n,arguments);n._scale.dispose();n._scaleGroup.linkOff();n._rangeContainer.dispose();n._disposeValueIndicators();n._scale=n._scaleGroup=n._rangeContainer=null},_disposeValueIndicators:function(){var n=this;n._valueIndicator&&n._valueIndicator.dispose();n._subvalueIndicatorsSet&&n._subvalueIndicatorsSet.dispose();n._valueIndicator=n._subvalueIndicatorsSet=null},_setupDomainCore:function(){var i=this,r=i.option("scale")||{},n=i.option("startValue"),t=i.option("endValue");n=f(n)?u(n):f(r.startValue)?u(r.startValue):0;t=f(t)?u(t):f(r.endValue)?u(r.endValue):100;i._baseValue=n<t?n:t;i._translator.setDomain(n,t)},_cleanContent:function(){var n=this;n._rangeContainer.clean();n._cleanValueIndicators()},_measureScale:function(n){var l,i,t,e,o,s,r=this,u=n.tick,a=u.visible&&u.length>0&&u.width>0,f=n.minorTick,v=f.visible&&f.length>0&&f.width>0,c=n.label,y=Number(c.indentFromTick);return a||v||c.visible?(l=r._scale.measureLabels(h({},r._canvas)),i=r._getScaleLayoutValue(),t={min:i,max:i},e=r._getTicksCoefficients(n),o=e.inner,s=e.outer,a&&(t.min=p(t.min,i-o*u.length),t.max=w(t.max,i+s*u.length)),v&&(t.min=p(t.min,i-o*f.length),t.max=w(t.max,i+s*f.length)),c.visible&&r._correctScaleIndents(t,y,l),t):{}},_renderContent:function(){var t,n=this,i=n._prepareScaleSettings();n._rangeContainer.render(b(n._getOption("rangeContainer"),{vertical:n._area.vertical}));n._renderScale(i);t=l([n._rangeContainer].concat(n._prepareValueIndicators()),function(n){return n&&n.enabled?n:null});n._applyMainLayout(t,n._measureScale(i));r(t,function(t,i){i.resize(n._getElementLayout(i.getOffset()))});n._shiftScale(n._getElementLayout(0),i);n._beginValueChanging();n._updateActiveElements();n._endValueChanging()},_prepareScaleSettings:function(){var t=this,n=h(!0,{},t._themeManager.theme("scale"),t.option("scale"));return n.label.indentFromAxis=0,n.isHorizontal=!t._area.vertical,n.axisDivisionFactor=t._gridSpacingFactor,n.minorAxisDivisionFactor=bt,n.numberMultipliers=kt,n.tickOrientation=t._getTicksOrientation(n),n.label.useRangeColors&&(n.label.customizeColor=function(){return t._rangeContainer.getColorForValue(this.value)}),n},_renderScale:function(n){var t=this,u=t._translator.getDomain(),i=u[0],r=u[1],f=t._translator.getCodomain(),s=i>r,e=p(i,r),o=w(i,r);n.min=e;n.max=o;n.startAngle=nt-f[0];n.endAngle=nt-f[1];n.skipViewportExtending=!0;t._scale.updateOptions(n);t._scale.setBusinessRange({axisType:"continuous",dataType:"numeric",min:e,max:o,invert:s});t._updateScaleTickIndent(n);t._scaleGroup.linkAppend();t._scale.draw(h({},t._canvas))},_updateIndicatorSettings:function(n){var t=this;n.currentValue=n.baseValue=y(t._translator.translate(n.baseValue))?u(n.baseValue):t._baseValue;n.vertical=t._area.vertical;n.text&&!n.text.format&&(n.text.format=t._defaultFormatOptions)},_prepareIndicatorSettings:function(n,t){var i=this,u=i._themeManager.theme("valueIndicators"),f=g(n.type||i._themeManager.theme(t)),r=b(!0,{},u._default,u[f],n);return r.type=f,r.animation=i._animationSettings,r.containerBackgroundColor=i._containerBackgroundColor,i._updateIndicatorSettings(r),r},_cleanValueIndicators:function(){this._valueIndicator&&this._valueIndicator.clean();this._subvalueIndicatorsSet&&this._subvalueIndicatorsSet.clean()},_prepareValueIndicators:function(){var n=this;return n._prepareValueIndicator(),null!==n.__subvalues&&n._prepareSubvalueIndicators(),[n._valueIndicator,n._subvalueIndicatorsSet]},_updateActiveElements:function(){this._updateValueIndicator();this._updateSubvalueIndicators()},_prepareValueIndicator:function(){var t=this,n=t._valueIndicator,i=t._prepareIndicatorSettings(t.option("valueIndicator")||{},"valueIndicatorType");n&&n.type!==i.type&&(n.dispose(),n=null);n||(n=t._valueIndicator=t._createIndicator(i.type,t._renderer.root,"dxg-value-indicator","value-indicator"));n.render(i)},_createSubvalueIndicatorsSet:function(){var n=this,t=n._renderer.root;return new v({createIndicator:function(i,r){return n._createIndicator(i,t,"dxg-subvalue-indicator","subvalue-indicator",r)},createPalette:function(t){return n._themeManager.createPalette(t)}})},_prepareSubvalueIndicators:function(){var u,r,n=this,t=n._subvalueIndicatorsSet,i=n._prepareIndicatorSettings(n.option("subvalueIndicator")||{},"subvalueIndicatorType");t||(t=n._subvalueIndicatorsSet=n._createSubvalueIndicatorsSet());u=i.type!==t.type;t.type=i.type;r=n._createIndicator(i.type,n._renderer.root);r&&(r.dispose(),t.render(i,u))},_setupValue:function(n){this.__value=s(n,this.__value)},_setupSubvalues:function(n){var t,u,i,r=void 0===n?this.__subvalues:a(n);if(null!==r){for(t=0,u=r.length,i=[];t<u;++t)i.push(s(r[t],this.__subvalues[t]));this.__subvalues=i}},_updateValueIndicator:function(){var n=this;n._valueIndicator&&n._valueIndicator.value(n.__value,n._noAnimation)},_updateSubvalueIndicators:function(){var n=this;n._subvalueIndicatorsSet&&n._subvalueIndicatorsSet.values(n.__subvalues,n._noAnimation)},value:function(n){return void 0!==n?(this._changeValue(n),this):this.__value},subvalues:function(n){return void 0!==n?(this._changeSubvalues(n),this):null!==this.__subvalues?this.__subvalues.slice():void 0},_changeValue:function(n){var t=this;t._setupValue(n);t._beginValueChanging();t._updateValueIndicator();t.__value!==t.option(e)&&t.option(e,t.__value);t._endValueChanging()},_changeSubvalues:function(n){var t=this;null!==t.__subvalues?(t._setupSubvalues(n),t._beginValueChanging(),t._updateSubvalueIndicators(),t._endValueChanging()):(t.__subvalues=a(n),t._setContentSize(),t._renderContent());pt(t.__subvalues,t.option(o))||t.option(o,t.__subvalues)},_optionChangesMap:{scale:"DOMAIN",rangeContainer:"MOSTLY_TOTAL",valueIndicator:"MOSTLY_TOTAL",subvalueIndicator:"MOSTLY_TOTAL",containerBackgroundColor:"MOSTLY_TOTAL",value:"VALUE",subvalues:"SUBVALUES",valueIndicators:"MOSTLY_TOTAL"},_customChangesOrder:["VALUE","SUBVALUES"],_change_VALUE:function(){this._changeValue(this.option(e))},_change_SUBVALUES:function(){this._changeSubvalues(this.option(o))},_applyMainLayout:null,_getElementLayout:null,_createIndicator:function(n,t,i,r,u,f){var e=this,o=e._factory.createIndicator({renderer:e._renderer,translator:e._translator,owner:t,tracker:e._tracker,className:i},n,f);return o&&(o.type=n,o._trackerInfo={type:r,index:u}),o},_getApproximateScreenRange:null});v.prototype={constructor:v,dispose:function(){var n=this;return r(n._indicators,function(n,t){t.dispose()}),n._parameters=n._options=n._indicators=n._colorPalette=n._palette=null,n},clean:function(){var n=this;return n._sample&&n._sample.clean().dispose(),r(n._indicators,function(n,t){t.clean()}),n._sample=n._options=n._palette=null,n},render:function(n,t){var i=this;return i._options=n,i._sample=i._parameters.createIndicator(i.type),i._sample.render(n),i.enabled=i._sample.enabled,i._palette=vt(n.palette)?i._parameters.createPalette(n.palette):null,i.enabled&&(i._generatePalette(i._indicators.length),i._indicators=l(i._indicators,function(n,r){return t&&(n.dispose(),n=i._parameters.createIndicator(i.type,r)),n.render(i._getIndicatorOptions(r)),n})),i},getOffset:function(){return this._sample.getOffset()},resize:function(n){var t=this;return t._layout=n,r(t._indicators,function(t,i){i.resize(n)}),t},measure:function(n){return this._sample.measure(n)},_getIndicatorOptions:function(n){var t=this._options;return this._colorPalette&&(t=b({},t,{color:this._colorPalette[n]})),t},_generatePalette:function(n){var t=this,i=null,r;if(t._palette)for(i=[],t._palette.reset(),r=0;r<n;++r)i.push(t._palette.getNextColor());t._colorPalette=i},_adjustIndicatorsCount:function(n){var t,u,e,i=this,r=i._indicators,f=r.length;if(f>n){for(t=n,u=f;t<u;++t)r[t].clean().dispose();i._indicators=r.slice(0,n);i._generatePalette(r.length)}else if(f<n)for(i._generatePalette(n),t=f,u=n;t<u;++t)e=i._parameters.createIndicator(i.type,t),e.render(i._getIndicatorOptions(t)).resize(i._layout),r.push(e)},values:function(n,t){var i=this;if(i.enabled)return void 0!==n?(c(n)||(n=y(n)?[Number(n)]:null),n&&(i._adjustIndicatorsCount(n.length),r(i._indicators,function(i,r){r.value(n[i],t)})),i):l(i._indicators,function(n){return n.value()})}};t.createIndicatorCreator=function(n){return function(t,i,r){var u=n[g(i)]||!r&&n._default;return u?new u(t):null}}},function(n,t,i){var r=i(452).smartFormatter,u=i(1).isFunction,f=function(n,t,i,f,e,o){var s={value:n,valueText:r(n,{labelOptions:t,ticks:i?i.ticks:[],tickInterval:i?i.tickInterval:void 0,dataType:f,type:e,logarithmBase:o})};return String(u(t.customizeText)?t.customizeText.call(s,s):s.valueText)};t.utils={trackerSettings:{fill:"grey",stroke:"grey",opacity:.0001},animationSettings:{duration:250}};t.consts={emptySliderMarkerText:". . .",pointerSize:4};t.formatValue=f;t.HEIGHT_COMPACT_MODE=24},function(n,t,i){function a(n){return n.split(",").slice(1).map(function(n){return n.split("").filter(function(n){return"#"===n||"0"===n}).length})}function v(n){var t=n.split(";");return 1===t.length&&t.push("-"+t[0]),t}function u(n){return n.toString().split("").reverse().join("")}function y(n){return n.indexOf("%")!==-1&&!n.match(/'[^']*%[^']*'/g)}function f(n){return n?n.length-n.replace(/[#]/g,"").length:0}function e(n){return n?n.length-n.replace(/[0]/g,"").length:0}function o(n,t,i){if(!n)return"";for(n.length>i&&(n=n.substr(0,i));n.length>t&&"0"===n.slice(-1);)n=n.substr(0,n.length-1);for(;n.length<t;)n+="0";return n}function p(n,t,i){var u,r,f;if(!t.length)return n;for(u=[],r=0;n;)f=t[r],u.push(n.slice(0,f)),n=n.slice(f),r<t.length-1&&r++;return u.join(i)}function s(n,t){return n.split(l).map(function(n,i){var r=i%2;return!n&&r?l:r?n:n.replace(/[,#0]+/,t)}).join("")}function w(n){for(var i=!1,t=0;t<n.length;t++)if("'"===n[t]&&(i=!i),"."===n[t]&&!i)return t;return n.length}function b(n,t){return t=t||nt,function(i){if("number"!=typeof i||isNaN(i))return"";var et=v(n),ot=1/i==1/0,b=i>0||ot,h=et[b?0:1];y(h)&&(i=100*i);b||(i=-i);var k=w(h),r=[h.substr(0,k),h.substr(k+1)],nt=e(r[1]),c=nt+f(r[1]),it=e(r[0]),st=f(r[0])?void 0:it,ht=Math.floor(i).toString().length,rt=d(c,0,tt-ht),ct=a(r[0]).reverse(),ut=g(i,rt<0?0:rt).split("."),l=o(u(ut[0]),it,st),lt=o(ut[1],nt,c);l=p(l,ct,t.thousandsSeparator);var at=u(s(u(r[0]),l)),ft=c?s(r[1],lt):"";return at+(ft.match(/\d/)?t.decimalSeparator:"")+ft}}function r(n,t,i){var r=(t?.01:1)*parseFloat(n)||0;return i?-r:r}function h(n,t,i,u){var s,e,f,o=n,h;do f&&(s=e.length===f.length?"0":"1",n=u?s+n:n+s),e=f||t(r(o,i)),o=u?"1"+o:o+"1",f=t(r(o,i));while(e!==f&&(u?e.length===f.length:e.length<=f.length));if(u&&f.length>e.length){h=t(12345).indexOf("12345")===-1;do n="1"+n;while(h&&r(n,i)<1e5)}return n}function c(n,t,i,u){var f=t(r(n,i,u)),o=n.split("."),s=o[0]+".3"+o[1].slice(1),h=r(s,i,u),e=t(h).indexOf("3")-1;return f=f.replace(/(\d)\D(\d)/g,"$1,$2"),e>=0&&(f=f.slice(0,e)+"."+f.slice(e+1)),f=f.replace(/1+/,"1").replace(/1/g,"#"),i||(f=f.replace("%","'%'")),f}function k(n){var t=".",i=n(1).indexOf("100")>=0,r,u;return t=h(t,n,i,!0),t=h(t,n,i,!1),r=c(t,n,i,!1),u=c(t,n,i,!0),u==="-"+r?r:r+";"+u}var d=i(31).fitIntoRange,g=i(228).toFixed,nt={thousandsSeparator:",",decimalSeparator:"."},l="'",tt=15;t.getFormatter=b;t.getFormat=k},function(n,t,i){var r=i(4).getKeyHash,f=i(4).equalByValue,u=i(1),e=function(n,t){this.getLocalFilter=function(n,t,i,r){return t=void 0===t?f:t,h.bind(this,t,n,i,r)};this.getExpr=function(i){if(i){var r;return n.forEach(function(n,f){r=r||[];var o;f>0&&r.push(t?"and":"or");o=u.isString(i)?e(i,n):c(i,n);r.push(o)}),r&&1===r.length&&(r=r[0]),r}};this.getCombinedFilter=function(n,i){var u=this.getExpr(n),r=u;return t&&i&&(u?(r=[],r.push(u),r.push(i)):r=i),r};var i,o=function(n){if(!i){i={};for(var t=0;t<n.length;t++)i[r(n[t])]=!0}return i},s=function(n,t,i){return Array.isArray(i)?n.map(function(n){return t(n)}):n},h=function(i,f,e,h,c){var a,l,v=f(c),y;if(!e&&(a=r(v),!u.isObject(a)))return y=o(s(n,f,h)),y[a]?!t:!!t;for(l=0;l<n.length;l++)if(i(n[l],v))return!t;return!!t},e=function(n,i){if(void 0!==i)return[n,t?"<>":"=",i]},c=function(n,i){for(var u=[],r=0,s=n.length;r<s;r++){var f=n[r],h=i&&i[f],o=e(f,h);if(!o)break;r>0&&u.push(t?"or":"and");u.push(o)}return u}};t.SelectionFilterCreator=e},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}var p=i(2),f=r(p),w=i(123),b=r(w),k=i(77),d=r(k),g=i(15),nt=r(g),tt=i(23),it=r(tt),rt=i(11),ut=i(7),o=i(1),ft=i(3),s=i(0),et=i(6),ot=i(5),st=i(64),ht=i(21),h=r(ht),ct=i(14),c=r(ct),lt=i(19),l=r(lt),at=i(57),vt=r(at),a=i(4),e=et.getWindow(),yt={text:"OK",onClick:function(){return!0}},u="dx-dialog",pt=u+"-wrapper",wt=u+"-root",bt=u+"-content",kt=u+"-message",dt=u+"-buttons",gt=u+"-button",v="dx-button",y=b.default.inherit({ctor:function(n,t){this.callBase(t)},_defaultOptionsRules:function(){var n=h.default.current();return this.callBase().concat([{device:{platform:"ios"},options:{width:276}},{device:{platform:"android"},options:{lWidth:"60%",pWidth:"80%"}},{device:function(t){return!t.phone&&h.default.isWin8(n)},options:{width:function(){return f.default(e).width()}}},{device:function(t){return t.phone&&h.default.isWin8(n)},options:{position:{my:"top center",at:"top center",of:e,offset:"0 0"}}}])}});t.FakeDialogComponent=y;t.title="";t.custom=function(n){function w(){return i.show(),r.promise()}function c(n){r.resolve(n);i.hide().done(function(){i.$element().remove()})}var r=new ut.Deferred,b=(new y).option(),i;n=s.extend(b,n);var k=f.default("<div>").addClass(u).appendTo(st.value()),g="message"in n,tt="messageHtml"in n;g&&l.default.log("W1013");var et=String(tt?n.messageHtml:n.message),ht=f.default("<div>").addClass(kt).html(et),p=[],h=n.toolbarItems;return h?l.default.log("W0001","DevExpress.ui.dialog","toolbarItems","16.2","Use the 'buttons' option instead"):h=n.buttons,ft.each(h||[yt],function(){var n=new d.default(this.onClick,{context:i});p.push({toolbar:"bottom",location:nt.default.current().android?"after":"center",widget:"dxButton",options:s.extend({},this,{onClick:function(){var t=n.execute.apply(n,arguments);c(t)}})})}),i=new vt.default(k,s.extend({title:n.title||t.title,showTitle:a.ensureDefined(n.showTitle,!0),dragEnabled:a.ensureDefined(n.dragEnabled,!0),height:"auto",width:function(){var r=f.default(e).height()>f.default(e).width(),i=(r?"p":"l")+"Width",t=n.hasOwnProperty(i)?n[i]:n.width;return o.isFunction(t)?t():t},showCloseButton:n.showCloseButton||!1,ignoreChildEvents:!1,onContentReady:function(n){n.component.$content().addClass(bt).append(ht)},onShowing:function(n){n.component.bottomToolbar().addClass(dt).find("."+v).addClass(gt);rt.resetActiveElement()},onShown:function(n){var t=n.component.bottomToolbar().find("."+v).first();ot.trigger(t,"focus")},onHiding:function(){r.reject()},toolbarItems:p,animation:{show:{type:"pop",duration:400},hide:{type:"pop",duration:400,to:{opacity:0,scale:0},from:{opacity:1,scale:1}}},rtlEnabled:it.default().rtlEnabled,boundaryOffset:{h:10,v:0}},n.popupOptions)),i._wrapper().addClass(pt),n.position&&i.option("position",n.position),i._wrapper().addClass(wt),{show:w,hide:c}};t.alert=function(n,i,r){var u=o.isPlainObject(n)?n:{title:i,messageHtml:n,showTitle:r,dragEnabled:r};return t.custom(u).show()};t.confirm=function(n,i,r){var u=o.isPlainObject(n)?n:{title:i,messageHtml:n,showTitle:r,buttons:[{text:c.default.format("Yes"),onClick:function(){return!0}},{text:c.default.format("No"),onClick:function(){return!1}}],dragEnabled:r};return t.custom(u).show()}},function(n,t,i){Object.defineProperty(t,"__esModule",{value:!0});var r=i(1),u=function(n){return Array.isArray(n)&&n.every(function(n){var t=2===Object.keys(n).length,i="key"in n&&"items"in n;return t&&i&&Array.isArray(n.items)})};t.default={_getSpecificDataSourceOption:function(){var t="key",n=this.option("dataSource"),i=!1,f={};return this._getGroupedOption()&&u(n)&&(f=n.reduce(function(n,u){var f=u.items.map(function(n){return r.isObject(n)||(n={text:n},i=!0),t in n||(n[t]=u.key),n});return n.concat(f)},[]),n={store:{type:"array",data:f},group:{selector:"key",keepInitialKeyOrder:!0}},i&&(n.searchExpr="text")),n}}},function(n,t,i){var u=i(2),r=i(0).extend,f=i(14),e=i(101),o=i(19),s=i(7).Deferred;n.exports={_getDefaultOptions:function(){return r(this.callBase(),{searchMode:"",searchExpr:null,searchValue:"",searchEnabled:!1,searchEditorOptions:{}})},_initMarkup:function(){this._renderSearch();this.callBase()},_renderSearch:function(){var n,t=this.$element(),r=this.option("searchEnabled"),f=this._addWidgetPrefix("search"),i=this._addWidgetPrefix("with-search");return r?(n=this._getSearchEditorOptions(),void(this._searchEditor?this._searchEditor.option(n):(t.addClass(i),this._$searchEditorElement=u("<div>").addClass(f).prependTo(t),this._searchEditor=this._createComponent(this._$searchEditorElement,e,n)))):(t.removeClass(i),void this._removeSearchBox())},_removeSearchBox:function(){this._$searchEditorElement&&this._$searchEditorElement.remove();delete this._$searchEditorElement;delete this._searchEditor},_getSearchEditorOptions:function(){var n=this,t=n.option("searchEditorOptions");return r({mode:"search",placeholder:f.format("Search"),tabIndex:n.option("tabIndex"),value:n.option("searchValue"),valueChangeEvent:"input",onValueChanged:function(t){var i=n.option("searchTimeout");n._valueChangeDeferred=new s;clearTimeout(n._valueChangeTimeout);n._valueChangeDeferred.done(function(){this.option("searchValue",t.value)}.bind(n));t.event&&"input"===t.event.type&&i?n._valueChangeTimeout=setTimeout(function(){n._valueChangeDeferred.resolve()},i):n._valueChangeDeferred.resolve()}},t)},_getAriaTarget:function(){return this.$element()},_focusTarget:function(){return this.option("searchEnabled")?this._itemContainer():this.callBase()},_updateFocusState:function(n,t){this.option("searchEnabled")&&this._toggleFocusClass(t,this.$element());this.callBase(n,t)},getOperationBySearchMode:function(n){return"equals"===n?"=":n},_optionChanged:function(n){switch(n.name){case"searchEnabled":case"searchEditorOptions":this._invalidate();break;case"searchExpr":case"searchMode":case"searchValue":if(!this._dataSource)return void o.log("W1009");"searchMode"===n.name?this._dataSource.searchOperation(this.getOperationBySearchMode(n.value)):this._dataSource[n.name](n.value);this._dataSource.load();break;case"searchTimeout":break;default:this.callBase(n)}},focus:function(){return!this.option("focusedElement")&&this.option("searchEnabled")?void(this._searchEditor&&this._searchEditor.focus()):void this.callBase()},_refresh:function(){this._valueChangeDeferred&&this._valueChangeDeferred.resolve();this.callBase()}}},function(n,t,i){function u(n){return n&&n.__esModule?n:{"default":n}}Object.defineProperty(t,"__esModule",{value:!0});t.getElementMaxHeightByWindow=void 0;var f=i(2),r=u(f),e=i(6),o=.9;t.getElementMaxHeightByWindow=function(n){var t=e.getWindow(),i=n.offset().top-r.default(t).scrollTop(),u=r.default(t).innerHeight()-i-n.outerHeight();return Math.max(i,u)*o}},function(n,t,i){var r=i(82).locale,u={ar:1,bg:2,ca:3,"zh-Hans":4,cs:5,da:6,de:7,el:8,en:9,es:10,fi:11,fr:12,he:13,hu:14,is:15,it:16,ja:17,ko:18,nl:19,no:20,pl:21,pt:22,rm:23,ro:24,ru:25,hr:26,sk:27,sq:28,sv:29,th:30,tr:31,ur:32,id:33,uk:34,be:35,sl:36,et:37,lv:38,lt:39,tg:40,fa:41,vi:42,hy:43,az:44,eu:45,hsb:46,mk:47,tn:50,xh:52,zu:53,af:54,ka:55,fo:56,hi:57,mt:58,se:59,ga:60,ms:62,kk:63,ky:64,sw:65,tk:66,uz:67,tt:68,bn:69,pa:70,gu:71,or:72,ta:73,te:74,kn:75,ml:76,as:77,mr:78,sa:79,mn:80,bo:81,cy:82,km:83,lo:84,gl:86,kok:87,syr:90,si:91,iu:93,am:94,tzm:95,ne:97,fy:98,ps:99,fil:100,dv:101,ha:104,yo:106,quz:107,nso:108,ba:109,lb:110,kl:111,ig:112,ii:120,arn:122,moh:124,br:126,ug:128,mi:129,oc:130,co:131,gsw:132,sah:133,qut:134,rw:135,wo:136,prs:140,gd:145,"ar-SA":1025,"bg-BG":1026,"ca-ES":1027,"zh-TW":1028,"cs-CZ":1029,"da-DK":1030,"de-DE":1031,"el-GR":1032,"en-US":1033,"fi-FI":1035,"fr-FR":1036,"he-IL":1037,"hu-HU":1038,"is-IS":1039,"it-IT":1040,"ja-JP":1041,"ko-KR":1042,"nl-NL":1043,"nb-NO":1044,"pl-PL":1045,"pt-BR":1046,"rm-CH":1047,"ro-RO":1048,"ru-RU":1049,"hr-HR":1050,"sk-SK":1051,"sq-AL":1052,"sv-SE":1053,"th-TH":1054,"tr-TR":1055,"ur-PK":1056,"id-ID":1057,"uk-UA":1058,"be-BY":1059,"sl-SI":1060,"et-EE":1061,"lv-LV":1062,"lt-LT":1063,"tg-Cyrl-TJ":1064,"fa-IR":1065,"vi-VN":1066,"hy-AM":1067,"az-Latn-AZ":1068,"eu-ES":1069,"hsb-DE":1070,"mk-MK":1071,"tn-ZA":1074,"xh-ZA":1076,"zu-ZA":1077,"af-ZA":1078,"ka-GE":1079,"fo-FO":1080,"hi-IN":1081,"mt-MT":1082,"se-NO":1083,"ms-MY":1086,"kk-KZ":1087,"ky-KG":1088,"sw-KE":1089,"tk-TM":1090,"uz-Latn-UZ":1091,"tt-RU":1092,"bn-IN":1093,"pa-IN":1094,"gu-IN":1095,"or-IN":1096,"ta-IN":1097,"te-IN":1098,"kn-IN":1099,"ml-IN":1100,"as-IN":1101,"mr-IN":1102,"sa-IN":1103,"mn-MN":1104,"bo-CN":1105,"cy-GB":1106,"km-KH":1107,"lo-LA":1108,"gl-ES":1110,"kok-IN":1111,"syr-SY":1114,"si-LK":1115,"iu-Cans-CA":1117,"am-ET":1118,"ne-NP":1121,"fy-NL":1122,"ps-AF":1123,"fil-PH":1124,"dv-MV":1125,"ha-Latn-NG":1128,"yo-NG":1130,"quz-BO":1131,"nso-ZA":1132,"ba-RU":1133,"lb-LU":1134,"kl-GL":1135,"ig-NG":1136,"ii-CN":1144,"arn-CL":1146,"moh-CA":1148,"br-FR":1150,"ug-CN":1152,"mi-NZ":1153,"oc-FR":1154,"co-FR":1155,"gsw-FR":1156,"sah-RU":1157,"qut-GT":1158,"rw-RW":1159,"wo-SN":1160,"prs-AF":1164,"gd-GB":1169,"ar-IQ":2049,"zh-CN":2052,"de-CH":2055,"en-GB":2057,"es-MX":2058,"fr-BE":2060,"it-CH":2064,"nl-BE":2067,"nn-NO":2068,"pt-PT":2070,"sr-Latn-CS":2074,"sv-FI":2077,"az-Cyrl-AZ":2092,"dsb-DE":2094,"se-SE":2107,"ga-IE":2108,"ms-BN":2110,"uz-Cyrl-UZ":2115,"bn-BD":2117,"mn-Mong-CN":2128,"iu-Latn-CA":2141,"tzm-Latn-DZ":2143,"quz-EC":2155,"ar-EG":3073,"zh-HK":3076,"de-AT":3079,"en-AU":3081,"es-ES":3082,"fr-CA":3084,"sr-Cyrl-CS":3098,"se-FI":3131,"quz-PE":3179,"ar-LY":4097,"zh-SG":4100,"de-LU":4103,"en-CA":4105,"es-GT":4106,"fr-CH":4108,"hr-BA":4122,"smj-NO":4155,"ar-DZ":5121,"zh-MO":5124,"de-LI":5127,"en-NZ":5129,"es-CR":5130,"fr-LU":5132,"bs-Latn-BA":5146,"smj-SE":5179,"ar-MA":6145,"en-IE":6153,"es-PA":6154,"fr-MC":6156,"sr-Latn-BA":6170,"sma-NO":6203,"ar-TN":7169,"en-ZA":7177,"es-DO":7178,"sr-Cyrl-BA":7194,"sma-SE":7227,"ar-OM":8193,"en-JM":8201,"es-VE":8202,"bs-Cyrl-BA":8218,"sms-FI":8251,"ar-YE":9217,"en-029":9225,"es-CO":9226,"sr-Latn-RS":9242,"smn-FI":9275,"ar-SY":10241,"en-BZ":10249,"es-PE":10250,"sr-Cyrl-RS":10266,"ar-JO":11265,"en-TT":11273,"es-AR":11274,"sr-Latn-ME":11290,"ar-LB":12289,"en-ZW":12297,"es-EC":12298,"sr-Cyrl-ME":12314,"ar-KW":13313,"en-PH":13321,"es-CL":13322,"ar-AE":14337,"es-UY":14346,"ar-BH":15361,"es-PY":15370,"ar-QA":16385,"en-IN":16393,"es-BO":16394,"en-MY":17417,"es-SV":17418,"en-SG":18441,"es-HN":18442,"es-NI":19466,"es-PR":20490,"es-US":21514,"bs-Cyrl":25626,"bs-Latn":26650,"sr-Cyrl":27674,"sr-Latn":28698,smn:28731,"az-Cyrl":29740,sms:29755,zh:30724,nn:30740,bs:30746,"az-Latn":30764,sma:30779,"uz-Cyrl":30787,"mn-Cyrl":30800,"iu-Cans":30813,"zh-Hant":31748,nb:31764,sr:31770,"tg-Cyrl":31784,dsb:31790,smj:31803,"uz-Latn":31811,"mn-Mong":31824,"iu-Latn":31837,"tzm-Latn":31839,"ha-Latn":31848};t.getLanguageId=function(){return u[r()]}},function(n,t,i){var f=i(10),e=i(374),o=i(375),s=i(0).extend,r=i(4).noop,h=i(1).isDefined,u=i(7).Deferred;n.exports=f.inherit({ctor:function(n){this.options=s(this._getDefaultOptions(),n,{selectedItemKeys:n.selectedKeys||[]});this._selectionStrategy=this.options.deferred?new e(this.options):new o(this.options);this._focusedItemIndex=-1;this.options.equalByReference||this._selectionStrategy.updateSelectedItemKeyHash(this.options.selectedItemKeys)},_getDefaultOptions:function(){return{deferred:!1,equalByReference:!1,mode:"multiple",selectedItems:[],selectionFilter:[],maxFilterLengthInRequest:0,onSelectionChanged:r,key:r,keyOf:function(n){return n},load:function(){return(new u).resolve([])},totalCount:function(){return-1},isSelectableItem:function(){return!0},isItemSelected:function(){return!1},getItemData:function(n){return n},dataFields:r,filter:r}},validate:function(){this._selectionStrategy.validate()},getSelectedItemKeys:function(){return this._selectionStrategy.getSelectedItemKeys()},getSelectedItems:function(){return this._selectionStrategy.getSelectedItems()},selectionFilter:function(n){if(void 0===n)return this.options.selectionFilter;var t=this.options.selectionFilter!==n&&JSON.stringify(this.options.selectionFilter)!==JSON.stringify(n);this.options.selectionFilter=n;t&&this.onSelectionChanged()},setSelection:function(n){return this.selectedItemKeys(n)},select:function(n){return this.selectedItemKeys(n,!0)},deselect:function(n){return this.selectedItemKeys(n,!0,!0)},selectedItemKeys:function(n,t,i,r){var u=this;return n=n||[],n=Array.isArray(n)?n:[n],u.validate(),this._selectionStrategy.selectedItemKeys(n,t,i,r)},clearSelection:function(){return this.selectedItemKeys([])},_addSelectedItem:function(n,t){this._selectionStrategy.addSelectedItem(t,n)},_removeSelectedItem:function(n){this._selectionStrategy.removeSelectedItem(n)},_setSelectedItems:function(n,t){this._selectionStrategy.setSelectedItems(n,t)},onSelectionChanged:function(){this._selectionStrategy.onSelectionChanged()},changeItemSelection:function(n,t){var u,f=this.options.plainItems(),e=f[n],i,r,o,s;return!this.isSelectable()||!this.isDataItem(e)?!1:(i=this.options.getItemData(e),r=this.options.keyOf(i),(t=t||{},t.shift&&"multiple"===this.options.mode&&this._focusedItemIndex>=0)?u=this.changeItemSelectionWhenShiftKeyPressed(n,f):t.control?(this._resetItemSelectionWhenShiftKeyPressed(),o=this._selectionStrategy.isItemDataSelected(i),"single"===this.options.mode&&this.clearSelectedItems(),o?this._removeSelectedItem(r):this._addSelectedItem(i,r),u=!0):(this._resetItemSelectionWhenShiftKeyPressed(),s=this._selectionStrategy.equalKeys(this.options.selectedItemKeys[0],r),1===this.options.selectedItemKeys.length&&s||(this._setSelectedItems([r],[i]),u=!0)),u?(this._focusedItemIndex=n,this.onSelectionChanged(),!0):void 0)},isDataItem:function(n){return this.options.isSelectableItem(n)},isSelectable:function(){return"single"===this.options.mode||"multiple"===this.options.mode},isItemDataSelected:function(n){return this._selectionStrategy.isItemDataSelected(n)},isItemSelected:function(n){return this._selectionStrategy.isItemKeySelected(n)},_resetItemSelectionWhenShiftKeyPressed:function(){delete this._shiftFocusedItemIndex},_resetFocusedItemIndex:function(){this._focusedItemIndex=-1},changeItemSelectionWhenShiftKeyPressed:function(n,t){var r,i,u=!1,e=this.options.keyOf,o=t[this._focusedItemIndex],s=this.options.getItemData(o),l=e(s),a=o&&this.isItemDataSelected(s),c,f;if(h(this._shiftFocusedItemIndex)||(this._shiftFocusedItemIndex=this._focusedItemIndex),this._shiftFocusedItemIndex!==this._focusedItemIndex)for(r=this._focusedItemIndex<this._shiftFocusedItemIndex?1:-1,i=this._focusedItemIndex;i!==this._shiftFocusedItemIndex;i+=r)this.isDataItem(t[i])&&(f=e(this.options.getItemData(t[i])),this._removeSelectedItem(f),u=!0);if(n!==this._shiftFocusedItemIndex)for(r=n<this._shiftFocusedItemIndex?1:-1,i=n;i!==this._shiftFocusedItemIndex;i+=r)this.isDataItem(t[i])&&(c=this.options.getItemData(t[i]),f=e(c),this._addSelectedItem(c,f),u=!0);return this.isDataItem(o)&&!a&&(this._addSelectedItem(s,l),u=!0),u},clearSelectedItems:function(){this._setSelectedItems([],[])},selectAll:function(n){return this._resetFocusedItemIndex(),n?this._onePageSelectAll(!1):this.selectedItemKeys([],!0,!1,!0)},deselectAll:function(n){return this._resetFocusedItemIndex(),n?this._onePageSelectAll(!0):this.selectedItemKeys([],!0,!0,!0)},_onePageSelectAll:function(n){for(var r,i=this.options.plainItems(),t=0;t<i.length;t++)if(r=i[t],this.isDataItem(r)){var e=this.options.getItemData(r),f=this.options.keyOf(e),o=this.isItemSelected(f);o||n||this._addSelectedItem(e,f);o&&n&&this._removeSelectedItem(f)}return this.onSelectionChanged(),(new u).resolve()},getSelectAllState:function(n){return this._selectionStrategy.getSelectAllState(n)}})},function(n,t,i){var h=i(31),f=i(3),d=i(18),g=i(9),nt=i(112),tt=i(85),e="dx",o="zoom",c="pinch",l="start",a="",v="end",s=[],r=function(n,t){s.push({name:n,args:t})};r("transform",{scale:!0,deltaScale:!0,rotation:!0,deltaRotation:!0,translation:!0,deltaTranslation:!0});r("translate",{translation:!0,deltaTranslation:!0});r(o,{scale:!0,deltaScale:!0});r(c,{scale:!0,deltaScale:!0});r("rotate",{rotation:!0,deltaRotation:!0});var it=function(n,t){return{x:t.pageX-n.pageX,y:-t.pageY+n.pageY,centerX:.5*(t.pageX+n.pageX),centerY:.5*(t.pageY+n.pageY)}},y=function(n){var t=n.pointers;return it(t[0],t[1])},u=function(n){return Math.sqrt(n.x*n.x+n.y*n.y)},p=function(n,t){return u(n)/u(t)},w=function(n,t){var e=n.x*t.x+n.y*t.y,i=u(n)*u(t),r,f;return 0===i?0:(r=h.sign(n.x*t.y-t.x*n.y),f=Math.acos(h.fitIntoRange(e/i,-1,1)),r*f)},b=function(n,t){return{x:n.centerX-t.centerX,y:n.centerY-t.centerY}},rt=nt.inherit({configure:function(n,t){t.indexOf(o)>-1&&d.log("W0005",t,"15.1","Use '"+t.replace(o,c)+"' event instead");this.callBase(n)},validatePointers:function(n){return g.hasTouches(n)>1},start:function(n){this._accept(n);var t=y(n);this._startVector=t;this._prevVector=t;this._fireEventAliases(l,n)},move:function(n){var t=y(n),i=this._getEventArgs(t);this._fireEventAliases(a,n,i);this._prevVector=t},end:function(n){var t=this._getEventArgs(this._prevVector);this._fireEventAliases(v,n,t)},_getEventArgs:function(n){return{scale:p(n,this._startVector),deltaScale:p(n,this._prevVector),rotation:w(n,this._startVector),deltaRotation:w(n,this._prevVector),translation:b(n,this._startVector),deltaTranslation:b(n,this._prevVector)}},_fireEventAliases:function(n,t,i){i=i||{};f.each(s,function(r,u){var o={};f.each(u.args,function(n){n in i&&(o[n]=i[n])});this._fireEvent(e+u.name+n,t,o)}.bind(this))}}),k=s.reduce(function(n,t){return[l,a,v].forEach(function(i){n.push(e+t.name+i)}),n},[]);tt({emitter:rt,events:k});f.each(k,function(n,i){t[i.substring(e.length)]=i})},function(n){n.exports={_waitAsyncTemplates:function(n){if(this._options.templatesRenderAsynchronously){this._asyncTemplatesTimers=this._asyncTemplatesTimers||[];var t=setTimeout(function(){n.call(this);clearTimeout(t)}.bind(this));this._asyncTemplatesTimers.push(t)}else n.call(this)},_cleanAsyncTemplatesTimer:function(){for(var t=this._asyncTemplatesTimers||[],n=0;n<t.length;n++)clearTimeout(t[n]);delete this._asyncTemplatesTimers}}},function(n,t,i){var r=i(2),l=i(21),a=i(4),v=i(1).isPlainObject,y=i(8),p=i(12).inArray,w=i(0).extend,u=i(3).each,b=i(478),k=i(61),d="dx-toolbar",f="dx-toolbar-before",g="dx-toolbar-center",o="dx-toolbar-after",nt="dx-toolbar-bottom",tt="dx-toolbar-mini",it="dx-toolbar-item",s="dx-toolbar-label",rt="dx-toolbar-button",ut="dx-toolbar-items-container",ft="dx-toolbar-group",h="dx-toolbar-compact",e="."+s,et="text",ot="default",st="dxToolbarItemDataKey",c=b.inherit({compactMode:!1,_initTemplates:function(){this.callBase();var n=new k(function(n,t,i){v(t)?(t.text&&n.text(t.text).wrapInner("<div>"),t.html&&n.html(t.html),"dxButton"===t.widget&&(this.option("useFlatButtons")&&(t.options=t.options||{},t.options.stylingMode=t.options.stylingMode||et),this.option("useDefaultButtons")&&(t.options=t.options||{},t.options.type=t.options.type||ot))):n.text(String(t));this._getTemplate("dx-polymorph-widget").render({container:n,model:i,parent:this})}.bind(this),["text","html","widget","options"],this.option("integrationOptions.watchMethod"));this._defaultTemplates.item=n;this._defaultTemplates.menuItem=n},_getDefaultOptions:function(){return w(this.callBase(),{renderAs:"topToolbar",grouped:!1,useFlatButtons:!1,useDefaultButtons:!1})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return l.isMaterial()},options:{useFlatButtons:!0}}])},_itemContainer:function(){return this._$toolbarItemsContainer.find(["."+f,"."+g,"."+o].join(","))},_itemClass:function(){return it},_itemDataKey:function(){return st},_buttonClass:function(){return rt},_dimensionChanged:function(){this._arrangeItems();this._applyCompactMode()},_initMarkup:function(){this._renderToolbar();this._renderSections();this.callBase();this.setAria("role","toolbar")},_render:function(){this.callBase();this._renderItemsAsync()},_postProcessRenderItems:function(){this._arrangeItems()},_renderToolbar:function(){this.$element().addClass(d).toggleClass(nt,"bottomToolbar"===this.option("renderAs"));this._$toolbarItemsContainer=r("<div>").addClass(ut).appendTo(this.$element())},_renderSections:function(){var n=this._$toolbarItemsContainer,t=this;u(["before","center","after"],function(){var i="dx-toolbar-"+this,u=n.find("."+i);u.length||(t["_$"+this+"Section"]=u=r("<div>").addClass(i).appendTo(n))})},_arrangeItems:function(n){var u,s,t,i,l,h,a;if(n=n||this.$element().width(),this._$centerSection.css({margin:"0 auto",float:"none"}),u=this._$beforeSection.get(0).getBoundingClientRect(),s=this._$afterSection.get(0).getBoundingClientRect(),this._alignCenterSection(u,s,n),t=this._$toolbarItemsContainer.find(e).eq(0),i=t.parent(),t.length){var v=u.width?u.width:t.position().left,y=i.hasClass(f)?0:v,p=i.hasClass(o)?0:s.width,c=0;i.children().not(e).each(function(){c+=r(this).outerWidth()});l=n-c;h=Math.max(l-y-p,0);i.hasClass(f)?this._alignSection(this._$beforeSection,h):(a=t.outerWidth()-t.width(),t.css("maxWidth",h-a))}},_alignCenterSection:function(n,t,i){this._alignSection(this._$centerSection,i-n.width-t.width);var f=this.option("rtlEnabled"),r=f?t:n,u=f?n:t,e=this._$centerSection.get(0).getBoundingClientRect();(r.right>e.left||e.right>u.left)&&this._$centerSection.css({marginLeft:r.width,marginRight:u.width,float:r.width>u.width?"none":"right"})},_alignSection:function(n,t){var f=n.find(e),i=f.toArray(),r,u;t-=this._getCurrentLabelsPaddings(i);r=this._getCurrentLabelsWidth(i);u=Math.abs(r-t);t<r?(i=i.reverse(),this._alignSectionLabels(i,u,!1)):this._alignSectionLabels(i,u,!0)},_alignSectionLabels:function(n,t,i){for(var f,e,o,s,h=function(n){return n.getBoundingClientRect().width},u=0;u<n.length;u++){if(e=r(n[u]),o=Math.ceil(h(n[u])),i&&e.css("maxWidth","inherit"),s=Math.ceil(i?h(n[u]):o),!(s<t)){f=i?o+t:o-t;e.css("maxWidth",f);break}f=i?s:0;t-=s;e.css("maxWidth",f)}},_applyCompactMode:function(){var n=this.$element();n.removeClass(h);this.option("compactMode")&&this._getSummaryItemsWidth(this.itemElements(),!0)>n.width()&&n.addClass(h)},_getCurrentLabelsWidth:function(n){var t=0;return n.forEach(function(n){t+=r(n).outerWidth()}),t},_getCurrentLabelsPaddings:function(n){var t=0;return n.forEach(function(n){t+=r(n).outerWidth()-r(n).width()}),t},_renderItem:function(n,t,i,r){var e=t.location||"center",o=i||this["_$"+e+"Section"],u=!(!t.text&&!t.html),f=this.callBase(n,t,o,r);return f.toggleClass(this._buttonClass(),!u).toggleClass(s,u).addClass(t.cssClass),f},_renderGroupedItems:function(){var n=this;u(this.option("items"),function(t,i){var f=i.items,e=r("<div>").addClass(ft),o=i.location||"center";f&&f.length&&(u(f,function(t,i){n._renderItem(t,i,e,null)}),n._$toolbarItemsContainer.find(".dx-toolbar-"+o).append(e))})},_renderItems:function(n){var t=this.option("grouped")&&n.length&&n[0].items;t?this._renderGroupedItems():this.callBase(n)},_getToolbarItems:function(){return this.option("items")||[]},_renderContentImpl:function(){var n=this._getToolbarItems();this.$element().toggleClass(tt,0===n.length);this._renderedItemsCount?this._renderItems(n.slice(this._renderedItemsCount)):this._renderItems(n);this._applyCompactMode()},_renderEmptyMessage:a.noop,_clean:function(){this._$toolbarItemsContainer.children().empty();this.$element().empty()},_visibilityChanged:function(n){n&&this._arrangeItems()},_isVisible:function(){return this.$element().width()>0&&this.$element().height()>0},_getIndexByItem:function(n){return p(n,this._getToolbarItems())},_itemOptionChanged:function(n,t,i){this.callBase.apply(this,[n,t,i]);this._arrangeItems()},_optionChanged:function(n){var t=n.name;switch(t){case"width":this.callBase.apply(this,arguments);this._dimensionChanged();break;case"renderAs":case"useFlatButtons":case"useDefaultButtons":this._invalidate();break;case"compactMode":this._applyCompactMode();break;case"grouped":break;default:this.callBase.apply(this,arguments)}}});y("dxToolbarBase",c);n.exports=c},function(n,t,i){var f=i(2),e=i(6).getWindow(),a=i(13),o=i(5),v=i(51).add,y=i(4),p=i(1),c=i(0).extend,w=i(12).inArray,b=i(26),k=i(8),d=i(65),g=i(21),l="dx-toast",r=l+"-",nt=r+"wrapper",tt=r+"content",it=r+"message",rt=r+"icon",ut=["info","warning","error","success"],s=[],ft=8e3,u=null,et={top:{my:"top",at:"top",of:null,offset:"0 0"},bottom:{my:"bottom",at:"bottom",of:null,offset:"0 -20"},center:{my:"center",at:"center",of:null,offset:"0 0"},right:{my:"center right",at:"center right",of:null,offset:"0 0"},left:{my:"center left",at:"center left",of:null,offset:"0 0"}},h;v(function(){o.subscribeGlobal(a.getDocument(),b.down,function(n){for(var t=s.length-1;t>=0;t--)if(!s[t]._proxiedDocumentDownHandler(n))return})});h=d.inherit({_getDefaultOptions:function(){return c(this.callBase(),{message:"",type:"info",displayTime:2e3,position:"bottom center",animation:{show:{type:"fade",duration:400,from:0,to:1},hide:{type:"fade",duration:400,to:0}},shading:!1,height:"auto",closeOnBackButton:!1,closeOnSwipe:!0,closeOnClick:!1,resizeEnabled:!1})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(n){return"win"===n.platform&&n.version&&8===n.version[0]},options:{position:"top center",width:function(){return f(e).width()}}},{device:function(n){return"win"===n.platform&&n.version&&10===n.version[0]},options:{position:"bottom right",width:"auto"}},{device:{platform:"android"},options:{closeOnOutsideClick:!0,width:"auto",position:{at:"bottom left",my:"bottom left",offset:"20 -20"},animation:{show:{type:"slide",duration:200,from:{position:{my:"top",at:"bottom",of:e}}},hide:{type:"slide",duration:200,to:{position:{my:"top",at:"bottom",of:e}}}}}},{device:function(n){var t="phone"===n.deviceType,i="android"===n.platform,r="win"===n.platform&&n.version&&10===n.version[0];return t&&(i||r)},options:{width:function(){return f(e).width()},position:{at:"bottom center",my:"bottom center",offset:"0 0"}}},{device:function(){return g.isMaterial()},options:{minWidth:344,maxWidth:568,displayTime:4e3}}])},_init:function(){this.callBase();this._posStringToObject()},_renderContentImpl:function(){this.option("message")&&(this._message=f("<div>").addClass(it).text(this.option("message")).appendTo(this.$content()));this.setAria("role","alert",this._message);w(this.option("type").toLowerCase(),ut)>-1&&this.$content().prepend(f("<div>").addClass(rt));this.callBase()},_render:function(){this.callBase();this.$element().addClass(l);this._wrapper().addClass(nt);this._$content.addClass(r+String(this.option("type")).toLowerCase());this.$content().addClass(tt);this._toggleCloseEvents("Swipe");this._toggleCloseEvents("Click")},_renderScrollTerminator:y.noop,_toggleCloseEvents:function(n){var t="dx"+n.toLowerCase();o.off(this._$content,t);this.option("closeOn"+n)&&o.on(this._$content,t,this.hide.bind(this))},_posStringToObject:function(){if(p.isString(this.option("position"))){var t=this.option("position").split(" ")[0],n=this.option("position").split(" ")[1];switch(this.option("position",c({},et[t])),n){case"center":case"left":case"right":this.option("position").at+=" "+n;this.option("position").my+=" "+n}}},_show:function(){return u&&u!==this&&(clearTimeout(u._hideTimeout),u.hide()),u=this,this.callBase.apply(this,arguments).done(function(){clearTimeout(this._hideTimeout);this._hideTimeout=setTimeout(this.hide.bind(this),this.option("displayTime"))}.bind(this))},_hide:function(){return u=null,this.callBase.apply(this,arguments)},_overlayStack:function(){return s},_zIndexInitValue:function(){return this.callBase()+ft},_dispose:function(){clearTimeout(this._hideTimeout);u=null;this.callBase()},_optionChanged:function(n){switch(n.name){case"type":this._$content.removeClass(r+n.previousValue);this._$content.addClass(r+String(n.value).toLowerCase());break;case"message":this._message&&this._message.text(n.value);break;case"closeOnSwipe":this._toggleCloseEvents("Swipe");break;case"closeOnClick":this._toggleCloseEvents("Click");break;case"displayTime":case"position":break;default:this.callBase(n)}}});k("dxToast",h);n.exports=h},function(n,t,i){var u=i(8),r=i(482);u("dxTextEditor",r);n.exports=r},function(n,t,i){var e=i(2),o=i(1).isDefined,u=i(28),r=i(13),s=u.msie||u.safari,h=function(n){return f(n)?l(n):{start:n.selectionStart,end:n.selectionEnd}},c=function(n,t){return f(n)?void a(n,t):void(r.getBody().contains(n)&&(n.selectionStart=t.start,n.selectionEnd=t.end))},f=function(n){return!n.setSelectionRange},l=function(n){var t=r.getSelection().createRange(),i=t.duplicate();return t.move("character",-n.value.length),t.setEndPoint("EndToStart",i),{start:t.text.length,end:t.text.length+i.text.length}},a=function(n,t){if(r.getBody().contains(n)){var i=n.createTextRange();i.collapse(!0);i.moveStart("character",t.start);i.moveEnd("character",t.end-t.start);i.select()}},v=function(n,t){return n=e(n).get(0),o(t)?void(s&&r.getActiveElement()!==n||c(n,t)):h(n)};n.exports=v},function(n,t,i){var u=i(2),r=i(5),y=i(4).noop,o=i(132),s=o.abstract,h=i(9),f=i(26),p=i(99),c="dxListEditDecorator",l=h.addNamespace(f.down,c),a=h.addNamespace(p.active,c),w="dx-list-item-content",e="dx-list-switchable-delete-ready",b="dx-list-switchable-menu-shield-positioning",k="dx-list-switchable-delete-top-shield",d="dx-list-switchable-delete-bottom-shield",v="dx-list-switchable-menu-item-shield-positioning",g="dx-list-switchable-delete-item-content-shield",nt="dx-list-switchable-delete-button-container",tt=o.inherit({_init:function(){this._$topShield=u("<div>").addClass(k);this._$bottomShield=u("<div>").addClass(d);this._$itemContentShield=u("<div>").addClass(g);r.on(this._$topShield,l,this._cancelDeleteReadyItem.bind(this));r.on(this._$bottomShield,l,this._cancelDeleteReadyItem.bind(this));this._list.$element().append(this._$topShield.toggle(!1)).append(this._$bottomShield.toggle(!1))},handleClick:function(){return this._cancelDeleteReadyItem()},_cancelDeleteReadyItem:function(){return!!this._$readyToDeleteItem&&(this._cancelDelete(this._$readyToDeleteItem),!0)},_cancelDelete:function(n){this._toggleDeleteReady(n,!1)},_toggleDeleteReady:function(n,t){void 0===t&&(t=!this._isReadyToDelete(n));this._toggleShields(n,t);this._toggleScrolling(t);this._cacheReadyToDeleteItem(n,t);this._animateToggleDelete(n,t)},_isReadyToDelete:function(n){return n.hasClass(e)},_toggleShields:function(n,t){this._list.$element().toggleClass(b,t);this._$topShield.toggle(t);this._$bottomShield.toggle(t);t&&this._updateShieldsHeight(n);this._toggleContentShield(n,t)},_updateShieldsHeight:function(n){var t=this._list.$element(),r=t.offset().top,u=t.outerHeight(),f=n.offset().top,e=n.outerHeight(),i=f-r,o=u-e-i;this._$topShield.height(Math.max(i,0));this._$bottomShield.height(Math.max(o,0))},_toggleContentShield:function(n,t){t?n.find("."+w).first().append(this._$itemContentShield):this._$itemContentShield.detach()},_toggleScrolling:function(n){var t=this._list.$element().dxScrollView("instance");n?t.on("start",this._cancelScrolling):t.off("start",this._cancelScrolling)},_cancelScrolling:function(n){n.event.cancel=!0},_cacheReadyToDeleteItem:function(n,t){t?this._$readyToDeleteItem=n:delete this._$readyToDeleteItem},_animateToggleDelete:function(n,t){t?(this._enablePositioning(n),this._prepareDeleteReady(n),this._animatePrepareDeleteReady(n),r.off(n,f.up)):(this._forgetDeleteReady(n),this._animateForgetDeleteReady(n).done(this._disablePositioning.bind(this,n)))},_enablePositioning:function(n){n.addClass(v);r.on(n,a,y);r.one(n,f.up,this._disablePositioning.bind(this,n))},_disablePositioning:function(n){n.removeClass(v);r.off(n,a)},_prepareDeleteReady:function(n){n.addClass(e)},_forgetDeleteReady:function(n){n.removeClass(e)},_animatePrepareDeleteReady:s,_animateForgetDeleteReady:s,_getDeleteButtonContainer:function(n){return n=n||this._$readyToDeleteItem,n.children("."+nt)},_deleteItem:function(n){n=n||this._$readyToDeleteItem;this._getDeleteButtonContainer(n).detach();n.is(".dx-state-disabled, .dx-state-disabled *")||this._list.deleteItem(n).always(this._cancelDelete.bind(this,n))},_isRtlEnabled:function(){return this._list.option("rtlEnabled")},dispose:function(){this._$topShield&&this._$topShield.remove();this._$bottomShield&&this._$bottomShield.remove();this.callBase.apply(this,arguments)}});n.exports=tt},function(n){var t={_menuEnabled:function(){return!!this._menuItems().length},_menuItems:function(){return this._list.option("menuItems")},_deleteEnabled:function(){return this._list.option("allowItemDeleting")},_fireMenuAction:function(n,t){this._list._itemEventHandlerByHandler(n,t,{},{excludeValidators:["disabled","readOnly"]})}};n.exports=t},function(n,t,i){var o=i(2),y=i(13),f=i(5),p=i(51).add,w=i(24),b=i(27),s=i(9),k=i(4),h=i(1).isPlainObject,d=i(0).extend,c=i(26),e="dxScrollbar",l="dx-scrollable-scrollbar",a=l+"-active",g="dx-scrollable-scroll",nt="dx-scrollable-scroll-content",tt="dx-scrollbar-hoverable",v="horizontal",it=15,r={onScroll:"onScroll",onHover:"onHover",always:"always",never:"never"},rt=b.inherit({_getDefaultOptions:function(){return d(this.callBase(),{direction:null,visible:!1,activeStateEnabled:!1,visibilityMode:r.onScroll,containerSize:0,contentSize:0,expandable:!0,scaleRatio:1})},_init:function(){this.callBase();this._isHovered=!1},_initMarkup:function(){this._renderThumb();this.callBase()},_render:function(){this.callBase();this._renderDirection();this._update();this._attachPointerDownHandler();this.option("hoverStateEnabled",this._isHoverMode());this.$element().toggleClass(tt,this.option("hoverStateEnabled"))},_renderThumb:function(){this._$thumb=o("<div>").addClass(g);o("<div>").addClass(nt).appendTo(this._$thumb);this.$element().addClass(l).append(this._$thumb)},isThumb:function(n){return!!this.$element().find(n).length},_isHoverMode:function(){var n=this.option("visibilityMode");return(n===r.onHover||n===r.always)&&this.option("expandable")},_renderDirection:function(){var n=this.option("direction");this.$element().addClass("dx-scrollbar-"+n);this._dimension=n===v?"width":"height";this._prop=n===v?"left":"top"},_attachPointerDownHandler:function(){f.on(this._$thumb,s.addNamespace(c.down,e),this.feedbackOn.bind(this))},feedbackOn:function(){this.$element().addClass(a);u=this},feedbackOff:function(){this.$element().removeClass(a);u=null},cursorEnter:function(){this._isHovered=!0;this.option("visible",!0)},cursorLeave:function(){this._isHovered=!1;this.option("visible",!1)},_renderDimensions:function(){this._$thumb.css({width:this.option("width"),height:this.option("height")})},_toggleVisibility:function(n){this.option("visibilityMode")===r.onScroll&&this._$thumb.css("opacity");n=this._adjustVisibility(n);this.option().visible=n;this._$thumb.toggleClass("dx-state-invisible",!n)},_adjustVisibility:function(n){if(this.containerToContentRatio()&&!this._needScrollbar())return!1;switch(this.option("visibilityMode")){case r.onHover:n=n||!!this._isHovered;break;case r.never:n=!1;break;case r.always:n=!0}return n},moveTo:function(n){if(!this._isHidden()){h(n)&&(n=n[this._prop]||0);var t={};t[this._prop]=this._calculateScrollBarPosition(n);w.move(this._$thumb,t)}},_calculateScrollBarPosition:function(n){return-n*this._thumbRatio},_update:function(){var n=Math.round(this.option("containerSize")),t=Math.round(this.option("contentSize")),i;this._containerToContentRatio=t?n/t:n;i=Math.round(Math.max(Math.round(n*this._containerToContentRatio),it));this._thumbRatio=(n-i)/(this.option("scaleRatio")*(t-n));this.option(this._dimension,i/this.option("scaleRatio"));this.$element().css("display",this._needScrollbar()?"":"none")},_isHidden:function(){return this.option("visibilityMode")===r.never},_needScrollbar:function(){return!this._isHidden()&&this._containerToContentRatio<1},containerToContentRatio:function(){return this._containerToContentRatio},_normalizeSize:function(n){return h(n)?n[this._dimension]||0:n},_clean:function(){this.callBase();this===u&&(u=null);f.off(this._$thumb,"."+e)},_optionChanged:function(n){if(!this._isHidden())switch(n.name){case"containerSize":case"contentSize":this.option()[n.name]=this._normalizeSize(n.value);this._update();break;case"visibilityMode":case"direction":this._invalidate();break;case"scaleRatio":this._update();break;default:this.callBase.apply(this,arguments)}},update:k.deferRenderer(function(){this._adjustVisibility()&&this.option("visible",!0)})}),u=null;p(function(){f.subscribeGlobal(y.getDocument(),s.addNamespace(c.up,e),function(){u&&u.feedbackOff()})});n.exports=rt},function(n,t,i){var u,l,a=i(2),lt=i(13),o=i(5),s=Math,g=i(32).titleize,at=i(0).extend,vt=i(6),w=i(3),yt=i(1).isDefined,v=i(24),nt=i(10),pt=i(289),wt=i(15),h=i(9),f=i(4),bt=i(287),tt=i(7),b=tt.when,it=tt.Deferred,rt=wt.real,ut="win"===rt.platform||"android"===rt.platform,ft="dxSimulatedScrollable",kt="dxScrollableStrategy",y=ft+"Cursor",k=ft+"Keyboard",d="dx-scrollable-simulated",dt="dx-scrollable-scrollbars-hidden",gt="dx-scrollable-scrollbars-alwaysvisible",ni="dx-scrollable-scrollbar",e="vertical",r="horizontal",p=ut?.95:.92,et=.5,ot=1,ti=s.round(1e3/60),st=20,ii=500,ri=ot/5,ui=ut?300:400,fi=ui/ti,ei=(1-s.pow(p,fi))/(1-p),c={PAGE_UP:"pageUp",PAGE_DOWN:"pageDown",END:"end",HOME:"home",LEFT:"leftArrow",UP:"upArrow",RIGHT:"rightArrow",DOWN:"downArrow"},ht=pt.inherit({ctor:function(n){this.callBase();this.scroller=n},VELOCITY_LIMIT:ot,_isFinished:function(){return s.abs(this.scroller._velocity)<=this.VELOCITY_LIMIT},_step:function(){this.scroller._scrollStep(this.scroller._velocity);this.scroller._velocity*=this._acceleration()},_acceleration:function(){return this.scroller._inBounds()?p:et},_complete:function(){this.scroller._scrollComplete()},_stop:function(){this.scroller._stopComplete()}}),oi=ht.inherit({VELOCITY_LIMIT:ri,_isFinished:function(){return this.scroller._crossBoundOnNextStep()||this.callBase()},_acceleration:function(){return p},_complete:function(){this.scroller._move(this.scroller._bounceLocation);this.callBase()}}),ct=nt.inherit({ctor:function(n){this._initOptions(n);this._initAnimators();this._initScrollbar()},_initOptions:function(n){this._location=0;this._topReached=!1;this._bottomReached=!1;this._axis=n.direction===r?"x":"y";this._prop=n.direction===r?"left":"top";this._dimension=n.direction===r?"width":"height";this._scrollProp=n.direction===r?"scrollLeft":"scrollTop";w.each(n,function(n,t){this["_"+n]=t}.bind(this))},_initAnimators:function(){this._inertiaAnimator=new ht(this);this._bounceAnimator=new oi(this)},_initScrollbar:function(){this._scrollbar=new bt(a("<div>").appendTo(this._$container),{direction:this._direction,visible:this._scrollByThumb,visibilityMode:this._visibilityModeNormalize(this._scrollbarVisible),expandable:this._scrollByThumb});this._$scrollbar=this._scrollbar.$element()},_visibilityModeNormalize:function(n){return n===!0?"onScroll":n===!1?"never":n},_scrollStep:function(n){var t=this._location;this._location+=n;this._suppressBounce();this._move();Math.abs(t-this._location)<1||o.triggerHandler(this._$container,{type:"scroll"})},_suppressBounce:function(){this._bounceEnabled||this._inBounds(this._location)||(this._velocity=0,this._location=this._boundLocation())},_boundLocation:function(n){return n=void 0!==n?n:this._location,s.max(s.min(n,this._maxOffset),this._minOffset)},_move:function(n){this._location=void 0!==n?n*this._getScaleRatio():this._location;this._moveContent();this._moveScrollbar()},_moveContent:function(){var n=this._location;this._$container[this._scrollProp](-n/this._getScaleRatio());this._moveContentByTranslator(n)},_getScaleRatio:function(){if(vt.hasWindow()&&!this._scaleRatio){var n=this._$element.get(0),t=this._getRealDimension(n,this._dimension),i=this._getBaseDimension(n,this._dimension);this._scaleRatio=t/i}return this._scaleRatio||1},_getRealDimension:function(n,t){return s.round(n.getBoundingClientRect()[t])},_getBaseDimension:function(n,t){var i="offset"+g(t);return n[i]},_moveContentByTranslator:function(n){var t,r=-this._maxScrollPropValue,i;if(t=n>0?n:n<=r?n-r:n%1,this._translateOffset!==t)return i={},i[this._prop]=t,this._translateOffset=t,0===t?void v.resetPosition(this._$content):void v.move(this._$content,i)},_moveScrollbar:function(){this._scrollbar.moveTo(this._location)},_scrollComplete:function(){this._inBounds()&&(this._hideScrollbar(),this._completeDeferred&&this._completeDeferred.resolve());this._scrollToBounds()},_scrollToBounds:function(){this._inBounds()||(this._bounceAction(),this._setupBounce(),this._bounceAnimator.start())},_setupBounce:function(){var n=this._bounceLocation=this._boundLocation(),t=n-this._location;this._velocity=t/ei},_inBounds:function(n){return n=void 0!==n?n:this._location,this._boundLocation(n)===n},_crossBoundOnNextStep:function(){var n=this._location,t=n+this._velocity;return n<this._minOffset&&t>=this._minOffset||n>this._maxOffset&&t<=this._maxOffset},_initHandler:function(n){return this._stopDeferred=new it,this._stopScrolling(),this._prepareThumbScrolling(n),this._stopDeferred.promise()},_stopScrolling:f.deferRenderer(function(){this._hideScrollbar();this._inertiaAnimator.stop();this._bounceAnimator.stop()}),_prepareThumbScrolling:function(n){if(!h.isDxMouseWheelEvent(n.originalEvent)){var t=a(n.originalEvent.target),i=this._isScrollbar(t);i&&this._moveToMouseLocation(n);this._thumbScrolling=i||this._isThumb(t);this._crossThumbScrolling=!this._thumbScrolling&&this._isAnyThumbScrolling(t);this._thumbScrolling&&this._scrollbar.feedbackOn()}},_isThumbScrollingHandler:function(n){return this._isThumb(n)},_moveToMouseLocation:function(n){var t=n["page"+this._axis.toUpperCase()]-this._$element.offset()[this._prop],i=this._location+t/this._containerToContentRatio()-this._$container.height()/2;this._scrollStep(-Math.round(i))},_stopComplete:function(){this._stopDeferred&&this._stopDeferred.resolve()},_startHandler:function(){this._showScrollbar()},_moveHandler:function(n){this._crossThumbScrolling||(this._thumbScrolling&&(n[this._axis]=-Math.round(n[this._axis]/this._containerToContentRatio())),this._scrollBy(n))},_scrollBy:function(n){n=n[this._axis];this._inBounds()||(n*=et);this._scrollStep(n)},_scrollByHandler:function(n){this._scrollBy(n);this._scrollComplete()},_containerToContentRatio:function(){return this._scrollbar.containerToContentRatio()},_endHandler:function(n){return this._completeDeferred=new it,this._velocity=n[this._axis],this._inertiaHandler(),this._resetThumbScrolling(),this._completeDeferred.promise()},_inertiaHandler:function(){this._suppressInertia();this._inertiaAnimator.start()},_suppressInertia:function(){this._inertiaEnabled&&!this._thumbScrolling||(this._velocity=0)},_resetThumbScrolling:function(){this._thumbScrolling=!1;this._crossThumbScrolling=!1},_stopHandler:function(){this._thumbScrolling&&this._scrollComplete();this._resetThumbScrolling();this._scrollToBounds()},_disposeHandler:function(){this._stopScrolling();this._$scrollbar.remove()},_updateHandler:function(){this._update();this._moveToBounds()},_update:function(){var n=this;return n._stopScrolling(),f.deferUpdate(function(){n._resetScaleRatio();n._updateLocation();n._updateBounds();n._updateScrollbar();f.deferRender(function(){n._moveScrollbar();n._scrollbar.update()})})},_resetScaleRatio:function(){this._scaleRatio=null},_updateLocation:function(){this._location=(v.locate(this._$content)[this._prop]-this._$container[this._scrollProp]())*this._getScaleRatio()},_updateBounds:function(){this._maxOffset=Math.round(this._getMaxOffset());this._minOffset=Math.round(this._getMinOffset())},_getMaxOffset:function(){return 0},_getMinOffset:function(){return this._maxScrollPropValue=s.max(this._contentSize()-this._containerSize(),0),-this._maxScrollPropValue},_updateScrollbar:f.deferUpdater(function(){var n=this,t=n._containerSize(),i=n._contentSize();f.deferRender(function(){n._scrollbar.option({containerSize:t,contentSize:i,scaleRatio:n._getScaleRatio()})})}),_moveToBounds:f.deferRenderer(f.deferUpdater(f.deferRenderer(function(){var n=this._boundLocation(),t=n!==this._location;this._location=n;this._move();t&&this._scrollAction()}))),_createActionsHandler:function(n){this._scrollAction=n.scroll;this._bounceAction=n.bounce},_showScrollbar:function(){this._scrollbar.option("visible",!0)},_hideScrollbar:function(){this._scrollbar.option("visible",!1)},_containerSize:function(){return this._getRealDimension(this._$container.get(0),this._dimension)},_contentSize:function(){var i="hidden"===this._$content.css("overflow"+this._axis.toUpperCase()),n=this._getRealDimension(this._$content.get(0),this._dimension),t;return i||(t=this._$content[0]["scroll"+g(this._dimension)]*this._getScaleRatio(),n=s.max(t,n)),n},_validateEvent:function(n){var t=a(n.originalEvent.target);return this._isThumb(t)||this._isScrollbar(t)||this._isContent(t)},_isThumb:function(n){return this._scrollByThumb&&this._scrollbar.isThumb(n)},_isScrollbar:function(n){return this._scrollByThumb&&n&&n.is(this._$scrollbar)},_isContent:function(n){return this._scrollByContent&&!!n.closest(this._$element).length},_reachedMin:function(){return this._location<=this._minOffset},_reachedMax:function(){return this._location>=this._maxOffset},_cursorEnterHandler:function(){this._scrollbar.cursorEnter()},_cursorLeaveHandler:function(){this._scrollbar.cursorLeave()},dispose:f.noop}),si=nt.inherit({ctor:function(n){this._init(n)},_init:function(n){this._component=n;this._$element=n.$element();this._$container=n._$container;this._$wrapper=n._$wrapper;this._$content=n._$content;this.option=n.option.bind(n);this._createActionByOption=n._createActionByOption.bind(n);this._isLocked=n._isLocked.bind(n);this._isDirection=n._isDirection.bind(n);this._allowedDirection=n._allowedDirection.bind(n)},render:function(){this._$element.addClass(d);this._createScrollers();this.option("useKeyboard")&&this._$container.prop("tabIndex",0);this._attachKeyboardHandler();this._attachCursorHandlers()},_createScrollers:function(){this._scrollers={};this._isDirection(r)&&this._createScroller(r);this._isDirection(e)&&this._createScroller(e);this._$element.toggleClass(gt,"always"===this.option("showScrollbar"));this._$element.toggleClass(dt,!this.option("showScrollbar"))},_createScroller:function(n){this._scrollers[n]=new ct(this._scrollerOptions(n))},_scrollerOptions:function(n){return{direction:n,$content:this._$content,$container:this._$container,$wrapper:this._$wrapper,$element:this._$element,scrollByContent:this.option("scrollByContent"),scrollByThumb:this.option("scrollByThumb"),scrollbarVisible:this.option("showScrollbar"),bounceEnabled:this.option("bounceEnabled"),inertiaEnabled:this.option("inertiaEnabled"),isAnyThumbScrolling:this._isAnyThumbScrolling.bind(this)}},_applyScaleRatio:function(n){var t,i,r;for(t in this._scrollers)i=this._getPropByDirection(t),yt(n[i])&&(r=this._scrollers[t],n[i]*=r._getScaleRatio());return n},_isAnyThumbScrolling:function(n){var t=!1;return this._eventHandler("isThumbScrolling",n).done(function(n,i){t=n||i}),t},handleInit:function(n){this._suppressDirections(n);this._eventForUserAction=n;this._eventHandler("init",n).done(this._stopAction)},_suppressDirections:function(n){return h.isDxMouseWheelEvent(n.originalEvent)?void this._prepareDirections(!0):(this._prepareDirections(),void this._eachScroller(function(t,i){var r=t._validateEvent(n);this._validDirections[i]=r}))},_prepareDirections:function(n){n=n||!1;this._validDirections={};this._validDirections[r]=n;this._validDirections[e]=n},_eachScroller:function(n){n=n.bind(this);w.each(this._scrollers,function(t,i){n(i,t)})},handleStart:function(n){this._eventForUserAction=n;this._eventHandler("start").done(this._startAction)},_saveActive:function(){l=this},_resetActive:function(){l===this&&(l=null)},handleMove:function(n){return this._isLocked()?(n.cancel=!0,void this._resetActive()):(this._saveActive(),n.preventDefault&&n.preventDefault(),this._adjustDistance(n.delta),this._eventForUserAction=n,void this._eventHandler("move",n.delta))},_adjustDistance:function(n){n.x*=this._validDirections[r];n.y*=this._validDirections[e]},handleEnd:function(n){return this._resetActive(),this._refreshCursorState(n.originalEvent&&n.originalEvent.target),this._adjustDistance(n.velocity),this._eventForUserAction=n,this._eventHandler("end",n.velocity).done(this._endAction)},handleCancel:function(n){return this._resetActive(),this._eventForUserAction=n,this._eventHandler("end",{x:0,y:0})},handleStop:function(){this._resetActive();this._eventHandler("stop")},handleScroll:function(){this._scrollAction()},_attachKeyboardHandler:function(){o.off(this._$element,"."+k);!this.option("disabled")&&this.option("useKeyboard")&&o.on(this._$element,h.addNamespace("keydown",k),this._keyDownHandler.bind(this))},_keyDownHandler:function(n){if(this._$container.is(lt.getActiveElement())){var t=!0;switch(h.normalizeKeyName(n)){case c.DOWN:this._scrollByLine({y:1});break;case c.UP:this._scrollByLine({y:-1});break;case c.RIGHT:this._scrollByLine({x:1});break;case c.LEFT:this._scrollByLine({x:-1});break;case c.PAGE_DOWN:this._scrollByPage(1);break;case c.PAGE_UP:this._scrollByPage(-1);break;case c.HOME:this._scrollToHome();break;case c.END:this._scrollToEnd();break;default:t=!1}t&&(n.stopPropagation(),n.preventDefault())}},_scrollByLine:function(n){this.scrollBy({top:(n.y||0)*-st,left:(n.x||0)*-st})},_scrollByPage:function(n){var t=this._wheelProp(),r=this._dimensionByProp(t),i={};i[t]=n*-this._$container[r]();this.scrollBy(i)},_dimensionByProp:function(n){return"left"===n?"width":"height"},_getPropByDirection:function(n){return n===r?"left":"top"},_scrollToHome:function(){var t=this._wheelProp(),n={};n[t]=0;this._component.scrollTo(n)},_scrollToEnd:function(){var n=this._wheelProp(),t=this._dimensionByProp(n),i={};i[n]=this._$content[t]()-this._$container[t]();this._component.scrollTo(i)},createActions:function(){this._startAction=this._createActionHandler("onStart");this._stopAction=this._createActionHandler("onStop");this._endAction=this._createActionHandler("onEnd");this._updateAction=this._createActionHandler("onUpdated");this._createScrollerActions()},_createScrollerActions:function(){this._scrollAction=this._createActionHandler("onScroll");this._bounceAction=this._createActionHandler("onBounce");this._eventHandler("createActions",{scroll:this._scrollAction,bounce:this._bounceAction})},_createActionHandler:function(n){var t=this,i=t._createActionByOption(n);return function(){i(at(t._createActionArgs(),arguments))}},_createActionArgs:function(){var n=this._scrollers[r],t=this._scrollers[e],i=this.location();return this._scrollOffset={top:t&&-i.top,left:n&&-i.left},{event:this._eventForUserAction,scrollOffset:this._scrollOffset,reachedLeft:n&&n._reachedMax(),reachedRight:n&&n._reachedMin(),reachedTop:t&&t._reachedMax(),reachedBottom:t&&t._reachedMin()}},_eventHandler:function(n){var t=[].slice.call(arguments).slice(1),i=w.map(this._scrollers,function(i){return i["_"+n+"Handler"].apply(i,t)});return b.apply(a,i).promise()},location:function(){var n=v.locate(this._$content);return n.top-=this._$container.scrollTop(),n.left-=this._$container.scrollLeft(),n},disabledChanged:function(){this._attachCursorHandlers()},_attachCursorHandlers:function(){o.off(this._$element,"."+y);!this.option("disabled")&&this._isHoverMode()&&(o.on(this._$element,h.addNamespace("mouseenter",y),this._cursorEnterHandler.bind(this)),o.on(this._$element,h.addNamespace("mouseleave",y),this._cursorLeaveHandler.bind(this)))},_isHoverMode:function(){return"onHover"===this.option("showScrollbar")},_cursorEnterHandler:function(n){n=n||{};n.originalEvent=n.originalEvent||{};l||n.originalEvent._hoverHandled||(u&&u._cursorLeaveHandler(),u=this,this._eventHandler("cursorEnter"),n.originalEvent._hoverHandled=!0)},_cursorLeaveHandler:function(n){u===this&&l!==u&&(this._eventHandler("cursorLeave"),u=null,this._refreshCursorState(n&&n.relatedTarget))},_refreshCursorState:function(n){if(this._isHoverMode()||n&&!l){var r=a(n),i=r.closest("."+d+":not(.dx-state-disabled)"),t=i.length&&i.data(kt);u&&u!==t&&u._cursorLeaveHandler();t&&t._cursorEnterHandler()}},update:function(){var n=this,t=this._eventHandler("update").done(this._updateAction);return b(t,f.deferUpdate(function(){var t=n._allowedDirections();return f.deferRender(function(){var i=t.vertical?"pan-x":"";i=t.horizontal?"pan-y":i;i=t.vertical&&t.horizontal?"none":i;n._$container.css("touchAction",i)}),b().promise()}))},_allowedDirections:function(){var n=this.option("bounceEnabled"),t=this._scrollers[e],i=this._scrollers[r];return{vertical:t&&(t._minOffset<0||n),horizontal:i&&(i._minOffset<0||n)}},updateBounds:function(){this._scrollers[r]&&this._scrollers[r]._updateBounds()},scrollBy:function(n){var t=this._scrollers[e],i=this._scrollers[r];t&&(n.top=t._boundLocation(n.top+t._location)-t._location);i&&(n.left=i._boundLocation(n.left+i._location)-i._location);this._prepareDirections(!0);this._startAction();this._eventHandler("scrollBy",{x:n.left,y:n.top});this._endAction()},validate:function(n){return!this.option("disabled")&&(!!this.option("bounceEnabled")||(h.isDxMouseWheelEvent(n)?this._validateWheel(n):this._validateMove(n)))},_validateWheel:function(n){var f=this,u=this._scrollers[this._wheelDirection(n)],i=u._reachedMin(),r=u._reachedMax(),e=!i||!r,o=!i&&!r,s=i&&n.delta>0,h=r&&n.delta<0,t=e&&(o||s||h);return t=t||void 0!==this._validateWheelTimer,t&&(clearTimeout(this._validateWheelTimer),this._validateWheelTimer=setTimeout(function(){f._validateWheelTimer=void 0},ii)),t},_validateMove:function(n){return!(!this.option("scrollByContent")&&!a(n.target).closest("."+ni).length)&&this._allowedDirection()},getDirection:function(n){return h.isDxMouseWheelEvent(n)?this._wheelDirection(n):this._allowedDirection()},_wheelProp:function(){return this._wheelDirection()===r?"left":"top"},_wheelDirection:function(n){switch(this.option("direction")){case r:return r;case e:return e;default:return n&&n.shiftKey?r:e}},verticalOffset:function(){return 0},dispose:function(){this._resetActive();u===this&&(u=null);this._eventHandler("dispose");this._detachEventHandlers();this._$element.removeClass(d);this._eventForUserAction=null;clearTimeout(this._validateWheelTimer)},_detachEventHandlers:function(){o.off(this._$element,"."+y);o.off(this._$container,"."+k)}});t.SimulatedStrategy=si;t.Scroller=ct},function(n,t,i){var r=i(4).noop,u=i(10),e=u.abstract,f=i(109),o=u.inherit({ctor:function(){this._finished=!0;this._stopped=!1;this._proxiedStepCore=this._stepCore.bind(this)},start:function(){this._stopped=!1;this._finished=!1;this._stepCore()},stop:function(){this._stopped=!0;f.cancelAnimationFrame(this._stepAnimationFrame)},_stepCore:function(){return this._isStopped()?void this._stop():this._isFinished()?(this._finished=!0,void this._complete()):(this._step(),void(this._stepAnimationFrame=f.requestAnimationFrame(this._proxiedStepCore)))},_step:e,_isFinished:r,_stop:r,_complete:r,_isStopped:function(){return this._stopped},inProgress:function(){return!(this._stopped||this._finished)}});n.exports=o},function(n,t,i){var r=i(2),l=i(5),u=i(24),h=i(0).extend,f=i(88),e=i(14),a=i(15),k=i(8),d=i(47),o=i(126),v=i(101),c=i(324),y=i(17),g="dx-colorview",nt="dx-colorview-container",s="dx-colorview-container-row",tt="dx-colorview-container-cell",it="dx-colorview-palette",rt="dx-colorview-palette-cell",ut="dx-colorview-palette-handle",p="dx-colorview-palette-gradient",ft="dx-colorview-palette-gradient-white",et="dx-colorview-palette-gradient-black",ot="dx-colorview-hue-scale",st="dx-colorview-hue-scale-cell",ht="dx-colorview-hue-scale-handle",ct="dx-colorview-hue-scale-wrapper",lt="dx-colorview-controls-container",at="dx-colorview-label-red",vt="dx-colorview-label-green",yt="dx-colorview-label-blue",pt="dx-colorview-label-hex",wt="dx-colorview-alpha-channel-scale",bt="dx-colorview-alpha-channel-row",kt="dx-colorview-alpha-channel-wrapper",dt="dx-colorview-alpha-channel-label",gt="dx-colorview-alpha-channel-handle",ni="dx-colorview-alpha-channel-cell",ti="dx-colorview-alpha-channel-border",w="dx-colorview-color-preview",ii="dx-colorview-color-preview-container",ri="dx-colorview-color-preview-container-inner",ui="dx-colorview-color-preview-color-current",fi="dx-colorview-color-preview-color-new",b=d.inherit({_supportedKeys:function(){var t=this.option("rtlEnabled"),n=this,i=function(t){var i=100/n._paletteWidth;return t.shiftKey&&(i*=n.option("keyStep")),i=i>1?i:1,Math.round(i)},r=function(t){var i=n._currentColor.hsv.s+t;i>100?i=100:i<0&&(i=0);n._currentColor.hsv.s=i;o()},f=function(t){var i=100/n._paletteHeight;return t.shiftKey&&(i*=n.option("keyStep")),i=i>1?i:1,Math.round(i)},e=function(t){var i=n._currentColor.hsv.v+t;i>100?i=100:i<0&&(i=0);n._currentColor.hsv.v=i;o()},o=function(){n._placePaletteHandle();n._updateColorFromHsv(n._currentColor.hsv.h,n._currentColor.hsv.s,n._currentColor.hsv.v)},s=function(t){var i=360/(n._hueScaleWrapperHeight-n._hueScaleHandleHeight);return t.shiftKey&&(i*=n.option("keyStep")),i=i>1?i:1},c=function(t){n._currentColor.hsv.h+=t;n._placeHueScaleHandle();var i=u.locate(n._$hueScaleHandle);n._updateColorHue(i.top+n._hueScaleHandleHeight/2)},l=function(i){var r=1/n._alphaChannelScaleWorkWidth;return i.shiftKey&&(r*=n.option("keyStep")),r=r>.01?r:.01,r=t?-r:r},a=function(t){n._currentColor.a+=t;n._placeAlphaChannelHandle();var i=u.locate(n._$alphaChannelHandle);n._calculateColorTransparencyByScaleWidth(i.left+n._alphaChannelHandleWidth/2)};return h(this.callBase(),{upArrow:function(n){n.preventDefault();n.stopPropagation();n.ctrlKey?this._currentColor.hsv.h<=360&&!this._isTopColorHue&&c(s(n)):this._currentColor.hsv.v<100&&e(f(n))},downArrow:function(n){n.preventDefault();n.stopPropagation();n.ctrlKey?this._currentColor.hsv.h>=0&&(this._isTopColorHue&&(this._currentColor.hsv.h=360),c(-s(n))):this._currentColor.hsv.v>0&&e(-f(n))},rightArrow:function(n){n.preventDefault();n.stopPropagation();n.ctrlKey?(t?this._currentColor.a<1:this._currentColor.a>0&&this.option("editAlphaChannel"))&&a(-l(n)):this._currentColor.hsv.s<100&&r(i(n))},leftArrow:function(n){n.preventDefault();n.stopPropagation();n.ctrlKey?(t?this._currentColor.a>0:this._currentColor.a<1&&this.option("editAlphaChannel"))&&a(l(n)):this._currentColor.hsv.s>0&&r(-i(n))},enter:function(n){this._fireEnterKeyPressed(n)}})},_getDefaultOptions:function(){return h(this.callBase(),{value:null,matchValue:null,onEnterKeyPressed:void 0,editAlphaChannel:!1,keyStep:1,stylingMode:void 0})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return"desktop"===a.real().deviceType&&!a.isSimulator()},options:{focusStateEnabled:!0}}])},_init:function(){this.callBase();this._initColorAndOpacity();this._initEnterKeyPressedAction()},_initEnterKeyPressedAction:function(){this._onEnterKeyPressedAction=this._createActionByOption("onEnterKeyPressed")},_fireEnterKeyPressed:function(n){this._onEnterKeyPressedAction&&this._onEnterKeyPressedAction({event:n})},_initColorAndOpacity:function(){this._setCurrentColor(this.option("value"))},_setCurrentColor:function(n){n=n||"#000000";var t=new f(n);t.colorIsInvalid?this.option("value",this._currentColor.baseColor):this._currentColor&&this._makeRgba(this._currentColor)===this._makeRgba(t)||(this._currentColor=t,this._$currentColor&&this._makeTransparentBackground(this._$currentColor,t))},_setBaseColor:function(n){var r=n||"#000000",t=new f(r),i;t.colorIsInvalid||(i=this._makeRgba(this.option("matchValue")!==this._makeRgba(t)),i&&this._$baseColor&&this._makeTransparentBackground(this._$baseColor,t))},_initMarkup:function(){this.callBase();this.$element().addClass(g);this._renderColorPickerContainer()},_render:function(){this.callBase();this._renderPalette();this._renderHueScale();this._renderControlsContainer();this._renderControls();this._renderAlphaChannelElements()},_makeTransparentBackground:function(n,t){t instanceof f||(t=new f(t));n.css("backgroundColor",this._makeRgba(t))},_makeRgba:function(n){return n instanceof f||(n=new f(n)),"rgba("+[n.r,n.g,n.b,n.a].join(", ")+")"},_renderValue:function(){this.callBase(this.option("editAlphaChannel")?this._makeRgba(this._currentColor):this.option("value"))},_renderColorPickerContainer:function(){var n=this.$element();this._$colorPickerContainer=r("<div>").addClass(nt).appendTo(n);this._renderHtmlRows()},_renderHtmlRows:function(){var u=this._$colorPickerContainer.find("."+s),f=u.length,e=this.option("editAlphaChannel")?2:1,t=f-e,n,i;if(t>0&&u.eq(-1).remove(),t<0){for(t=Math.abs(t),i=[],n=0;n<t;n++)i.push(r("<div>").addClass(s));if(f)for(n=0;n<i.length;n++)u.eq(0).after(i[n]);else this._$colorPickerContainer.append(i)}},_renderHtmlCellInsideRow:function(n,t,i){return r("<div>").addClass(tt).addClass(i).appendTo(t.find("."+s).eq(n))},_renderPalette:function(){var n=this._renderHtmlCellInsideRow(0,this._$colorPickerContainer,rt),t=r("<div>").addClass([p,ft].join(" ")),i=r("<div>").addClass([p,et].join(" "));this._$palette=r("<div>").addClass(it).css("backgroundColor",this._currentColor.getPureColor().toHex()).appendTo(n);this._paletteHeight=this._$palette.height();this._paletteWidth=this._$palette.width();this._renderPaletteHandle();this._$palette.append([t,i])},_renderPaletteHandle:function(){this._$paletteHandle=r("<div>").addClass(ut).appendTo(this._$palette);this._createComponent(this._$paletteHandle,c,{area:this._$palette,allowMoveByClick:!0,boundOffset:function(){return-this._paletteHandleHeight/2}.bind(this),onDrag:function(){var n=u.locate(this._$paletteHandle);this._updateByDrag=!0;this._updateColorFromHsv(this._currentColor.hsv.h,this._calculateColorSaturation(n),this._calculateColorValue(n))}.bind(this)});this._paletteHandleWidth=this._$paletteHandle.width();this._paletteHandleHeight=this._$paletteHandle.height();this._placePaletteHandle()},_placePaletteHandle:function(){u.move(this._$paletteHandle,{left:Math.round(this._paletteWidth*this._currentColor.hsv.s/100-this._paletteHandleWidth/2),top:Math.round(this._paletteHeight-this._paletteHeight*this._currentColor.hsv.v/100-this._paletteHandleHeight/2)})},_calculateColorValue:function(n){var t=Math.floor(n.top+this._paletteHandleHeight/2);return 100-Math.round(100*t/this._paletteHeight)},_calculateColorSaturation:function(n){var t=Math.floor(n.left+this._paletteHandleWidth/2);return Math.round(100*t/this._paletteWidth)},_updateColorFromHsv:function(n,t,i){var r=this._currentColor.a;this._currentColor=new f("hsv("+[n,t,i].join(",")+")");this._currentColor.a=r;this._updateColorParamsAndColorPreview();this.applyColor()},_renderHueScale:function(){var n=this._renderHtmlCellInsideRow(0,this._$colorPickerContainer,st);this._$hueScaleWrapper=r("<div>").addClass(ct).appendTo(n);this._$hueScale=r("<div>").addClass(ot).appendTo(this._$hueScaleWrapper);this._hueScaleHeight=this._$hueScale.height();this._hueScaleWrapperHeight=this._$hueScaleWrapper.outerHeight();this._renderHueScaleHandle()},_renderHueScaleHandle:function(){this._$hueScaleHandle=r("<div>").addClass(ht).appendTo(this._$hueScaleWrapper);this._createComponent(this._$hueScaleHandle,c,{area:this._$hueScaleWrapper,allowMoveByClick:!0,direction:"vertical",onDrag:function(){this._updateByDrag=!0;this._updateColorHue(u.locate(this._$hueScaleHandle).top+this._hueScaleHandleHeight/2)}.bind(this)});this._hueScaleHandleHeight=this._$hueScaleHandle.height();this._placeHueScaleHandle()},_placeHueScaleHandle:function(){var t=this._hueScaleWrapperHeight,i=this._hueScaleHandleHeight,n=(t-i)*(360-this._currentColor.hsv.h)/360;t<n+i&&(n=t-i);n<0&&(n=0);u.move(this._$hueScaleHandle,{top:Math.round(n)})},_updateColorHue:function(n){var t=360-Math.round(360*(n-this._hueScaleHandleHeight/2)/(this._hueScaleWrapperHeight-this._hueScaleHandleHeight)),i=this._currentColor.hsv.s,r=this._currentColor.hsv.v;this._isTopColorHue=!1;t=t<0?0:t;t>=360&&(this._isTopColorHue=!0,t=0);this._updateColorFromHsv(t,i,r);this._$palette.css("backgroundColor",this._currentColor.getPureColor().toHex())},_renderControlsContainer:function(){var n=this._renderHtmlCellInsideRow(0,this._$colorPickerContainer);this._$controlsContainer=r("<div>").addClass(lt).appendTo(n)},_renderControls:function(){this._renderColorsPreview();this._renderRgbInputs();this._renderHexInput()},_renderColorsPreview:function(){var n=r("<div>").addClass(ii).appendTo(this._$controlsContainer),t=r("<div>").addClass(ri).appendTo(n);this._$currentColor=r("<div>").addClass([w,fi].join(" "));this._$baseColor=r("<div>").addClass([w,ui].join(" "));this._makeTransparentBackground(this._$baseColor,this.option("matchValue"));this._makeTransparentBackground(this._$currentColor,this._currentColor);t.append([this._$baseColor,this._$currentColor])},_renderAlphaChannelElements:function(){this.option("editAlphaChannel")&&(this._$colorPickerContainer.find("."+s).eq(1).addClass(bt),this._renderAlphaChannelScale(),this._renderAlphaChannelInput())},_renderRgbInputs:function(){this._rgbInputsWithLabels=[this._renderEditorWithLabel({editorType:o,value:this._currentColor.r,onValueChanged:this._updateColor.bind(this,!1),labelText:"R",labelAriaText:e.format("dxColorView-ariaRed"),labelClass:at}),this._renderEditorWithLabel({editorType:o,value:this._currentColor.g,onValueChanged:this._updateColor.bind(this,!1),labelText:"G",labelAriaText:e.format("dxColorView-ariaGreen"),labelClass:vt}),this._renderEditorWithLabel({editorType:o,value:this._currentColor.b,onValueChanged:this._updateColor.bind(this,!1),labelText:"B",labelAriaText:e.format("dxColorView-ariaBlue"),labelClass:yt})];this._$controlsContainer.append(this._rgbInputsWithLabels);this._rgbInputs=[this._rgbInputsWithLabels[0].find(".dx-numberbox").dxNumberBox("instance"),this._rgbInputsWithLabels[1].find(".dx-numberbox").dxNumberBox("instance"),this._rgbInputsWithLabels[2].find(".dx-numberbox").dxNumberBox("instance")]},_renderEditorWithLabel:function(n){var i=r("<div>"),u=r("<label>").addClass(n.labelClass).text(n.labelText+":").append(i),f,t,e;return l.off(u,y.name),l.on(u,y.name,function(n){n.preventDefault()}),f=n.editorType,t=h({value:n.value,onValueChanged:n.onValueChanged},{stylingMode:this.option("stylingMode")}),f===o&&(t.min=n.min||0,t.max=n.max||255,t.step=n.step||1),e=new f(i,t),e.registerKeyHandler("enter",function(n){this._fireEnterKeyPressed(n)}.bind(this)),this.setAria("label",n.labelAriaText,i),u},hexInputOptions:function(){return{editorType:v,value:this._currentColor.toHex().replace("#",""),onValueChanged:this._updateColor.bind(this,!0),labelClass:pt,labelText:"#",labelAriaText:e.format("dxColorView-ariaHex")}},_renderHexInput:function(){this._hexInput=v.getInstance(this._renderEditorWithLabel(this.hexInputOptions()).appendTo(this._$controlsContainer).find(".dx-textbox"))},_renderAlphaChannelScale:function(){var n=this._renderHtmlCellInsideRow(1,this._$colorPickerContainer,ni),t=r("<div>").addClass(ti).appendTo(n),i=r("<div>").addClass(kt).appendTo(t);this._$alphaChannelScale=r("<div>").addClass(wt).appendTo(i);this._makeCSSLinearGradient(this._$alphaChannelScale);this._renderAlphaChannelHandle(n)},_makeCSSLinearGradient:function(n){var t=this._currentColor,i=[t.r,t.g,t.b].join(","),r=t.toHex().replace("#",""),u=function(n,t){var i=this.option("rtlEnabled"),r="rgba("+n+", "+(i?"1":"0")+")",u="rgba("+n+", "+(i?"0":"1")+")",f="'#"+(i?"00":"")+t+"'",e="'#"+(i?"":"00")+t+"'";return["background-image: -webkit-linear-gradient(180deg, "+r+", "+u+")","background-image: -moz-linear-gradient(-90deg, "+r+", "+u+")","background-image: -o-linear-gradient(-90deg, "+r+", "+u+")","background-image: linear-gradient(-90deg, "+r+", "+u+")","filter: progid:DXImageTransform.Microsoft.gradient(GradientType=1,startColorstr="+f+", endColorstr="+e+")"].join(";")};n.attr("style",u.call(this,i,r))},_renderAlphaChannelInput:function(){var n=this,t=this._renderHtmlCellInsideRow(1,this._$colorPickerContainer);n._alphaChannelInput=this._renderEditorWithLabel({editorType:o,value:this._currentColor.a,max:1,step:.1,onValueChanged:function(t){var i=t.value;i=n._currentColor.isValidAlpha(i)?i:n._currentColor.a;n._updateColorTransparency(i);n._placeAlphaChannelHandle()},labelClass:dt,labelText:"Alpha",labelAriaText:e.format("dxColorView-ariaAlpha")}).appendTo(t).find(".dx-numberbox").dxNumberBox("instance")},_updateColorTransparency:function(n){this._currentColor.a=n;this.applyColor()},_renderAlphaChannelHandle:function(n){this._$alphaChannelHandle=r("<div>").addClass(gt).appendTo(n);this._createComponent(this._$alphaChannelHandle,c,{area:n,allowMoveByClick:!0,direction:"horizontal",onDrag:function(){this._updateByDrag=!0;var n=this._$alphaChannelHandle,t=u.locate(n).left+this._alphaChannelHandleWidth/2;this._calculateColorTransparencyByScaleWidth(t)}.bind(this)});this._alphaChannelHandleWidth=this._$alphaChannelHandle.width();this._alphaChannelScaleWorkWidth=n.width()-this._alphaChannelHandleWidth;this._placeAlphaChannelHandle()},_calculateColorTransparencyByScaleWidth:function(n){var t=(n-this._alphaChannelHandleWidth/2)/this._alphaChannelScaleWorkWidth,i=this.option("rtlEnabled");t=i?t:1-t;n>=this._alphaChannelScaleWorkWidth+this._alphaChannelHandleWidth/2?t=i?1:0:t<1&&(t=t.toFixed(2));t=Math.max(t,0);t=Math.min(t,1);this._alphaChannelInput.option("value",t)},_placeAlphaChannelHandle:function(){var n=this._alphaChannelScaleWorkWidth*(1-this._currentColor.a);n<0&&(n=0);this._alphaChannelScaleWorkWidth<n&&(n=this._alphaChannelScaleWorkWidth);u.move(this._$alphaChannelHandle,{left:this.option("rtlEnabled")?this._alphaChannelScaleWorkWidth-n:n})},applyColor:function(){var n=this.option("editAlphaChannel")?this._makeRgba(this._currentColor):this._currentColor.toHex();this._makeTransparentBackground(this._$currentColor,this._currentColor);this.option("value",n)},cancelColor:function(){this._initColorAndOpacity();this._refreshMarkup()},_updateColor:function(n){var t,i;n?i=this._validateHex("#"+this._hexInput.option("value")):(t=this._validateRgb(),this._alphaChannelInput?(t.push(this._alphaChannelInput.option("value")),i="rgba("+t.join(", ")+")"):i="rgb("+t.join(", ")+")");this._suppressEditorsValueUpdating||(this._currentColor=new f(i),this.applyColor(),this._refreshMarkup())},_validateHex:function(n){return this._currentColor.isValidHex(n)?n:this._currentColor.toHex()},_validateRgb:function(){var n=this._rgbInputs[0].option("value"),t=this._rgbInputs[1].option("value"),i=this._rgbInputs[2].option("value");return this._currentColor.isValidRGB(n,t,i)||(n=this._currentColor.r,t=this._currentColor.g,i=this._currentColor.b),[n,t,i]},_refreshMarkup:function(){this._placeHueScaleHandle();this._placePaletteHandle();this._updateColorParamsAndColorPreview();this._$palette.css("backgroundColor",this._currentColor.getPureColor().toHex());this._$alphaChannelHandle&&(this._updateColorTransparency(this._currentColor.a),this._placeAlphaChannelHandle())},_updateColorParamsAndColorPreview:function(){this._suppressEditorsValueUpdating=!0;this._hexInput.option("value",this._currentColor.toHex().replace("#",""));this._rgbInputs[0].option("value",this._currentColor.r);this._rgbInputs[1].option("value",this._currentColor.g);this._rgbInputs[2].option("value",this._currentColor.b);this._suppressEditorsValueUpdating=!1;this.option("editAlphaChannel")&&(this._makeCSSLinearGradient.call(this,this._$alphaChannelScale),this._alphaChannelInput.option("value",this._currentColor.a))},_optionChanged:function(n){var t=n.value;switch(n.name){case"value":this._setCurrentColor(t);this._updateByDrag||this._refreshMarkup();this._updateByDrag=!1;this.callBase(n);break;case"matchValue":this._setBaseColor(t);break;case"onEnterKeyPressed":this._initEnterKeyPressedAction();break;case"editAlphaChannel":this._$colorPickerContainer&&(this._renderHtmlRows("editAlphaChannel"),this._renderAlphaChannelElements());break;case"keyStep":break;case"stylingMode":this._renderControls();break;default:this.callBase(n)}}});k("dxColorView",b);n.exports=b},function(n,t,i){var u=i(259),f=i(190),e=i(25),o=i(4),s=i(1).isFunction,r=i(0).extend,h=i(14),c=f.inherit({NAME:"Calendar",supportedKeys:function(){return{rightArrow:function(){if(this.option("opened"))return!0},leftArrow:function(){if(this.option("opened"))return!0},enter:function(n){if(this.dateBox.option("opened")){if(n.preventDefault(),this._widget.option("zoomLevel")!==this._widget.option("maxZoomLevel"))return!0;var t=this._widget._view.option("contouredDate");t&&this.dateBoxValue(t,n);this.dateBox.close();this.dateBox._valueChangeEventHandler(n)}else this.dateBox._valueChangeEventHandler(n)}.bind(this)}},getDisplayFormat:function(n){return n||"shortdate"},_getWidgetName:function(){return u},_getWidgetOptions:function(){var n=this.dateBox.option("disabledDates");return r(this.dateBox.option("calendarOptions"),{value:this.dateBoxValue()||null,dateSerializationFormat:null,_keyboardProcessor:this._widgetKeyboardProcessor,min:this.dateBox.dateOption("min"),max:this.dateBox.dateOption("max"),onValueChanged:this._valueChangedHandler.bind(this),onCellClick:this._cellClickHandler.bind(this),tabIndex:null,disabledDates:s(n)?this._injectComponent(n.bind(this.dateBox)):n,onContouredChanged:this._refreshActiveDescendant.bind(this),hasFocus:function(){return!0}})},_injectComponent:function(n){var t=this;return function(i){return r(i,{component:t.dateBox}),n(i)}},_refreshActiveDescendant:function(n){this.dateBox.setAria("activedescendant",n.actionValue)},popupConfig:function(n){var i=n.toolbarItems,u=this.dateBox.option("buttonsLocation"),t=[];return t="default"!==u?o.splitPair(u):["bottom","center"],"useButtons"===this.dateBox.option("applyValueMode")&&i.unshift({widget:"dxButton",toolbar:t[0],location:"after"===t[1]?"before":t[1],options:{onClick:function(){this._widget._toTodayView()}.bind(this),text:h.format("dxCalendar-todayButtonText"),type:"today"}}),r(!0,n,{toolbarItems:i,position:{collision:"flipfit flip"}})},_valueChangedHandler:function(n){var t=this.dateBox,i=n.value,r=n.previousValue;e.sameDate(i,r)||"instantly"===t.option("applyValueMode")&&this.dateBoxValue(this.getValue(),n.event)},_updateValue:function(){this._widget&&this._widget.option("value",this.dateBoxValue())},textChangedHandler:function(){this.dateBox.option("opened")&&this._widget&&this._updateValue(!0)},_cellClickHandler:function(n){var t=this.dateBox;"instantly"===t.option("applyValueMode")&&(t.option("opened",!1),this.dateBoxValue(this.getValue(),n.event))}});n.exports=c},function(n,t,i){var r=i(2),e=i(219),o=i(0).extend,s=i(1).isFunction,h=i(8),c="dx-progressbar",l="dx-progressbar-container",a="dx-progressbar-range-container",v="dx-progressbar-range",y="dx-progressbar-wrapper",p="dx-progressbar-status",w="dx-progressbar-animating-container",u="dx-progressbar-animating-segment",f=e.inherit({_getDefaultOptions:function(){return o(this.callBase(),{value:0,statusFormat:function(n){return"Progress: "+Math.round(100*n)+"%"},showStatus:!0,onComplete:null,activeStateEnabled:!1,statusPosition:"bottom left",_animatingSegmentCount:0})},_defaultOptionsRules:function(){return this.callBase().concat([{device:{platform:"win"},options:{_animatingSegmentCount:5}},{device:function(n){return"android"===n.platform},options:{_animatingSegmentCount:2}}])},_initMarkup:function(){this._renderStatus();this._createCompleteAction();this.callBase();this.$element().addClass(c);this._$wrapper.addClass(y);this._$bar.addClass(l);this.setAria("role","progressbar");r("<div>").addClass(a).appendTo(this._$wrapper).append(this._$bar);this._$range.addClass(v);this._toggleStatus(this.option("showStatus"))},_createCompleteAction:function(){this._completeAction=this._createActionByOption("onComplete")},_renderStatus:function(){this._$status=r("<div>").addClass(p)},_renderIndeterminateState:function(){this._$segmentContainer=r("<div>").addClass(w);for(var t=this.option("_animatingSegmentCount"),n=0;n<t;n++)r("<div>").addClass(u).addClass(u+"-"+(n+1)).appendTo(this._$segmentContainer);this._$segmentContainer.appendTo(this._$wrapper)},_toggleStatus:function(n){var t=this.option("statusPosition").split(" ");n?"top"===t[0]||"left"===t[0]?this._$status.prependTo(this._$wrapper):this._$status.appendTo(this._$wrapper):this._$status.detach();this._togglePositionClass()},_togglePositionClass:function(){var i=this.option("statusPosition"),n=i.split(" "),t;this._$wrapper.removeClass("dx-position-top-left dx-position-top-right dx-position-bottom-left dx-position-bottom-right dx-position-left dx-position-right");t="dx-position-"+n[0];n[1]&&(t+="-"+n[1]);this._$wrapper.addClass(t)},_toggleIndeterminateState:function(n){n?(this._renderIndeterminateState(),this._$bar.toggle(!1)):(this._$bar.toggle(!0),this._$segmentContainer.remove(),delete this._$segmentContainer)},_renderValue:function(){var n=this.option("value"),t=this.option("max");return n||0===n?(this._$segmentContainer&&this._toggleIndeterminateState(!1),n===t&&this._completeAction(),this.callBase(),void this._setStatus()):void this._toggleIndeterminateState(!0)},_setStatus:function(){var n=this.option("statusFormat"),t;n=s(n)?n.bind(this):function(n){return n};t=n(this._currentRatio,this.option("value"));this._$status.text(t)},_dispose:function(){this._$status.remove();this.callBase()},_optionChanged:function(n){switch(n.name){case"statusFormat":this._setStatus();break;case"showStatus":this._toggleStatus(n.value);break;case"statusPosition":this._toggleStatus(this.option("showStatus"));break;case"onComplete":this._createCompleteAction();break;case"_animatingSegmentCount":break;default:this.callBase(n)}}});h("dxProgressBar",f);n.exports=f},function(n,t,i){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");}Object.defineProperty(t,"__esModule",{value:!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(45),s=u(o),r=i(3),h=function(){function n(){f(this,n);this._map={}}return e(n,[{key:"_findWidgetInstance",value:function(n){var t;return r.each(this._map,function(i,r){var u=r.widgetInstance,f=r.item;if(n(f))return t=u,!1}),t}},{key:"clear",value:function(){this._map={}}},{key:"add",value:function(n,t,i,r){return i=i||new s.default,this._map[i]={item:n,widgetInstance:t,$itemContainer:r},i}},{key:"addItemsOrExtendFrom",value:function(n){var t=this;n.each(function(n,i){t._map[n]?(t._map[n].widgetInstance=i.widgetInstance,t._map[n].$itemContainer=i.$itemContainer):t.add(i.item,i.widgetInstance,n,i.$itemContainer)})}},{key:"findWidgetInstanceByItem",value:function(n){return this._findWidgetInstance(function(t){return t===n})}},{key:"findWidgetInstanceByName",value:function(n){return this._findWidgetInstance(function(t){return n===t.name})}},{key:"findWidgetInstanceByDataField",value:function(n){return this._findWidgetInstance(function(t){return n===t.dataField})}},{key:"findItemContainerByItem",value:function(n){for(var t in this._map)if(this._map[t].item===n)return this._map[t].$itemContainer;return null}},{key:"each",value:function(n){r.each(this._map,function(t,i){n(t,i)})}}]),n}();t.default=h},function(n,t,i){var e=i(2),v=i(5),s=i(4),f=i(1),y=i(19),o=i(6),p=o.getWindow(),u=i(3),r=i(0).extend,w=i(8),b=i(189),k=i(48),h="dx-responsivebox",c=h+"-screen-",d="dx-box-item",l="dxBoxItemData",g=1920,a=k.inherit({_getDefaultOptions:function(){return r(this.callBase(),{rows:[],cols:[],screenByWidth:null,singleColumnScreen:"",height:"100%",width:"100%",activeStateEnabled:!1,focusStateEnabled:!1,onItemStateChanged:void 0,onLayoutChanged:null,currentScreenFactor:void 0,_layoutStrategy:void 0})},_init:function(){this.option("screenByWidth")||(this._options.screenByWidth=o.defaultScreenFactorFunc);this.callBase();this._initLayoutChangedAction()},_initLayoutChangedAction:function(){this._layoutChangedAction=this._createActionByOption("onLayoutChanged",{excludeValidators:["disabled","readonly"]})},_itemClass:function(){return d},_itemDataKey:function(){return l},_initMarkup:function(){this.callBase();this.$element().addClass(h);this._updateRootBox()},_updateRootBox:function(){clearTimeout(this._updateTimer);this._updateTimer=setTimeout(function(){this._$root&&v.triggerHandler(this._$root,"dxupdate")}.bind(this))},_renderItems:function(){this._setScreenSize();this._screenItems=this._itemsByScreen();this._prepareGrid();this._spreadItems();this._layoutItems();this._linkNodeToItem()},_itemOptionChanged:function(n){var t=this._findItemElementByItem(n);t.length&&(this._refreshItem(t,n),this._clearItemNodeTemplates(),this._update())},_setScreenSize:function(){var n=this._getCurrentScreen();this._removeScreenSizeClass();this.$element().addClass(c+n);this.option("currentScreenFactor",n)},_removeScreenSizeClass:function(){var n=this.option("currentScreenFactor");n&&this.$element().removeClass(c+n)},_prepareGrid:function(){var n=this._grid=[];this._prepareRowsAndCols();u.each(this._rows,function(){var t=[];n.push(t);u.each(this._cols,function(){t.push(this._createEmptyCell())}.bind(this))}.bind(this))},getSingleColumnRows:function(){var r=this.option("rows"),u=this._screenItems.length,i;if(r.length){for(var t=this._filterByScreen(r),e=[],n=0;n<u;n++)i=this._defaultSizeConfig(),n<t.length&&f.isDefined(t[n].shrink)&&(i.shrink=t[n].shrink),e.push(i);return e}return this._defaultSizeConfig(u)},_prepareRowsAndCols:function(){this._isSingleColumnScreen()?(this._prepareSingleColumnScreenItems(),this._rows=this.getSingleColumnRows(),this._cols=this._defaultSizeConfig(1)):(this._rows=this._sizesByScreen(this.option("rows")),this._cols=this._sizesByScreen(this.option("cols")))},_isSingleColumnScreen:function(){return this._screenRegExp().test(this.option("singleColumnScreen"))||!this.option("rows").length||!this.option("cols").length},_prepareSingleColumnScreenItems:function(){this._screenItems.sort(function(n,t){return n.location.row-t.location.row||n.location.col-t.location.col});u.each(this._screenItems,function(n,t){r(t.location,{row:n,col:0,rowspan:1,colspan:1})})},_sizesByScreen:function(n){return u.map(this._filterByScreen(n),function(n){return r(this._defaultSizeConfig(),n)}.bind(this))},_createDefaultSizeConfig:function(){return{ratio:1,baseSize:0,minSize:0,maxSize:0}},_defaultSizeConfig:function(n){var r=this._createDefaultSizeConfig(),t,i;if(!arguments.length)return r;for(t=[],i=0;i<n;i++)t.push(r);return t},_filterByScreen:function(n){var t=this._screenRegExp();return s.grep(n,function(n){return!n.screen||t.test(n.screen)})},_screenRegExp:function(){var n=this._getCurrentScreen();return new RegExp("(^|\\s)"+n+"($|\\s)","i")},_getCurrentScreen:function(){var n=this._screenWidth();return this.option("screenByWidth")(n)},_screenWidth:function(){return o.hasWindow()?e(p).width():g},_createEmptyCell:function(){return{item:{},location:{colspan:1,rowspan:1}}},_spreadItems:function(){u.each(this._screenItems,function(n,t){var i=t.location||{},u=i.col,f=i.row,r=this._grid[f],e=r&&r[u];this._occupyCells(e,t)}.bind(this))},_itemsByScreen:function(){var n=this;return this.option("items").reduce(function(t,i){var u=i.location||{};return u=f.isPlainObject(u)?[u]:u,n._filterByScreen(u).forEach(function(n){t.push({item:i,location:r({rowspan:1,colspan:1},n)})}),t},[])},_occupyCells:function(n,t){n&&!this._isItemCellOccupied(n,t)&&(r(n,t),this._markSpanningCell(n))},_isItemCellOccupied:function(n,t){if(!f.isEmptyObject(n.item))return!0;var i=!1;return this._loopOverSpanning(t.location,function(n){i=i||!f.isEmptyObject(n.item)}),i},_loopOverSpanning:function(n,t){var u=n.row+n.rowspan-1,f=n.col+n.colspan-1,e=Math.min(u,this._rows.length-1),o=Math.min(f,this._cols.length-1),i,r;for(n.rowspan-=u-e,n.colspan-=f-o,i=n.row;i<=e;i++)for(r=n.col;r<=o;r++)i===n.row&&r===n.col||t(this._grid[i][r])},_markSpanningCell:function(n){this._loopOverSpanning(n.location,function(t){r(t,{item:n.item,spanningCell:n})})},_linkNodeToItem:function(){u.each(this._itemElements(),function(n,t){var i=e(t),r=i.data(l);r.box||(r.node=i.children())})},_layoutItems:function(){var t=this._grid.length,u=t&&this._grid[0].length,i,n;(t||u)&&(i=this._layoutBlock({direction:"col",row:{start:0,end:t-1},col:{start:0,end:u-1}}),n=this._prepareBoxConfig(i.box||{direction:"row",items:[r(i,{ratio:1})]}),r(n,this._rootBoxConfig(n.items)),this._$root=e("<div>").appendTo(this._itemContainer()),this._createComponent(this._$root,b,n))},_rootBoxConfig:function(n){var t=u.each(n,function(n,t){this._needApplyAutoBaseSize(t)&&r(t,{baseSize:"auto"})}.bind(this));return r({width:"100%",height:"100%",items:t,itemTemplate:this._getTemplateByOption("itemTemplate"),itemHoldTimeout:this.option("itemHoldTimeout"),onItemHold:this._createActionByOption("onItemHold"),onItemClick:this._createActionByOption("onItemClick"),onItemContextMenu:this._createActionByOption("onItemContextMenu"),onItemRendered:this._createActionByOption("onItemRendered")},{_layoutStrategy:this.option("_layoutStrategy")})},_needApplyAutoBaseSize:function(n){return!(n.baseSize||n.minSize&&"auto"!==n.minSize||n.maxSize&&"auto"!==n.maxSize)},_prepareBoxConfig:function(n){return r(n||{},{crossAlign:"stretch",onItemStateChanged:this.option("onItemStateChanged")})},_layoutBlock:function(n){return this._isSingleItem(n)?this._itemByCell(n.row.start,n.col.start):this._layoutDirection(n)},_isSingleItem:function(n){var t=this._grid[n.row.start][n.col.start].location,i=n.row.end-n.row.start==t.rowspan-1,r=n.col.end-n.col.start==t.colspan-1;return i&&r},_itemByCell:function(n,t){var i=this._grid[n][t];return i.spanningCell?null:i.item},_layoutDirection:function(n){for(var u,t,f=[],e=n.direction,i=this._crossDirection(e);t=this._nextBlock(n);){if(this._isBlockIndivisible(n.prevBlockOptions,t))throw y.Error("E1025");u=this._layoutBlock({direction:i,row:t.row,col:t.col,prevBlockOptions:n});u&&(r(u,this._blockSize(t,i)),f.push(u));n[i].start=t[i].end+1}return{box:this._prepareBoxConfig({direction:e,items:f})}},_isBlockIndivisible:function(n,t){return n&&n.col.start===t.col.start&&n.col.end===t.col.end&&n.row.start===t.row.start&&n.row.end===t.row.end},_crossDirection:function(n){return"col"===n?"row":"col"},_nextBlock:function(n){var i=n.direction,f=this._crossDirection(i),l=n[i].start,a=n[i].end,t=n[f].start,r,u,e,o,v,h,c,s;if(t>n[f].end)return null;for(r=1,u=t;u<t+r;u++){for(e=1,o=l;o<=a;o++)v=this._cellByDirection(i,o,u),e=Math.max(e,v.location[f+"span"]);h=u+e;c=t+r;h>c&&(r+=h-c)}return s={},s[i]={start:l,end:a},s[f]={start:t,end:t+r-1},s},_cellByDirection:function(n,t,i){return"col"===n?this._grid[i][t]:this._grid[t][i]},_blockSize:function(n,t){for(var u,o="row"===t?this._rows:this._cols,i=r(this._createDefaultSizeConfig(),{ratio:0}),e=n[t].start;e<=n[t].end;e++)u=o[e],i.ratio+=u.ratio,i.baseSize+=u.baseSize,i.minSize+=u.minSize,i.maxSize+=u.maxSize,f.isDefined(u.shrink)&&(i.shrink=u.shrink);return i.minSize=i.minSize?i.minSize:"auto",i.maxSize=i.maxSize?i.maxSize:"auto",this._isSingleColumnScreen()&&(i.baseSize="auto"),i},_update:function(){var n=this._$root;this._renderItems();n&&n.detach();this._saveAssistantRoot(n);this._layoutChangedAction();this._updateRootBox()},_saveAssistantRoot:function(n){this._assistantRoots=this._assistantRoots||[];this._assistantRoots.push(n)},_dispose:function(){clearTimeout(this._updateTimer);this._clearItemNodeTemplates();this._cleanUnusedRoots();this.callBase.apply(this,arguments)},_cleanUnusedRoots:function(){this._assistantRoots&&u.each(this._assistantRoots,function(n,t){e(t).remove()})},_clearItemNodeTemplates:function(){u.each(this.option("items"),function(){delete this.node})},_toggleVisibility:function(n){this.callBase(n);n&&this._updateRootBox()},_attachClickEvent:s.noop,_optionChanged:function(n){switch(n.name){case"rows":case"cols":case"screenByWidth":case"_layoutStrategy":case"singleColumnScreen":this._clearItemNodeTemplates();this._invalidate();break;case"width":case"height":this.callBase(n);this._update();break;case"onLayoutChanged":this._initLayoutChangedAction();break;case"itemTemplate":this._clearItemNodeTemplates();this.callBase(n);break;case"currentScreenFactor":break;default:this.callBase(n)}},_dimensionChanged:function(){this._getCurrentScreen()!==this.option("currentScreenFactor")&&this._update()},repaint:function(){this._update()}});w("dxResponsiveBox",a);n.exports=a},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}var s=i(2),u=r(s),h=i(40),c=r(h),l=i(0),a=i(15),e=r(a),v=i(8),y=r(v),p=i(296),w=r(p),b=i(199),k=r(b),d=i(538),g=r(d),nt=i(89),tt=r(nt),o=i(11),it=i(61),rt=r(it),ut=i(6),ft=r(ut),et="dx-tabpanel",ot="dx-tabpanel-tabs",st="dx-tabpanel-container",ht="dx-tab-text",f=w.default.inherit({_getDefaultOptions:function(){return l.extend(this.callBase(),{itemTitleTemplate:"title",hoverStateEnabled:!0,showNavButtons:!1,scrollByContent:!0,scrollingEnabled:!0,onTitleClick:null,onTitleHold:null,onTitleRendered:null,badgeExpr:function(n){if(n)return n.badge}})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return"desktop"===e.default.real().deviceType&&!e.default.isSimulator()},options:{focusStateEnabled:!0}},{device:function(){return!c.default.touch},options:{swipeEnabled:!1}},{device:{platform:"generic"},options:{animationEnabled:!1}}])},_init:function(){this.callBase();this.$element().addClass(et);this.setAria("role","tabpanel")},_initMarkup:function(){this.callBase();this._createTitleActions();this._renderLayout()},_initTemplates:function(){this.callBase();this._defaultTemplates.title=new rt.default(function(n,t){n.text(t.title||String(t));var i=tt.default.getImageContainer(t.icon);n.wrapInner(u.default("<span>").addClass(ht));i&&i.prependTo(n)},["title","icon"],this.option("integrationOptions.watchMethod"))},_createTitleActions:function(){this._createTitleClickAction();this._createTitleHoldAction();this._createTitleRenderedAction()},_createTitleClickAction:function(){this._titleClickAction=this._createActionByOption("onTitleClick")},_createTitleHoldAction:function(){this._titleHoldAction=this._createActionByOption("onTitleHold")},_createTitleRenderedAction:function(){this._titleRenderedAction=this._createActionByOption("onTitleRendered")},_renderContent:function(){var n=this;this.callBase();this.option("templatesRenderAsynchronously")&&(this._resizeEventTimer=setTimeout(function(){n._updateLayout()},0))},_renderLayout:function(){var n,t;this._tabs||(n=this.$element(),this._$tabContainer=u.default("<div>").addClass(ot).appendTo(n),t=u.default("<div>").appendTo(this._$tabContainer),this._tabs=this._createComponent(t,k.default,this._tabConfig()),this._$container=u.default("<div>").addClass(st).appendTo(n),this._$container.append(this._$wrapper),this._updateLayout())},_updateLayout:function(){if(ft.default.hasWindow()){var n=this._$tabContainer.outerHeight();this._$container.css({marginTop:-n,paddingTop:n})}},_refreshActiveDescendant:function(){if(this._tabs){var n=this._tabs,t=n.itemElements(),i=u.default(t[n.option("selectedIndex")]),r=this.getFocusedItemId();this.setAria("controls",void 0,u.default(t));this.setAria("controls",r,i)}},_tabConfig:function(){return{selectOnFocus:!0,focusStateEnabled:this.option("focusStateEnabled"),hoverStateEnabled:this.option("hoverStateEnabled"),repaintChangesOnly:this.option("repaintChangesOnly"),tabIndex:this.option("tabIndex"),selectedIndex:this.option("selectedIndex"),badgeExpr:this.option("badgeExpr"),onItemClick:this._titleClickAction.bind(this),onItemHold:this._titleHoldAction.bind(this),itemHoldTimeout:this.option("itemHoldTimeout"),onSelectionChanged:function(n){this.option("selectedIndex",n.component.option("selectedIndex"));this._refreshActiveDescendant()}.bind(this),onItemRendered:this._titleRenderedAction.bind(this),itemTemplate:this._getTemplateByOption("itemTitleTemplate"),items:this.option("items"),noDataText:null,scrollingEnabled:this.option("scrollingEnabled"),scrollByContent:this.option("scrollByContent"),showNavButtons:this.option("showNavButtons"),itemTemplateProperty:"tabTemplate",loopItemFocus:this.option("loop"),selectionRequired:!0,onOptionChanged:function(n){if("focusedElement"===n.name)if(n.value){var t=u.default(n.value),i=this._itemElements().eq(t.index());this.option("focusedElement",o.getPublicElement(i))}else this.option("focusedElement",n.value)}.bind(this),onFocusIn:function(n){this._focusInHandler(n.event)}.bind(this),onFocusOut:function(n){this._focusOutHandler(n.event)}.bind(this)}},_renderFocusTarget:function(){this._focusTarget().attr("tabIndex",-1);this._refreshActiveDescendant()},_updateFocusState:function(n,t){this.callBase(n,t);n.target===this._tabs._focusTarget().get(0)&&this._toggleFocusClass(t,this._focusTarget())},_setTabsOption:function(n,t){this._tabs&&this._tabs.option(n,t)},_visibilityChanged:function(n){n&&(this._tabs._dimensionChanged(),this._updateLayout())},registerKeyHandler:function(n,t){this.callBase(n,t);this._tabs&&this._tabs.registerKeyHandler(n,t)},repaint:function(){this.callBase();this._tabs.repaint()},_optionChanged:function(n){var e=n.name,t=n.value,i=n.fullName,r,f;switch(e){case"dataSource":this.callBase(n);break;case"items":this._setTabsOption(i,t);this._updateLayout();this.option("repaintChangesOnly")||this._tabs.repaint();this.callBase(n);break;case"width":this.callBase(n);this._tabs.repaint();break;case"selectedIndex":case"selectedItem":case"itemHoldTimeout":case"focusStateEnabled":case"hoverStateEnabled":this._setTabsOption(i,t);this.callBase(n);break;case"scrollingEnabled":case"scrollByContent":case"showNavButtons":this._setTabsOption(i,t);break;case"focusedElement":r=t?u.default(t).index():t;f=t?this._tabs._itemElements().eq(r):t;this._setTabsOption("focusedElement",o.getPublicElement(f));this.callBase(n);break;case"itemTitleTemplate":this._setTabsOption("itemTemplate",this._getTemplateByOption("itemTitleTemplate"));break;case"onTitleClick":this._createTitleClickAction();this._setTabsOption("onItemClick",this._titleClickAction.bind(this));break;case"onTitleHold":this._createTitleHoldAction();this._setTabsOption("onItemHold",this._titleHoldAction.bind(this));break;case"onTitleRendered":this._createTitleRenderedAction();this._setTabsOption("onItemRendered",this._titleRenderedAction.bind(this));break;case"loop":this._setTabsOption("loopItemFocus",t);break;case"badgeExpr":this._invalidate();break;default:this.callBase(n)}},_clean:function(){clearTimeout(this._resizeEventTimer);this.callBase()}});f.ItemClass=g.default;y.default("dxTabPanel",f);n.exports=f},function(n,t,i){var f=i(2),s=i(33),h=i(24),c=i(31),l=i(0).extend,r=i(4).noop,k=i(11),e=i(1).isDefined,a=i(15),d=i(11).getPublicElement,g=i(8),nt=i(197).default,v=i(119),y=i(7).Deferred,tt="dx-multiview",it="dx-multiview-wrapper",rt="dx-multiview-item-container",p="dx-multiview-item",ut="dx-multiview-item-hidden",ft="dxMultiViewItemData",et=200,w=function(n){return+n},ot=function(n){return h.locate(n).left},u={move:function(n,t){h.move(n,{left:t})}},o={moveTo:function(n,t,i,r){s.animate(n,{type:"slide",to:{left:t},duration:i,complete:r})},complete:function(n){s.stop(n,!0)}},b=nt.inherit({_activeStateUnit:"."+p,_supportedKeys:function(){return l(this.callBase(),{pageUp:r,pageDown:r})},_getDefaultOptions:function(){return l(this.callBase(),{selectedIndex:0,swipeEnabled:!0,animationEnabled:!0,loop:!1,deferRendering:!0,_itemAttributes:{role:"tabpanel"},loopItemFocus:!1,selectOnFocus:!0,selectionMode:"single",selectionRequired:!0,selectionByClick:!1})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return"desktop"===a.real().deviceType&&!a.isSimulator()},options:{focusStateEnabled:!0}}])},_itemClass:function(){return p},_itemDataKey:function(){return ft},_itemContainer:function(){return this._$itemContainer},_itemElements:function(){return this._itemContainer().children(this._itemSelector())},_itemWidth:function(){return this._itemWidthValue||(this._itemWidthValue=this._$wrapper.width()),this._itemWidthValue},_clearItemWidthCache:function(){delete this._itemWidthValue},_itemsCount:function(){return this.option("items").length},_normalizeIndex:function(n){var t=this._itemsCount();return n<0&&(n+=t),n>=t&&(n-=t),n},_getRTLSignCorrection:function(){return this.option("rtlEnabled")?-1:1},_init:function(){this.callBase.apply(this,arguments);var n=this.$element();n.addClass(tt);this._$wrapper=f("<div>").addClass(it);this._$wrapper.appendTo(n);this._$itemContainer=f("<div>").addClass(rt);this._$itemContainer.appendTo(this._$wrapper);this.option("loopItemFocus",this.option("loop"));this._initSwipeable()},_initMarkup:function(){this._deferredItems=[];this.callBase()},_afterItemElementDeleted:function(n,t){var i,r,u;if(this.callBase(n,t),this._deferredItems&&(this._deferredItems.splice(t.itemIndex,1),this.option("items")))for(i=t.itemIndex;i<this.option("items").length;i++){if(r=this.option("items")[i],u=this._findItemElementByItem(r),!u.length)break;this._refreshItem(u,r)}},_renderItemContent:function(n){var i=new y,r=this,u=this.callBase,t=new y;return t.done(function(){var t=u.call(r,n);i.resolve(t)}),this._deferredItems[n.index]=t,this.option("deferRendering")||t.resolve(),i.promise()},_render:function(){this.callBase();var n=this._getSelectedItemIndices();this._updateItemsPosition(n[0]);this._updateItemsVisibility(n[0])},_renderSelection:function(n){this._updateItemsVisibility(n[0])},_updateItems:function(n,t){this._updateItemsPosition(n,t);this._updateItemsVisibility(n,t)},_updateItemsPosition:function(n,t){var i=this._itemElements(),r=e(t)?-this._animationDirection(t,n):void 0,f=i.eq(n);u.move(f,0);e(t)&&u.move(i.eq(t),100*r+"%")},_updateItemsVisibility:function(n,t){var i=this._itemElements();i.each(function(i,r){var e=f(r),u=i!==n&&i!==t;u||this._renderSpecificItem(i);e.toggleClass(ut,u);this.setAria("hidden",u||void 0,e)}.bind(this))},_renderSpecificItem:function(n){var t=this._itemElements().eq(n),i=t.find(this._itemContentClass()).length>0;e(n)&&!i&&(this._deferredItems[n].resolve(),k.triggerResizeEvent(t))},_refreshItem:function(n,t){this.callBase(n,t);this._updateItemsVisibility(this.option("selectedIndex"))},_setAriaSelected:r,_updateSelection:function(n,t){var i=n[0],r=t[0],f;o.complete(this._$itemContainer);this._updateItems(r,i);f=this._animationDirection(i,r);this._animateItemContainer(f*this._itemWidth(),function(){u.move(this._$itemContainer,0);this._updateItems(i);this._$itemContainer.width()}.bind(this))},_animateItemContainer:function(n,t){var i=this.option("animationEnabled")?et:0;o.moveTo(this._$itemContainer,n,i,t)},_animationDirection:function(n,t){var i=ot(this._$itemContainer),r=(t-n)*this._getRTLSignCorrection()*this._getItemFocusLoopSignCorrection(),u=0!==i,f=u?i:r;return c.sign(f)},_initSwipeable:function(){this._createComponent(this.$element(),v,{disabled:!this.option("swipeEnabled"),elastic:!1,itemSizeFunc:this._itemWidth.bind(this),onStart:function(n){this._swipeStartHandler(n.event)}.bind(this),onUpdated:function(n){this._swipeUpdateHandler(n.event)}.bind(this),onEnd:function(n){this._swipeEndHandler(n.event)}.bind(this)})},_swipeStartHandler:function(n){o.complete(this._$itemContainer);var t=this.option("selectedIndex"),i=this.option("loop"),r=this._itemsCount()-1,u=this.option("rtlEnabled");n.maxLeftOffset=w(i||(u?t>0:t<r));n.maxRightOffset=w(i||(u?t<r:t>0));this._swipeDirection=null},_swipeUpdateHandler:function(n){var r=n.offset,t=c.sign(r)*this._getRTLSignCorrection(),i,f;(u.move(this._$itemContainer,r*this._itemWidth()),t!==this._swipeDirection)&&(this._swipeDirection=t,i=this.option("selectedIndex"),f=this._normalizeIndex(i-t),this._updateItems(i,f))},_swipeEndHandler:function(n){var t=n.targetOffset*this._getRTLSignCorrection(),i;t?(this.option("selectedIndex",this._normalizeIndex(this.option("selectedIndex")-t)),i=this.itemElements().filter(".dx-item-selected"),this.option("focusStateEnabled")&&this.option("focusedElement",d(i))):this._animateItemContainer(0,r)},_getItemFocusLoopSignCorrection:function(){return this._itemFocusLooped?-1:1},_moveFocus:function(){this.callBase.apply(this,arguments);this._itemFocusLooped=!1},_prevItem:function(n){var t=this.callBase.apply(this,arguments);return this._itemFocusLooped=t.is(n.last()),t},_nextItem:function(n){var t=this.callBase.apply(this,arguments);return this._itemFocusLooped=t.is(n.first()),t},_dimensionChanged:function(){this._clearItemWidthCache()},_visibilityChanged:function(n){n&&this._dimensionChanged()},_optionChanged:function(n){var t=n.value;switch(n.name){case"loop":this.option("loopItemFocus",t);break;case"animationEnabled":break;case"swipeEnabled":v.getInstance(this.$element()).option("disabled",!t);break;case"deferRendering":this._invalidate();break;default:this.callBase(n)}}});g("dxMultiView",b);n.exports=b},function(n,t,i){var u=i(2),f=i(130),e="dx-tabs-item-badge",r="dx-badge",o=f.inherit({_renderWatchers:function(){this.callBase();this._startWatcher("badge",this._renderBadge.bind(this))},_renderBadge:function(n){if(this._$element.children("."+r).remove(),n){var t=u("<div>").addClass(e).addClass(r).text(n);this._$element.append(t)}}});n.exports=o},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}var s=i(2),f=r(s),h=i(8),c=r(h),l=i(60),a=r(l),v=i(220),y=r(v),p=i(92),u=r(p),w=i(198),b=r(w),e="dx-validationgroup",k="dx-validator",d="dx-validationsummary",o=a.default.inherit({_getDefaultOptions:function(){return this.callBase()},_init:function(){this.callBase();u.default.addGroup(this)},_initMarkup:function(){var n=this.$element();n.addClass(e);n.find("."+k).each(function(n,t){b.default.getInstance(f.default(t))._initGroupRegistration()});n.find("."+d).each(function(n,t){y.default.getInstance(f.default(t))._initGroupRegistration()});this.callBase()},validate:function(){return u.default.validateGroup(this)},reset:function(){return u.default.resetGroup(this)},_dispose:function(){u.default.removeGroup(this);this.$element().removeClass(e);this.callBase()}});c.default("dxValidationGroup",o);n.exports=o},function(n,t,i){var r=i(2),u=i(0).extend,e=i(7).Deferred,o=i(221),s=i(24),f=i(139).hideCallback,h=i(33),c=i(65),l=i(187),a="dx-toolbar-list-visible",v="easeOutCubic",y=200,p=400,w=o.inherit({render:function(){this._renderListOverlay();this.callBase();this._changeListVisible(this._toolbar.option("visible"))},_renderWidget:function(){this._hasVisibleMenuItems()&&this.callBase()},_menuWidgetClass:function(){return l},_menuContainer:function(){return this._listOverlay.$content()},_menuButtonOptions:function(){return u({},this.callBase(),{activeStateEnabled:!1,text:"..."})},_widgetOptions:function(){return u({},this.callBase(),{width:"100%",indicateLoading:!1})},_renderListOverlay:function(){var n=r("<div>").appendTo(this._toolbar.$element());this._listOverlay=this._toolbar._createComponent(n,c,this._listOverlayConfig())},_listOverlayConfig:function(){return{container:!1,deferRendering:!1,shading:!1,height:"auto",width:"100%",showTitle:!1,closeOnOutsideClick:this._listOutsideClickHandler.bind(this),position:null,animation:null,closeOnBackButton:!1}},_listOutsideClickHandler:function(n){r(n.target).closest(this._listOverlay.$content()).length||this._toggleMenu(!1,!0)},_getListHeight:function(){var n=this._listOverlay.$content().find(".dx-list").height(),t=this._toolbar._$toolbarItemsContainer.height()-this._toolbar.$element().height();return n+t},_hideTopOverlayHandler:function(){this._toggleMenu(!1,!0)},_toggleHideTopOverlayCallback:function(){this._closeCallback&&f.remove(this._closeCallback);this._menuShown&&(this._closeCallback=this._hideTopOverlayHandler.bind(this),f.add(this._closeCallback))},_calculatePixelOffset:function(n){n=(n||0)-1;var t=this._getListHeight();return n*t},_renderMenuPosition:function(n,t){var i=this._calculatePixelOffset(n),r=this._listOverlay.$content();return t?this._animateMenuToggling(r,i,this._menuShown):(s.move(r,{top:i}),(new e).resolve().promise())},_animateMenuToggling:function(n,t,i){var r=i?p:y;return h.animate(n,{type:"slide",to:{top:t},easing:v,duration:r})},_toggleMenu:function(n,t){this.callBase.apply(this,arguments);this._toggleHideTopOverlayCallback();this._renderMenuPosition(this._menuShown?0:1,t).done(function(){this._toolbar.$element().toggleClass(a,n)}.bind(this))},_changeListVisible:function(n){this._listOverlay&&(this._listOverlay.option("visible",n),this._toggleMenu(!1,!1))},handleToolbarVisibilityChange:function(n){this._changeListVisible(n)}});n.exports=w},function(n,t,i){var u=i(102),f=i(10),s=i(3).map,e=i(1),h=i(9),c=e.isPlainObject,o=e.isNumeric,r=f.abstract,l=f.inherit({_defaultRouteWeight:function(){return 5},_defaultRouteOpacity:function(){return.5},_defaultRouteColor:function(){return"#0000FF"},ctor:function(n,t){this._mapWidget=n;this._$container=t},render:function(n,t){return this._renderImpl().then(function(){return u.all([this._applyFunctionIfNeeded("addMarkers",n),this._applyFunctionIfNeeded("addRoutes",t)]).then(function(){return!0})}.bind(this))},_renderImpl:r,updateDimensions:r,updateMapType:r,updateBounds:r,updateCenter:r,updateZoom:r,updateControls:r,updateMarkers:function(n,t){return new u(function(i){return this._applyFunctionIfNeeded("removeMarkers",n).then(function(n){this._applyFunctionIfNeeded("addMarkers",t).then(function(t){i(t?t:n)})}.bind(this))}.bind(this))},addMarkers:r,removeMarkers:r,adjustViewport:r,updateRoutes:function(n,t){return new u(function(i){return this._applyFunctionIfNeeded("removeRoutes",n).then(function(n){this._applyFunctionIfNeeded("addRoutes",t).then(function(t){i(t?t:n)})}.bind(this))}.bind(this))},addRoutes:r,removeRoutes:r,clean:r,map:function(){return this._map},isEventsCanceled:function(){return!1},_option:function(n,t){return void 0===t?this._mapWidget.option(n):void this._mapWidget.setOptionSilent(n,t)},_keyOption:function(n){var t=this._option("key");return void 0===t[n]?t:t[n]},_parseTooltipOptions:function(n){return{text:n.text||n,visible:n.isShown||!1}},_getLatLng:function(n){if("string"==typeof n){var t=s(n.split(","),function(n){return n.trim()}),i=/^[-+]?[0-9]*\.?[0-9]*$/;if(2===t.length&&t[0].match(i)&&t[1].match(i))return{lat:parseFloat(t[0]),lng:parseFloat(t[1])}}else{if(Array.isArray(n)&&2===n.length)return{lat:n[0],lng:n[1]};if(c(n)&&o(n.lat)&&o(n.lng))return n}return null},_areBoundsSet:function(){return this._option("bounds.northEast")&&this._option("bounds.southWest")},_addEventNamespace:function(n){return h.addNamespace(n,this._mapWidget.NAME)},_applyFunctionIfNeeded:function(n,t){return t.length?this[n](t):u.resolve()},_fireAction:function(n,t){this._mapWidget._createActionByOption(n)(t)},_fireClickAction:function(n){this._fireAction("onClick",n)},_fireMarkerAddedAction:function(n){this._fireAction("onMarkerAdded",n)},_fireMarkerRemovedAction:function(n){this._fireAction("onMarkerRemoved",n)},_fireRouteAddedAction:function(n){this._fireAction("onRouteAdded",n)},_fireRouteRemovedAction:function(n){this._fireAction("onRouteRemoved",n)}});n.exports=l},function(n,t,i){var f=i(102),e=i(0).extend,r=i(3),o=i(300),u=o.abstract,s=o.inherit({_geocodeLocation:function(n){return new f(function(t){var i=this._geocodedLocations,r=i[n];r?t(r):this._geocodeLocationImpl(n).then(function(r){i[n]=r;t(r)})}.bind(this))},_renderImpl:function(){return this._load().then(function(){return this._init()}.bind(this)).then(function(){return f.all([this.updateMapType(),this._areBoundsSet()?this.updateBounds():this.updateCenter()])}.bind(this)).then(function(){return this._attachHandlers(),new f(function(n){var t=setTimeout(function(){clearTimeout(t);n()})})}.bind(this))},_load:function(){return this._mapsLoader||(this._mapsLoader=this._loadImpl()),this._markers=[],this._routes=[],this._mapsLoader},_loadImpl:u,_init:u,_attachHandlers:u,addMarkers:function(n){return f.all(r.map(n,function(n){return this._addMarker(n)}.bind(this))).then(function(n){return this._fitBounds(),[!1,r.map(n,function(n){return n.marker})]}.bind(this))},_addMarker:function(n){return this._renderMarker(n).then(function(t){return this._markers.push(e({options:n},t)),this._fireMarkerAddedAction({options:n,originalMarker:t.marker}),t}.bind(this))},_renderMarker:u,removeMarkers:function(n){var t=this;return r.each(n,function(n,i){t._removeMarker(i)}),f.resolve()},_removeMarker:function(n){var t=this;r.each(this._markers,function(i,r){return r.options!==n||(t._destroyMarker(r),t._markers.splice(i,1),t._fireMarkerRemovedAction({options:r.options}),!1)})},_destroyMarker:u,_clearMarkers:function(){for(;this._markers.length>0;)this._removeMarker(this._markers[0].options)},addRoutes:function(n){return f.all(r.map(n,function(n){return this._addRoute(n)}.bind(this))).then(function(n){return this._fitBounds(),[!1,r.map(n,function(n){return n.instance})]}.bind(this))},_addRoute:function(n){return this._renderRoute(n).then(function(t){return this._routes.push(e({options:n},t)),this._fireRouteAddedAction({options:n,originalRoute:t.instance}),t}.bind(this))},_renderRoute:u,removeRoutes:function(n){var t=this;return r.each(n,function(n,i){t._removeRoute(i)}),f.resolve()},_removeRoute:function(n){var t=this;r.each(this._routes,function(i,r){return r.options!==n||(t._destroyRoute(r),t._routes.splice(i,1),t._fireRouteRemovedAction({options:n}),!1)})},_destroyRoute:u,_clearRoutes:function(){for(;this._routes.length>0;)this._removeRoute(this._routes[0].options)},adjustViewport:function(){return this._fitBounds()},isEventsCanceled:function(){return!0},_fitBounds:u,_updateBounds:function(){var n=this;this._clearBounds();this._option("autoAdjust")&&(r.each(this._markers,function(t,i){n._extendBounds(i.location)}),r.each(this._routes,function(t,i){i.northEast&&n._extendBounds(i.northEast);i.southWest&&n._extendBounds(i.southWest)}))},_clearBounds:function(){this._bounds=null},_extendBounds:u});n.exports=s},function(n,t,i){n.exports=i(573)},function(n,t,i){var o=i(2),s=i(27),h=i(205),r=i(24),c=i(79),l=i(31),u=i(1),f=i(0).extend,a=i(50),v="dx-slider",y="dx-slider-handle",e={top:{my:"bottom center",at:"top center",collision:"none"},bottom:{my:"top center",at:"bottom center",collision:"none"},right:{my:"left center",at:"right center",collision:"none"},left:{my:"right center",at:"left center",collision:"none"}},p=s.inherit({_getDefaultOptions:function(){return f(this.callBase(),{hoverStateEnabled:!1,value:0,tooltipEnabled:!1,tooltipFormat:function(n){return n},tooltipPosition:"top",tooltipShowMode:"onHover",tooltipFitIn:null})},_initMarkup:function(){this.callBase();this.$element().addClass(y);this.setAria({role:"slider",valuenow:this.option("value")})},_render:function(){this._renderTooltip();this.callBase()},_renderTooltip:function(){this.option("tooltipEnabled")?(this._$tooltip||(this._$tooltip=o("<div>").appendTo(this.$element())),this._$slider=this.$element().closest("."+v),this._updateTooltip()):this._removeTooltip()},_createTooltip:function(){return!this._tooltip&&(this._tooltip=this._createComponent(this._$tooltip,h,{visible:!0,target:this.$element(),closeOnOutsideClick:!1,container:this.$element(),closeOnBackButton:!1,closeOnTargetScroll:!1,onPositioned:function(n){this._saveTooltipElements(n.component);this._saveTooltipLocation();this._centeredTooltipPosition()}.bind(this),animation:null,arrowPosition:null,templatesRenderAsynchronously:!1}),!0)},_removeTooltip:function(){this._$tooltip&&(this._$tooltip.remove(),delete this._$tooltip,delete this._tooltip)},_renderTooltipPosition:function(){if(this._tooltip){var n=this.option("tooltipPosition");this._saveTooltipElements();this._resetTooltipPosition();"string"===u.type(n)&&(n=f({boundary:this._$slider,boundaryOffset:{h:1,v:1}},e[n]));this._tooltip.option("position",n);this._saveTooltipLocation()}},_saveTooltipElements:function(n){n=this._tooltip||n;this._$tooltipContent=n.$content().parent();this._$tooltipArrow=this._$tooltipContent.find(".dx-popover-arrow")},_resetTooltipPosition:function(){r.resetPosition(this._$tooltipContent);r.resetPosition(this._$tooltipArrow)},_saveTooltipLocation:function(){this._contentLocate=r.locate(this._$tooltipContent)},_centeredTooltipPosition:function(){var i;if(this._tooltip){this._$tooltipContent.outerWidth("auto");var r=this._$tooltipContent.get(0).getBoundingClientRect().width,n=Math.ceil(r),t=n%2+n;this._$tooltipContent.outerWidth(t);i=(t-this.$element().width())/2;this._contentLocate.left=-i;this._$tooltipArrow.css({marginLeft:-this._$tooltipArrow.outerWidth()/2,left:"50%"});this._fitTooltip()}},_fitTooltip:function(){var n;if(this._tooltip){n=this.option("tooltipPosition");"string"===u.type(n)&&(n=f({of:this.$element(),boundary:this._$slider,boundaryOffset:{h:2,v:1}},e[n],{collision:"fit none"}));var t=c.calculate(this._$tooltipContent,n),i="left"===t.h.collisionSide,o=(i?-1:1)*t.h.oversize,s=this._contentLocate.left,h=this._contentLocate.left+this._$tooltipContent.outerWidth()-this._$tooltipArrow.outerWidth();r.move(this._$tooltipContent,{left:this._contentLocate.left+(i?1:-1)*t.h.oversize});r.move(this._$tooltipArrow,{left:l.fitIntoRange(o,s,h)})}},_getFormattedValue:function(n){return a.format(n,this.option("tooltipFormat"))},_renderValue:function(){if(this._tooltip){var n=this.option("value");this._tooltip.$content().html(this._getFormattedValue(n));this._fitTooltip()}},_updateTooltip:function(){var n=/^onhover$/i.test(this.option("tooltipShowMode"));n||this._createTooltip();this.$element().toggleClass("dx-slider-tooltip-on-hover",n);this._renderTooltipPosition();this._renderValue();this._centeredTooltipPosition()},_clean:function(){this.callBase();delete this._$tooltip;delete this._tooltip},_ensureTooltipIsCentered:function(n,t){u.isDefined(n)&&u.isDefined(t)&&n.toString().length!==t.toString().length&&this._centeredTooltipPosition()},_optionChanged:function(n){switch(n.name){case"tooltipFormat":this._renderValue();break;case"value":this._renderValue();var t=this._getFormattedValue(n.value),i=this._getFormattedValue(n.previousValue);this._ensureTooltipIsCentered(t,i);this.setAria("valuenow",n.value);break;case"tooltipEnabled":this._renderTooltip();break;case"tooltipPosition":this._renderTooltipPosition();this._centeredTooltipPosition();break;case"tooltipShowMode":this._updateTooltip();break;case"tooltipFitIn":this._fitTooltip();break;default:this.callBase(n)}},fitTooltipPosition:function(){this._fitTooltip()},updateTooltip:function(){this._createTooltip()&&(this._renderTooltipPosition(),this._renderValue(),this._centeredTooltipPosition())},repaint:function(){this._renderTooltipPosition();this._centeredTooltipPosition();this._tooltip&&this._tooltip._visibilityChanged(!0)}});n.exports=p},function(n,t,i){var u=i(2),f=i(45),e=i(8),o=i(0).extend,s=i(136),h="dx-tooltip",c="dx-tooltip-wrapper",r=s.inherit({_getDefaultOptions:function(){return o(this.callBase(),{toolbarItems:[],showCloseButton:!1,showTitle:!1,title:null,titleTemplate:null,onTitleRendered:null,bottomTemplate:null,propagateOutsideClick:!0})},_render:function(){this.$element().addClass(h);this._wrapper().addClass(c);this.callBase()},_renderContent:function(){this.callBase();this._contentId="dx-"+new f;this._$content.attr({id:this._contentId,role:"tooltip"});this._toggleAriaDescription(!0)},_toggleAriaDescription:function(n){var t=u(this.option("target")),i=n?this._contentId:void 0;this.setAria("describedby",i,t)}});e("dxTooltip",r);n.exports=r},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}var u=i(42),f=r(u),e=i(39);t.createGroupFilter=function(n,t){for(var u=e.normalizeSortingInfo(t.group),r=[],i=0;i<n.length;i++)r.push([u[i].selector,"=",n[i]]);return t.filter&&r.push(t.filter),f.default.combineFilters(r)}},function(n,t,i){function f(n,t,i,r){var f=0,e=0,u=i/2;return n+r-(t+i)>1?(n>=t+i+u&&(e=parseInt((n-(t+i))/u,10)),f=t+i+u*e):n<t?(n<=t-u&&(e=parseInt((n-(t-u))/u,10)),f=t-(i-u*e)):f=t,f}var r=i(2),e=i(10),o=i(11).getPublicElement,s=i(0).extend,u=i(1).isDefined,h="dx-expand",c=function(n){var t=0,r=n.offsetWidth,i;return n.getBoundingClientRect&&(i=n.getBoundingClientRect(),t=i.width,t||(t=i.right-i.left),t<=r-1&&(t=r)),t>0?t:r};t.AreaItem=e.inherit({_getRowElement:function(n){var t=this;return t._tableElement&&t._tableElement.length>0?t._tableElement[0].rows[n]:null},_createGroupElement:function(){return r("<div>")},_createTableElement:function(){return r("<table>")},_getCellText:function(n,t){var i=n.isWhiteSpace?"&nbsp":n.text||"&nbsp";return!t||i.indexOf("<")===-1&&i.indexOf(">")===-1||(i=r("<div>").text(i).html()),i},_getRowClassNames:function(){},_applyCustomStyles:function(n){n.cell.width&&n.cssArray.push("min-width:"+n.cell.width+"px");n.cell.sorted&&n.classArray.push("dx-pivotgrid-sorted")},_getMainElementMarkup:function(){return"<tbody>"},_getCloseMainElementMarkup:function(){return"<\/tbody>"},_renderTableContent:function(n,t){var l,r,e,s,p,w,v,a,c=this,y=t.length,b=c.option("rtlEnabled"),f=[],k=c.option("encodeHtml"),i,o;for(n.data("area",c._getAreaName()),n.data("data",t),n.css("width",""),f.push(c._getMainElementMarkup()),e=0;e<y;e++){for(l=t[e],i=[],a=[],f.push("<tr "),s=0;s<l.length;s++)(r=l[s],this._getRowClassNames(e,r,a),i.push("<td "),r)?(r.rowspan&&i.push("rowspan='"+(r.rowspan||1)+"'"),r.colspan&&i.push("colspan='"+(r.colspan||1)+"'"),o={cellElement:w,cell:r,cellsCount:l.length,cellIndex:s,rowElement:p,rowIndex:e,rowsCount:y,rtlEnabled:b,classArray:[],cssArray:[]},c._applyCustomStyles(o),o.cssArray.length&&(i.push("style='"),i.push(o.cssArray.join(";")),i.push("'")),o.classArray.length&&(i.push("class='"),i.push(o.classArray.join(" ")),i.push("'")),i.push(">"),u(r.expanded)&&i.push("<div class='dx-expand-icon-container'><span class='"+h+"'><\/span><\/div>"),v=this._getCellText(r,k)):v="",i.push("<span "),u(r.wordWrapEnabled)&&i.push("style='white-space:",r.wordWrapEnabled?"normal":"nowrap",";'"),i.push(">"+v+"<\/span>"),r.sorted&&i.push("<span class='dx-icon-sorted'><\/span>"),i.push("<\/td>");a.length&&(f.push("class='"),f.push(a.join(" ")),f.push("'"));f.push(">");f.push(i.join(""));f.push("<\/tr>")}f.push(this._getCloseMainElementMarkup());n.append(f.join(""));this._triggerOnCellPrepared(n,t)},_triggerOnCellPrepared:function(n,t){var h,c,f,e,l,i,r,u=this,y=n.find("tr"),p=u._getAreaName(),a=u.option("onCellPrepared"),v=u.component.hasEvent("cellPrepared"),w=this.component._defaultActionArgs();if(a||v)for(i=0;i<t.length;i++)for(e=t[i],h=y.eq(i),r=0;r<e.length;r++)l=e[r],c=h.children().eq(r),f={area:p,rowIndex:i,columnIndex:r,cellElement:o(c),cell:l},v?u.component._trigger("onCellPrepared",f):a(s(f,w))},_getRowHeight:function(n){var t=this._getRowElement(n),i=0,r=t.offsetHeight,u;return t&&t.lastChild?(t.getBoundingClientRect&&(u=t.getBoundingClientRect(),i=u.height,i<=r-1&&(i=r)),i>0?i:r):0},_setRowHeight:function(n,t){var i=this._getRowElement(n);i&&(i.style.height=t+"px")},ctor:function(n){this.component=n},option:function(){return this.component.option.apply(this.component,arguments)},getRowsLength:function(){var n=this;return n._tableElement&&n._tableElement.length>0?n._tableElement[0].rows.length:0},getRowsHeight:function(){for(var t=this,i=[],r=t.getRowsLength(),n=0;n<r;n++)i.push(t._getRowHeight(n));return i},setRowsHeight:function(n){for(var r=this,i=0,u=n.length,t=0;t<u;t++)i+=n[t],r._setRowHeight(t,n[t]);this._tableHeight=i;this._tableElement[0].style.height=i+"px"},getColumnsWidth:function(){var n,i,t,r,e=this.getRowsLength(),u=[],f=[],o=function(n,t,i,r,u){for(var e,f=0;f<r;f++)for(e=0;e<u;e++)n[t+f]=n[t+f]||[],n[t+f][i+e]=!0};if(e)for(n=0;n<e;n++)for(u[n]=u[n]||[],i=this._getRowElement(n),t=0;t<i.cells.length;t++){for(r=0;u[n][r];r++);o(u,n,r,i.cells[t].rowSpan,i.cells[t].colSpan);1===i.cells[t].colSpan&&(f[r]=f[r]||c(i.cells[t]))}return f},setColumnsWidth:function(n){for(var i=0,f=this._tableElement[0],e="",r=this.getColumnsCount(),u=[],t=0;t<r;t++)u.push(n[t]||0);for(t=r;t<n.length&&n;t++)u[r-1]+=n[t];for(t=0;t<r;t++)i+=u[t],e+='<col style="width: '+u[t]+'px">';this._colgroupElement.html(e);this._tableWidth=i-this._groupWidth>.01?Math.ceil(i):i;f.style.width=this._tableWidth+"px";f.style.tableLayout="fixed"},resetColumnsWidth:function(){this._colgroupElement.find("col").width("auto");this._tableElement.css({width:"",tableLayout:""})},groupWidth:function(n){return void 0===n?this._groupElement.width():n>=0?(this._groupWidth=n,this._groupElement[0].style.width=n+"px"):this._groupElement[0].style.width=n},groupHeight:function(n){return void 0===n?this._groupElement.height():(this._groupHeight=null,void(n>=0?(this._groupHeight=n,this._groupElement[0].style.height=n+"px"):this._groupElement[0].style.height=n))},groupElement:function(){return this._groupElement},tableElement:function(){return this._tableElement},element:function(){return this._rootElement},headElement:function(){return this._tableElement.find("thead")},_setTableCss:function(n){this.option("rtlEnabled")&&(n.right=n.left,delete n.left);this.tableElement().css(n)},setVirtualContentParams:function(n){this._virtualContent.css({width:n.width,height:n.height});this.groupElement().addClass("dx-virtual-mode")},disableVirtualMode:function(){this.groupElement().removeClass("dx-virtual-mode")},_renderVirtualContent:function(){var n=this;n._virtualContent||"virtual"!==n.option("scrolling.mode")||(n._virtualContent=r("<div>").addClass("dx-virtual-content").insertBefore(n._tableElement))},reset:function(){var n=this,t=n._tableElement[0],i;if(n._fakeTable&&n._fakeTable.detach(),n._fakeTable=null,n.disableVirtualMode(),n.groupWidth("100%"),n.groupHeight("auto"),n.resetColumnsWidth(),t){for(i=0;i<t.rows.length;i++)t.rows[i].style.height="";t.style.height="";t.style.width="100%"}},_updateFakeTableVisibility:function(){var n=this,t=n.tableElement()[0],i=n.option("rtlEnabled")?"right":"left",r=n._fakeTable[0];t.style.top===r.style.top&&r.style[i]===t.style[i]?n._fakeTable.addClass("dx-hidden"):n._fakeTable.removeClass("dx-hidden")},_moveFakeTableHorizontally:function(n){var t=this,u=t.option("rtlEnabled"),i=u?"right":"left",e=parseFloat(t.tableElement()[0].style[i]),r=f(n,e,t._tableWidth,t._groupWidth);parseFloat(t._fakeTable[0].style[i])!==r&&(t._fakeTable[0].style[i]=r+"px")},_moveFakeTableTop:function(n){var t=this,r=parseFloat(t.tableElement()[0].style.top),i=f(n,r,t._tableHeight,t._groupHeight);parseFloat(t._fakeTable[0].style.top)!==i&&(t._fakeTable[0].style.top=i+"px")},_moveFakeTable:function(){this._updateFakeTableVisibility()},_createFakeTable:function(){var n=this;n._fakeTable||(n._fakeTable=n.tableElement().clone().addClass("dx-pivot-grid-fake-table").appendTo(n._virtualContent))},render:function(n,t){var i=this;if(i._tableElement){try{i._tableElement[0].innerHTML=""}catch(n){i._tableElement.empty()}i._tableElement.attr("style","")}else i._groupElement=i._createGroupElement(),i._tableElement=i._createTableElement(),i._tableElement.appendTo(i._groupElement),i._groupElement.appendTo(n),i._rootElement=n;i._colgroupElement=r("<colgroup>").appendTo(i._tableElement);i._renderTableContent(i._tableElement,t);i._renderVirtualContent()},_getScrollable:function(){return this.groupElement().data("dxScrollable")},on:function(n,t){var r=this,i=r._getScrollable();return i&&i.on(n,function(n){r.option("rtlEnabled")&&u(n.scrollOffset.left)&&(n.scrollOffset.left=i.$content().width()-i._container().width()-n.scrollOffset.left);t(n)}),this},off:function(n){var t=this._getScrollable();return t&&t.off(n),this},scrollTo:function(n){var t=this._getScrollable(),i=n;t&&(this.option("rtlEnabled")&&("column"===this._getAreaName()?i=t.$content().width()-t._container().width()-n:"data"===this._getAreaName()&&(i={x:t.$content().width()-t._container().width()-n.x,y:n.y})),t.scrollTo(i),this._virtualContent&&(this._createFakeTable(),this._moveFakeTable(n)))},updateScrollable:function(){var n=this._getScrollable();if(n)return n.update()},getColumnsCount:function(){var t,i=0,r=this._getRowElement(0),n,u;if(r)for(t=r.cells,n=0,u=t.length;n<u;++n)i+=t[n].colSpan;return i},getData:function(){var n=this._tableElement;return n?n.data("data"):[]}})},function(n,t,i){function e(n,t){var i=t;return d(t.groupIndex)&&(i=n.getAreaFields(t.area,!0)[t.areaIndex]),i}function c(n){return n=n||{},JSON.stringify([n.fields,n.columnExpandedPaths,n.rowExpandedPaths])}var r=i(2),l=i(5),b=i(80),a=i(17),k=i(4).noop,d=i(1).isDefined,v=i(12).inArray,u=i(0).extend,y=i(3),o=i(14),g=i(8),nt=i(27),s=i(417),tt=i(391),it=i(396),p=i(98),rt=i(674),ut=i(7).Deferred,h=y.each,ft=1,f="<div>",et=s.HeaderFilterView.inherit({_getSearchExpr:function(n){return n.useDefaultSearchExpr=!0,this.callBase(n)}}),ot=function(n,t){var i=[],r=!!t.groupName,u="exclude"===t.filterType;t.filterValues&&h(t.filterValues,function(n,t){i.push(Array.isArray(t)?t.join("/"):t&&t.valueOf())});p.foreachTree(n,function(n){var f,t=n[0],e=p.createPath(n),o=r?y.map(n,function(n){return n.text}).reverse().join("/"):t.text;t.value=r?e.slice(0):t.key||t.value;f=r?e.join("/"):t.value&&t.value.valueOf();t.children&&(t.items=t.children,t.children=null);s.updateHeaderFilterItemSelectionState(t,t.key&&v(o,i)>-1||v(f,i)>-1,u)})},w=nt.inherit(tt).inherit(it).inherit(s.headerFilterMixin).inherit({_getDefaultOptions:function(){return u(this.callBase(),{allowFieldDragging:!0,applyChangesMode:"instantly",state:null,headerFilter:{width:252,height:325,searchTimeout:500,texts:{emptyValue:o.format("dxDataGrid-headerFilterEmptyValue"),ok:o.format("dxDataGrid-headerFilterOK"),cancel:o.format("dxDataGrid-headerFilterCancel")}}})},_init:function(){this.callBase();this._headerFilterView=new et(this);this._refreshDataSource();this.subscribeToEvents()},_refreshDataSource:function(){var n=this.option("dataSource");n&&n.fields&&n.load&&(this._dataSource=n)},_optionChanged:function(n){switch(n.name){case"dataSource":this._refreshDataSource();break;case"applyChangesMode":break;case"state":if(this._skipStateChange||!this._dataSource)break;"instantly"===this.option("applyChangesMode")&&c(this._dataSource.state())!==c(n.value)?this._dataSource.state(n.value):(this._clean(!0),this._renderComponent());break;case"headerFilter":case"allowFieldDragging":this._invalidate();break;default:this.callBase(n)}},renderField:function(n,t){var i=this,s=r(f).addClass("dx-area-field-content").text(n.caption||n.dataField),u=r(f).addClass("dx-area-field").addClass("dx-area-box").data("field",n).append(s),o=e(i._dataSource,n);return"data"!==n.area&&(n.allowSorting&&i._applyColumnState({name:"sort",rootElement:u,column:{alignment:i.option("rtlEnabled")?"right":"left",sortOrder:"desc"===n.sortOrder?"desc":"asc"},showColumnLines:t}),i._applyColumnState({name:"headerFilter",rootElement:u,column:{alignment:i.option("rtlEnabled")?"right":"left",filterValues:o.filterValues,allowFiltering:o.allowFiltering&&!n.groupIndex},showColumnLines:t})),n.groupName&&u.attr("item-group",n.groupName),u},_clean:function(){},_render:function(){this.callBase();this._headerFilterView.render(this.$element())},renderSortable:function(){var n=this;n._createComponent(n.$element(),rt,u({allowDragging:n.option("allowFieldDragging"),itemSelector:".dx-area-field",itemContainerSelector:".dx-area-field-container",groupSelector:".dx-area-fields",groupFilter:function(){var t=n._dataSource,i=r(this).closest(".dx-sortable"),u=i.data("dxPivotGrid"),f=i.data("dxPivotGridFieldChooser");return u?u.getDataSource()===t:!!f&&f.option("dataSource")===t},itemRender:function(n,t){var i,u;return(n.hasClass("dx-area-box")?(i=n.clone(),"drag"===t&&h(n,function(n,t){i.eq(n).css("width",parseInt(r(t).outerWidth(),10)+ft)})):i=r(f).addClass("dx-area-field").addClass("dx-area-box").text(n.text()),"drag"===t)?(u=r(f),h(i,function(n,t){var i=r("<div>").addClass("dx-pivotgrid-fields-container").addClass("dx-widget").append(r(t));u.append(i)}),u.children()):i},onDragging:function(n){var i=n.sourceElement.data("field"),t=n.targetGroup;n.cancel=!1;i.isMeasure===!0?"column"!==t&&"row"!==t&&"filter"!==t||(n.cancel=!0):i.isMeasure===!1&&"data"===t&&(n.cancel=!0)},useIndicator:!0,onChanged:function(t){var r=n._dataSource,i=t.sourceElement.data("field");t.removeSourceElement=!!t.sourceGroup;n._adjustSortableOnChangedArgs(t);i&&n._applyChanges([e(r,i)],{area:t.targetGroup,areaIndex:t.targetIndex})}},n._getSortableOptions()))},_processDemandState:function(n){var i=this,r="instantly"===i.option("applyChangesMode"),t=i._dataSource,u;r?n(t,r):(u=t.state(),t.state(i.option("state"),!0),n(t,r),t.state(u,!0))},_applyChanges:function(n,t){var i=this;i._processDemandState(function(r,u){n.forEach(function(n){var i=n.index;r.field(i,t)});u?r.load():i._changedHandler()})},_adjustSortableOnChangedArgs:function(n){n.removeSourceElement=!1;n.removeTargetElement=!0;n.removeSourceClass=!1},_getSortableOptions:function(){return{direction:"auto"}},subscribeToEvents:function(n){var t=this,i=function(n){var i=r(n.currentTarget).data("field"),f=u(!0,{},e(t._dataSource,i)),o=r(n.target).hasClass("dx-header-filter"),s=t._dataSource;o?t._headerFilterView.showHeaderFilterMenu(r(n.currentTarget),u(f,{type:f.groupName?"tree":"list",encodeHtml:t.option("encodeHtml"),dataSource:{useDefaultSearch:!0,load:function(n){var i=n.userData,t;return i.store?i.store.load(n):(t=new ut,s.getFieldValues(f.index).done(function(r){i.store=new b(r);i.store.load(n).done(t.resolve).fail(t.reject)}).fail(t.reject),t)},postProcess:function(n){return ot(n,f),n}},apply:function(){t._applyChanges([f],{filterValues:this.filterValues,filterType:this.filterType})}})):i.allowSorting&&"data"!==i.area&&t._applyChanges([i],{sortOrder:"desc"===i.sortOrder?"asc":"desc"})};return n?void l.on(n,a.name,".dx-area-field.dx-area-box",i):void l.on(t.$element(),a.name,".dx-area-field.dx-area-box",i)},_initTemplates:k,addWidgetPrefix:function(n){return"dx-pivotgrid-"+n}});g("dxPivotGridFieldChooserBase",w);n.exports=w},function(n,t,i){var r=i(2),u=i(13),s=i(37),e=i(1),o=i(11).getPublicElement,f="tr",h={VERTICAL:"vertical",HORIZONTAL:"horizontal",insertAllDayRow:function(n,t,i){if(n[i]){var e=n[i].find(f);e.length||(e=r(u.createElement(f)),e.append(n[i].get(0)));t.appendChild(e.get?e.get(0):e)}},makeTable:function(n){var a,v=u.createElement("tbody"),k=[],g=n.groupCount?n.rowCount/n.groupCount:n.rowCount,p=0,y=n.allDayElements,nt=n.groupIndex,tt=n.rowCount,i,d,h,c,w,b,t,l;for(r(n.container).append(v),y&&(this.insertAllDayRow(y,v,0),p++),i=0;i<tt;i++){for(a=u.createElement(f),v.appendChild(a),d=(i+1)%g==0,n.rowClass&&(a.className=n.rowClass),h=0;h<n.cellCount;h++)c=u.createElement("td"),a.appendChild(c),n.cellClass&&(c.className=e.isFunction(n.cellClass)?n.cellClass(i,h):n.cellClass),(n.getCellData&&(w=n.getCellData(c,i,h,nt),b=w.key,t=w.value,b&&s.data(c,b,t)),n.cellTemplate&&n.cellTemplate.render)?(l={model:{text:n.getCellText?n.getCellText(i,h):"",date:n.getCellDate?n.getCellDate(i):void 0},container:o(r(c)),index:i*n.cellCount+h},t&&(t.startDate&&(l.model.startDate=t.startDate),t.endDate&&(l.model.endDate=t.endDate),t.groups&&(l.model.groups=t.groups),t.allDay&&(l.model.allDay=t.allDay)),k.push(n.cellTemplate.render.bind(n.cellTemplate,l))):n.getCellText&&(c.innerHTML="<div>"+n.getCellText(i,h)+"<\/div>");y&&d&&(this.insertAllDayRow(y,v,p),p++)}return k},makeGroupedTable:function(n,t,i,r,u,f,e){return n===this.VERTICAL?this._makeVerticalGroupedRows(t,i,u,f):this._makeHorizontalGroupedRows(t,i,r,u,e)},makeGroupedTableFromJSON:function(n,t,i){function y(){r=u.createElement("table");c&&(r.className=c)}function p(n){return n[s]?n[s].length:0}function w(n,t,i,r){var f={element:u.createElement(k),childCount:t},e;return a&&(f.element.className=a),e=u.createTextNode(n),"function"==typeof v?v(f.element,e,i,r):f.element.appendChild(e),f}function h(n){for(var i,r,t=0;t<n.length;t++)i=p(n[t]),r=w(n[t][d],i,t,n[t]),e[o]||(e[o]=[]),e[o].push(r),i?h(n[t][s]):o++}function b(){e.forEach(function(n){var o=u.createElement(f),t,i,e,s;for(l&&(o.className=l),t=[],i=n.length-1;i>=0;i--)e=n[i+1],s=n[i].childCount,e&&e.childCount&&(s*=e.childCount),t.push(s);t.reverse();n.forEach(function(n,i){t[i]&&n.element.setAttribute("rowSpan",t[i]);o.appendChild(n.element)});r.appendChild(o)})}var r,e=[],o=0;i=i||{};var k=i.cellTag||"td",s=i.childrenField||"children",d=i.titleField||"title",c=i.groupTableClass,l=i.groupRowClass,a=i.groupCellClass,v=i.groupCellCustomContent;return y(),h(t),b(),r},_makeVerticalGroupedRows:function(n,t,i){for(var c=[],o=1,f=[],b=function(n){n.template&&c.push(n.template)},s,p,w,u=0;u<n.length;u++)u>0&&(o=n[u-1].items.length*o),s=this._makeGroupedRowCells(n[u],o,t,i),s.forEach(b),f.push(s);var h=[],l=f.length,a=f[l-1].length;for(u=0;u<a;u++)h.push(r("<tr>").addClass(t.groupHeaderRowClass));for(u=l-1;u>=0;u--)for(var v=f[u].length,y=a/v,e=0;e<v;e++)p=e*y,w=h[p],w.prepend(f[u][e].element.attr("rowSpan",y));return{elements:h,cellTemplates:c}},_makeHorizontalGroupedRows:function(n,t,i,u,f){for(var p,w,h,a,c,l=1,o=n.length,s=[],v=[],y=f?i:1,b=function(n){return n.template&&v.push(n.template),n.element},e=0;e<o;e++)e>0&&(l=n[e-1].items.length*l),p=this._makeGroupedRowCells(n[e],l,t,u,y),s.push(r("<tr>").addClass(t.groupRowClass).append(p.map(b)));for(w=s[o-1].find("th").length,h=0;h<o;h++)a=s[h].find("th"),c=w/a.length,f||(c*=i),(c>1&&1===y||f&&o>1)&&a.attr("colSpan",c);return{elements:s,cellTemplates:v}},_makeGroupedRowCells:function(n,t,i,u,f){var s,h,c,v,w;f=f||1;t*=f;for(var y=[],l=n.items,p=l.length,a=0;a<t;a++)for(s=0;s<p;s++)h=r("<div>"),c={},u&&u.render?(v={model:l[s],container:o(h),index:a*p+s},n.data&&(v.model.data=n.data[s]),c.template=u.render.bind(u,v)):(h.text(l[s].text),h=r("<div>").append(h)),h.addClass(i.groupHeaderContentClass),w=e.isFunction(i.groupHeaderClass)?i.groupHeaderClass(s):i.groupHeaderClass,c.element=r("<th>").addClass(w).append(h),y.push(c);return y}};n.exports=h},function(n,t,i){var e=i(2),u=i(4).noop,o=i(0).extend,l=i(8),a=i(264),r=i(25),s=i(308),v=i(693),y="dx-scheduler-timeline",p="dx-scheduler-group-table",w="dx-scheduler-work-space-horizontal-grouped",b="dx-scheduler-header-panel-cell",k="dx-scheduler-header-panel-week-cell",d="dx-scheduler-header-row",g="horizontal",h=1,f=r.dateToMilliseconds,c=a.inherit({_init:function(){this.callBase();this.$element().addClass(y);this._$sidebarTable=e("<table>").addClass(p)},_getCellFromNextRow:function(n,t){return t?this._$focusedCell:this.callBase(n,t)},_getDefaultGroupStrategy:function(){return"vertical"},_toggleGroupingDirectionClass:function(){this.$element().toggleClass(w,this._isHorizontalGroupedWorkSpace())},_getDefaultOptions:function(){return o(this.callBase(),{groupOrientation:"vertical"})},_getRightCell:function(){var n,t=this._$focusedCell,i=this._getCellCount(),r=this._isRTL()?0:i-1,u=this._isRTL()?"prev":"next";return t.index()===r?n=t:(n=t[u](),n=this._checkForViewBounds(n)),n},_getLeftCell:function(){var n,t=this._$focusedCell,i=this._getCellCount(),r=this._isRTL()?i-1:0,u=this._isRTL()?"next":"prev";return t.index()===r?n=t:(n=t[u](),n=this._checkForViewBounds(n)),n},_getRowCount:function(){return 1},_getCellCount:function(){return this._getCellCountInDay()*this.option("intervalCount")},getGroupTableWidth:function(){return this._$sidebarTable?this._$sidebarTable.outerWidth():0},_getTotalRowCount:function(n){return this._isHorizontalGroupedWorkSpace()?this._getRowCount():(n=n||1,this._getRowCount()*n)},_getDateByIndex:function(n){var t=new Date(this._firstViewDate),i=Math.floor(n/this._getCellCountInDay());return t.setTime(this._firstViewDate.getTime()+this._calculateCellIndex(0,n)*this._getInterval()+i*this._getHiddenInterval()),t},_getFormat:function(){return"shorttime"},_needApplyLastGroupCellClass:function(){return!0},_calculateHiddenInterval:function(n,t){var i=Math.floor(t/this._getCellCountInDay());return i*this._getHiddenInterval()},_getMillisecondsOffset:function(n,t){return t=this._calculateCellIndex(n,t),this._getInterval()*t+this._calculateHiddenInterval(n,t)},_createWorkSpaceElements:function(){this._createWorkSpaceScrollableElements()},_getWorkSpaceHeight:function(){return this.option("crossScrollingEnabled")?this._$dateTable.get(0).getBoundingClientRect().height:this.$element().get(0).getBoundingClientRect().height},_dateTableScrollableConfig:function(){var n,t=this.callBase(),i={direction:g,onStart:function(){this._headerScrollable&&(n=this._headerScrollable.option("onScroll"),this._headerScrollable.option("onScroll",void 0))}.bind(this),onScroll:function(n){this._headerScrollable&&this._headerScrollable.scrollTo({left:n.scrollOffset.left})}.bind(this),onEnd:function(){this._headerScrollable&&this._headerScrollable.option("onScroll",n)}.bind(this)};return this.option("crossScrollingEnabled")?t:o(t,i)},_headerScrollableConfig:function(){var n=this.callBase();return o(n,{scrollByContent:!0})},_renderTimePanel:u,_renderAllDayPanel:u,_getTableAllDay:function(){return!1},_getDateHeaderTemplate:function(){return this.option("timeCellTemplate")},_toggleAllDayVisibility:u,_changeAllDayVisibility:u,supportAllDayRow:function(){return!1},_getGroupHeaderContainer:function(){return this._isHorizontalGroupedWorkSpace()?this._$thead:this._$sidebarTable},_insertAllDayRowsIntoDateTable:function(){return!1},_createAllDayPanelElements:u,_renderDateHeader:function(){var h=this.callBase(),n,r,o,s;if(this._needRenderWeekHeader()){for(var t=new Date(this._firstViewDate),u=[],c=this._getCellCountInDay(),f=this.option("dateCellTemplate"),i=0;i<this._getWeekDuration()*this.option("intervalCount");i++)n=e("<th>"),r=this._formatWeekdayAndDay(t),f?(o={model:{text:r,date:new Date(t)},container:n,index:i},f.render(o)):n.text(r),n.addClass(b).addClass(k).attr("colSpan",c),u.push(n),this._incrementDate(t);s=e("<tr>").addClass(d).append(u);h.before(s)}},_needRenderWeekHeader:function(){return!1},_incrementDate:function(n){n.setDate(n.getDate()+1)},_getWeekDuration:function(){return 1},_renderView:function(){this._setFirstViewDate();var n=this._renderGroupHeader();this._renderDateHeader();this._renderAllDayPanel();this._renderTimePanel();this._renderDateTable();this._shader=new v;this._updateGroupTableHeight();this._$sidebarTable.appendTo(this._sidebarScrollable.$content());this._applyCellTemplates(n)},_setHorizontalGroupHeaderCellsHeight:u,getIndicationWidth:function(){var t=this._getToday(),i=this.getCellWidth(),r=this._getIndicationFirstViewDate(),u=this._getHiddenInterval(),n=t.getTime()-r.getTime(),e=Math.ceil(n/f("day"))-1,o=n-e*u,s=o/this.getCellDuration();return s*i},_renderIndicator:function(n,t,i,r){var u,f=this.getIndicationWidth(),e,o;if("vertical"===this.option("groupOrientation"))u=this._createIndicator(i),u.height(i.get(0).getBoundingClientRect().height),u.css("left",t?t-f:f);else for(e=0;e<r;e++)o=this._getCellCount()*this.getCellWidth()*e,u=this._createIndicator(i),u.height(i.get(0).getBoundingClientRect().height),u.css("left",t?t-f-o:f+o)},_isVerticalShader:function(){return!1},_isCurrentTimeHeaderCell:function(n){var f=!1,t,u,e,i;return this.option("showCurrentTimeIndicator")&&this._needRenderDateTimeIndicator()&&(t=this._getDateByIndex(n),u=this._getToday(),(t=new Date(t),r.sameDate(u,t))&&(e=new Date(t),i=new Date(t),i=i.setMilliseconds(t.getMilliseconds()+this.getCellDuration()),f=r.dateInRange(u,e,i))),f},_cleanView:function(){this.callBase();this._$sidebarTable.empty()},_visibilityChanged:function(n){this.callBase(n)},_setTableSizes:function(){var i=this.getCellHeight(),t=this._getWorkSpaceMinHeight(),r=this._$sidebarTable.find("tr"),n=i*r.length;n<t&&(n=t);this._$sidebarTable.height(n);this._$dateTable.height(n);this.callBase()},_getWorkSpaceMinHeight:function(){var n=this._getWorkSpaceHeight(),t=this.$element().outerHeight(!0)-this.getHeaderPanelHeight()-2*h-1;return n<t&&(n=t),n},_makeGroupRows:function(n,t){var i="vertical"===this.option("groupOrientation")?s.VERTICAL:s.HORIZONTAL;return s.makeGroupedTable(i,n,{groupRowClass:this._getGroupRowClass(),groupHeaderRowClass:this._getGroupRowClass(),groupHeaderClass:this._getGroupHeaderClass.bind(this),groupHeaderContentClass:this._getGroupHeaderContentClass()},this._getCellCount()||1,this.option("resourceCellTemplate"),this._getTotalRowCount(this._getGroupCount()),t)},_ensureGroupHeaderCellsHeight:function(n){var t=this._calculateMinCellHeight();return n<t?t:n},_calculateMinCellHeight:function(){var n=this._getDateTable(),t="."+this._getDateTableRowClass();return n.get(0).getBoundingClientRect().height/n.find(t).length-2*h},_getCellCoordinatesByIndex:function(n){return{cellIndex:n%this._getCellCount(),rowIndex:0}},_getCellByCoordinates:function(n,t){var i=this._groupedStrategy.prepareCellIndexes(n,t);return this._$dateTable.find("tr").eq(i.rowIndex).find("td").eq(i.cellIndex)},_getWorkSpaceWidth:function(){return this._$dateTable.outerWidth(!0)},_getGroupIndexByCell:function(n){return n.parent().index()},_getIndicationFirstViewDate:function(){return new Date(this._firstViewDate)},_getIntervalBetween:function(n,t){var i=this.option("startDayHour"),u=this.option("endDayHour"),l=this.getStartViewDate(),y=l.getTime(),p=(24-u+i)*f("hour"),w=r.getTimezonesDifference(l,n),a=n.getTime(),s=a-y-w,e=Math.floor(s/f("day")),h=s-e*f("day"),o=0,b=this._getCellCountInDay()*(e-this._getWeekendsCount(e)),v=a-r.trimTime(new Date(n)).getTime(),c=b*this.option("hoursInterval")*f("hour");return t||(n.getHours()<i?o=h-p+v:n.getHours()>=i&&n.getHours()<u?o=h:n.getHours()>=i&&n.getHours()>=u?o=h-(v-u*f("hour")):e||(c=s),c+=o),c},_getWeekendsCount:function(){return 0},getAllDayContainer:function(){return null},getTimePanelWidth:function(){return 0},getPositionShift:function(n){var i=this.callBase(n),t=this.getCellWidth()*n;return this.option("rtlEnabled")&&(t*=-1),t+=i.left,{top:0,left:t,cellPosition:t}},getVisibleBounds:function(){var u=this.option("rtlEnabled"),f={},h=this.getScrollable().$element(),e=this.getCellWidth(),c=u?this.getScrollableOuterWidth()-this.getScrollableScrollLeft():this.getScrollableScrollLeft(),n=c/e,o=h.width()/e,s=u?n-o:n+o,t=this._getDateByIndex(n),i=this._getDateByIndex(s);return u&&(t=this._getDateByIndex(s),i=this._getDateByIndex(n)),f.left={hours:t.getHours(),minutes:t.getMinutes()>=30?30:0,date:r.trimTime(t)},f.right={hours:i.getHours(),minutes:i.getMinutes()>=30?30:0,date:r.trimTime(i)},f},needUpdateScrollPosition:function(n,t,i,r){var u=!1;return u=this._dateWithinBounds(i,r),(n<i.left.hours||n>i.right.hours)&&(u=!0),n===i.left.hours&&t<i.left.minutes&&(u=!0),n===i.right.hours&&t>i.right.minutes&&(u=!0),u},getIntervalDuration:function(){return this.getCellDuration()},_dateWithinBounds:function(n,t){var i=r.trimTime(new Date(t)),u=!1;return(i<n.left.date||i>n.right.date)&&(u=!0),u},_supportCompactDropDownAppointments:function(){return!1},getCellMinWidth:function(){return 0},getWorkSpaceLeftOffset:function(){return 0},scrollToTime:function(n,t,i){var u=this._getScrollCoordinates(n,t,i),r=this.getScrollable(),f=this.option("rtlEnabled")?this.getScrollableContainer().get(0).getBoundingClientRect().width:0;r.scrollBy({left:u.left-r.scrollLeft()-f,top:0})}});l("dxSchedulerTimeline",c);n.exports=c},function(n,t,i){var r=i(4).noop,e=i(10),o=i(0).extend,c=i(19),u=i(25),f=i(1).isNumeric,s=i(1),l=i(21),a=u.dateToMilliseconds,h=e.abstract,v=1,y=2,p=15,w=20,b=40,k=18,d=22,g=3,nt=24,tt=e.inherit({ctor:function(n){this.instance=n},getAppointmentMinSize:function(){return y},keepAppointmentSettings:function(){return!1},getDeltaTime:h,getAppointmentGeometry:function(n){return n},needCorrectAppointmentDates:function(){return!0},getDirection:function(){return"horizontal"},createTaskPositionMap:function(n){var u,t,i,r,f,e;if(delete this._maxAppointmentCountPerCell,u=n&&n.length,u){for(this._defaultWidth=this.instance._cellWidth,this._defaultHeight=this.instance._cellHeight,this._allDayHeight=this.instance._allDayCellHeight,t=[],i=0;i<u;i++)r=this._getItemPosition(n[i]),this._isRtl()&&(r=this._correctRtlCoordinates(r)),t.push(r);return f=this._getSortedPositions(t),e=this._getResultPositions(f),this._getExtendedPositionMap(t,e)}},_getDeltaWidth:function(n,t){var i=this.instance.fire("getResizableStep")||this.getAppointmentMinSize(),r=t.width;return Math.round((n.width-r)/i)},_correctRtlCoordinates:function(n){var t=n[0].width||this._getAppointmentMaxWidth();return n[0].appointmentReduced||(n[0].left-=t),this._correctRtlCoordinatesParts(n,t),n},_correctRtlCoordinatesParts:r,_getAppointmentMaxWidth:function(){return this._defaultWidth},_getItemPosition:function(n){for(var u,i=this._getAppointmentCoordinates(n),s=this.isAllDay(n),f=[],p=new Date(this.instance.fire("getField","startDate",n)),h=!!this.instance.fire("getField","recurrenceRule",n),t=0;t<i.length;t++){var c=this.calculateAppointmentHeight(n,i[t],h),r=this.calculateAppointmentWidth(n,i[t],h),e=r,l=null,a=[],v=i[t].rowIndex,y=i[t].cellIndex;(this._needVerifyItemSize()||s)&&(u=i[t].hMax,this.isAppointmentGreaterThan(u,{left:i[t].left,width:r})&&(l="head",v=i[t].rowIndex,y=i[t].cellIndex,e=this._reduceMultiWeekAppointment(r,{left:i[t].left,right:u}),a=this._getAppointmentParts({sourceAppointmentWidth:r,reducedWidth:e,height:c},i[t],p),this._isRtl()&&(i[t].left=u)));o(i[t],{height:c,width:e,allDay:s,rowIndex:v,cellIndex:y,appointmentReduced:l});f=this._getAppointmentPartsPosition(a,i[t],f)}return f},_getAppointmentPartsPosition:function(n,t,i){return n.length?(n.unshift(t),i=i.concat(n)):i.push(t),i},_getAppointmentCoordinates:function(n){var t=[{top:0,left:0}];return this.instance.fire("needCoordinates",{startDate:this.startDate(n),originalStartDate:this.startDate(n,!0),appointmentData:n,callback:function(n){t=n}}),t},_isRtl:function(){return this.instance.option("rtlEnabled")},_getAppointmentParts:function(){return[]},_getCompactAppointmentParts:function(n){var t=this._defaultWidth||this.getAppointmentMinSize();return Math.round(n/t)},_reduceMultiWeekAppointment:function(n,t){return this._isRtl()?Math.floor(t.left-t.right):t.right-Math.floor(t.left)},calculateAppointmentHeight:function(){return 0},calculateAppointmentWidth:function(){return 0},isAppointmentGreaterThan:function(n,t){var i=t.left+t.width-n;return this._isRtl()&&(i=n+t.width-t.left),i>this._defaultWidth/2},isAllDay:function(){return!1},cropAppointmentWidth:function(n,t){return this.instance.fire("isGroupedByDate")&&(n=t),n},_getSortedPositions:function(n){for(var r,e,t,o,s,f=[],u=0,i=0,h=n.length;i<h;i++)for(r=0,e=n[i].length;r<e;r++)t=n[i][r],o={i:i,j:r,top:t.top,left:t.left,cellPosition:t.cellPosition,isStart:!0,allDay:t.allDay,__tmpIndex:u},u++,s={i:i,j:r,top:t.top+t.height,left:t.left+t.width,cellPosition:t.cellPosition,isStart:!1,allDay:t.allDay,__tmpIndex:u},f.push(o,s),u++;return f.sort(function(n,t){return this._sortCondition(n,t)}.bind(this)),f},_fixUnstableSorting:function(n,t,i){if(0===n){if(t.__tmpIndex<i.__tmpIndex)return-1;if(t.__tmpIndex>i.__tmpIndex)return 1}return n},_sortCondition:h,_rowCondition:function(n,t){var i=this._isSomeEdge(n,t),r=this._normalizeCondition(n.left,t.left,i),u=this._normalizeCondition(n.top,t.top,i);return r?r:u?u:n.isStart-t.isStart},_columnCondition:function(n,t){var i=this._isSomeEdge(n,t),r=this._normalizeCondition(n.left,t.left,i),u=this._normalizeCondition(n.top,t.top,i);return u?u:r?r:n.isStart-t.isStart},_isSomeEdge:function(n,t){return n.i===t.i&&n.j===t.j},_normalizeCondition:function(n,t,i){var r=n-t;return i||Math.abs(r)>1?r:0},_getResultPositions:function(n){for(var i,f,l,s,h,u,r=[],t=[],a=[],e=[],o=0,v=0,c=0;c<n.length;c++)if(f=n[c],f.isStart){for(u=void 0,i=0;i<t.length;i++)if(!t[i]){u=i;t[i]=!0;break}if(void 0===u)for(u=t.length,t.push(!0),i=0;i<r.length;i++)r[i].count++;r.push({index:u,count:t.length,i:f.i,j:f.j,sortedIndex:this._skipSortedIndex(u)?null:v++});o<t.length&&(o=t.length)}else{if(l=this._findIndexByKey(r,"i","j",f.i,f.j),s=r[l],r.splice(l,1),t[s.index]=!1,e.push(s),!r.length){for(t=[],h=0;h<e.length;h++)e[h].count=o;e=[];o=0}a.push(s)}return a.sort(function(n,t){var r=n.j-t.j,i=n.i-t.i;return i?i:r})},_skipSortedIndex:function(n){return this.instance.fire("getMaxAppointmentsPerCell")&&n>this._getMaxAppointmentCountPerCell()-1},_findIndexByKey:function(n,t,i,r,u){for(var e=0,f=0,o=n.length;f<o;f++)if(n[f][t]===r&&n[f][i]===u){e=f;break}return e},_getExtendedPositionMap:function(n,t){for(var u=0,e=[],i=0,o=n.length;i<o;i++){for(var f=[],r=0,s=n[i].length;r<s;r++)n[i][r].index=t[u].index,n[i][r].sortedIndex=t[u].sortedIndex,n[i][r].count=t[u++].count,f.push(n[i][r]),this._checkLongCompactAppointment(n[i][r],f);e.push(f)}return e},_checkLongCompactAppointment:r,_splitLongCompactAppointment:function(n,t){var u=this._getMaxAppointmentCountPerCellByType(n.allDay),f=0,r,i;if(void 0!==u&&n.index>u-1)for(n.isCompact=!0,f=this._getCompactAppointmentParts(n.width),r=1;r<f;r++)i=o(!0,{},n),i.left=this._getCompactLeftCoordinate(n.left,r),i.cellIndex=i.cellIndex+r,i.sortedIndex=null,t.push(i);return t},startDate:function(n,t,i){var r=i&&i.startDate,u=this.instance._getStartDate(n,t),f=this.instance.fire("getField","text",n);if((r&&u>r||!r)&&(r=u),isNaN(r.getTime()))throw c.Error("E1032",f);return r},endDate:function(n,t,i){var r=this.instance._getEndDate(n),f=this.startDate(n,!0),e=this.startDate(n,!1,t),l,a,s;if(e.getTime()>r.getTime()||i){var h=t?t.initialStartDate||t.startDate:f,c=t?t.startDate:f,o=r.getTime()-f.getTime();(o=this._adjustDurationByDaylightDiff(o,f,r),r=new Date(e.getTime()>=h.getTime()?h.getTime():e.getTime()),i&&(r=new Date(r.getTime()+o)),!u.sameDate(f,r)&&c.getTime()<e.getTime())&&(l=u.trimTime(r).getTime()-c.getTime(),a=o-l||o,r=new Date(u.trimTime(e).getTime()+a))}return this.isAllDay(n)||(s=u.roundToHour(this.instance.fire("getEndViewDate")),r>s&&(r=s)),r},_adjustDurationByDaylightDiff:function(n,t,i){var r=this.instance.fire("getDaylightOffset",t,i);return this._needAdjustDuration(r)?this._calculateDurationByDaylightDiff(n,r):n},_needAdjustDuration:function(n){return 0!==n},_calculateDurationByDaylightDiff:function(n,t){return n+t*a("minute")},_getAppointmentDurationInMs:function(n,t,i){var r;return this.instance.fire("getAppointmentDurationInMs",{startDate:n,endDate:t,allDay:i,callback:function(n){r=n}}),r},_getMaxNeighborAppointmentCount:function(){var t=this.instance.fire("getMaxAppointmentsPerCell"),n;return t?0:(n=this.getCompactAppointmentDefaultSize()+this.getCompactAppointmentDefaultOffset(),Math.floor(this.getCompactAppointmentGroupMaxWidth()/n))},_markAppointmentAsVirtual:function(n,t){var i=this._getMaxAppointmentCountPerCellByType(t);n.count-i>this._getMaxNeighborAppointmentCount()&&(n.virtual={top:n.top,left:n.left,index:n.groupIndex+"-"+n.rowIndex+"-"+n.cellIndex,isAllDay:t})},_getMaxAppointmentCountPerCellByType:function(n){var t=this._getMaxAppointmentCountPerCell();return s.isObject(t)?n?this._getMaxAppointmentCountPerCell().allDay:this._getMaxAppointmentCountPerCell().simple:t},getCompactAppointmentGroupMaxWidth:function(n,t){if(t||!s.isDefined(t))return 75*this.getDefaultCellWidth()/100;return nt},getDefaultCellWidth:function(){return this._defaultWidth},getCompactAppointmentDefaultSize:function(){return p},getCompactAppointmentDefaultOffset:function(){return g},getAppointmentDataCalculator:r,_customizeCoordinates:function(n,t,i,r,u){var f,e,h=n.index,o=t/i,a=n.top+h*o,c=a+r,s=n.width,l=n.left;return n.isCompact&&(f=this.getCompactAppointmentDefaultSize(),e=this.getCompactAppointmentDefaultOffset(),c=n.top+e,l=n.left+(h-i)*(f+e)+e,o=f,s=f,this._markAppointmentAsVirtual(n,u)),{height:o,width:s,top:c,left:l,empty:this._isAppointmentEmpty(t,s)}},convertToPercents:function(n,t){return{x:100*n/(this.instance.fire("getDateTableWidth")-t)}},_isAppointmentEmpty:function(n,t){return n<this._getAppointmentMinHeight()||t<this._getAppointmentMinWidth()},_calculateGeometryConfig:function(n){var u=this.instance.fire("getMaxAppointmentsPerCell"),s=this._getOffsets(),o=this._getAppointmentDefaultOffset(),i=this._getAppointmentCount(u,n),r=this._getDefaultRatio(n,i),t=this._getMaxHeight(),e;return f(i)||(i=n.count,r=(t-s.unlimited)/t),e=(1-r)*t,("auto"===u||f(u))&&(r=1,t-=o,e=o),{height:r*t,appointmentCountPerCell:i,offset:e}},_getAppointmentCount:r,_getDefaultRatio:r,_getOffsets:r,_getMaxHeight:r,_needVerifyItemSize:function(){return!1},needSeparateAppointment:function(n){return this.instance.fire("isGroupedByDate")&&n},_getMaxAppointmentCountPerCell:function(){if(!this._maxAppointmentCountPerCell){var n,t=this.instance.fire("getMaxAppointmentsPerCell");t||(n=2);f(t)&&(n=t);"auto"===t&&(n=this._getDynamicAppointmentCountPerCell());"unlimited"===t&&(n=void 0);this._maxAppointmentCountPerCell=n}return this._maxAppointmentCountPerCell},_getDynamicAppointmentCountPerCell:function(){var n=this.instance.fire("getCellHeight");return Math.floor((n-this._getAppointmentDefaultOffset())/this._getAppointmentDefaultHeight())||this._getAppointmentMinCount()},_getAppointmentMinCount:function(){return v},_isCompactTheme:function(){return"compact"===(l.current()||"").split(".")[2]},_getAppointmentDefaultOffset:function(){return this._isCompactTheme()?d:this.instance.option("_appointmentOffset")},_getAppointmentDefaultHeight:function(){return this._getAppointmentHeightByTheme()},_getAppointmentMinHeight:function(){return this._getAppointmentDefaultHeight()},_getAppointmentHeightByTheme:function(){return this._isCompactTheme()?k:w},_getAppointmentDefaultWidth:function(){return b},_getAppointmentMinWidth:function(){return this._getAppointmentDefaultWidth()},_needVerticalGroupBounds:function(){return!1},_needHorizontalGroupBounds:function(){return!1}});n.exports=tt},function(n,t,i){function st(n,t){var r=t.end-t.start,i=0;for(n.forEach(function(n){i+=n.getBoundingRect().width});r<i;)i-=ht(n)}function ht(n){var t,i;return t=n.reduce(function(n,t,i){if(!t)return n;var r=t.value();return r<n.value?{value:r,rollingStock:t,index:i}:n},{rollingStock:void 0,value:1/0,index:void 0}),t.rollingStock.getLabels()[0].draw(!1),i=t.rollingStock.getBoundingRect().width,n[t.index]=null,i}function ct(n){for(var i,f,r=!1,t=0,u=n.length-1;t<u;t++){for(i=t+1,f=n.length;i<f;i++)if(t!==i&&p(n[t],n[i],!0)){r=!0;break}if(r)break}return r}function lt(n,t,i,r){var s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:function(){return 0},u=[],o={start:i?t.left:t.top,end:i?t.width-t.right:t.height-t.bottom},f=!1,e;(n.forEach(function(n){n&&(f=f||n.series.isStackedSeries()||n.series.isFullStackedSeries(),n.getLabels().forEach(function(n){n.isVisible()&&u.push(new w(n,i,r))}))}),f)?i||u.reverse():(e=u.slice(),u.sort(function(n,t){return s(n,t)||n.getInitialPosition()-t.getInitialPosition()||e.indexOf(n)-e.indexOf(t)}));ct(u)&&(st(u,o),at(u),u.reverse(),vt(u,o))}function p(n,t,i){if(n&&t){var r=n.getBoundingRect(),u=t.getBoundingRect(),f=!i||r.oppositeStart<=u.oppositeStart&&r.oppositeEnd>u.oppositeStart||u.oppositeStart<=r.oppositeStart&&u.oppositeEnd>r.oppositeStart;return r.end>u.start&&f}}function at(n){for(var i,r,t=0;t<n.length-1;t++)i=r||n[t],p(i,n[t+1])?(i.toChain(n[t+1]),n[t+1]=null,r=i):r=n[t+1]||i}function vt(n,t){for(var u,i,f,e,o,r=0;r<n.length;r++){if(i=n[r],yt(i,t))for(e=i.getBoundingRect(),u=r+1;u<n.length;u++)if(f=n[u],f&&(o=f.getBoundingRect(),o.end>e.start-(e.end-t.end))){f.toChain(i);n[r]=i=null;break}i&&i.setRollingStockInCanvas(t)}}function yt(n,t){return n&&n.getBoundingRect().end>t.end}function w(n,t,i){var r=n.getBoundingRect(),u=r.x,f=r.y,e=r.x+r.width,o=r.y+r.height;return this.labels=[n],this.shiftFunction=i,this._bBox={start:t?u:f,width:t?r.width:r.height,end:t?e:o,oppositeStart:t?f:u,oppositeEnd:t?o:e},this._initialPosition=t?r.x:r.y,this}function pt(n){return{nameField:n+"Name",colorField:n+"Color",indexField:n+"Index"}}function wt(n){var t=pt(n);return{getFormatObject:function(n){var i={};return i[t.indexField]=n.id,i[t.colorField]=n.states.normal.fill,i[t.nameField]=n.text,i},textField:t.nameField}}function bt(n,t){return(n.x<=t.x&&t.x<=n.x+n.width||n.x>=t.x&&n.x<=t.x+t.width)&&(n.y<=t.y&&t.y<=n.y+n.height||n.y>=t.y&&n.y<=t.y+t.height)}function kt(n){n.forward=function(n){return n};n.backward=o}var b=i(4),o=b.noop,k=i(5),d=i(1),g=i(3),f=i(0).extend,nt=i(12).inArray,tt=i(9),dt=i(121),gt=i(22),ni=i(312),ti=i(313),ii=i(315),ri=i(449),ui=i(450),fi=i(738),ei=i(739),e="_reinit",it="_updateDataSource",s="_dataInit",h="_forceRender",rt="_resize",ut=[e,it,s,h,rt],l=i(16),oi=l.map,u=g.each,si=g.reverseEach,a=f,hi=Array.isArray,c=d.isDefined,v=l.setCanvasValues,y=.3,ft,r,et,ot;w.prototype={toChain:function(n){var t=n.getBoundingRect();n.shift(t.start-this._bBox.end);this._changeBoxWidth(t.width);this.labels=this.labels.concat(n.labels)},getBoundingRect:function(){return this._bBox},shift:function(n){var t=this.shiftFunction;u(this.labels,function(i,r){var f=r.getBoundingRect(),u=t(f,n);r.hideInsideLabel(u)||r.shift(u.x,u.y)});this._bBox.end-=n;this._bBox.start-=n},setRollingStockInCanvas:function(n){this._bBox.end>n.end&&this.shift(this._bBox.end-n.end)},getLabels:function(){return this.labels},value:function(){return this.labels[0].getData().value},getInitialPosition:function(){return this._initialPosition},_changeBoxWidth:function(n){this._bBox.end+=n;this._bBox.width+=n}};ft={resolveLabelOverlappingInOneDirection:lt};r=dt.inherit({_eventsMap:{onSeriesClick:{name:"seriesClick"},onPointClick:{name:"pointClick"},onArgumentAxisClick:{name:"argumentAxisClick"},onLegendClick:{name:"legendClick"},onSeriesSelectionChanged:{name:"seriesSelectionChanged"},onPointSelectionChanged:{name:"pointSelectionChanged"},onSeriesHoverChanged:{name:"seriesHoverChanged"},onPointHoverChanged:{name:"pointHoverChanged"},onDone:{name:"done"},onZoomStart:{name:"zoomStart"},onZoomEnd:{name:"zoomEnd"}},_rootClassPrefix:"dxc",_rootClass:"dxc-chart",_initialChanges:["REINIT"],_themeDependentChanges:["REFRESH_SERIES_REINIT"],_createThemeManager:function(){var n=this.option(),t=new ri.ThemeManager(n,this._chartType);return t.setTheme(n.theme,n.rtlEnabled),t},_initCore:function(){var n=this;kt(n._layout);n._canvasClipRect=n._renderer.clipRect();n._createHtmlStructure();n._headerBlock=new ei.HeaderBlock;n._createLegend();n._createTracker();n._needHandleRenderComplete=!0;n.layoutManager=new ui.LayoutManager;n._createScrollBar();k.on(n._$element,"contextmenu",function(n){(tt.isTouchEvent(n)||tt.isPointerEvent(n))&&n.preventDefault()});k.on(n._$element,"MSHoldVisual",function(n){n.preventDefault()})},_getLayoutItems:o,_layoutManagerOptions:function(){return this._themeManager.getOptions("adaptiveLayout")},_reinit:function(){var n=this;v(n._canvas);n._reinitAxes();n._skipRender=!0;n._updateDataSource();n.series&&!n.needToPopulateSeries||n._dataSpecificInit(!1);n._skipRender=!1;n._correctAxes();n._forceRender()},_correctAxes:o,_createHtmlStructure:function(){var n=this,t=n._renderer,i=t.root;n._backgroundRect=t.rect().attr({fill:"gray",opacity:.0001}).append(i);n._panesBackgroundGroup=t.g().attr({"class":"dxc-background"}).append(i);n._stripsGroup=t.g().attr({"class":"dxc-strips-group"}).linkOn(i,"strips");n._gridGroup=t.g().attr({"class":"dxc-grids-group"}).linkOn(i,"grids");n._axesGroup=t.g().attr({"class":"dxc-axes-group"}).linkOn(i,"axes");n._labelAxesGroup=t.g().attr({"class":"dxc-strips-labels-group"}).linkOn(i,"strips-labels");n._panesBorderGroup=t.g().attr({"class":"dxc-border"}).linkOn(i,"border");n._seriesGroup=t.g().attr({"class":"dxc-series-group"}).linkOn(i,"series");n._constantLinesGroup=t.g().attr({"class":"dxc-constant-lines-group"}).linkOn(i,"constant-lines");n._scaleBreaksGroup=t.g().attr({"class":"dxc-scale-breaks"}).linkOn(i,"scale-breaks");n._labelsGroup=t.g().attr({"class":"dxc-labels-group"}).linkOn(i,"labels");n._crosshairCursorGroup=t.g().attr({"class":"dxc-crosshair-cursor"}).linkOn(i,"crosshair");n._legendGroup=t.g().attr({"class":"dxc-legend","clip-path":n._getCanvasClipRectID()}).linkOn(i,"legend");n._scrollBarGroup=t.g().attr({"class":"dxc-scroll-bar"}).linkOn(i,"scroll-bar")},_disposeObjectsInArray:function(n,t){u(this[n]||[],function(n,i){t&&i?u(t,function(n,t){i[t]&&i[t].dispose()}):i&&i.dispose()});this[n]=null},_disposeCore:function(){var i=this,n=function(n){i[n]&&(i[n].dispose(),i[n]=null)},t=function(n){i[n].linkOff()},r=this._disposeObjectsInArray;i._renderer.stopAllAnimations();r.call(i,"series");n("_headerBlock");n("_tracker");n("_crosshair");i.layoutManager=i._userOptions=i._canvas=i._groupsData=null;t("_stripsGroup");t("_gridGroup");t("_axesGroup");t("_constantLinesGroup");t("_labelAxesGroup");t("_panesBorderGroup");t("_seriesGroup");t("_labelsGroup");t("_crosshairCursorGroup");t("_legendGroup");t("_scrollBarGroup");t("_scaleBreaksGroup");n("_canvasClipRect");n("_panesBackgroundGroup");n("_backgroundRect");n("_stripsGroup");n("_gridGroup");n("_axesGroup");n("_constantLinesGroup");n("_labelAxesGroup");n("_panesBorderGroup");n("_seriesGroup");n("_labelsGroup");n("_crosshairCursorGroup");n("_legendGroup");n("_scrollBarGroup");n("_scaleBreaksGroup")},_getAnimationOptions:function(){return this._themeManager.getOptions("animation")},_getDefaultSize:function(){return{width:400,height:400}},_getOption:function(n){return this._themeManager.getOptions(n)},_applySize:function(){this._processRefreshData(rt)},_resize:function(){this._doRender(this.__renderOptions||{animate:!1,isResize:!0})},_trackerType:"ChartTracker",_createTracker:function(){var n=this;n._tracker=new fi[n._trackerType]({seriesGroup:n._seriesGroup,renderer:n._renderer,tooltip:n._tooltip,legend:n._legend,eventTrigger:n._eventTrigger})},_getTrackerSettings:function(){return this._getSelectionModes()},_getSelectionModes:function(){var n=this._themeManager;return{seriesSelectionMode:n.getOptions("seriesSelectionMode"),pointSelectionMode:n.getOptions("pointSelectionMode")}},_updateTracker:function(n){var t=this;t._tracker.update(t._getTrackerSettings());t._tracker.setCanvases({left:0,right:t._canvas.width,top:0,bottom:t._canvas.height},n)},_doRender:function(n){var i,r,t=this,u;t._skipRender||0===t._canvas.width&&0===t._canvas.height||(t._resetIsReady(),i=t._prepareDrawOptions(n),r=i.recreateCanvas,t.__originalCanvas=t._canvas,t._canvas=f({},t._canvas),r?t.__currentCanvas=t._canvas:t._canvas=t.__currentCanvas,r&&t._updateCanvasClipRect(t._canvas),t._renderer.stopAllAnimations(!0),v(t._canvas),t._cleanGroups(),u=new Date,t._renderElements(i),t._lastRenderingTime=new Date-u)},_renderElements:function(n){var i,r,e,t=this,h=t._prepareToRender(n),o=t._isRotated(),s=t._isLegendInside(),c=[],l=t._getLayoutTargets(),y=f({},t._canvas),a=[],v=n.drawTitle&&n.drawLegend&&n.adjustAxes;v&&(a=t._getDrawElements(n,s));t._renderer.lock();t.layoutManager.setOptions(t._layoutManagerOptions());t.layoutManager.layoutElements(a,t._canvas,function(i){var r=i?f({},n,{animate:!1}):n,u=t._renderAxes(r,h,o);t._shrinkAxes(i,u)},l,o);v&&t._updateCanvasClipRect(y);t._applyClipRects(h);t._appendSeriesGroups();t._createCrosshairCursor();u(l,function(){var n=this.canvas;c.push({left:n.left,right:n.width-n.right,top:n.top,bottom:n.height-n.bottom})});t._scrollBar&&(i=t._argumentAxes[0].getTranslator().getBusinessRange(),"discrete"===i.axisType&&i.categories&&i.categories.length<=1||"discrete"!==i.axisType&&i.min===i.max?r=e=void 0:(r=i.minVisible,e=i.maxVisible),t._scrollBar.init(i,!t._argumentAxes[0].getOptions().valueMarginsEnabled).setPosition(r,e));t._updateTracker(c);t._updateLegendPosition(n,s);t._renderSeries(n,o,s);t._renderer.unlock()},_createCrosshairCursor:o,_appendSeriesGroups:function(){this._seriesGroup.linkAppend();this._labelsGroup.linkAppend();this._appendAdditionalSeriesGroups()},_renderSeries:function(n,t,i){this._calculateSeriesLayout(n,t);this._renderSeriesElements(n,t,i)},_calculateSeriesLayout:function(n,t){n.hideLayoutLabels=this.layoutManager.needMoreSpaceForPanesCanvas(this._getLayoutTargets(),t)&&!this._themeManager.getOptions("adaptiveLayout").keepLabels;this._updateSeriesDimensions(n)},_renderSeriesElements:function(n,t,i){for(var u,r=this,o=r.series,s=o.length,e=r._themeManager.getOptions("resolveLabelOverlapping"),f=0;f<s;f++)u=o[f],r._applyExtraSettings(u,n),u.draw(n.animate&&u.getPoints().length<=n.animationPointsLimit&&r._renderer.animationEnabled(),n.hideLayoutLabels,r._getLegendCallBack(u));r._adjustSeriesLabels("shift"===e);"none"!==e&&r._resolveLabelOverlapping(e);r._renderTrackers(i);r._tracker.repairTooltip();r._clearCanvas();r._drawn();r._renderCompleteHandler()},_clearCanvas:function(){this._canvas=this.__originalCanvas},_resolveLabelOverlapping:function(n){var t;switch(n){case"stack":t=this._resolveLabelOverlappingStack;break;case"hide":t=this._resolveLabelOverlappingHide;break;case"shift":t=this._resolveLabelOverlappingShift}d.isFunction(t)&&t.call(this)},_getVisibleSeries:function(){return b.grep(this.getAllSeries(),function(n){return n.isVisible()})},_resolveLabelOverlappingHide:function(){for(var r,u,e,o,t,f,i=[],s=this._getVisibleSeries(),n=0;n<s.length;n++)for(f=s[n].getVisiblePoints(),t=0;t<f.length;t++)i.push.apply(i,f[t].getLabels());for(n=0;n<i.length;n++)if(r=i[n],r.isVisible())for(e=r.getBoundingRect(),t=n+1;t<i.length;t++)u=i[t],o=u.getBoundingRect(),bt(e,o)&&u.draw(!1)},_cleanGroups:function(){var n=this;n._stripsGroup.linkRemove().clear();n._gridGroup.linkRemove().clear();n._axesGroup.linkRemove().clear();n._constantLinesGroup.linkRemove().clear();n._labelAxesGroup.linkRemove().clear();n._labelsGroup.linkRemove().clear();n._crosshairCursorGroup.linkRemove().clear();n._scaleBreaksGroup.linkRemove().clear()},_createLegend:function(){var n=this,t=wt(n._legendDataField);n._legend=new ni.Legend({renderer:n._renderer,group:n._legendGroup,backgroundClass:"dxc-border",itemGroupClass:"dxc-item",textField:t.textField,getFormatObject:t.getFormatObject})},_updateLegend:function(){var n=this,i=n._themeManager,t=i.getOptions("legend"),r=n._getLegendData();t.containerBackgroundColor=i.getOptions("containerBackgroundColor");t._incidentOccurred=n._incidentOccurred;n._legend.update(r,t)},_prepareDrawOptions:function(n){var t,i=this._getAnimationOptions();return t=f({},{force:!1,adjustAxes:!0,drawLegend:!0,drawTitle:!0,animate:i.enabled,animationPointsLimit:i.maxPointCountSupported},n,this.__renderOptions),c(t.recreateCanvas)||(t.recreateCanvas=t.adjustAxes&&t.drawLegend&&t.drawTitle),t},_processRefreshData:function(n){var t=nt(this._currentRefreshData,ut),i=nt(n,ut);(!this._currentRefreshData||t>=0&&i<t)&&(this._currentRefreshData=n)},_getLegendData:function(){return oi(this._getLegendTargets(),function(n){var r=n.legendData,t=n.getLegendStyles,i=t.normal.opacity;return n.visible||((!c(i)||i>y)&&(i=y),r.textOpacity=y),r.states={hover:t.hover,selection:t.selection,normal:a({},t.normal,{opacity:i})},r})},_getLegendOptions:function(n){return{legendData:{text:n[this._legendItemTextField],argument:n.argument,id:n.index,argumentIndex:n.argumentIndex},getLegendStyles:n.getLegendStyles(),visible:n.isVisible()}},_disposeSeries:function(n){var t=this;t.series&&(c(n)?(t.series[n].dispose(),t.series.splice(n,1)):(u(t.series,function(n,t){return t.dispose()}),t.series.length=0));t.series&&t.series.length||(t.series=[])},_disposeSeriesFamilies:function(){var n=this;u(n.seriesFamilies||[],function(n,t){t.dispose()});n.seriesFamilies=null;n._needHandleRenderComplete=!0},_simulateOptionChange:function(n,t,i){var r=this,u=gt.compileSetter(n);u(r._options,t,{functionsAsIs:!0,merge:!r._getOptionsByReference()[n]});r._notifyOptionChanged(n,t,i);r._changes.reset()},_optionChanged:function(n){this._themeManager.resetOptions(n.name);this.callBase.apply(this,arguments)},_applyChanges:function(){var n=this;n._themeManager.update(n._options);n.callBase.apply(n,arguments);n._doRefresh()},_optionChangesMap:{animation:"ANIMATION",dataSource:"DATA_SOURCE",palette:"PALETTE",paletteExtensionMode:"PALETTE",legend:"DATA_INIT",seriesTemplate:"DATA_INIT","export":"FORCE_RENDER",valueAxis:"AXES_AND_PANES",argumentAxis:"AXES_AND_PANES",commonAxisSettings:"AXES_AND_PANES",panes:"AXES_AND_PANES",defaultPane:"AXES_AND_PANES",useAggregation:"AXES_AND_PANES",containerBackgroundColor:"AXES_AND_PANES",rotated:"ROTATED",customizePoint:"REFRESH_SERIES_REINIT",customizeLabel:"REFRESH_SERIES_REINIT",scrollBar:"SCROLL_BAR"},_customChangesOrder:["ANIMATION","REFRESH_SERIES_FAMILIES","DATA_SOURCE","PALETTE","REFRESH_SERIES_DATA_INIT","DATA_INIT","FORCE_RENDER","REFRESH_AXES","VISUAL_RANGE","AXES_AND_PANES","ROTATED","REFRESH_SERIES_REINIT","SCROLL_BAR","CHART_TOOLTIP","REINIT"],_change_ANIMATION:function(){this._renderer.updateAnimationOptions(this._getAnimationOptions())},_change_DATA_SOURCE:function(){this._needHandleRenderComplete=!0;this._processRefreshData(it)},_change_PALETTE:function(){this._themeManager.updatePalette();this._refreshSeries(s)},_change_REFRESH_SERIES_DATA_INIT:function(){this._refreshSeries(s)},_change_DATA_INIT:function(){this._processRefreshData(s)},_change_REFRESH_SERIES_FAMILIES:function(){this._processSeriesFamilies();this._populateBusinessRange();this._processRefreshData(h)},_change_FORCE_RENDER:function(){this._processRefreshData(h)},_change_AXES_AND_PANES:function(){this._refreshSeries(e)},_change_ROTATED:function(){this._createScrollBar();this._refreshSeries(e)},_change_REFRESH_SERIES_REINIT:function(){this._refreshSeries(e)},_change_REFRESH_AXES:function(){var n=this;v(n._canvas);n._reinitAxes();n._correctAxes();n._forceRender()},_change_SCROLL_BAR:function(){this._createScrollBar();this._processRefreshData(h)},_change_CHART_TOOLTIP:function(){this._organizeStackPoints()},_change_REINIT:function(){this._processRefreshData(e)},_refreshSeries:function(n){this.needToPopulateSeries=!0;this._processRefreshData(n)},_doRefresh:function(){var n=this._currentRefreshData;n&&(this._currentRefreshData=null,this._renderer.stopAllAnimations(!0),this[n]())},_updateCanvasClipRect:function(n){var t,i,r=this;t=Math.max(n.width-n.left-n.right,0);i=Math.max(n.height-n.top-n.bottom,0);r._canvasClipRect.attr({x:n.left,y:n.top,width:t,height:i});r._backgroundRect.attr({x:n.left,y:n.top,width:t,height:i})},_getCanvasClipRectID:function(){return this._canvasClipRect.id},_dataSourceChangedHandler:function(){this._applyingChanges?this._dataInit():this._requestChange(["DATA_INIT"])},_dataInit:function(){this._dataSpecificInit(!0)},_processSingleSeries:function(n){n.createPoints(!1)},_handleSeriesDataUpdated:function(){var n=this;this._getVisibleSeries().some(function(n){return n.useAggregation()})&&this._populateMarginOptions();this.series.forEach(function(t){return n._processSingleSeries(t)},this)},_dataSpecificInit:function(n){var t=this;t.series&&!t.needToPopulateSeries||(t.series=t._populateSeries());t._repopulateSeries();t._seriesPopulatedHandlerCore();t._populateBusinessRange();t._tracker.updateSeries(t.series,t._skipRender);t._updateLegend();n&&t._forceRender()},_forceRender:function(){this._doRender({force:!0})},_repopulateSeries:function(){var i,n=this,t=n._themeManager,r=n._dataSourceItems(),u=t.getOptions("dataPrepareSettings"),f=t.getOptions("seriesTemplate");f&&n._populateSeries(r);n._groupSeries();i=ti.validateData(r,n._groupsData,n._incidentOccurred,u);t.resetPalette();n.series.forEach(function(n){n.updateData(i[n.getArgumentField()])});n._handleSeriesDataUpdated();n._organizeStackPoints()},_organizeStackPoints:function(){var n=this,t=n._themeManager,i=t.getOptions("tooltip").shared,r={};u(n.series||[],function(t,u){n._resetStackPoints(u);i&&n._prepareStackPoints(u,r)})},_renderCompleteHandler:function(){var n=this,t=!0;n._needHandleRenderComplete&&(u(n.series,function(n,i){t=t&&i.canRenderCompleteHandle()}),t&&(n._needHandleRenderComplete=!1,n._eventTrigger("done",{target:n})))},_getDrawElements:function(n,t){var f,i=this,u=[],e=i._themeManager.getOptions("export"),o=i._title.getLayoutOptions()||{},r=[];return i._exportMenu&&e.enabled&&(r.push(i._exportMenu),u.push(i._headerBlock)),n.drawTitle&&("bottom"!==o.verticalAlignment&&r.length?r.push(i._title):u.push(i._title)),n.drawLegend&&i._legend&&(i._legendGroup.linkAppend(),t||(f=i._legend.getLayoutOptions(),1===r.length&&"bottom"!==f.verticalAlignment&&"vertical"===f.cutSide?r.push(i._legend):u.push(i._legend))),r.length&&i._headerBlock.update(r,i._canvas),u},_dataIsReady:function(){return c(this.option("dataSource"))&&this._dataIsLoaded()},_populateSeriesOptions:function(n){for(var t=this,r=t._themeManager,s=r.getOptions("seriesTemplate"),u=s?l.processSeriesTemplate(s,n||[]):t.option("series"),e=hi(u)?u:u?[u]:[],c=t._getExtraOptions(),i=void 0,o=void 0,h=[],v=function(n){t._specialProcessSeries();t._populateBusinessRange(n&&n.getValueAxis());t._renderer.stopAllAnimations(!0);t._updateLegend();t._doRender({force:!0})},f=0;f<e.length;f++)i=a(!0,{},e[f],c),i.name||(i.name="Series "+(f+1).toString()),i.rotated=t._isRotated(),i.customizePoint=r.getOptions("customizePoint"),i.customizeLabel=r.getOptions("customizeLabel"),i.visibilityChanged=v,i.incidentOccurred=t._incidentOccurred,o=r.getOptions("series",i,e.length),t._checkPaneName(o)&&h.push(o);return h},_populateSeries:function(n){var t=this,r=[],e=t._incidentOccurred,s=t._populateSeriesOptions(n),i=void 0,f=0,o;return t.needToPopulateSeries=!1,u(s,function(n,i){var u=t.series&&t.series.filter(function(n){return n.name===i.name&&r.map(function(n){return n.series}).indexOf(n)===-1})[0];u&&u.type===i.type?r.push({series:u,options:i}):(r.push({options:i}),f++)}),t._tracker.clearHover(),si(t.series,function(n,i){r.some(function(n){return i===n.series})||(t._disposeSeries(n),f++)}),t.series=[],f>0&&t._disposeSeriesFamilies(),t._themeManager.resetPalette(),o=function(n){t.series.forEach(function(t){t.notify(n)})},u(r,function(n,r){var u=r.options,f={commonSeriesModes:t._getSelectionModes(),argumentAxis:t.getArgumentAxis(),valueAxis:t._getValueAxis(u.pane,u.axis)};r.series?(i=r.series,i.updateOptions(u,f)):i=new ii.Series(a({renderer:t._renderer,seriesGroup:t._seriesGroup,labelsGroup:t._labelsGroup,eventTrigger:t._eventTrigger,eventPipe:o,incidentOccurred:e},f),u);i.isUpdated?(i.index=t.series.length,t.series.push(i)):e("E2101",[u.type])}),t.series},getAllSeries:function(){return(this.series||[]).slice()},getSeriesByName:function(n){var t=null;return u(this.series,function(i,r){if(r.name===n)return t=r,!1}),t},getSeriesByPos:function(n){return(this.series||[])[n]},clearSelection:function(){this._tracker.clearSelection()},hideTooltip:function(){this._tracker._hideTooltip()},render:function(n){var t=this;return t.__renderOptions=n,t.__forceRender=n&&n.force,t.callBase.apply(t,arguments),t.__renderOptions=t.__forceRender=null,t},refresh:function(){this._disposeSeries();this._disposeSeriesFamilies();this._change(["CONTAINER_SIZE"]);this._requestChange(["REFRESH_SERIES_REINIT"])}});["series","commonSeriesSettings","dataPrepareSettings","seriesSelectionMode","pointSelectionMode","synchronizeMultiAxes","resolveLabelsOverlapping"].forEach(function(n){r.prototype._optionChangesMap[n]="REFRESH_SERIES_DATA_INIT"});["adaptiveLayout","crosshair","resolveLabelOverlapping","adjustOnZoom","zoomingMode","scrollingMode"].forEach(function(n){r.prototype._optionChangesMap[n]="FORCE_RENDER"});["equalBarWidth","minBubbleSize","maxBubbleSize","barWidth","barGroupPadding","barGroupWidth","negativesAsZeroes","negativesAsZeros"].forEach(function(n){r.prototype._optionChangesMap[n]="REFRESH_SERIES_FAMILIES"});t.overlapping=ft;t.BaseChart=r;r.addPlugin(i(120).plugin);r.addPlugin(i(153).plugin);r.addPlugin(i(154).plugin);r.addPlugin(i(155).plugin);r.addPlugin(i(172).plugin);et=r.prototype._change_TITLE;r.prototype._change_TITLE=function(){et.apply(this,arguments);this._change(["FORCE_RENDER"])};ot=r.prototype._change_TOOLTIP;r.prototype._change_TOOLTIP=function(){ot.apply(this,arguments);this._change(["CHART_TOOLTIP"])}},function(n,t,i){function tt(n,t){if(n){var i=n.fill;return{fill:i===b?t:i,hatching:ct({},n.hatching,{step:yi,width:vi})}}}function bt(n){var t=n.margin;t>=0?(t=c(n.margin),t={top:t,bottom:t,left:t,right:t}):t={top:t.top>=0?c(t.top):w,bottom:t.bottom>=0?c(t.bottom):w,left:t.left>=0?c(t.left):w,right:t.right>=0?c(t.right):w};n.margin=t}function kt(n,t,i){var r,u;switch(n.itemTextPosition){case e:case f:r=t+7+i.width;u=o(t,i.height);break;case s:case h:r=o(t,i.width);u=t+4+i.height}return{width:r,height:u}}function dt(n,t){var i={};return i.left=et(n.x,t.x),i.top=et(n.y,t.y),i.right=o(n.x+n.width,t.x+t.width),i.bottom=o(n.y+n.height,t.y+t.height),i}function k(n,t,i,r){var u=t&&i[t[n]];u&&u.marker.smartAttr(u.states[r])}function gt(n,t){return n?(bt(n),n.horizontalAlignment=pi(n.horizontalAlignment,f),n.verticalAlignment=wi(n.verticalAlignment,n.horizontalAlignment===r?h:s),n.orientation=bi(n.orientation,n.horizontalAlignment===r?a:lt),n.itemTextPosition=ki(n.itemTextPosition,n.orientation===a?h:f),n.position=di(n.position,vt),n.itemsAlignment=gi(n.itemsAlignment,null),n.hoverMode=ht(n.hoverMode),n.customizeText=st(n.customizeText)?n.customizeText:function(){return this[t]},n.customizeHint=st(n.customizeHint)?n.customizeHint:nt,n._incidentOccurred=n._incidentOccurred||nt,n):null}function ni(n,t){return n.rect(0,0,t,t)}function ti(n,t){return n.circle(t/2,t/2,t/2)}function ii(n){return"circle"===ht(n)}function ri(n,t,i){return t>=n.left&&t<=n.right&&i>=n.top&&i<=n.bottom}function ui(n,t,i,r){var u={x:0,y:0},f=0,e=0,s=0;if(s="y"===t.direction?r.top+r.bottom:r.left+r.right,n.forEach(function(n){var i=n[0],r=n.length;n.forEach(function(n,i){var e=n.offset||t.spacing;u[t.direction]+=n[t.measure]+(i!==r-1?e:0);f=o(f,u[t.direction])});u[t.direction]=0;u[t.altDirection]+=i[t.altMeasure]+i.altOffset||t.altSpacing;e=o(e,u[t.altDirection])}),f+s>t.length)return t.countItem=fi(t,i),!0}function fi(n,t){return n.altCountItem++,g(t/n.altCountItem)}function it(n,t){var i=0;return u(n,function(n,r){var u=r.offset||t.spacing;i+=r[t.measure]+u}),i}function ei(n,t){var i=0;return u(n,function(n,r){i=o(i,it(r,t))}),i}function oi(n,t,i){var u,e=it(n,t);switch(t.itemsAlignment){case f:u=i-e;break;case r:u=(i-e)/2;break;default:u=0}return u}function si(n){switch(n.itemTextPosition){case h:return{horizontal:r,vertical:s};case s:return{horizontal:r,vertical:h};case e:return{horizontal:f,vertical:r};case f:return{horizontal:e,vertical:r}}}function hi(n,t,i){var r={};return i%t.countItem==0&&(t.markerOffset?n.push([],[]):n.push([])),t.markerOffset?(r.firstLine=n[n.length-1],r.secondLine=n[n.length-2]):r.firstLine=r.secondLine=n[n.length-1],r}function ci(n,t){var i=0;u(n,function(n,r){r&&(i=o(i,r[t]))});u(n,function(n,r){r&&(r[t]=i)})}function rt(n){for(var i,u=n.length,f=n[0].length,r=[],t=0;t<f;t++)for(r[t]=[],i=0;i<u;i++)r[t][i]=n[i][t];return r}function li(n){switch(n){case s:case h:return r;case e:return f;case f:return e}}var v=i(16),ut=i(0).extend,u=i(3).each,d=i(266),ft=i(1),c=Number,y=Math,p=y.round,o=y.max,et=y.min,g=y.ceil,ai=i(54),nt=i(4).noop,ot=ft.isDefined,st=ft.isFunction,l=v.enumParser,ht=v.normalizeEnum,ct=ut,w=10,vi=2,yi=5,r="center",f="right",e="left",s="top",h="bottom",a="horizontal",lt="vertical",at="inside",vt="outside",b="none",yt="height",pt="width",pi=l([e,r,f]),wi=l([s,h]),bi=l([lt,a]),ki=l([e,f,s,h]),di=l([vt,at]),gi=l([e,r,f]),nr=function(n){return ii(n)?ti:ni},wt=t.Legend=function(n){var t=this;t._renderer=n.renderer;t._legendGroup=n.group;t._backgroundClass=n.backgroundClass;t._itemGroupClass=n.itemGroupClass;t._textField=n.textField;t._getCustomizeObject=n.getFormatObject},tr=wt.prototype=ai.clone(d.LayoutElement.prototype);ut(tr,{constructor:wt,getOptions:function(){return this._options},update:function(n,t){var i=this;return i._data=n,i._boundingRect={width:0,height:0,x:0,y:0},i._options=gt(t,i._textField),i},draw:function(n,t){var i=this,r=i._options,f=i._renderer,u=i._data;return this._size={width:n,height:t},i.erase(),r&&r.visible&&u&&u.length?(i._insideLegendGroup=f.g().append(i._legendGroup),i._createBackground(),i._createItems(i._getItemData()),i._locateElements(r),i._finalUpdate(r),(i.getLayoutOptions().width>n||i.getLayoutOptions().height>t)&&this.freeSpace(),i):i},probeDraw:function(n,t){return this.draw(n,t)},_createItems:function(n){var r,t=this,i=t._options,e=i.markerSize,s=t._renderer,f=0,h=nr(i.markerShape);t._markersId={};t._items=v.map(n,function(n,u){var a=t._insideLegendGroup,v=c(n.size>0?n.size:e),y=n.states,w=y.normal,l=w.fill,b=h(s,v).attr({fill:l||i.markerColor||i.defaultColor,opacity:w.opacity}).append(a),p=t._createLabel(n,a),d={normal:{fill:l},hovered:tt(y.hover,l),selected:tt(y.selection,l)},k=p.getBBox();return void 0!==n.id&&(t._markersId[n.id]=u),r=kt(i,v,k),f=o(f,r.height),t._createHint(n,p,b),{label:p,labelBBox:k,group:a,bBox:r,marker:b,markerSize:v,tracker:{id:n.id,argument:n.argument,argumentIndex:n.argumentIndex},states:d,itemTextPosition:i.itemTextPosition,markerOffset:0,bBoxes:[]}});i.equalRowHeight&&u(t._items,function(n,t){t.bBox.height=f})},_getItemData:function(){var n=this._data;return this._options.inverted&&(n=n.slice().reverse()),n},_finalUpdate:function(n){this._adjustBackgroundSettings(n);this._setBoundingRect(n.margin)},erase:function(){var n=this,t=n._insideLegendGroup;return t&&t.dispose(),n._insideLegendGroup=n._x1=n._x2=n._y2=n._y2=null,n},_locateElements:function(n){this._moveInInitialValues();this._locateRowsColumns(n)},_moveInInitialValues:function(){var n=this;n._legendGroup&&n._legendGroup.move(0,0);n._background&&n._background.attr({x:0,y:0,width:0,height:0})},applySelected:function(n){return k(n,this._markersId,this._items,"selected"),this},applyHover:function(n){return k(n,this._markersId,this._items,"hovered"),this},resetItem:function(n){return k(n,this._markersId,this._items,"normal"),this},_createLabel:function(n,t){var i=this._getCustomizeObject(n),r=li(this._options.itemTextPosition),u=this._options.customizeText.call(i,i),f=ot(n.textOpacity)?ct({},this._options.font,{opacity:n.textOpacity}):this._options.font;return this._renderer.text(u,0,0).css(v.patchFontOptions(f)).attr({align:r}).append(t)},_createHint:function(n,t,i){var u=this._getCustomizeObject(n),r=this._options.customizeHint.call(u,u);ot(r)&&""!==r&&(t.setTitle(r),i.setTitle(r))},_createBackground:function(){var n=this,i=n._options.position===at,t=n._options.backgroundColor,r=t||(i?n._options.containerBackgroundColor:b);(n._options.border.visible||(i||t)&&t!==b)&&(n._background=n._renderer.rect(0,0,0,0).attr({fill:r,"class":n._backgroundClass}).append(n._insideLegendGroup))},_locateRowsColumns:function(n){var t,i=this,u=0,r=i._getItemsLayoutOptions(),f=i._items.length;do t=[],i._createLines(t,r),i._alignLines(t,r),u++;while(ui(t,r,f,n.margin)&&u<f);i._applyItemPosition(t,r)},_createLines:function(n,t){u(this._items,function(i,u){var f,e,o=hi(n,t,i),s={width:u.labelBBox.width,height:u.labelBBox.height,element:u.label,bBox:u.labelBBox,pos:si(t),itemIndex:i},h={width:u.markerSize,height:u.markerSize,element:u.marker,pos:{horizontal:r,vertical:r},bBox:{width:u.markerSize,height:u.markerSize,x:0,y:0},itemIndex:i},c=t.markerOffset?"altOffset":"offset";t.inverseLabelPosition?(f=s,e=h):(f=h,e=s);f[c]=t.labelOffset;o.secondLine.push(f);o.firstLine.push(e)})},_alignLines:function(n,t){function r(n,t){ci(t,f)}var i,f=t.altMeasure;if(u(n,r),f=t.measure,t.itemsAlignment){if(t.markerOffset)for(i=0;i<n.length;)u(rt([n[i++],n[i++]]),r)}else u(rt(n),r)},_applyItemPosition:function(n,t){var r=this,i={x:0,y:0},f=ei(n,t);u(n,function(n,e){var o=e[0],s=o.altOffset||t.altSpacing;i[t.direction]=oi(e,t,f);u(e,function(n,u){var e=u.offset||t.spacing,o=new d.WrapperLayoutElement(u.element,u.bBox),f=new d.WrapperLayoutElement(null,{x:i.x,y:i.y,width:u.width,height:u.height}),s=r._items[u.itemIndex];o.position({of:f,my:u.pos,at:u.pos});s.bBoxes.push(f);i[t.direction]+=u[t.measure]+e});i[t.altDirection]+=o[t.altMeasure]+s});u(this._items,function(n,t){var i=dt(t.bBoxes[0].getLayoutOptions(),t.bBoxes[1].getLayoutOptions()),u=r._options.columnItemSpacing/2,f=r._options.rowItemSpacing/2;t.tracker.left=i.left-u;t.tracker.right=i.right+u;t.tracker.top=i.top-f;t.tracker.bottom=i.bottom+f})},_getItemsLayoutOptions:function(){var i=this,t=i._options,r=t.orientation,n={itemsAlignment:t.itemsAlignment,orientation:t.orientation},u=i._size.width-(i._background?2*t.paddingLeftRight:0),o=i._size.height-(i._background?2*t.paddingTopBottom:0);return r===a?(n.length=u,n.spacing=t.columnItemSpacing,n.direction="x",n.measure=pt,n.altMeasure=yt,n.altDirection="y",n.altSpacing=t.rowItemSpacing,n.countItem=t.columnCount,n.altCountItem=t.rowCount,n.marginTextLabel=4,n.labelOffset=7,t.itemTextPosition!==h&&t.itemTextPosition!==s||(n.labelOffset=4,n.markerOffset=!0)):(n.length=o,n.spacing=t.rowItemSpacing,n.direction="y",n.measure=yt,n.altMeasure=pt,n.altDirection="x",n.altSpacing=t.columnItemSpacing,n.countItem=t.rowCount,n.altCountItem=t.columnCount,n.marginTextLabel=7,n.labelOffset=4,t.itemTextPosition!==f&&t.itemTextPosition!==e||(n.labelOffset=7,n.markerOffset=!0)),n.countItem||(n.countItem=n.altCountItem?g(i._items.length/n.altCountItem):i._items.length),t.itemTextPosition!==s&&t.itemTextPosition!==e||(n.inverseLabelPosition=!0),n.itemTextPosition=t.itemTextPosition,n.altCountItem=n.altCountItem||g(i._items.length/n.countItem),n},_adjustBackgroundSettings:function(n){if(this._background){var t=n.border,r=this._insideLegendGroup.getBBox(),i={x:p(r.x-n.paddingLeftRight),y:p(r.y-n.paddingTopBottom),width:p(r.width)+2*n.paddingLeftRight,height:p(r.height)+2*n.paddingTopBottom,opacity:n.backgroundOpacity};t.visible&&t.width&&t.color&&t.color!==b&&(i["stroke-width"]=t.width,i.stroke=t.color,i["stroke-opacity"]=t.opacity,i.dashStyle=t.dashStyle,i.rx=t.cornerRadius||0,i.ry=t.cornerRadius||0);this._background.attr(i)}},_setBoundingRect:function(n){if(this._insideLegendGroup){var t=this._insideLegendGroup.getBBox();t.height+=n.top+n.bottom;t.width+=n.left+n.right;t.x-=n.left;t.y-=n.top;this._boundingRect=t}},getActionCallback:function(n){var t=this;return t._options.visible?function(i){t[i](n.index)}:nt},getLayoutOptions:function(){var n=this._options,t=this._insideLegendGroup?this._boundingRect:{width:0,height:0,x:0,y:0};return n?(t.verticalAlignment=n.verticalAlignment,t.horizontalAlignment=n.horizontalAlignment,n.orientation===a?(t.cutLayoutSide=n.verticalAlignment,t.cutSide="vertical"):n.horizontalAlignment===r?(t.cutLayoutSide=n.verticalAlignment,t.cutSide="vertical"):(t.cutLayoutSide=n.horizontalAlignment,t.cutSide="horizontal"),t.position={horizontal:n.horizontalAlignment,vertical:n.verticalAlignment},t):null},shift:function(n,t){var i=this,r={};return i._insideLegendGroup&&(i._insideLegendGroup.attr({translateX:n-i._boundingRect.x,translateY:t-i._boundingRect.y}),r=i._legendGroup.getBBox()),i._x1=r.x,i._y1=r.y,i._x2=r.x+r.width,i._y2=r.y+r.height,i},getPosition:function(){return this._options.position},coordsIn:function(n,t){return n>=this._x1&&n<=this._x2&&t>=this._y1&&t<=this._y2},getItemByCoord:function(n,t){var r=this._items,u=this._insideLegendGroup,i;for(n-=u.attr("translateX"),t-=u.attr("translateY"),i=0;i<r.length;i++)if(ri(r[i].tracker,n,t))return r[i].tracker;return null},dispose:function(){var n=this;return n._legendGroup=n._insideLegendGroup=n._renderer=n._options=n._data=n._items=null,n},layoutOptions:function(){var n=this.getLayoutOptions();return{horizontalAlignment:this._options.horizontalAlignment,verticalAlignment:this._options.verticalAlignment,side:n.cutSide,priority:1}},measure:function(n){this.draw(n[0],n[1]);var t=this.getLayoutOptions();return[t.width,t.height]},move:function(n){this.shift(n[0],n[1])},freeSpace:function(){this._options._incidentOccurred("W2104");this.erase()}});t.plugin={name:"legend",init:function(){var n=this,i=this._renderer.g().attr({"class":this._rootClassPrefix+"-legend"}).append(n._renderer.root);n._legend=new t.Legend({renderer:n._renderer,group:i,textField:"text",getFormatObject:function(n){return{item:n,text:n.argument}}});n._layout.add(n._legend)},extenders:{_applyTilesAppearance:function(){var n=this;this._items.forEach(function(t){n._applyLegendItemStyle(t.id,t.getState())})},_buildNodes:function(){this._createLegendItems()}},members:{_applyLegendItemStyle:function(n,t){var i=this._legend;switch(t){case"hover":i.applyHover(n);break;case"selection":i.applySelected(n);break;default:i.resetItem(n)}},_createLegendItems:function(){this._legend.update(this.getAllItems(),this._getOption("legend"))&&this._requestChange(["LAYOUT"])}},dispose:function(){this._legend.dispose()},customize:function(n){n.prototype._proxyData.push(function(n,t){if(this._legend.coordsIn(n,t)){var i=this._legend.getItemByCoord(n,t);if(i)return{id:i.id,type:"legend"}}});n.addChange({code:"LEGEND",handler:function(){this._createLegendItems()},isThemeDependent:!0,option:"legend",isOptionChange:!0})}}},function(n,t,i){function ft(n,t,i,u){u>=0&&n.slice(u).forEach(function(n){r(n[i])&&(t[i]+=n[i],n[i]=void 0)})}function et(n){n.forEach(function(n){n.valueType=n.valueAxisType=null;n.series.forEach(function(n){n.updateDataType({})});n.valueAxis&&n.valueAxis.resetTypes(d)})}function y(n,t,i){var u=t?function(n,t){return n-t}:function(n,t){return t-n};return n.sort(function(n,t){var f=i(n),e=i(t),o=r(f)?1:0,s=r(e)?1:0;return o&&s?u(f,e):u(o,s)}),n}function ot(n){n&&n.forEach(function(n){n.resetTypes(g)})}function p(n,t){var i=[];return n.forEach(function(n){var r=t(n);void 0!==r&&i.push(r)}),i}function st(n,t){var i=n.argumentOptions&&n.argumentOptions.categories;n.groups.forEach(function(n,i){var r=n.valueOptions&&n.valueOptions.categories;r&&(n.valueOptions.categories=p(r,t[i+1]))});i&&(n.argumentOptions.categories=p(i,t[0]))}function ht(n,t,i){return n<=0&&null!==n&&(i("E2004",[t]),n=null),n}function s(n){return n}function w(n,t){var i=t;return t===u||it(n)?i=u:t===l||rt(n)?i=l:ut(n)&&(i=c),i}function b(n,t,i,r){return n!==u||t!==v&&t!==o&&t!==a||r("E2002"),t===o?o:i||t===e||n===u?e:t===a?a:v}function ct(n,t,i){n&&i(ut(n)||rt(n)||it(n)?"E2004":"E2003",[t])}function h(n,t,i){var r=n?li(n):s,u=t===o?ht:s,f=t!==e?function(n){return isFinite(n)||void 0===n?n:null}:s;return function(n,t){var o=function(n){return u(n,t,i)},e=o(f(r(n)));return void 0===e&&ct(n,t,i),e}}function lt(n,t){var e,r,o=h(n.argumentType,n.argumentAxisType,t),s=[o],i={},u=[],f;n.groups.forEach(function(n,u){n.series.forEach(function(f){r=h(n.valueType,n.valueAxisType,t);e=h(c,v,t);i[f.getArgumentField()]=o;f.getValueFields().forEach(function(n){s[u+1]=r;i[n]=r});f.getSizeField()&&(i[f.getSizeField()]=e)})});for(f in i)u.push([f,i[f]]);return u.length&&st(n,s),u}function at(n,t){for(var r,u,e=t.length,f=ci({},n),i=0;i<e;++i)r=t[i][0],u=n[r],f[r]=t[i][1](u,r);return f}function vt(n,t){var i,r=[],u=n.length;for(r.length=u,i=0;i<u;++i)r[i]=at(n[i],t);return r}function yt(n,t,i){for(var f,e=n.length,u=0;u<e&&(f=n[u][t],!(r(f)&&i>f));++u);return u}function pt(n,t,i,r){r=r||{};var f,e=r.mode,u={};e&&"none"!==e&&(u[t]=String(r.groupName||"others"),u[i]=0,f=y(n.slice(),!1,function(n){return n[i]}),ft(f,u,i,"smallValueThreshold"===e?yt(f,i,r.threshold):r.topCount),u[i]&&n.push(u))}function wt(n,t){var i=t.groups[0]&&t.groups[0].series[0],r=i&&("pie"===i.type||"doughnut"===i.type||"donut"===i.type);r&&t.groups.forEach(function(t){t.series.forEach(function(t){pt(n,t.getArgumentField(),t.getValueFields()[0],t.getOptions().smallValuesGrouping)})})}function bt(n,t,i){i[n]||(t.push(n),i[n]=!0)}function kt(n){var t=[],i={};return n.groups.forEach(function(n){n.series.forEach(function(n){bt(n.getArgumentField(),t,i)})}),t}function k(n,t){var i=n-t;return isNaN(i)?r(n)?r(t)?0:-1:1:i}function dt(n,t){return n.slice().sort(function(n,i){return k(n[t],i[t])})}function gt(n,t){return n.slice().sort(t)}function ni(n,t){return n.series.forEach(function(i){i.getValueFields().forEach(function(i){n.valueType=w(t[i],n.valueType)})}),n.valueType}function ti(n){var t={};return n.forEach(function(n,i){t[n]=i}),function(n,i){return y(n.slice(),!0,function(n){return t[n[i]]})}}function ii(n,t,i,r){var c,l={},o=t.argumentAxisType===e,s=o&&t.argumentOptions&&t.argumentOptions.categories,h=function(n){return n},f=i.sortingMethod;return!s&&tt(f)&&(n=gt(n,f)),o&&(t.categories=ui(n,r,s)),s||!tt(f)&&t.argumentType===u&&!i._skipArgumentSorting?h=ti(t.categories):f===!0&&t.argumentType!==u&&(h=dt,c=o),r.forEach(function(t){l[t]=h(n,t)}),c&&(t.categories=t.categories.sort(k)),l}function ri(n,t){return n.map(function(n){return n.valueOf()}).indexOf(t.valueOf())===-1}function ui(n,t,i){var u=i?i.slice():[];return t.forEach(function(t){n.forEach(function(n){var i=n[t];r(i)&&ri(u,i)&&u.push(i)})}),u}function fi(n,t,i){return n.forEach(function(n){i.argumentType=w(t[n.getArgumentField()],i.argumentType)}),i.argumentType}function ei(n,t,i){var r,u=[],f=[],e=t.argumentOptions&&nt(t.argumentOptions.argumentType);t.groups.forEach(function(n){if(n.series.length){var i=n.valueOptions&&nt(n.valueOptions.valueType);n.valueType=i;t.argumentType=e;!i&&u.push(n);!e&&f.push(n)}});(u.length||f.length)&&(r=u.map(function(n,t){return t}),n.some(function(n){var e;if(u.forEach(function(t,i){ni(t,n)&&r.indexOf(i)>=0&&r.splice(i,1)}),e||f.forEach(function(i){e=fi(i.series,n,t)}),!i&&e&&0===r.length)return!0}))}function oi(n,t){var i=n.argumentOptions||{},u=i&&i.categories||[],r=b(n.argumentType,i.type,!!u.length,t);n.groups.forEach(function(i){var u=i.valueOptions||{},e=u.categories||[],f=b(i.valueType,u.type,!!e.length,t);i.series.forEach(function(t){var e={};e.argumentAxisType=r;e.valueAxisType=f;n.argumentAxisType=n.argumentAxisType||e.argumentAxisType;i.valueAxisType=i.valueAxisType||e.valueAxisType;e.argumentType=n.argumentType;e.valueType=i.valueType;e.showZero=u.showZero;t.updateDataType(e)});i.valueAxisType=i.valueAxisType||f;i.valueAxis&&(i.valueAxis.setTypes(i.valueAxisType,i.valueType,d),i.valueAxis.validate())});n.argumentAxisType=n.argumentAxisType||r;n.argumentAxes&&n.argumentAxes.forEach(function(t){t.setTypes(n.argumentAxisType,n.argumentType,g);t.validate()})}function si(n,t){var i,e,o,u,s=[],h=r(n),f=h&&!ai(n);if(h&&!f)for(i=0,e=n.length,o=0;i<e;++i)u=n[i],vi(u)?s[o++]=u:u&&(f=!0);return f&&t("E2001"),s}function hi(n,t,i,r){var u;return n=si(n,i),t.argumentType=t.argumentAxisType=null,et(t.groups),ot(t.argumentAxes),ei(n,t,r.checkTypeForAllData),oi(t,i),r.convertToAxisDataType&&(n=vt(n,lt(t,i))),wt(n,t),u=ii(n,t,r,kt(t))}var f=i(1),u="string",c="numeric",l="datetime",e="discrete",a="semidiscrete",v="continuous",o="logarithmic",d="valueType",g="argumentType",ci=i(0).extend,nt=i(16).enumParser([u,c,l]),li=i(314).getParser,r=f.isDefined,tt=f.isFunction,ai=Array.isArray,it=f.isString,rt=f.isDate,ut=f.isNumeric,vi=f.isObject;t.validateData=hi},function(n,t,i){function u(n){return"numeric"===n||"datetime"===n||"string"===n?n:""}var f=i(4).noop,e=i(69),r=i(1).isDefined,o={string:function(n){return r(n)?""+n:n},numeric:function(n){if(!r(n))return n;var t=Number(n);return isNaN(t)&&(t=void 0),t},datetime:function(n){if(!r(n))return n;var t,i=Number(n);return t=isNaN(i)?e.deserializeDate(n):new Date(i),isNaN(Number(t))&&(t=void 0),t}};n.exports={correctValueType:u,getParser:function(n){return o[u(n)]||f}}},function(n,t,i){function tt(n,t,i){n&&n.trigger(t,i)}function p(n){return n=o(n),n===pi||n===y}function ii(n,t){var i=n||{},f=r({},i.font)||{},u=i.border||{},e=i.connector||{},s={fill:i.backgroundColor||t,"stroke-width":u.visible?u.width||0:0,stroke:u.visible&&u.width?u.color:"none",dashStyle:u.dashStyle},h={stroke:e.visible&&e.width?e.color||t:"none","stroke-width":e.visible?e.width||0:0};return f.color="none"===i.backgroundColor&&"#ffffff"===o(f.color)&&"inside"!==i.position?t:f.color,{alignment:i.alignment,format:i.format,argumentFormat:i.argumentFormat,customizeText:g.isFunction(i.customizeText)?i.customizeText:void 0,attributes:{font:f},visible:0!==f.size&&i.visible,showForZeroValues:i.showForZeroValues,horizontalOffset:i.horizontalOffset,verticalOffset:i.verticalOffset,radialOffset:i.radialOffset,background:s,position:i.position,connector:h,rotationAngle:i.rotationAngle}}function ri(n,t){n.fullState|=v;n.applyView(t)}function ui(n,t){n.fullState&=~v;n.applyView(t);n.releaseHoverState()}function fi(n,t){n.fullState|=a;n.applyView(t)}function ei(n,t){n.fullState&=~a;n.applyView(t)}function k(n,t){var i=r({},n,t);return i.border=r({},n&&n.border,t&&t.border),i}function oi(n,t){var i=k(n,t);return i.image=r(!0,{},n.image,t.image),i.selectionStyle=k(n.selectionStyle,t.selectionStyle),i.hoverStyle=k(n.hoverStyle,t.hoverStyle),i}function d(n,t){var i=this;i.fullState=0;i._extGroups=n;i._renderer=n.renderer;i._group=n.renderer.g().attr({"class":"dxc-series"});i._eventTrigger=n.eventTrigger;i._eventPipe=n.eventPipe;i._incidentOccurred=n.incidentOccurred;i._legendCallback=u;i.updateOptions(t,n)}function it(n){return n.data}var f={},g=i(1),r=i(0).extend,l=i(3).each,si=i(716),rt=g.isDefined,hi=i(16),ut=g.isEmptyObject,o=hi.normalizeEnum,u=i(4).noop,s=i(151).states,nt=i(448),ft=i(137),et=i(268),ot=i(210),st=i(171),ht=i(721),ct=i(722),ci=i(723),li=i(724),lt=i(725),w="discrete",a=s.selectedMark,v=s.hoverMark,e=s.hover,ai=s.normal,h=s.selection,at=s.applySelected,vi=s.applyHover,yi=s.resetItem,c="none",pi="includepoints",wi="nearestpoint",vt="seriesSelectionChanged",yt="pointSelectionChanged",pt="seriesHoverChanged",wt="pointHoverChanged",y="allseriespoints",b="allargumentpoints",bt="pointHover",kt="clearPointHover",dt="seriesSelect",gt="pointSelect",ni="pointDeselect",ti=function(){return{arg:{},val:{}}};f.mixins={chart:{},pie:{},polar:{}};f.mixins.chart.scatter=ft.chart;f.mixins.polar.scatter=ft.polar;r(f.mixins.pie,ci);r(f.mixins.chart,et.chart,ot.chart,st.chart,ht.chart,ct.chart,li,lt.chart);r(f.mixins.polar,et.polar,ot.polar,st.polar,ht.polar,ct.polar,lt.polar);t.Series=d;t.mixins=f.mixins;d.prototype={constructor:d,_createLegendState:u,getLegendStyles:function(){return this._styles.legendStyles},_createStyles:function(n){var i=this,t=n.mainSeriesColor;i._styles={normal:i._parseStyle(n,t,t),hover:i._parseStyle(n.hoverStyle||{},t,t),selection:i._parseStyle(n.selectionStyle||{},t,t),legendStyles:{normal:i._createLegendState(n,t),hover:i._createLegendState(n.hoverStyle||{},t),selection:i._createLegendState(n.selectionStyle||{},t)}}},setClippingParams:function(n,t,i){this._paneClipRectID=n;this._widePaneClipRectID=t;this._forceClipping=i},applyClip:function(){this._group.attr({"clip-path":this._paneClipRectID})},resetClip:function(){this._group.attr({"clip-path":null})},getTagField:function(){return this._options.tagField||"tag"},getValueFields:u,getSizeField:u,getArgumentField:u,getPoints:function(){return this._points},getPointsInViewPort:function(){return nt.getPointsInViewPort(this)},_createPoint:function(n,t,i){n.index=t;var f,u=this,e=u.pointsByArgument,o=u._getCreatingPointOptions(n),s=n.argument.valueOf(),r=i;return r?r.update(n,o):(r=new si.Point(u,n,o),u.isSelected()&&p(u.lastSelectionMode)&&r.setView(h)),f=e[s],f?f.push(r):e[s]=[r],r.hasValue()&&u.customizePoint(r,n),r},getRangeData:function(){return this._visible?this._getRangeData():ti()},getArgumentRange:function(){return this._visible?nt.getArgumentRange(this):ti()},getViewport:function(){return nt.getViewport(this)},_deleteGroup:function(n){var t=this[n];t&&(t.dispose(),this[n]=null)},updateOptions:function(n,t){var i=this,r=n.widgetType,u=i.type,f=n.type;return i.type=f&&o(f.toString()),!i._checkType(r)||i._checkPolarBarType(r,n)?(i.dispose(),void(i.isUpdated=!1)):(u!==i.type?(i._firstDrawing=!0,i._resetType(u,r),i._setType(i.type,r)):i._defineDrawingState(),i._options=n,i._pointOptions=null,i.name=n.name,i.pane=n.pane,i.tag=n.tag,t&&(i._seriesModes=t.commonSeriesModes||i._seriesModes,i._valueAxis=t.valueAxis||i._valueAxis,i.axis=i._valueAxis&&i._valueAxis.name,i._argumentAxis=t.argumentAxis||i._argumentAxis),i._createStyles(n),i._stackName=null,i._updateOptions(n),i._visible=n.visible,i.isUpdated=!0,i._createGroups(),void(i._processEmptyValue=n.ignoreEmptyPoints?function(n){if(null!==n)return n}:function(n){return n}))},_defineDrawingState:function(){this._firstDrawing=!0},_disposePoints:function(n){l(n||[],function(n,t){t.dispose()})},getErrorBarRangeCorrector:u,updateDataType:function(n){var t=this;return t.argumentType=n.argumentType,t.valueType=n.valueType,t.argumentAxisType=n.argumentAxisType,t.valueAxisType=n.valueAxisType,t.showZero=n.showZero,t},getOptions:function(){return this._options},_getOldPoint:function(n,t){var i=n.argument&&n.argument.valueOf(),r=(t[i]||[])[0];return r&&t[i].splice(0,1),r},updateData:function(n){var t=this,r=t._options,u=r.nameField,f,i;n=n||[];n.length&&(t._canRenderCompleteHandle=!0);f=this._getPointDataSelector();i=0;t._data=n.reduce(function(n,t,e){var o=f(t);return rt(o.argument)?u&&t[u]!==r.nameFieldValue||(o.index=e,n.push(o)):i++,n},[]);i&&i===n.length&&t._incidentOccurred("W2002",[t.name,t.getArgumentField()]);t._endUpdateData()},_getData:function(){var n=this._data||[];return this.useAggregation()&&(n=this._resample(this.getArgumentAxis().getAggregationInfo(this._useAllAggregatedPoints,this.argumentAxisType!==w?this.getArgumentRange():{}),n)),n},useAggregation:function(){var n=this.getOptions().aggregation;return n&&n.enabled},createPoints:function(n){this._normalizeUsingAllAggregatedPoints(n);this._createPoints()},_normalizeUsingAllAggregatedPoints:function(n){this._useAllAggregatedPoints=this.useAggregation()&&(this.argumentAxisType===w||(this._data||[]).length>1&&!!n)},_createPoints:function(){var f,n=this,i=n.pointsByArgument||{},r=n._getData(),t,u;n.pointsByArgument={};n._calculateErrorBars(r);t={};f=r.reduce(function(r,u){if(n._checkData(u,t)){var f=r.length,e=n._getOldPoint(u,i,f),o=n._createPoint(u,f,e);r.push(o)}return r},[]);for(u in t)t[u]===r.length&&n._incidentOccurred("W2002",[n.name,u]);Object.keys(i).forEach(function(t){return n._disposePoints(i[t])});n._points=f},_removeOldSegments:function(){var n=this,t=n._segments.length;l(n._graphics.splice(t,n._graphics.length)||[],function(t,i){n._removeElement(i)});n._trackers&&l(n._trackers.splice(t,n._trackers.length)||[],function(n,t){t.remove()})},_drawElements:function(n,t,i){var f,r=this,u=r._points||[],e=u[0]&&u[0].hasValue()&&r._options.closed,o={markers:r._markersGroup,errorBars:r._errorBarGroup};r._drawnPoints=[];r._graphics=r._graphics||[];r._segments=[];f=u.reduce(function(u,f){var e=u[u.length-1];return f.translated&&!i||(f.translate(),!i&&f.setDefaultCoords()),f.hasValue()&&f.hasCoords()?(i&&r._drawPoint({point:f,groups:o,hasAnimation:n,firstDrawing:t}),e.push(f)):f.hasValue()?f.setInvisibility():e.length&&u.push([]),u},[[]]);f.forEach(function(t,i){t.length&&r._drawSegment(t,n,i,e&&i===this.length-1)},f);r._firstDrawing=!u.length;r._removeOldSegments();n&&r._animate(t)},draw:function(n,t,i){var r=this,u=r._firstDrawing;return r._legendCallback=i||r._legendCallback,r._visible?(r._appendInGroup(),r._applyVisibleArea(),r._setGroupsSettings(n,u),!u&&r._drawElements(!1,u,!1),r._drawElements(n,u,!0),t&&r.hideLabels(),void(r.isSelected()?r._changeStyle(r.lastSelectionMode,void 0,!0):r.isHovered()&&r._changeStyle(r.lastHoverMode,void 0,!0))):(n=!1,void r._group.remove())},_setLabelGroupSettings:function(n){var t={"class":"dxc-labels"};this._applyElementsClipRect(t);this._applyClearingSettings(t);n&&(t.opacity=.001);this._labelsGroup.attr(t).append(this._extGroups.labelsGroup)},_checkType:function(n){return!!f.mixins[n][this.type]},_checkPolarBarType:function(n,t){return"polar"===n&&t.spiderWidget&&this.type.indexOf("bar")!==-1},_resetType:function(n,t){var i,r;if(n){r=f.mixins[t][n];for(i in r)delete this[i]}},_setType:function(n,t){var i,r=f.mixins[t][n];for(i in r)this[i]=r[i]},_setPointsView:function(n,t){this.getPoints().forEach(function(i){t!==i&&i.setView(n)})},_resetPointsView:function(n,t){this.getPoints().forEach(function(i){t!==i&&i.resetView(n)})},_resetNearestPoint:function(){var n=this;n._nearestPoint&&null!==n._nearestPoint.series&&n._nearestPoint.resetView(e);n._nearestPoint=null},_setSelectedState:function(n){var t=this;t.lastSelectionMode=o(n||t._options.selectionMode);t.fullState=t.fullState|a;t._resetNearestPoint();t._changeStyle(t.lastSelectionMode);t.lastSelectionMode!==c&&t.isHovered()&&p(t.lastHoverMode)&&t._resetPointsView(e)},_releaseSelectedState:function(){var n=this;n.fullState=n.fullState&~a;n._changeStyle(n.lastSelectionMode,h);n.lastSelectionMode!==c&&n.isHovered()&&p(n.lastHoverMode)&&n._setPointsView(e)},isFullStackedSeries:function(){return 0===this.type.indexOf("fullstacked")},isStackedSeries:function(){return 0===this.type.indexOf("stacked")},isFinancialSeries:function(){return"stock"===this.type||"candlestick"===this.type},_canChangeView:function(){return!this.isSelected()&&o(this._options.hoverMode)!==c},_changeStyle:function(n,t,i){var r=this,u=r.fullState,f=[ai,e,h,h];"none"===r.lastHoverMode&&(u&=~v);"none"===r.lastSelectionMode&&(u&=~a);p(n)&&!i&&(t?r._resetPointsView(t):r._setPointsView(f[u]));r._legendCallback([yi,vi,at,at][u]);r._applyStyle(r._styles[f[u]])},updateHover:function(n,t){var i=this,u=i._nearestPoint,r=i.isHovered()&&i.lastHoverMode===wi&&i.getNeighborPoint(n,t);r===u||i.isSelected()&&i.lastSelectionMode!==c||(i._resetNearestPoint(),r&&(r.setView(e),i._nearestPoint=r))},_getMainAxisName:function(){return this._options.rotated?"X":"Y"},areLabelsVisible:function(){return!rt(this._options.maxLabelCount)||this._points.length<=this._options.maxLabelCount},getLabelVisibility:function(){return this.areLabelsVisible()&&this._options.label&&this._options.label.visible},customizePoint:function(n,t){var i,e,f,o,s,c,u=this,h=u._options,l=h.customizePoint,a=h.customizeLabel;a&&a.call&&(i=r({seriesName:u.name},t),i.series=u,f=a.call(i,i),s=f&&!ut(f),f=s?r(!0,{},h.label,f):null);l&&l.call&&(i=i||r({seriesName:u.name},t),i.series=u,o=l.call(i,i),c=o&&!ut(o));(s||c)&&(e=u._parsePointOptions(u._preparePointOptions(o),f||h.label,t,n),e.styles.useLabelCustomOptions=s,e.styles.usePointCustomOptions=c,n.updateOptions(e))},show:function(){this._visible||this._changeVisibility(!0)},hide:function(){this._visible&&this._changeVisibility(!1)},_changeVisibility:function(n){var t=this;t._visible=t._options.visible=n;t._updatePointsVisibility();t.hidePointTooltip();t._options.visibilityChanged(t)},_updatePointsVisibility:u,hideLabels:function(){l(this._points,function(n,t){t._label.draw(!1)})},_parsePointOptions:function(n,t,i,u){var e=this,f=e._options,s=e._createPointStyles(n,i,u),o=r({},n,{type:f.type,rotated:f.rotated,styles:s,widgetType:f.widgetType,visibilityChanged:f.visibilityChanged});return o.label=ii(t,s.normal.fill),e.areErrorBarsVisible()&&(o.errorBars=f.valueErrorBar),o},_preparePointOptions:function(n){var t=this._getOptionsForPoint();return n?oi(t,n):t},_getMarkerGroupOptions:function(){return r(!1,{},this._getOptionsForPoint(),{hoverStyle:{},selectionStyle:{}})},_getAggregationMethod:function(n){var t=this.getOptions().aggregation,i=o(t.method),u="custom"===i&&t.calculate,r=void 0;return r=n?function(n){var t=n.data;return t[0]}:this._aggregators[i]||this._aggregators[this._defaultAggregator],u||r},_resample:function(n,t){var f=n.interval,e=n.ticks,i=this,h=i.argumentAxisType===w||i.valueAxisType===w,r=0,p=this._getPointDataSelector(),b=i.getOptions(),c=function(n,t,r){if(t){var u=function(t){var u=t&&p(t,b);u&&i._checkData(u)&&(u.aggregationInfo=r,n.push(u))};t.length?t.forEach(u):u(t)}},l=this._getAggregationMethod(h),o,u,s;if(h)return t.reduce(function(n,t,r,u){if(n[1].push(t),r===u.length-1||(r+1)%f==0){var e=n[1],o={aggregationInterval:f,data:e.map(it)};c(n[0],l(o,i));n[1]=[]}return n},[[],[]])[0];for(o=[],u=1;u<e.length;u++){for(var a=e[u],v=e[u-1],y=[];t[r]&&t[r].argument<a;)t[r].argument>=v&&y.push(t[r]),r++;s={intervalStart:v,intervalEnd:a,aggregationInterval:f,data:y.map(it)};c(o,l(s,i),s)}return i._endUpdateData(),o},canRenderCompleteHandle:function(){var n=this._canRenderCompleteHandle;return delete this._canRenderCompleteHandle,!!n},isHovered:function(){return!!(1&this.fullState)},isSelected:function(){return!!(2&this.fullState)},isVisible:function(){return this._visible},getAllPoints:function(){return this._createAllAggregatedPoints(),(this._points||[]).slice()},getPointByPos:function(n){return this._createAllAggregatedPoints(),(this._points||[])[n]},getVisiblePoints:function(){return(this._drawnPoints||[]).slice()},selectPoint:function(n){n.isSelected()||(fi(n,this._legendCallback),this._eventPipe({action:gt,target:n}),this._eventTrigger(yt,{target:n}))},deselectPoint:function(n){n.isSelected()&&(ei(n,this._legendCallback),this._eventPipe({action:ni,target:n}),this._eventTrigger(yt,{target:n}))},hover:function(n){var t=this,i=t._eventTrigger;t.isHovered()||(t.lastHoverMode=o(n||t._options.hoverMode),t.fullState=t.fullState|v,t._changeStyle(t.lastHoverMode,void 0,t.isSelected()&&t.lastSelectionMode!==c),i(pt,{target:t}))},clearHover:function(){var n=this,t=n._eventTrigger;n.isHovered()&&(n._resetNearestPoint(),n.fullState=n.fullState&~v,n._changeStyle(n.lastHoverMode,e,n.isSelected()&&n.lastSelectionMode!==c),t(pt,{target:n}))},hoverPoint:function(n){var t=this;n.isHovered()||(n.clearHover(),ri(n,t._legendCallback),t._canChangeView()&&t._applyStyle(t._styles.hover),t._eventPipe({action:bt,target:n}),t._eventTrigger(wt,{target:n}))},clearPointHover:function(){var n=this;n.getPoints().some(function(t){return!!t.isHovered()&&(ui(t,n._legendCallback),n._canChangeView()&&n._applyStyle(n._styles.normal),n._eventPipe({action:kt,target:t}),n._eventTrigger(wt,{target:t}),!0)})},showPointTooltip:function(n){tt(this._extGroups.seriesGroup,"showpointtooltip",n)},hidePointTooltip:function(n){tt(this._extGroups.seriesGroup,"hidepointtooltip",n)},select:function(){var n=this;n.isSelected()||(n._setSelectedState(n._options.selectionMode),n._eventPipe({action:dt,target:n}),n._group.toForeground(),n._eventTrigger(vt,{target:n}))},clearSelection:function(){var n=this;n.isSelected()&&(n._releaseSelectedState(),n._eventTrigger(vt,{target:n}))},getPointsByArg:function(n,t){var i=this,u=n.valueOf(),r=i.pointsByArgument[u];return r||t||!i._createAllAggregatedPoints()||(r=i.pointsByArgument[u]),r||[]},_createAllAggregatedPoints:function(){return!(!this.useAggregation()||this._useAllAggregatedPoints)&&(this.createPoints(!0),!0)},getPointsByKeys:function(n){return this.getPointsByArg(n)},notify:function(n){var t=this,r=n.action,u=t._seriesModes,i=n.target,f=i.getOptions(),e=o(f.hoverMode),s=o(f.selectionMode);r===bt?t._hoverPointHandler(i,e,n.notifyLegend):r===kt?t._clearPointHoverHandler(i,e,n.notifyLegend):r===dt?i!==t&&"single"===u.seriesSelectionMode&&t.clearSelection():r===gt?("single"===u.pointSelectionMode&&t.getPoints().some(function(n){return!(n===i||!n.isSelected())&&(t.deselectPoint(n),!0)}),t._selectPointHandler(i,s)):r===ni&&t._deselectPointHandler(i,s)},_selectPointHandler:function(n,t){var i=this;t===y?n.series===i&&i._setPointsView(h,n):t===b&&i.getPointsByKeys(n.argument,n.argumentIndex).forEach(function(t){t!==n&&t.setView(h)})},_deselectPointHandler:function(n,t){t===y?n.series===this&&this._resetPointsView(h,n):t===b&&this.getPointsByKeys(n.argument,n.argumentIndex).forEach(function(t){t!==n&&t.resetView(h)})},_hoverPointHandler:function(n,t,i){var r=this;n.series!==r&&t===b?(r.getPointsByKeys(n.argument,n.argumentIndex).forEach(function(n){n.setView(e)}),i&&r._legendCallback(n)):t===y&&n.series===r&&r._setPointsView(e,n)},_clearPointHoverHandler:function(n,t,i){var r=this;t===b?(n.series!==r&&r.getPointsByKeys(n.argument,n.argumentIndex).forEach(function(n){n.resetView(e)}),i&&r._legendCallback(n)):t===y&&n.series===r&&r._resetPointsView(e,n)},_deletePoints:function(){var n=this;n._disposePoints(n._points);n._points=n._drawnPoints=null},_deleteTrackers:function(){var n=this;l(n._trackers||[],function(n,t){t.remove()});n._trackersGroup&&n._trackersGroup.dispose();n._trackers=n._trackersGroup=null},dispose:function(){var n=this;n._deletePoints();n._group.dispose();n._labelsGroup&&n._labelsGroup.dispose();n._errorBarGroup&&n._errorBarGroup.dispose();n._deleteTrackers();n._group=n._extGroups=n._markersGroup=n._elementsGroup=n._bordersGroup=n._labelsGroup=n._errorBarGroup=n._graphics=n._rangeData=n._renderer=n._styles=n._options=n._pointOptions=n._drawnPoints=n.pointsByArgument=n._segments=n._prevSeries=null},correctPosition:u,drawTrackers:u,getNeighborPoint:u,areErrorBarsVisible:u,getMarginOptions:function(){return this._patchMarginOptions({percentStick:this.isFullStackedSeries()})},getColor:function(){return this.getLegendStyles().normal.fill},getOpacity:function(){return this._options.opacity},getStackName:function(){return this._stackName},getPointByCoord:function(n,t){var i=this.getNeighborPoint(n,t);return i&&i.coordsIn(n,t)?i:null},getValueAxis:function(){return this._valueAxis},getArgumentAxis:function(){return this._argumentAxis}}},function(n,t,i){function p(n,t){var i,r=1/0;return tt(t,function(t,u){var f=n[0]-u[0],e=n[1]-u[1],o=f*f+e*e;o<r&&(r=o,i=u)}),[o(i[0]),o(i[1])]}function w(n,t,i){return(t-n[0+i])/(n[2+i]-n[0+i])*(n[3-i]-n[1-i])+n[1-i]}function b(n){return void 0!==n.angle&&ot||void 0!==n.r&&g||c}function l(n,t){n[t]&&n[t].dispose();n[t]=null}function a(n){return n&&(n.fill&&"none"!==n.fill||n["stroke-width"]>0&&n.stroke&&"none"!==n.stroke)}function k(n){return n&&n["stroke-width"]>0&&n.stroke&&"none"!==n.stroke}function nt(n,t){var i=t.format;return n.valueText=r(n.value,i),n.argumentText=r(n.argument,t.argumentFormat),void 0!==n.percent&&(n.percentText=r(n.percent,{type:"percent",precision:i&&i.percentPrecision})),void 0!==n.total&&(n.totalText=r(n.total,i)),void 0!==n.openValue&&(n.openValueText=r(n.openValue,i)),void 0!==n.closeValue&&(n.closeValueText=r(n.closeValue,i)),void 0!==n.lowValue&&(n.lowValueText=r(n.lowValue,i)),void 0!==n.highValue&&(n.highValueText=r(n.highValue,i)),void 0!==n.reductionValue&&(n.reductionValueText=r(n.reductionValue,i)),t.customizeText?t.customizeText.call(n,n):n.valueText}function v(n){this._renderer=n.renderer;this._container=n.labelsGroup;this._point=n.point;this._strategy=n.strategy}var r=i(78).format,e=i(16),tt=i(3).each,it=i(0).extend,rt=e.degreesToRadians,ut=e.patchFontOptions,y=Math,u=y.round,o=y.floor,f=y.abs,ft=e.getCosAndSin,et=e.rotateBBox,s=12,h=8,d=4,c={isLabelInside:function(n,t){var i=n.x+n.width/2,r=n.y+n.height/2;return t.x<=i&&i<=t.x+t.width&&t.y<=r&&r<=t.y+t.height},prepareLabelPoints:function(n,t,i,r,u){var e=t.x,c=e+t.width/2,s=e+t.width-1,o=t.y,l=o+t.height/2,h=o+t.height-1,a=f(r)%90==0;return u[0]>e&&u[0]<s?a?[[u[0],f(u[1]-o)<f(u[1]-h)?o:h]]:[[u[0],w([e,o,s,h],u[0],0)]]:u[1]>o&&u[1]<h?a?[[f(u[0]-e)<f(u[0]-s)?e:s,u[1]]]:[[w([e,o,s,h],u[1],1),u[1]]]:a?[[e,o],[i?e:c,i?l:o],[s,o],[e,h],[i?s:c,i?l:h],[s,h]]:[[c,l]]},isHorizontal:function(n,t){return n.x>t.x+t.width||n.x+n.width<t.x},getFigureCenter:function(n){return[o(n.x+n.width/2),o(n.y+n.height/2)]},findFigurePoint:function(n,t){var i=c.getFigureCenter(n);return p(t,[[n.x,i[1]],[i[0],n.y+n.height],[n.x+n.width,i[1]],[i[0],n.y]])},adjustPoints:function(n){var t=f(n[1]-n[3])<=1,i=f(n[0]-n[2])<=1;return i&&(n[0]=n[2]),t&&(n[1]=n[3]),n}},g={isLabelInside:function(){return!1},prepareLabelPoints:c.prepareLabelPoints,isHorizontal:function(n,t){return n.x>t.x+t.r||n.x+n.width<t.x-t.r},getFigureCenter:function(n){return[n.x,n.y]},findFigurePoint:function(n,t){var i=Math.atan2(n.y-t[1],t[0]-n.x);return[u(n.x+n.r*Math.cos(i)),u(n.y-n.r*Math.sin(i))]},adjustPoints:c.adjustPoints},ot={isLabelInside:function(n,t,i){return!i},prepareLabelPoints:function(n,t,i,r){var o=n.x,h=o+n.width,f=o+u(n.width/2),s=n.y,c=s+n.height,e=s+u(n.height/2),a=[[[o,s],[h,s]],[[h,s],[h,c]],[[h,c],[o,c]],[[o,c],[o,s]]],l=ft(r);return 0===r?i?[[o,e],[h,e]]:[[f,s],[f,c]]:a.map(function(n){return n.map(function(n){return[u((n[0]-f)*l.cos+(n[1]-e)*l.sin+f),u(-(n[0]-f)*l.sin+(n[1]-e)*l.cos+e)]})}).reduce(function(n,t){var r=t[0][0],u=t[0][1],o=t[1][0],s=t[1][1];return i?(u>=e&&e>=s||u<=e&&e<=s)&&n.push([(e-u)*(o-r)/(s-u)+r,e]):(r>=f&&f>=o||r<=f&&f<=o)&&n.push([f,(f-r)*(s-u)/(o-r)+u]),n},[])},isHorizontal:function(n,t){return n.x>t.x||t.x>n.x+n.width},getFigureCenter:g.getFigureCenter,findFigurePoint:function(n,t,i){if(!i)return[n.x,n.y];var e=t[0],r=u(n.x+(n.y-t[1])/Math.tan(rt(n.angle))),o=[n.x,n.y,r,t[1]];return n.x<=r&&r<=e||e<=r&&r<=n.x||(f(n.x-e)<s?o=[n.x,n.y]:o[2]=n.x<=e?n.x+s:n.x-s),o},adjustPoints:function(n){return n}};v.prototype={constructor:v,setColor:function(n){this._color=n},setOptions:function(n){this._options=n},setData:function(n){this._data=n},setDataField:function(n,t){this._data=this._data||{};this._data[n]=t},getData:function(){return this._data},setFigureToDrawConnector:function(n){this._figure=n},dispose:function(){var n=this;l(n,"_group");n._data=n._options=n._textContent=n._visible=n._insideGroup=n._text=n._background=n._connector=n._figure=null},_setVisibility:function(n,t){this._group&&this._group.attr({visibility:n});this._visible=t},isVisible:function(){return this._visible},hide:function(n){this._holdVisibility=!!n;this._hide()},_hide:function(){this._setVisibility("hidden",!1)},show:function(n){var t=!this._drawn;this._point.hasValue()&&(this._holdVisibility=!!n,this._show(),t&&this._point.correctLabelPosition(this))},_show:function(){var n=this,i=n._renderer,u=n._container,t=n._options||{},r=n._textContent=nt(n._data,n._options)||null;r?(n._group||(n._group=i.g().append(u),n._insideGroup=i.g().append(n._group),n._text=i.text("",0,0).append(n._insideGroup)),n._text.css(t.attributes?ut(t.attributes.font):{}),a(t.background)?(n._background=n._background||i.rect().append(n._insideGroup).toBackground(),n._background.attr(t.background),n._color&&n._background.attr({fill:n._color})):l(n,"_background"),k(t.connector)?(n._connector=n._connector||i.path([],"line").sharp().append(n._group).toBackground(),n._connector.attr(t.connector),n._color&&n._connector.attr({stroke:n._color})):l(n,"_connector"),n._text.attr({text:r,align:t.textAlignment}),n._updateBackground(n._text.getBBox()),n._setVisibility("visible",!0),n._drawn=!0):n._hide()},_getLabelVisibility:function(n){return this._holdVisibility?this.isVisible():n},draw:function(n){return this._getLabelVisibility(n)?(this._show(),this._point&&this._point.correctLabelPosition(this)):(this._drawn=!1,this._hide()),this},_updateBackground:function(n){var t=this,i;t._background&&(n.x-=h,n.y-=d,n.width+=2*h,n.height+=2*d,t._background.attr(n));t._bBoxWithoutRotation=it({},n);i=t._options.rotationAngle||0;t._insideGroup.rotate(i,n.x+n.width/2,n.y+n.height/2);n=et(n,[n.x+n.width/2,n.y+n.height/2],-i);t._bBox=n},getFigureCenter:function(){var n=this._figure,t=this._strategy||b(n);return t.getFigureCenter(n)},_getConnectorPoints:function(){var u,f,n=this,r=n._figure,s=n._options,i=n._strategy||b(r),e=n._shiftBBox(n._bBoxWithoutRotation),h=n.getBoundingRect(),t=[],o;return i.isLabelInside(e,r,"inside"!==s.position)||(f=i.isHorizontal(e,r),o=n.getFigureCenter(),t=i.prepareLabelPoints(e,h,f,-s.rotationAngle||0,o),u=p(o,t),t=i.findFigurePoint(r,u,f),t=t.concat(u)),i.adjustPoints(t)},fit:function(n){var t=this._background?2*h:0;this._text&&this._text.applyEllipsis(n-t);this._updateBackground(this._text.getBBox())},resetEllipsis:function(){this._text&&this._text.restoreText();this._updateBackground(this._text.getBBox())},setTrackerData:function(n){this._text.data({"chart-data-point":n});this._background&&this._background.data({"chart-data-point":n})},hideInsideLabel:function(n){return this._point.hideInsideLabel(this,n)},getPoint:function(){return this._point},shift:function(n,t){var i=this;return i._textContent&&(i._insideGroup.attr({translateX:i._x=u(n-i._bBox.x),translateY:i._y=u(t-i._bBox.y)}),i._connector&&i._connector.attr({points:i._getConnectorPoints()})),i},getBoundingRect:function(){return this._shiftBBox(this._bBox)},_shiftBBox:function(n){return this._textContent?{x:n.x+this._x,y:n.y+this._y,width:n.width,height:n.height}:{}},getLayoutOptions:function(){var n=this._options;return{alignment:n.alignment,background:a(n.background),horizontalOffset:n.horizontalOffset,verticalOffset:n.verticalOffset,radialOffset:n.radialOffset,position:n.position,connectorOffset:(k(n.connector)?s:0)+(a(n.background)?h:0)}}};t.Label=v},function(n,t,i){function h(n){return n&&n.__esModule?n:{"default":n}}function wt(n,t,i){return t in n?Object.defineProperty(n,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):n[t]=i,n}function bt(n,t,i,r,u){return gi.default.tickGenerator({axisType:n.type,dataType:n.dataType,logBase:n.logarithmBase,axisDivisionFactor:u(n.axisDivisionFactor||ar),minorAxisDivisionFactor:u(n.minorAxisDivisionFactor||vr),numberMultipliers:n.numberMultipliers,calculateMinors:n.minorTick.visible||n.minorGrid.visible||n.calculateMinors,allowDecimals:n.allowDecimals,endOnTick:n.endOnTick,incidentOccurred:t,firstDayOfWeek:n.workWeek&&n.workWeek[0],skipTickGeneration:i,skipCalculationLimits:n.skipCalculationLimits,generateExtraTick:n.generateExtraTick,minTickInterval:n.minTickInterval,rangeIsEmpty:r})}function kt(n,t,i){var r=n.getOptions();return ht.tick(n,t,r.tick,r.grid,i,!1)}function dt(n,t){var i=n.getOptions();return ht.tick(n,t,i.minorTick,i.minorGrid)}function gt(n,t,i){var r=n.getOptions();return ht.tick(n,t,w.extend({},r.tick,{visible:r.showCustomBoundaryTicks}),r.grid,void 0,!1,i?-1:1)}function o(n,t,i){(n||[]).forEach(function(n){return n[t](i)})}function p(n){o(n,"initCoords")}function ft(n){o(n,"drawMark")}function ni(n,t){o(n,"drawGrid",t)}function et(n,t){o(n,"updateTickPosition",t)}function ti(n,t){o(n,"updateGridPosition",t)}function nt(n){n.forEach(function(n){n.labelBBox=n.label?n.label.getBBox():{x:0,y:0,width:0,height:0}})}function ot(n){var t=n.length-1;for(t;t>=0&&ii(n,t);t--);for(t=0;t<n.length&&ii(n,t);t++)t--}function ii(n,t){return(null===n[t].coords.x||null===n[t].coords.y)&&(n.splice(t,1),!0)}function hi(n){var t=n.label,i=n.position,u=n.isHorizontal?vt:l,f=n.isHorizontal?at:d;i!==u&&i!==f&&(i=u);i!==d||t.userAlignment||(t.alignment=l);n.position=i;n.hoverMode=n.hoverMode?n.hoverMode.toLowerCase():"none";t.minSpacing=r.isDefined(t.minSpacing)?t.minSpacing:lr}function ci(n,t){var i=180*c.asin((n[0].height+t.minSpacing)/(n[1].x-n[0].x))/c.PI;return i<45?-45:-90}function st(n,t,i){n.forEach(function(n,r){n.label&&(r%t!=0?n.removeLabel():i&&i(n,r))})}function tt(n){return n.valueOf()}function it(n,t){return void 0===n?t:null===n?void 0:n}function ri(n,t,i,u){var f,o,s;return r.isNumeric(n)&&0!==n?t.size||t.checkInterval?(f=c.floor(e.default.getAdjustedLog10(v(n))),o=c.floor(e.default.getAdjustedLog10(v(i))),f=(f>=o?o:f)-2,0===f&&(f=-1),s=e.default.raiseTo(f,10),b.adjust(u(b.adjust(n/s))*s)):b.adjust(n):n}function li(n,t,i,u,e){var o=w.extend({},n,{endOnTick:!0,axisDivisionFactor:t,skipCalculationLimits:!0,generateExtraTick:!0,minTickInterval:e});return function(n,t,e,s,h){return bt(o,f.noop,t,i.isEmpty(),function(n){return n})({min:e,max:s,categories:i.categories,isSpacedMargin:i.isSpacedMargin,checkMinDataVisibility:i.checkMinDataVisibility,checkMaxDataVisibility:i.checkMaxDataVisibility},u,n,r.isDefined(n),void 0,void 0,void 0,h)}}function ai(n,t){return e.default.convertVisualRangeObject(n,!ei(t))}var ui=i(452),vi=i(16),e=h(vi),r=i(1),yi=i(318),u=h(yi),w=i(0),fi=i(12),pi=i(78),wi=h(pi),bi=i(314),ki=h(bi),di=i(453),gi=h(di),nr=i(319),tr=h(nr),rt=i(138),ht=i(454),b=i(31),ct=i(25),f=i(4),ir=i(455),rr=h(ir),ur=i(746),fr=h(ur),er=i(747),or=h(er),sr=i(748),hr=h(sr),k=u.default.convertTicksToValues,cr=e.default.patchFontOptions,lt=e.default.getVizRangeObject,c=Math,v=c.abs,s=c.max,ut=c.min,ei=Array.isArray,lr=5,oi=4,at=u.default.top,vt=u.default.bottom,l=u.default.left,d=u.default.right,yt=u.default.center,a="keep",pt="shift",y="reset",ar=50,vr=15,yr=5,g={day:864e5,week:6048e5},si=t.Axis=function(n){var t=this;t._renderer=n.renderer;t._incidentOccurred=n.incidentOccurred;t._eventTrigger=n.eventTrigger;t._stripsGroup=n.stripsGroup;t._labelAxesGroup=n.labelAxesGroup;t._constantLinesGroup=n.constantLinesGroup;t._scaleBreaksGroup=n.scaleBreaksGroup;t._axesContainerGroup=n.axesContainerGroup;t._gridContainerGroup=n.gridGroup;t._axisCssPrefix=n.widgetClass+"-"+(n.axisClass?n.axisClass+"-":"");t._setType(n.axisType,n.drawingType);t._createAxisGroups();t._translator=t._createTranslator();t.isArgumentAxis=n.isArgumentAxis;t._viewport={};t._firstDrawing=!0;t._initRange={}};si.prototype={constructor:si,_drawAxis:function(){var n=this._options;n.visible&&(this._axisElement=this._createAxisElement(),this._updateAxisElementPosition(),this._axisElement.attr({"stroke-width":n.width,stroke:n.color,"stroke-opacity":n.opacity}).sharp(this._getSharpParam(!0)).append(this._axisLineGroup))},_createPathElement:function(n,t){return this._renderer.path(n,"line").attr(t).sharp(this._getSharpParam())},_getGridLineDrawer:function(){var n=this;return function(t,i){var r=n._getGridPoints(t.coords);return r.points?n._createPathElement(r.points,i):null}},_getGridPoints:function(n){var f=this,r=this._isHorizontal,t=r?"x":"y",e=this._orthogonalPositions,o=e.start,s=e.end,u=f.borderOptions,h=r?l:at,c=r?d:vt,i=f.getCanvas(),a={left:i.left,right:i.width-i.right,top:i.top,bottom:i.height-i.bottom},v=u.visible&&u[h]?a[h]:void 0,y=u.visible&&u[c]?a[c]:void 0,p=oi+v,w=y-oi;return f.areCoordsOutsideAxis(n)||void 0===n[t]||n[t]<p||n[t]>w?{points:null}:{points:r?null!==n[t]?[n[t],o,n[t],s]:null:null!==n[t]?[o,n[t],s,n[t]]:null}},_getConstantLinePos:function(n,t,i){var u=this._getTranslatedCoord(n);if(!(!r.isDefined(u)||u<ut(t,i)||u>s(t,i)))return u},_getConstantLineGraphicAttributes:function(n){var t=this._orthogonalPositions.start,i=this._orthogonalPositions.end;return{points:this._isHorizontal?[n,t,n,i]:[t,n,i,n]}},_createConstantLine:function(n,t){return this._createPathElement(this._getConstantLineGraphicAttributes(n).points,t)},_drawConstantLineLabelText:function(n,t,i,r,u){var f=this,e=f._options,o=e.label;return f._renderer.text(n,t,i).css(cr(w.extend({},o.font,r.font))).attr({align:"center"}).append(u)},_drawConstantLineLabels:function(n,t,i,u){var o,f=this,e=t.text,s=f._options,h=s.label;return f._checkAlignmentConstantLineLabels(t),e=r.isDefined(e)?e:f.formatLabel(n,h),o=f._getConstantLineLabelsCoords(i,t),f._drawConstantLineLabelText(e,o.x,o.y,t,u)},_getStripPos:function(n,t,i,u,f){var e,o,l,s,h,c=!(!f.minVisible&&!f.maxVisible),a=(f.categories||[]).reduce(function(n,t){return n.push(t.valueOf()),n},[]),v=f.minVisible;if(!c&&r.isDefined(n)&&r.isDefined(t)){if(s=fi.inArray(n.valueOf(),a),h=fi.inArray(t.valueOf(),a),s===-1||h===-1)return{from:0,to:0};s>h&&(l=t,t=n,n=l)}return r.isDefined(n)?(n=this._validateUnit(n,"E2105","strip"),e=this._getTranslatedCoord(n,-1),!r.isDefined(e)&&c&&(e=n<v?i:u)):e=i,r.isDefined(t)?(t=this._validateUnit(t,"E2105","strip"),o=this._getTranslatedCoord(t,1),!r.isDefined(o)&&c&&(o=t>v?u:i)):o=u,e<o?{from:e,to:o}:{from:o,to:e}},_getStripGraphicAttributes:function(n,t){var u,f,e,o,s=this._orthogonalPositions,i=s.start,r=s.end;return this._isHorizontal?(u=n,f=ut(i,r),e=t-n,o=v(i-r)):(u=ut(i,r),f=n,e=v(i-r),o=v(n-t)),{x:u,y:f,width:e,height:o}},_createStrip:function(n){return this._renderer.rect(n.x,n.y,n.width,n.height)},_adjustStripLabels:function(){var n=this;this._strips.forEach(function(t){t.label&&t.label.attr(n._getAdjustedStripLabelCoords(t))})},_adjustLabels:function(n){var t=this,i=t._majorTicks.reduce(function(n,t){var i=t.labelRotationAngle?e.default.rotateBBox(t.labelBBox,[t.labelCoords.x,t.labelCoords.y],-t.labelRotationAngle):t.labelBBox;return{width:s(n.width||0,i.width),height:s(n.height||0,i.height),offset:s(n.offset||0,t.labelOffset||0)}},{}),r=t._isHorizontal?i.height:i.width;return t._majorTicks.forEach(function(r){r.label&&r.label.attr(t._getLabelAdjustedCoord(r,n+(r.labelOffset||0),i.width))}),n+r+(r&&t._options.label.indentFromAxis)+i.offset},_getLabelAdjustedCoord:function(n,t,i){t=t||0;var o,h,c=this,a=c._options,r=e.default.rotateBBox(n.labelBBox,[n.labelCoords.x,n.labelCoords.y],-n.labelRotationAngle||0),y=a.position,s=n.labelAlignment||a.label.alignment,u=a.label.indentFromAxis,f=c._axisPosition,p=n.labelCoords,v=p.x;return c._isHorizontal?(h=y===vt?f+u-r.y+t:f-u-(r.y+r.height)-t,o=s===d?v-r.x-r.width:s===l?v-r.x:v-r.x-r.width/2):(h=p.y-r.y-r.height/2,y===l?(o=s===l?f-u-i-r.x:s===yt?f-u-i/2-r.x-r.width/2:f-u-r.x-r.width,o-=t):(o=s===d?f+u+i-r.x-r.width:s===yt?f+u+i/2-r.x-r.width/2:f+u-r.x,o+=t)),{translateX:o,translateY:h}},_createAxisGroups:function(){var e,r,u,n=this,t=n._renderer,i=n._axisCssPrefix,f=i+"constant-lines";n._axisGroup=t.g().attr({"class":i+"axis"});n._axisStripGroup=t.g().attr({"class":i+"strips"});n._axisGridGroup=t.g().attr({"class":i+"grid"});n._axisElementsGroup=t.g().attr({"class":i+"elements"}).append(n._axisGroup);n._axisLineGroup=t.g().attr({"class":i+"line"}).append(n._axisGroup);n._axisTitleGroup=t.g().attr({"class":i+"title"}).append(n._axisGroup);e=t.g().attr({"class":f});r=t.g().attr({"class":f});u=t.g().attr({"class":f});n._axisConstantLineGroups={inside:e,outside1:r,left:r,top:r,outside2:u,right:u,bottom:u};n._axisStripLabelGroup=t.g().attr({"class":i+"axis-labels"})},_clearAxisGroups:function(){var n=this;n._axisGroup.remove();n._axisStripGroup.remove();n._axisStripLabelGroup.remove();n._axisConstantLineGroups.inside.remove();n._axisConstantLineGroups.outside1.remove();n._axisConstantLineGroups.outside2.remove();n._axisGridGroup.remove();n._axisTitleGroup.clear();n._axisElementsGroup.clear();n._axisLineGroup&&n._axisLineGroup.clear();n._axisStripGroup&&n._axisStripGroup.clear();n._axisGridGroup&&n._axisGridGroup.clear();n._axisConstantLineGroups.inside.clear();n._axisConstantLineGroups.outside1.clear();n._axisConstantLineGroups.outside2.clear();n._axisStripLabelGroup&&n._axisStripLabelGroup.clear()},_getLabelFormatObject:function(n,t,i,u,f,e){i=i||this._getViewportRange();var o={value:n,valueText:ui.smartFormatter(n,{labelOptions:t,ticks:e||k(this._majorTicks),tickInterval:r.isDefined(f)?f:this._tickInterval,dataType:this._options.dataType,logarithmBase:this._options.logarithmBase,type:this._options.type,showTransition:!this._options.marker.visible,point:u})||"",min:i.minVisible,max:i.maxVisible};return u&&(o.point=u),o},formatLabel:function(n,t,i,u,f,e){var o=this._getLabelFormatObject(n,t,i,u,f,e);return r.isFunction(t.customizeText)?t.customizeText.call(o,o):o.valueText},formatHint:function(n,t,i){var u=this._getLabelFormatObject(n,t,i);if(r.isFunction(t.customizeHint))return t.customizeHint.call(u,u)},formatRange:function(n,t,i){return ui.formatRange(n,t,i,this.getOptions())},_setTickOffset:function(){var t=this._options,n=t.discreteAxisDivisionMode;this._tickOffset=+("crossLabels"!==n||!n)},getMargins:function(){var n=this,i=n._options,o=i.position,h=i.placeholderSize,t=n.getCanvas(),f=t.left,e=t.top,c=t.width-t.right,l=t.height-t.bottom,r=s(i.grid.visible&&i.grid.width||0,i.tick.visible&&i.tick.width||0),a=[n._axisElementsGroup,n._axisConstantLineGroups.outside1,n._axisConstantLineGroups.outside2,n._axisLineGroup].map(function(n){return n&&n.getBBox()}).concat(function(t){var i=t&&t.getBBox();return!i||i.isEmpty?i:(n._isHorizontal?(i.x=f,i.width=c-f):(i.y=e,i.height=l-e),i)}(n._axisTitleGroup)),u=a.reduce(function(n,t){return!t||t.isEmpty?n:{left:s(n.left,f-t.x),top:s(n.top,e-t.y),right:s(n.right,t.x+t.width-c),bottom:s(n.bottom,t.y+t.height-l)}},{left:0,right:0,top:0,bottom:0});return u[o]+=i.crosshairMargin,h&&(u[o]=h),r&&(n._isHorizontal&&t.right<r&&u.right<r&&(u.right=r),!n._isHorizontal&&t.bottom<r&&u.bottom<r&&(u.bottom=r)),u},_validateUnit:function(n,t,i){var r=this;return n=r.parser(n),void 0===n&&t&&r._incidentOccurred(t,[i]),n},_setType:function(n,t){var i,r=this;switch(n){case"xyAxes":i=rr.default;break;case"polarAxes":i=fr.default}w.extend(r,i[t])},_getSharpParam:function(){return!0},_disposeBreaksGroup:f.noop,dispose:function(){var n=this;[n._axisElementsGroup,n._axisStripGroup,n._axisGroup].forEach(function(n){n.dispose()});n._strips=n._title=null;n._axisStripGroup=n._axisConstantLineGroups=n._axisStripLabelGroup=n._axisBreaksGroup=null;n._axisLineGroup=n._axisElementsGroup=n._axisGridGroup=null;n._axisGroup=n._axisTitleGroup=null;n._axesContainerGroup=n._stripsGroup=n._constantLinesGroup=null;n._renderer=n._options=n._textOptions=n._textFontStyles=null;n._translator=null;n._majorTicks=n._minorTicks=null;n._disposeBreaksGroup()},getOptions:function(){return this._options},setPane:function(n){this.pane=n;this._options.pane=n},setTypes:function(n,t,i){this._options.type=n||this._options.type;this._options[i]=t||this._options[i];this._updateTranslator()},resetTypes:function(n){this._options.type=this._initTypes.type;this._options[n]=this._initTypes[n]},getTranslator:function(){return this._translator},updateOptions:function(n){var t=this,i=n.label;t._options=n;n.tick=n.tick||{};n.minorTick=n.minorTick||{};n.grid=n.grid||{};n.minorGrid=n.minorGrid||{};n.title=n.title||{};n.marker=n.marker||{};t._initTypes={type:n.type,argumentType:n.argumentType,valueType:n.valueType};hi(n);t._setTickOffset();t._isHorizontal=n.isHorizontal;t.pane=n.pane;t.name=n.name;t.priority=n.priority;t._hasLabelFormat=""!==i.format&&r.isDefined(i.format);t._textOptions={opacity:i.opacity,align:"center"};t._textFontStyles=e.default.patchFontOptions(i.font);n.type===u.default.logarithmic&&n.logarithmBaseError&&(t._incidentOccurred("E2104"),delete n.logarithmBaseError);t._updateTranslator();t._createConstantLines();t._strips=(n.strips||[]).map(function(n){return hr.default(t,n)});t._majorTicks=t._minorTicks=null;t._firstDrawing=!0},calculateInterval:function(n,t){var i=this._options;return i&&i.type===u.default.logarithmic?e.default.getLog(n/t,i.logarithmBase):v(n-t)},_processCanvas:function(n){return n},updateCanvas:function(n){var t=this._orthogonalPositions={start:this._isHorizontal?n.top:n.left,end:this._isHorizontal?n.height-n.bottom:n.width-n.right};this._canvas=n;t.center=t.start+(t.end-t.start)/2;this._translator.updateCanvas(this._processCanvas(n));this._initAxisPositions()},getCanvas:function(){return this._canvas},hideTitle:function(){var n=this;n._options.title.text&&(n._incidentOccurred("W2105",[n._isHorizontal?"horizontal":"vertical"]),n._axisTitleGroup.clear())},hideOuterElements:function(){var n=this,t=n._options;(t.label.visible||n._outsideConstantLines.length)&&!n._translator.getBusinessRange().isEmpty()&&(n._incidentOccurred("W2106",[n._isHorizontal?"horizontal":"vertical"]),n._axisElementsGroup.clear(),o(n._outsideConstantLines,"removeLabel"))},adjustViewport:function(n){var o=this,s=o._options,v=s.type===u.default.discrete,h=o._seriesData&&o._seriesData.categories||[],i=o.adjustRange(lt(s.wholeRange)),f=o.getViewport()||{},t=new rt.Range(n),c,l,y,p,w,a;return o._addConstantLinesToRange(t,"minVisible","maxVisible"),c=r.isDefined(f.startValue),l=r.isDefined(f.endValue),v||(c=c&&(!r.isDefined(i.endValue)||f.startValue<i.endValue),l=l&&(!r.isDefined(i.startValue)||f.endValue>i.startValue)),y=c?f.startValue:t.minVisible,p=l?f.endValue:t.maxVisible,v?(w=e.default.getCategoriesInfo(h,i.startValue,i.endValue),h=w.categories,t.categories=h):(t.min=r.isDefined(i.startValue)?i.startValue:t.min,t.max=r.isDefined(i.endValue)?i.endValue:t.max),a=e.default.adjustVisualRange({axisType:s.type,dataType:s.dataType,base:s.logarithmBase},{startValue:c?f.startValue:void 0,endValue:l?f.endValue:void 0,length:f.length},{categories:h,min:i.startValue,max:i.endValue},{categories:h,min:y,max:p}),t.minVisible=a.startValue,t.maxVisible=a.endValue,!r.isDefined(t.min)&&(t.min=t.minVisible),!r.isDefined(t.max)&&(t.max=t.maxVisible),t},adjustRange:function(n){var t,i,f;return n=n||{},t=this._options.type===u.default.discrete,i=this._options.type===u.default.logarithmic,(i&&(n.startValue=n.startValue<=0?null:n.startValue,n.endValue=n.endValue<=0?null:n.endValue),!t&&r.isDefined(n.startValue)&&r.isDefined(n.endValue)&&n.startValue>n.endValue)&&(f=n.endValue,n.endValue=n.startValue,n.startValue=f),n},_getVisualRangeUpdateMode:function(n,t,i){var r=this._options.visualRangeUpdateMode,e=this._translator,o=e.getBusinessRange();if(this.isArgumentAxis){if([pt,a,y].indexOf(r)===-1)if(o.axisType===u.default.discrete){var f=o.categories,s=t.categories,h=this.visualRange();r=f&&s&&f.length&&s.map(function(n){return n.valueOf()}).join(",").indexOf(f.map(function(n){return n.valueOf()}).join(","))!==-1&&(h.startValue.valueOf()!==f[0].valueOf()||h.endValue.valueOf()!==f[f.length-1].valueOf())?a:y}else{var c=e.translate(o.min),l=e.translate(n.startValue),v=e.translate(o.max),p=e.translate(n.endValue);r=c===l&&v===p?y:c!==l&&v===p?pt:a}}else[a,y].indexOf(r)===-1&&(r=i===a?a:y);return r},_handleBusinessRangeChanged:function(n,t){var i=this,e=this.visualRange(),u,f;t||i._translator.getBusinessRange().isEmpty()||(u=i._lastVisualRangeUpdateMode=i._getVisualRangeUpdateMode(e,i._seriesData,n),i.isArgumentAxis||(f=i.getViewport(),r.isDefined(f.startValue)||r.isDefined(f.endValue)||r.isDefined(f.length)||(u=y)),i._prevDataWasEmpty&&(u=a),u===a&&i._setVisualRange([e.startValue,e.endValue]),u===y&&i._setVisualRange([null,null]),u===pt&&i._setVisualRange({length:i.getVisualRangeLength()}))},getVisualRangeLength:function(n){var t=n||this._translator.getBusinessRange(),r=this._options,f=r.type,s=r.logarithmBase,i=void 0,o;return f===u.default.logarithmic?i=b.adjust(e.default.getLog(t.maxVisible/t.minVisible,s)):f===u.default.discrete?(o=e.default.getCategoriesInfo(t.categories,t.minVisible,t.maxVisible),i=o.categories.length):i=t.maxVisible-t.minVisible,i},getVisualRangeCenter:function(n){var o=this._translator.getBusinessRange(),t=n||o,s=this._options,h=s.type,c=s.logarithmBase,i=void 0,f,l;if(r.isDefined(t.minVisible)&&r.isDefined(t.maxVisible))return h===u.default.logarithmic?i=e.default.raiseTo(b.adjust(e.default.getLog(t.maxVisible*t.minVisible,c))/2,c):h===u.default.discrete?(f=e.default.getCategoriesInfo(t.categories,t.minVisible,t.maxVisible),l=Math.ceil(f.categories.length/2)-1,i=o.categories.indexOf(f.categories[l])):i=(t.maxVisible.valueOf()+t.minVisible.valueOf())/2,i},setBusinessRange:function(n,t,i){var f=this,e=f._options,c=e.type===u.default.discrete,h,o,s;f._seriesData=new rt.Range(n);h=f._seriesData.isEmpty();(f._handleBusinessRangeChanged(i,t),f._prevDataWasEmpty=h,f._seriesData.addRange({categories:e.categories,dataType:e.dataType,axisType:e.type,base:e.logarithmBase,invert:e.inverted}),c)||(r.isDefined(f._seriesData.min)||r.isDefined(f._seriesData.max)||(o=f.getViewport(),o&&f._seriesData.addRange({min:o.startValue,max:o.endValue})),s=e.synchronizedValue,r.isDefined(s)&&f._seriesData.addRange({min:s,max:s}));f._seriesData.minVisible=void 0===f._seriesData.minVisible?f._seriesData.min:f._seriesData.minVisible;f._seriesData.maxVisible=void 0===f._seriesData.maxVisible?f._seriesData.max:f._seriesData.maxVisible;!f.isArgumentAxis&&e.showZero&&f._seriesData.correctValueZeroLevel();f._seriesData.sortCategories(f.getCategoriesSorter());f._breaks=f._getScaleBreaks(e,f._seriesData,f._series,f.isArgumentAxis);f._translator.updateBusinessRange(f.adjustViewport(f._seriesData))},_addConstantLinesToRange:function(n,t,i){this._outsideConstantLines.concat(this._insideConstantLines||[]).forEach(function(r){if(r.options.extendAxis){var u,f=r.getParsedValue();n.addRange((u={},wt(u,t,f),wt(u,i,f),u))}})},setGroupSeries:function(n){this._series=n},getLabelsPosition:function(){var n=this,t=n._options,i=t.position,r=t.label.indentFromAxis+(n._axisShift||0)+n._constantLabelOffset,u=n._axisPosition;return i===at||i===l?u-r:u+r},getFormattedValue:function(n,t,i){var u=this._options.label;return r.isDefined(n)?this.formatLabel(n,w.extend(!0,{},u,t),void 0,i):null},_getBoundaryTicks:function(n,t){var o=this,s=n.length,h=o._options,f=h.customBoundTicks,c=t.minVisible,l=t.maxVisible,e=h.showCustomBoundaryTicks?o._boundaryTicksVisibility:{},i=[];return h.type===u.default.discrete?o._tickOffset&&0!==n.length&&(i=[n[0],n[n.length-1]]):f?(e.min&&r.isDefined(f[0])&&i.push(f[0]),e.max&&r.isDefined(f[1])&&i.push(f[1])):(e.min&&(0===s||n[0]>c)&&i.push(c),e.max&&(0===s||n[s-1]<l)&&i.push(l)),i},setPercentLabelFormat:function(){this._hasLabelFormat||(this._options.label.format="percent")},resetAutoLabelFormat:function(){this._hasLabelFormat||delete this._options.label.format},getMultipleAxesSpacing:function(){return this._options.multipleAxesSpacing||0},getTicksValues:function(){return{majorTicksValues:k(this._majorTicks),minorTicksValues:k(this._minorTicks)}},setTicks:function(n){var t=n.majorTicks||[];this._majorTicks=t.map(kt(this,this._renderer,this._getSkippedCategory(t)));this._minorTicks=(n.minorTicks||[]).map(dt(this,this._renderer));this._isSynchronized=!0},_adjustDivisionFactor:function(n){return n},_getTicks:function(n,t,i){var u=this,r=u._options,f=r.customTicks,e=r.customMinorTicks;return bt(r,t||u._incidentOccurred,i,u._translator.getBusinessRange().isEmpty(),u._adjustDivisionFactor.bind(u))({min:n.minVisible,max:n.maxVisible,categories:n.categories,isSpacedMargin:n.isSpacedMargin,checkMinDataVisibility:n.checkMinDataVisibility,checkMaxDataVisibility:n.checkMaxDataVisibility},u._getScreenDelta(),r.tickInterval,"ignore"===r.label.overlappingBehavior||r.forceUserTickInterval,{majors:f,minors:e},r.minorTickInterval,r.minorTickCount,u._breaks)},_createTicksAndLabelFormat:function(n,t){var i,r=this._options;return i=this._getTicks(n,t,!1),n.isEmpty()||r.type!==u.default.discrete||"datetime"!==r.dataType||this._hasLabelFormat||!i.ticks.length||(r.label.format=wi.default.getDateFormatByTicks(i.ticks)),i},getAggregationInfo:function(n,t){var f=this,i=f._options,y=f._marginOptions,o=new rt.Range(f.getTranslator().getBusinessRange()).addRange(t),s=f.getViewport(),b=s&&r.isDefined(s.startValue)?s.startValue:o.minVisible,k=s&&r.isDefined(s.endValue)?s.endValue:o.maxVisible,d=[],g=i.aggregationInterval,p=i.aggregationGroupWidth,a,v,w,it;!p&&y&&(y.checkInterval&&(p=i.axisDivisionFactor),y.sizePointNormalState&&(p=Math.min(y.sizePointNormalState,i.axisDivisionFactor)));var ut=!i.aggregationGroupWidth&&!g&&t.interval,nt=li(i,p,o,f._getScreenDelta(),ut),l=nt(g,!0,b,k,f._breaks).tickInterval;if(i.type!==u.default.discrete&&(a=n?o.min:b,v=n?o.max:k,r.isDefined(a)&&r.isDefined(v))){var tt=e.default.getAddFunction({base:i.logarithmBase,axisType:i.type,dataType:i.dataType},!1),h=a,c=v;n||(w=Math.max(f.calculateInterval(v,a),"datetime"===i.dataType?ct.dateToMilliseconds(l):l),h=tt(a,w,-1),c=tt(v,w));h=h<o.min?o.min:h;c=c>o.max?o.max:c;it=f._getScaleBreaks(i,{minVisible:h,maxVisible:c},f._series,f.isArgumentAxis);d=nt(l,!1,h,c,it).ticks}return f._aggregationInterval=l,{interval:l,ticks:d}},createTicks:function(n){var i,u,e,t=this,o=t._renderer,v=t._options,l,h;if(n){t._isSynchronized=!1;t.updateCanvas(n);t._estimatedTickInterval=t._getTicks(t.adjustViewport(this._seriesData),f.noop,!0).tickInterval;e=t._getViewportRange();i=t._createTicksAndLabelFormat(e);u=t._getBoundaryTicks(i.ticks,e);v.showCustomBoundaryTicks&&u.length?(t._boundaryTicks=[u[0]].map(gt(t,o,!0)),u.length>1&&(t._boundaryTicks=t._boundaryTicks.concat([u[1]].map(gt(t,o,!1))))):t._boundaryTicks=[];l=(i.minorTicks||[]).filter(function(n){return!u.some(function(t){return tt(t)===tt(n)})});t._tickInterval=i.tickInterval;t._minorTickInterval=i.minorTickInterval;var c=t._majorTicks||[],s=c.reduce(function(n,t){return n[t.value.valueOf()]=t,n},{}),y=r.type(i.ticks[0])===r.type(c[0]&&c[0].value),a=t._getSkippedCategory(i.ticks),p=i.ticks.map(function(n){var i=s[n.valueOf()];return i&&y?(delete s[n.valueOf()],i.setSkippedCategory(a),i):kt(t,o,a)(n)});t._majorTicks=p;h=t._minorTicks||[];t._minorTicks=l.map(function(n,i){var r=h[i];return r?(r.updateValue(n),r):dt(t,o)(n)});t._ticksToRemove=Object.keys(s).map(function(n){return s[n]}).concat(h.slice(t._minorTicks.length,h.length));t._correctedBreaks=i.breaks;t._reinitTranslator(e)}},_reinitTranslator:function(n){var t=this,e=n.min,s=n.max,h=n.minVisible,c=n.maxVisible,o=n.interval,i=t._majorTicks,f=i.length,l=t._translator;t._isSynchronized||(t._options.type!==u.default.discrete&&(f&&!t._options.skipViewportExtending&&(t.allowToExtendVisualRange(!1)&&i[0].value<n.minVisible&&(h=i[0].value),t.allowToExtendVisualRange(!0)&&f>1&&i[f-1].value>n.maxVisible&&(c=i[f-1].value)),o=t._calculateRangeInterval(o),n.addRange({minVisible:h,maxVisible:c,interval:o}),r.isDefined(e)&&r.isDefined(s)&&e.valueOf()===s.valueOf()&&(n.min=n.max=e)),n.breaks=t._correctedBreaks,l.updateBusinessRange(t.adjustViewport(n)))},_getViewportRange:function(){return this.adjustViewport(this._applyMargins(this._seriesData))},setMarginOptions:function(n){this._marginOptions=n},allowToExtendVisualRange:function(n){var t=this.adjustRange(lt(this._options.wholeRange)),i=n?t.endValue:t.startValue;return!this.isArgumentAxis||!r.isDefined(i)&&this.isExtremePosition(n)},_calculateRangeInterval:function(n){var u="datetime"===this._options.dataType,t=[],i=function(n){r.isDefined(n)&&t.push(u?ct.dateToMilliseconds(n):n)};return i(this._tickInterval),i(this._estimatedTickInterval),r.isDefined(n)&&t.push(n),i(this._aggregationInterval),this._calculateWorkWeekInterval(ut.apply(this,t))},_calculateWorkWeekInterval:function(n){var i=this._options,r,t,u;return"datetime"===i.dataType&&i.workdaysOnly&&n&&(r=i.workWeek.length*g.day,t=g.week-r,r!==n&&t<n?(u=Math.ceil(n/g.week),n=t>=n?g.day:n-t*u):t>=n&&n>g.day&&(n=g.day)),n},_applyMargins:function(n){function nt(n,t,i){return r.isDefined(i)||a.percentStick&&1===v(n)&&!g||(n=k(n,t)),n}var p,f=this,o=new rt.Range(n),l=f._options,a=r.isDefined(f._marginOptions)?f._marginOptions:{},tt=a.size,y=0,it=l.type,ft=l.valueMarginsEnabled&&it!==u.default.discrete&&"semidiscrete"!==it,w=l.minValueMargin,b=l.maxValueMargin,k=e.default.getAddFunction(o,!f.isArgumentAxis),t=o.minVisible,i=o.maxVisible,d=o.interval,h=f.calculateInterval(i,t)-(f._breaks||[]).reduce(function(n,t){return n+f.calculateInterval(t.to,t.from)},0),g=this.isArgumentAxis,ut=!g&&a.checkInterval;return ft&&!o.isEmpty()&&(r.isDefined(w)&&(t=k(t,-h*w)),r.isDefined(b)&&(i=k(i,h*b)),r.isDefined(w)&&r.isDefined(b)||(g&&a.checkInterval&&0!==h&&(d=f._calculateRangeInterval(o.interval),y=d/2),tt&&(p=1/(f._getScreenDelta()/tt-1)/2,y=s(y,h*(p>1?p/10:p))),0!==h&&(t=nt(t,-y,w),i=nt(i,y,b),h=i-t,t=ri(t,a,h,c.floor),i=ri(i,a,h,c.ceil))),o.addRange({minVisible:t,maxVisible:i,interval:d,isSpacedMargin:0!==y,checkMinDataVisibility:ut&&!r.isDefined(l.min)&&t.valueOf()>0,checkMaxDataVisibility:ut&&!r.isDefined(l.max)&&i.valueOf()<0})),o},_createConstantLines:function(){var t=this,n=(this._options.constantLines||[]).map(function(n){return or.default(t,n)});this._outsideConstantLines=n.filter(function(n){return"outside"===n.labelPosition});this._insideConstantLines=n.filter(function(n){return"inside"===n.labelPosition})},draw:function(n,t){var i=this,u,r;i.borderOptions=t||{visible:!1};i.createTicks(n);i._clearAxisGroups();p(i._majorTicks);p(i._minorTicks);p(i._boundaryTicks);i._drawAxis();i._drawTitle();ft(i._majorTicks);ft(i._minorTicks);ft(i._boundaryTicks);u=i._getGridLineDrawer();ni(i._majorTicks,u);ni(i._minorTicks,u);o(i._majorTicks,"drawLabel",i._getViewportRange());i._majorTicks.forEach(function(n){n.labelRotationAngle=0;n.labelAlignment=void 0;n.labelOffset=0});o(i._outsideConstantLines.concat(i._insideConstantLines),"draw");o(i._strips,"draw");i._dateMarkers=i._drawDateMarkers()||[];i._axisGroup.append(i._axesContainerGroup);i._labelAxesGroup&&i._axisStripLabelGroup.append(i._labelAxesGroup);i._gridContainerGroup&&i._axisGridGroup.append(i._gridContainerGroup);i._stripsGroup&&i._axisStripGroup.append(i._stripsGroup);i._constantLinesGroup&&(i._axisConstantLineGroups.inside.append(i._constantLinesGroup),i._axisConstantLineGroups.outside1.append(i._constantLinesGroup),i._axisConstantLineGroups.outside2.append(i._constantLinesGroup));i._measureTitle();nt(i._majorTicks);nt(i._outsideConstantLines);nt(i._insideConstantLines);nt(i._strips);nt(i._dateMarkers);i._adjustConstantLineLabels(i._insideConstantLines);i._adjustStripLabels();r=i._constantLabelOffset=i._adjustConstantLineLabels(i._outsideConstantLines);i._translator.getBusinessRange().isEmpty()||(i._setLabelsPlacement(),r=i._adjustLabels(r));r=i._adjustDateMarkers(r);i._adjustTitle(r)},_measureTitle:f.noop,animate:function(){o(this._majorTicks,"animateLabels")},updateSize:function(n,t){var i=this,r;i.updateCanvas(n);i._reinitTranslator(i._getViewportRange());r=!i._firstDrawing&&t;p(i._majorTicks);p(i._minorTicks);p(i._boundaryTicks);ot(i._majorTicks);ot(i._minorTicks);ot(i._boundaryTicks);i._updateAxisElementPosition();et(i._majorTicks,r);et(i._minorTicks,r);et(i._boundaryTicks);o(i._majorTicks,"updateLabelPosition",r);i._outsideConstantLines.concat(i._insideConstantLines||[]).forEach(function(n){return n.updatePosition(r)});o(i._strips,"updatePosition",r);i._updateTitleCoords();i._checkTitleOverflow();ti(i._majorTicks,r);ti(i._minorTicks,r);r&&o(i._ticksToRemove||[],"fadeOutElements");i.prepareAnimation();i._ticksToRemove=null;i._translator.getBusinessRange().isEmpty()||(i._firstDrawing=!1)},prepareAnimation:function(){var n=this,t="saveCoords";o(n._majorTicks,t);o(n._minorTicks,t);o(n._insideConstantLines,t);o(n._outsideConstantLines,t);o(n._strips,t)},applyClipRects:function(n,t){this._axisGroup.attr({"clip-path":t});this._axisStripGroup.attr({"clip-path":n})},_mergeViewportOptions:function(){var i=this,n=i._options,u={},t=n._customVisualRange;u=!r.isDefined(n.max)&&!r.isDefined(n.min)||r.isDefined(t.startValue)||r.isDefined(t.endValue)||r.isDefined(t.length)?t:{startValue:n.min,endValue:n.max};i._setVisualRange(u)},_validateVisualRange:function(n){var t=lt(n);return void 0!==t.startValue&&(t.startValue=this._validateUnit(t.startValue)),void 0!==t.endValue&&(t.endValue=this._validateUnit(t.endValue)),ai(t,n)},_validateOptions:function(n){var t=this;void 0!==n.min&&(n.min=t._validateUnit(n.min,"E2106"));void 0!==n.max&&(n.max=t._validateUnit(n.max,"E2106"));n.wholeRange=t._validateVisualRange(n.wholeRange);n.visualRange=n._customVisualRange=t._validateVisualRange(n._customVisualRange);t._mergeViewportOptions()},validate:function(){var n=this,t=n._options,i=n.isArgumentAxis?t.argumentType:t.valueType,r=i?ki.default.getParser(i):function(n){return n};n.parser=r;t.dataType=i;n._validateOptions(t)},resetVisualRange:function(n){this._seriesData.minVisible=this._seriesData.min;this._seriesData.maxVisible=this._seriesData.max;this.handleZooming([null,null],{start:!!n,end:!!n})},_applyZooming:function(n){var t=this,i;t._resetVisualRangeOption();t._setVisualRange(n);i=t.getViewport();t._breaks=t._getScaleBreaks(t._options,{minVisible:i.startValue,maxVisible:i.endValue},t._series,t.isArgumentAxis);t._translator.updateBusinessRange(t._getViewportRange())},getZoomStartEventArg:function(n,t){return{axis:this,range:this.visualRange(),cancel:!1,event:n,actionType:t}},getZoomEndEventArg:function(n,t,i,r,u){var f=this.visualRange();return{axis:this,previousRange:n,range:f,cancel:!1,event:t,actionType:i,zoomFactor:r,shift:u,rangeStart:f.startValue,rangeEnd:f.endValue}},getZoomBounds:function(){var n=e.default.getVizRangeObject(this._options.wholeRange),t=this.getTranslator().getBusinessRange(),i={startValue:it(this._initRange.startValue,t.min),endValue:it(this._initRange.endValue,t.max)};return{startValue:it(n.startValue,i.startValue),endValue:it(n.endValue,i.endValue)}},setInitRange:function(){this._initRange={};0===Object.keys(this._options.wholeRange||{}).length&&(this._initRange=this.getZoomBounds())},_resetVisualRangeOption:function(){this._options._customVisualRange={}},setCustomVisualRange:function(n){this._options._customVisualRange=n},visualRange:function(){var o=this,n=arguments,h=void 0,s;if(0===n.length){var t=o._getAdjustedBusinessRange(),i=t.minVisible,f=t.maxVisible;return o._options.type===u.default.discrete?(i=r.isDefined(i)?i:t.categories[0],f=r.isDefined(f)?f:t.categories[t.categories.length-1],{startValue:i,endValue:f,categories:e.default.getCategoriesInfo(t.categories,i,f).categories}):{startValue:i,endValue:f}}h=ei(n[0])?n[0]:r.isPlainObject(n[0])?w.extend({},n[0]):[n[0],n[1]];s=o.handleZooming(h,n[1]);s.isPrevented||o._visualRange(o,s.range)},handleZooming:function(n,t,i,u){var f=this,e,o,s;return t=t||{},r.isDefined(n)&&(n=f._validateVisualRange(n),n.action=u),e=f.getZoomStartEventArg(i,u),o=e.range,t.start||f._eventTrigger("zoomStart",e),s={isPrevented:e.cancel,range:n||e.range},e.cancel||(r.isDefined(n)&&f._applyZooming(n),r.isDefined(f._storedZoomEndParams)||(f._storedZoomEndParams={startRange:o}),f._storedZoomEndParams.event=i,f._storedZoomEndParams.action=u,f._storedZoomEndParams.prevent=!!t.end),s},handleZoomEnd:function(){var n=this;if(r.isDefined(n._storedZoomEndParams)&&!n._storedZoomEndParams.prevent){var t=n._storedZoomEndParams.startRange,e=n._storedZoomEndParams.event,o=n._storedZoomEndParams.action,f={minVisible:t.startValue,maxVisible:t.endValue,categories:t.categories},s=b.adjust(n.getVisualRangeCenter()-n.getVisualRangeCenter(f)),i=+(Math.round(n.getVisualRangeLength(f)/n.getVisualRangeLength()+"e+2")+"e-2"),u=n.getZoomEndEventArg(t,e,o,i,s);u.cancel=n.isZoomingLowerLimitOvercome(1===i?"pan":"zoom",i);n._eventTrigger("zoomEnd",u);u.cancel&&n.restorePreviousVisualRange(t);n._storedZoomEndParams=null}},restorePreviousVisualRange:function(n){var t=this;t._storedZoomEndParams=null;t._applyZooming(n);t._visualRange(t,n)},isZoomingLowerLimitOvercome:function(n,t,i){var f=this,l=f._options,u=l.minVisualRangeLength,s="zoom"===n&&t>=1,h=f._translator.getBusinessRange(),o=void 0,c,a,v;return r.isDefined(i)&&(o=f.adjustRange(e.default.getVizRangeObject(i)),o={minVisible:o.startValue,maxVisible:o.endValue,categories:h.categories}),c=f.getVisualRangeLength(o),"discrete"!==l.type?r.isDefined(u)?("datetime"!==l.dataType||r.isNumeric(u)||(u=ct.dateToMilliseconds(u)),s&=u>=c):(a=f._translator.canvasLength,v={minVisible:h.min,maxVisible:h.max,categories:h.categories},s&=f.getVisualRangeLength(v)/a>=c):(r.isDefined(u)||(u=1),s&=r.isDefined(i)&&f.getVisualRangeLength()===u&&c<=u),!!s},dataVisualRangeIsReduced:function(){var i=void 0,u=void 0,t=this.getTranslator(),f,e;if("discrete"===this._options.type?(f=t.getBusinessRange().categories,i=f[0],u=f[f.length-1]):(e=this._seriesData,i=e.min,u=e.max),!r.isDefined(i)||!r.isDefined(u))return!1;var h=t.translate(i),c=t.translate(u),n=[Math.min(h,c),Math.max(h,c)],l=this.visualRange(),o=t.translate(l.startValue),s=t.translate(l.endValue);return o>n[0]&&o<n[1]||s>n[0]&&s<n[1]||o===s&&n[0]!==n[1]},isExtremePosition:function(n){var i=void 0,t=void 0;"discrete"===this._options.type?(t=this._translator.getBusinessRange(),i=n?t.categories[t.categories.length-1]:t.categories[0]):(t=this.getZoomBounds(),i=n?t.endValue:t.startValue);var r=this.getTranslator(),f=r.translate(i),u=this.visualRange(),e=n?r.translate(u.endValue):r.translate(u.startValue);return Math.abs(e-f)<yr},getViewport:function(){return this._viewport},getFullTicks:function(){var n=this._majorTicks||[];return this._options.type===u.default.discrete?k(n):k(n.concat(this._minorTicks,this._boundaryTicks)).sort(function(n,t){return tt(n)-tt(t)})},measureLabels:function(n,t){var r,c,s,e,h,i=this,u=i._options,l=u.visible?u.width:0,a=t?u.label.indentFromAxis+.5*u.tick.length:0,o=i._getViewportRange();return!o.isEmpty()&&u.label.visible&&i._axisElementsGroup?(i._majorTicks?r=k(i._majorTicks):(this.updateCanvas(n),r=i._createTicksAndLabelFormat(o,f.noop),h=r.tickInterval,r=r.ticks),c=r.reduce(function(n,t){var f=i.formatLabel(t,u.label,o,void 0,h,r);return n.length<f.length?f:n},i.formatLabel(r[0],u.label,o,void 0,h,r)),s=i._renderer.text(c,0,0).css(i._textFontStyles).attr(i._textOptions).append(i._renderer.root),e=s.getBBox(),s.remove(),{x:e.x,y:e.y,width:e.width+a,height:e.height+a}):{height:l,width:l,x:0,y:0}},_setLabelsPlacement:function(){if(this._options.label.visible){var e,t,n=this,i=n._options.label,r=n._validateDisplayMode(i.displayMode),f=n._validateOverlappingMode(i.overlappingBehavior,r),o="none"===f||"ignore"===f,h={rotationAngle:i.rotationAngle,staggeringSpacing:i.staggeringSpacing},u=n._majorTicks.map(function(n){return n.labelBBox});switch(t=n._getStep(u),r){case"rotate":o&&(e=!0,t=1);n._applyLabelMode(r,t,u,i,e);break;case"stagger":o&&(t=2);n._applyLabelMode(r,s(t,2),u,i);break;default:n._applyLabelOverlapping(u,f,t,h)}}},_applyLabelOverlapping:function(n,t,i,r){var f=this,e=f._options.label,s=f._majorTicks,o;"none"!==t&&"ignore"!==t&&(o=function(n,t,i){return 0!==t&&u.default.areLabelsOverlap(n,i[t-1],e.minSpacing,e.alignment)},i>1&&n.some(o)&&f._applyLabelMode(t,i,n,r),"hide"===t&&f._checkBoundedLabelsOverlapping(i,s,n))},_applyLabelMode:function(n,t,i,r,u){var c,o,s,f=this,h=f._majorTicks,a=f._options.label,e=r.rotationAngle;switch(n){case"rotate":a.userAlignment||(o=e<0?d:l,e%90==0&&(o=yt));t=u?t:f._getStep(i,e);s=function(n){n.label.rotate(e);n.labelRotationAngle=e;o&&(n.labelAlignment=o)};st(h,t,s);break;case"stagger":c=f._getMaxLabelHeight(i,r.staggeringSpacing);s=function(n,i){i/(t-1)%2!=0&&(n.labelOffset=c)};st(h,t-1,s);break;case"auto":case"_auto":2===t?f._applyLabelMode("stagger",t,i,r):f._applyLabelMode("rotate",t,i,{rotationAngle:ci(i,a)});break;default:st(h,t)}},getMarkerTrackers:f.noop,_drawDateMarkers:f.noop,_adjustDateMarkers:f.noop,coordsIn:f.noop,areCoordsOutsideAxis:f.noop,_getSkippedCategory:f.noop,_initAxisPositions:f.noop,_drawTitle:f.noop,_updateTitleCoords:f.noop,_adjustConstantLineLabels:f.noop,_createTranslator:function(){return new tr.default.Translator2D({},{},{})},_updateTranslator:function(){var n=this._translator;n.update(n.getBusinessRange(),this._canvas||{},this._getTranslatorOptions())},_getTranslatorOptions:function(){var n=this._options;return{isHorizontal:this._isHorizontal,shiftZeroValue:!this.isArgumentAxis,interval:n.semiDiscreteInterval,stick:this._getStick(),breaksSize:n.breakStyle?n.breakStyle.width:0}},_getCanvasStartEnd:function(){var i=this._isHorizontal,n=this._canvas,r=this._translator.getBusinessRange().invert,t=i?[n.left,n.width-n.right]:[n.height-n.bottom,n.top];return r&&t.reverse(),{start:t[0],end:t[1]}},_getScreenDelta:function(){var t=this,i=t._getCanvasStartEnd(),n=t._breaks,r=n?n.length:0,u=c.abs(i.start-i.end);return u-(r?n[r-1].cumulativeWidth:0)},_getScaleBreaks:function(){return[]},_adjustTitle:f.noop,_checkTitleOverflow:f.noop,getSpiderTicks:f.noop,setSpiderTicks:f.noop,_checkBoundedLabelsOverlapping:f.noop,drawScaleBreaks:f.noop,_visualRange:f.noop,applyVisualRangeSetter:f.noop,getCategoriesSorter:function(){var n=this._options.categoriesSortingMethod;return r.isDefined(n)?n:this._options.categories},_getAdjustedBusinessRange:function(){return this.adjustViewport(this._translator.getBusinessRange())}}},function(n,t,i){var r=i(16).map;n.exports={logarithmic:"logarithmic",discrete:"discrete",numeric:"numeric",left:"left",right:"right",top:"top",bottom:"bottom",center:"center",horizontal:"horizontal",vertical:"vertical",convertTicksToValues:function(n){return r(n||[],function(n){return n.value})},validateOverlappingMode:function(n){return"ignore"===n||"none"===n?n:"hide"},getTicksCountInRange:function(n,t,i){var r=1;if(n.length>1)for(;r<n.length&&!(Math.abs(n[r].coords[t]-n[0].coords[t])>=i);r++);return r},areLabelsOverlap:function(n,t,i,r){var s,h,c=n.x>t.x,l=n.y>t.y,u=n.x,f=t.x,e=n.width,o=t.width;return"left"===r?(u+=e/2,f+=o/2):"right"===r&&(u-=e/2,f-=o/2),s=c?f+o+i>u:u+e+i>f,h=l?t.y+t.height>n.y:n.y+n.height>t.y,s&&h}}},function(n,t,i){function p(n,t){for(var i,u,e,o="logarithmic"===t.axisType?function(n){return f(n,t.base)}:function(n){return n},s=[],c=n.length,h=0,r=0;r<c;r++)i=n[r],u=o(i.from),e=o(i.to),h+=e-u,s.push({trFrom:u,trTo:e,from:i.from,to:i.to,length:h,cumulativeWidth:i.cumulativeWidth});return s}function w(n){var t=n.min,i=n.max,r=n.minVisible,u=n.maxVisible,e="logarithmic"===n.axisType;return e&&(u=f(u,n.base),r=f(r,n.base),t=f(t,n.base),i=f(i,n.base)),{base:n.base,rangeMin:t,rangeMax:i,rangeMinVisible:r,rangeMaxVisible:u}}function c(n){return{isStartSide:n?function(n,t,i,r){return n<=t[t.length-1][r]}:function(n,t,i){return n<t[0][i]},isEndSide:n?function(n,t,i){return n>t[0][i]}:function(n,t,i,r){return n>=t[t.length-1][r]},isInBreak:n?function(n,t,i,r){return n>t[r]&&n<=t[i]}:function(n,t,i,r){return n>=t[i]&&n<t[r]},isBetweenBreaks:n?function(n,t,i,r,u){return n>=t[u]&&n<i[r]}:function(n,t,i,r,u){return n<t[r]&&n>=i[u]},getLength:n?function(n,t){return t.length-n.length}:function(n){return n.length},getBreaksSize:n?function(n,t){return t.cumulativeWidth-n.cumulativeWidth}:function(n){return n.cumulativeWidth}}}var e,l=i(0).extend,b=i(3).each,a=i(138).Range,k=i(741),d=i(742),g=i(743),nt=i(744),o=i(16),s=i(1),f=o.getLog,v=o.getPower,r=s.isDefined,u=i(31).adjust,h=Math.abs,tt=["width","height","left","top","bottom","right"],it=i(25).addInterval,rt={to:function(n){var t=this._canvasOptions.startPoint+(this._options.conversionValue?n:Math.round(n));return t>this._canvasOptions.endPoint?this._canvasOptions.endPoint:t},from:function(n){return n-this._canvasOptions.startPoint}},y=function(n){return b(tt,function(t,i){n[i]=parseInt(n[i])||0}),n},ut=function(n){var t={};return n.forEach(function(n,i){t[n.valueOf()]=i}),t},ft=function(n){function t(t,i){!r(n[t])&&r(n[i])&&(n[t]=n[i])}return n instanceof a||(n=new a(n)),t("minVisible","min"),t("maxVisible","max"),n};t.Translator2D=e=function(n,t,i){this.update(n,t,i)};e.prototype={constructor:e,reinit:function(){var n=this,u=n._options,r=n._businessRange,f=r.categories||[],i={},t=n._prepareCanvasOptions(),e=o.getCategoriesInfo(f,r.minVisible,r.maxVisible).categories,s=e.length;if(r.isEmpty())i=rt;else switch(r.axisType){case"logarithmic":i=nt;break;case"semidiscrete":i=d;t.ratioOfCanvasRange=t.canvasLength/(it(t.rangeMaxVisible,u.interval)-t.rangeMinVisible);break;case"discrete":i=k;n._categories=f;t.interval=n._getDiscreteInterval(u.addSpiderCategory?s+1:s,t);n._categoriesToPoints=ut(f,t.invert);s&&(t.startPointIndex=n._categoriesToPoints[e[0].valueOf()],n.visibleCategories=e);break;default:"datetime"===r.dataType&&(i=g)}(n._oldMethods||[]).forEach(function(t){delete n[t]});n._oldMethods=Object.keys(i);l(n,i);n._conversionValue=u.conversionValue?function(n){return n}:function(n){return Math.round(n)};n.sc={};n._checkingMethodsAboutBreaks=[c(!1),c(n.isInverted())];n._translateBreaks();n._calculateSpecialValues()},_translateBreaks:function(){var i,n,t,u,r=this._breaks,f=this._options.breaksSize;if(void 0!==r)for(i=0,u=r.length;i<u;i++)n=r[i],t=this.translate(n.to),n.end=t,n.start=n.gapSize?t:this.isInverted()?t+f:t-f},_checkValueAboutBreaks:function(n,t,i,r,u){var f,c,s,e,o={length:0,breaksSize:void 0,inBreak:!1},h=n[n.length-1];if(u.isStartSide(t,n,i,r))return o;if(u.isEndSide(t,n,i,r))return{length:h.length,breaksSize:h.cumulativeWidth,inBreak:!1};for(f=0,c=n.length;f<c;f++){if(s=n[f],e=n[f-1],u.isInBreak(t,s,i,r)){o.inBreak=!0;o.break=s;break}if(e&&u.isBetweenBreaks(t,s,e,i,r)){o={length:u.getLength(e,h),breaksSize:u.getBreaksSize(e,h),inBreak:!1};break}}return o},isInverted:function(){return!(this._options.isHorizontal^this._businessRange.invert)},_getDiscreteInterval:function(n,t){var i=n-(this._options.stick?1:0);return i>0?t.canvasLength/i:t.canvasLength},_prepareCanvasOptions:function(){var i=this,u=i._businessRange,n=i._canvasOptions=w(u),t=i._canvas,r=i._breaks,f=void 0;return i._options.isHorizontal?(n.startPoint=t.left,f=t.width,n.endPoint=t.width-t.right,n.invert=u.invert):(n.startPoint=t.top,f=t.height,n.endPoint=t.height-t.bottom,n.invert=!u.invert),i.canvasLength=n.canvasLength=n.endPoint-n.startPoint,n.rangeDoubleError=Math.pow(10,v(n.rangeMax-n.rangeMin)-v(f)-2),n.ratioOfCanvasRange=n.canvasLength/(n.rangeMaxVisible-n.rangeMinVisible),void 0!==r&&(n.ratioOfCanvasRange=(n.canvasLength-r[r.length-1].cumulativeWidth)/(n.rangeMaxVisible-n.rangeMinVisible-r[r.length-1].length)),n},updateCanvas:function(n){this._canvas=y(n);this.reinit()},updateBusinessRange:function(n){var t=this,i=n.breaks||[];t._businessRange=ft(n);t._breaks=i.length?p(i,t._businessRange):void 0;t.reinit()},update:function(n,t,i){var r=this;r._options=l(r._options||{},i);r._canvas=y(t);r.updateBusinessRange(n)},getBusinessRange:function(){return this._businessRange},getEventScale:function(n){return n.deltaScale||1},getCanvasVisibleArea:function(){return{min:this._canvasOptions.startPoint,max:this._canvasOptions.endPoint}},_calculateSpecialValues:function(){var i=this,u=i._canvasOptions,n=u.startPoint,t=u.endPoint,e=i._businessRange,o=e.minVisible,s=e.maxVisible,c=n+u.canvasLength/2,f=void 0,h;(o<0&&s>0&&o!==s&&(f=i.translate(0,1)),r(f))||(h=e.invert^(o<0&&s<=0),f=i._options.isHorizontal?h?t:n:h?n:t);i.sc={canvas_position_default:f,canvas_position_left:n,canvas_position_top:n,canvas_position_center:c,canvas_position_middle:c,canvas_position_right:t,canvas_position_bottom:t,canvas_position_start:u.invert?t:n,canvas_position_end:u.invert?n:t}},translateSpecialCase:function(n){return this.sc[n]},_calculateProjection:function(n){var t=this._canvasOptions;return t.invert?t.endPoint-n:t.startPoint+n},_calculateUnProjection:function(n){var t=this._canvasOptions;return t.invert?t.rangeMaxVisible.valueOf()-n:t.rangeMinVisible.valueOf()+n},getMinBarSize:function(n){var t=this.getCanvasVisibleArea(),i=this.from(t.min+n);return h(this.from(t.min)-(r(i)?i:this.from(t.max)))},checkMinBarSize:function(n,t){return h(n)<t?n>=0?t:-t:n},translate:function(n,t){var i=this.translateSpecialCase(n);return r(i)?Math.round(i):isNaN(n)?null:this.to(n,t)},getInterval:function(){var n=this._canvasOptions,t=this._businessRange.interval;return isFinite(t)?Math.round(n.ratioOfCanvasRange*t):Math.round(n.endPoint-n.startPoint)},zoom:function(n,t,i){var h=this._canvasOptions;if(h.rangeMinVisible.valueOf()===h.rangeMaxVisible.valueOf()&&0!==n)return this.zoomZeroLengthRange(n,t);var c=h.startPoint,y=h.endPoint,l=this.isInverted(),f=(c+n)/t,e=(y+n)/t;i=i||{};var o=this.to(l?i.endValue:i.startValue),s=this.to(l?i.startValue:i.endValue),a=void 0,v=void 0;return o>f&&(e-=f-o,f=o,a=l?i.endValue:i.startValue),s<e&&(f-=e-s,e=s,v=l?i.startValue:i.endValue),s-o<e-f&&(f=o,e=s),n=(y-c)*f/(e-f)-c,t=(c+n)/f||1,{min:r(a)?a:u(this.from(f,1)),max:r(v)?v:u(this.from(e,-1)),translate:u(n),scale:u(t)}},zoomZeroLengthRange:function(n,t){var i=this._canvasOptions,e=i.rangeMin,o=i.rangeMax,c=(o.valueOf()!==e.valueOf()?o.valueOf()-e.valueOf():h(i.rangeMinVisible.valueOf()-e.valueOf()))/i.canvasLength,l=s.isDate(o)||s.isDate(e),a="logarithmic"===this._businessRange.axisType,r=i.rangeMinVisible.valueOf()-c,f=i.rangeMaxVisible.valueOf()+c;return r=a?u(Math.pow(i.base,r)):l?new Date(r):r,f=a?u(Math.pow(i.base,f)):l?new Date(f):f,{min:r,max:f,translate:n,scale:t}},getMinScale:function(n){return n?1.1:.9},getScale:function(n,t){var i=this._canvasOptions;return i.rangeMax===i.rangeMin?1:(n=r(n)?this._fromValue(n):i.rangeMin,t=r(t)?this._fromValue(t):i.rangeMax,(i.rangeMax-i.rangeMin)/Math.abs(n-t))},isValid:function(n){var t=this._canvasOptions;return n=this._fromValue(n),null!==n&&!isNaN(n)&&n.valueOf()+t.rangeDoubleError>=t.rangeMin&&n.valueOf()-t.rangeDoubleError<=t.rangeMax},getCorrectValue:function(n,t){var r,i=this,u=i._breaks;return n=i._fromValue(n),i._breaks&&(r=i._checkValueAboutBreaks(u,n,"trFrom","trTo",i._checkingMethodsAboutBreaks[0]),r.inBreak===!0)?i._toValue(t>0?r.break.trTo:r.break.trFrom):i._toValue(n)},to:function(n,t){var f=this.getBusinessRange();if(r(f.maxVisible)&&r(f.minVisible)&&f.maxVisible.valueOf()===f.minVisible.valueOf())return r(n)&&f.maxVisible.valueOf()===n.valueOf()?this.translateSpecialCase(0===n&&this._options.shiftZeroValue?"canvas_position_default":"canvas_position_middle"):null;n=this._fromValue(n);var u=this,e=u._canvasOptions,o=u._breaks,i={length:0},s=0;return void 0!==o&&(i=u._checkValueAboutBreaks(o,n,"trFrom","trTo",u._checkingMethodsAboutBreaks[0]),s=r(i.breaksSize)?i.breaksSize:0),i.inBreak===!0?t>0?i.break.start:t<0?i.break.end:null:u._conversionValue(u._calculateProjection((n-e.rangeMinVisible-i.length)*e.ratioOfCanvasRange+s))},from:function(n,t){var i=this,f=i._breaks,u={length:0},e=i._canvasOptions,s=e.startPoint,o=0;return void 0!==f&&(u=i._checkValueAboutBreaks(f,n,"start","end",i._checkingMethodsAboutBreaks[1]),o=r(u.breaksSize)?u.breaksSize:0),u.inBreak===!0?t>0?i._toValue(u.break.trTo):t<0?i._toValue(u.break.trFrom):null:i._toValue(i._calculateUnProjection((n-s-o)/e.ratioOfCanvasRange+u.length))},isValueProlonged:!1,getRange:function(){return[this._toValue(this._canvasOptions.rangeMin),this._toValue(this._canvasOptions.rangeMax)]},getScreenRange:function(){return[this._canvasOptions.startPoint,this._canvasOptions.endPoint]},add:function(n,t,i){return this._add(n,t,(this._businessRange.invert?-1:1)*i)},_add:function(n,t,i){return this._toValue(this._fromValue(n)+t*i)},_fromValue:function(n){return null!==n?Number(n):null},_toValue:function(n){return null!==n?Number(n):null}}},function(n,t,i){function w(n){var i,f,e=n.x,o=n.y,t=r[n.type],s=n.textWidth+2*n.horMargin,h=n.textHeight+2*n.verMargin,c=e,l=o;return i=f=n.tailLength,1&t[0]?f=Math.min(f,h/3):i=Math.min(i,s/3),{cx:u(c+t[0]*i+(t[0]+t[2])*s/2),cy:u(l+t[1]*f+(t[1]+t[3])*h/2),points:[u(e),u(o),u(e+=t[0]*(s+i)),u(o+=t[1]*(h+f)),u(e+=t[2]*s),u(o+=t[3]*h),u(e+=t[4]*s),u(o+=t[5]*h),u(e+=t[6]*(s-i)),u(o+=t[7]*(h-f))]}}var b=i(4).noop,o=i(3).each,k=isFinite,s=Number,u=Math.round,h=i(173),c=h.formatValue,l=h.getSampleText,f=i(16).patchFontOptions,a=i(0).extend,d=i(10),v=d.inherit({ctor:function(n){var t=this;o(n,function(n,i){t["_"+n]=i});t._init()},dispose:function(){var n=this;return n._dispose(),o(n,function(t){n[t]=null}),n},getOffset:function(){return s(this._options.offset)||0}}),e=v.inherit({_init:function(){var n=this;n._rootElement=n._createRoot().linkOn(n._owner,{name:"value-indicator",after:"core"});n._trackerElement=n._createTracker()},_dispose:function(){this._rootElement.linkOff()},_setupAnimation:function(){var n=this;n._options.animation&&(n._animation={step:function(t){n._actualValue=n._animation.start+n._animation.delta*t;n._actualPosition=n._translator.translate(n._actualValue);n._move()},duration:n._options.animation.duration>0?s(n._options.animation.duration):0,easing:n._options.animation.easing})},_runAnimation:function(n){var i=this,t=i._animation;t.start=i._actualValue;t.delta=n-i._actualValue;i._rootElement.animate({_:0},{step:t.step,duration:t.duration,easing:t.easing})},_createRoot:function(){return this._renderer.g().attr({"class":this._className})},_createTracker:function(){return this._renderer.path([],"area")},_getTrackerSettings:b,clean:function(){var n=this;return n._animation&&n._rootElement.stopAnimation(),n._rootElement.linkRemove().clear(),n._clear(),n._tracker.detach(n._trackerElement),n._options=n.enabled=n._animation=null,n},render:function(n){var t=this;return t.type=n.type,t._options=n,t._actualValue=t._currentValue=t._translator.adjust(t._options.currentValue),t.enabled=t._isEnabled(),t.enabled&&(t._setupAnimation(),t._rootElement.attr({fill:t._options.color}).linkAppend(),t._tracker.attach(t._trackerElement,t,t._trackerInfo)),t},resize:function(n){var t=this;return t._rootElement.clear(),t._clear(),t.visible=t._isVisible(n),t.visible&&(a(t._options,n),t._actualPosition=t._translator.translate(t._actualValue),t._render(),t._trackerElement.attr(t._getTrackerSettings()),t._move()),t},value:function(n,t){var r,i=this,f=this._rootElement,u=null;return void 0===n?i._currentValue:(null===n?(u="hidden",i._currentValue=n):(r=i._translator.adjust(n),i._currentValue!==r&&k(r)&&(i._currentValue=r,i.visible&&(i._animation&&!t?i._runAnimation(r):(i._actualValue=r,i._actualPosition=i._translator.translate(r),i._move())))),f.attr({visibility:u}),i)},_isEnabled:null,_isVisible:null,_render:null,_clear:null,_move:null}),r={},y,p;r["right-bottom"]=r.rb=[0,-1,-1,0,0,1,1,0];r["bottom-right"]=r.br=[-1,0,0,-1,1,0,0,1];r["left-bottom"]=r.lb=[0,-1,1,0,0,1,-1,0];r["bottom-left"]=r.bl=[1,0,0,-1,-1,0,0,1];r["left-top"]=r.lt=[0,1,1,0,0,-1,-1,0];r["top-left"]=r.tl=[1,0,0,1,-1,0,0,-1];r["right-top"]=r.rt=[0,1,-1,0,0,-1,1,0];r["top-right"]=r.tr=[-1,0,0,1,1,0,0,-1];y=e.inherit({_move:function(){var i,t,n=this,r=n._getTextCloudOptions(),u=c(n._actualValue,n._options.text);n._text.attr({text:u});i=n._text.getBBox();t=w({x:r.x,y:r.y,textWidth:i.width||u.length*n._textUnitWidth,textHeight:i.height||n._textHeight,horMargin:n._options.horizontalOffset,verMargin:n._options.verticalOffset,tailLength:n._options.arrowLength,type:r.type});n._text.attr({x:t.cx,y:t.cy+n._textVerticalOffset});n._cloud.attr({points:t.points});n._trackerElement&&n._trackerElement.attr({points:t.points})},_measureText:function(){var i,u,t,r,n=this;n._textVerticalOffset||(i=n._createRoot().append(n._owner),r=l(n._translator,n._options.text),u=n._renderer.text(r,0,0).attr({align:"center"}).css(f(n._options.text.font)).append(i),t=u.getBBox(),i.remove(),n._textVerticalOffset=-t.y-t.height/2,n._textWidth=t.width,n._textHeight=t.height,n._textUnitWidth=n._textWidth/r.length,n._textFullWidth=n._textWidth+2*n._options.horizontalOffset,n._textFullHeight=n._textHeight+2*n._options.verticalOffset)},_render:function(){var n=this;n._measureText();n._cloud=n._cloud||n._renderer.path([],"area").append(n._rootElement);n._text=n._text||n._renderer.text().append(n._rootElement);n._text.attr({align:"center"}).css(f(n._options.text.font))},_clear:function(){delete this._cloud;delete this._text},getTooltipParameters:function(){var n=this._getTextCloudOptions();return{x:n.x,y:n.y,value:this._currentValue,color:this._options.color}}});p=e.inherit({_measureText:function(){var i,r,t,n=this;n._hasText=n._isTextVisible();n._hasText&&!n._textVerticalOffset&&(i=n._createRoot().append(n._owner),r=n._renderer.text(l(n._translator,n._options.text),0,0).attr({"class":"dxg-text",align:"center"}).css(f(n._options.text.font)).append(i),t=r.getBBox(),i.remove(),n._textVerticalOffset=-t.y-t.height/2,n._textWidth=t.width,n._textHeight=t.height)},_move:function(){var n=this;n._updateBarItemsPositions();n._hasText&&(n._text.attr({text:c(n._actualValue,n._options.text)}),n._updateTextPosition(),n._updateLinePosition())},_updateBarItems:function(){var i,r,n=this,u=n._options,t=n._translator;n._setBarSides();n._startPosition=t.translate(t.getDomainStart());n._endPosition=t.translate(t.getDomainEnd());n._basePosition=t.translate(u.baseValue);n._space=n._getSpace();i=u.backgroundColor||"none";"none"!==i&&n._space>0?r=u.containerBackgroundColor||"none":(n._space=0,r="none");n._backItem1.attr({fill:i});n._backItem2.attr({fill:i});n._spaceItem1.attr({fill:r});n._spaceItem2.attr({fill:r})},_getSpace:function(){return 0},_updateTextItems:function(){var n=this;n._hasText?(n._line=n._line||n._renderer.path([],"line").attr({"class":"dxg-main-bar","stroke-linecap":"square"}).append(n._rootElement),n._text=n._text||n._renderer.text("",0,0).attr({"class":"dxg-text"}).append(n._rootElement),n._text.attr({align:n._getTextAlign()}).css(n._getFontOptions()),n._setTextItemsSides()):(n._line&&(n._line.remove(),delete n._line),n._text&&(n._text.remove(),delete n._text))},_isTextVisible:function(){return!1},_getTextAlign:function(){return"center"},_getFontOptions:function(){var t=this._options,n=t.text.font;return n&&n.color||(n=a({},n,{color:t.color})),f(n)},_updateBarItemsPositions:function(){var n=this,t=n._getPositions();n._backItem1.attr(n._buildItemSettings(t.start,t.back1));n._backItem2.attr(n._buildItemSettings(t.back2,t.end));n._spaceItem1.attr(n._buildItemSettings(t.back1,t.main1));n._spaceItem2.attr(n._buildItemSettings(t.main2,t.back2));n._mainItem.attr(n._buildItemSettings(t.main1,t.main2));n._trackerElement&&n._trackerElement.attr(n._buildItemSettings(t.main1,t.main2))},_render:function(){var n=this;n._measureText();n._backItem1||(n._backItem1=n._createBarItem(),n._backItem1.attr({"class":"dxg-back-bar"}));n._backItem2||(n._backItem2=n._createBarItem(),n._backItem2.attr({"class":"dxg-back-bar"}));n._spaceItem1||(n._spaceItem1=n._createBarItem(),n._spaceItem1.attr({"class":"dxg-space-bar"}));n._spaceItem2||(n._spaceItem2=n._createBarItem(),n._spaceItem2.attr({"class":"dxg-space-bar"}));n._mainItem||(n._mainItem=n._createBarItem(),n._mainItem.attr({"class":"dxg-main-bar"}));n._updateBarItems();n._updateTextItems()},_clear:function(){var n=this;delete n._backItem1;delete n._backItem2;delete n._spaceItem1;delete n._spaceItem2;delete n._mainItem;delete n._hasText;delete n._line;delete n._text},getTooltipParameters:function(){var n=this._getTooltipPosition();return{x:n.x,y:n.y,value:this._currentValue,color:this._options.color,offset:0}}});t.BaseElement=v;t.BaseIndicator=e;t.BaseTextCloudMarker=y;t.BaseRangeBar=p},function(n,t,i){var r=i(16).patchFontOptions;t.buildRectAppearance=function(n){var t=n.border||{};return{fill:n.color,opacity:n.opacity,stroke:t.color,"stroke-width":t.width,"stroke-opacity":t.opacity,hatching:n.hatching}};t.buildTextAppearance=function(n,t){return{attr:n["stroke-width"]?{stroke:n.stroke,"stroke-width":n["stroke-width"],"stroke-opacity":n["stroke-opacity"],filter:t}:{},css:r(n.font)}}},function(n,t,i){function f(n){this._initHandlers(n)}function h(n,t){var i=t.getData(n);i>=0&&t.click({node:t.getNode(i),coords:t.getCoords(n),event:n})}function c(n,t){var i=t.getData(n);i>=0?t.getNode(i).setHover():t.widget.clearHover()}function l(n,t){var i,r=t.getData(n,!0);r>=0?(i=e(n),t.getNode(r).showTooltip([i.x,i.y])):t.widget.hideTooltip()}var e=i(9).eventData,a=i(13),o=i(17).name,r=i(26).down,s=i(26).move,u=i(5);f.prototype={constructor:f,_initHandlers:function(n){function y(t){h(t,n)}function t(t){f?f=!1:(void 0!==n.getData(t)&&(f=!0),v(t))}function v(t){c(t,n);n.widget._getOption("tooltip").enabled&&l(t,n)}var i=a.getDocument(),f;n.getCoords=function(t){var i=e(t),r=n.widget._renderer.getRootOffset();return[i.x-r.left,i.y-r.top]};n.root.on(o,y);n.root.on(r,t);u.on(i,r,t);u.on(i,s,v);this._disposeHandlers=function(){n.root.off(o,y);n.root.off(r,t);u.off(i,r,t);u.off(i,s,v)};f=!1},dispose:function(){this._disposeHandlers()}};n.exports.Tracker=f},function(n,t,i){Object.defineProperty(t,"__esModule",{value:!0});t.findChanges=void 0;var u=i(1),r=function(n,t){var i=t(n);if(u.isObject(i))try{return JSON.stringify(i)}catch(n){return i}return i},f=function(n,t,i,u){var f=r(n,u);return t[i[f]]};t.findChanges=function(n,t,i,u){var a={},v={},c=0,y=0,h=[],p,e;for(n.forEach(function(n,t){var u=r(n,i);a[u]=t}),t.forEach(function(n,t){var u=r(n,i);v[u]=t}),p=Math.max(n.length,t.length),e=0;e<p+c;e++){var o=t[e],w=e-c+y,s=n[w],k=!o||s&&!f(s,t,v,i);if(k)s&&(h.push({type:"remove",key:i(s),index:e,oldItem:s}),y++,e--);else{var d=r(o,i),b=a[d],l=n[b];if(l){if(b!==w)return;u(l,o)||h.push({type:"update",data:o,key:i(o),index:e,oldItem:l})}else c++,h.push({type:"insert",data:o,index:e})}}return h}},function(n,t,i){var s=i(2),v=i(6).getWindow(),f=i(5),y=i(46),p=i(8),h=i(24),w=i(32).dasherize,b=i(0).extend,k=i(60),u=i(9),d=i(26),e=i(71),g=i(79),c=i(1).isFunction,o=i(4).noop,r="dxDraggable",nt=u.addNamespace(e.start,r),tt=u.addNamespace(e.move,r),it=u.addNamespace(e.end,r),rt=u.addNamespace(d.down,r),l=w(r),ut=l+"-dragging",a=k.inherit({_getDefaultOptions:function(){return b(this.callBase(),{onDragStart:o,onDrag:o,onDragEnd:o,immediate:!0,direction:"both",area:v,boundOffset:0,allowMoveByClick:!1})},_init:function(){this.callBase();this._attachEventHandlers()},_attachEventHandlers:function(){if(!this.option("disabled")){var t=this.$element().css("position","absolute"),n={},i=this.option("allowMoveByClick");n[nt]=this._dragStartHandler.bind(this);n[tt]=this._dragHandler.bind(this);n[it]=this._dragEndHandler.bind(this);i&&(n[rt]=this._pointerDownHandler.bind(this),t=this._getArea());f.on(t,n,{direction:this.option("direction"),immediate:this.option("immediate")})}},_detachEventHandlers:function(){f.off(this.$element(),"."+r);f.off(this._getArea(),"."+r)},_move:function(n){h.move(this.$element(),n)},_pointerDownHandler:function(n){if(!u.needSkipEvent(n)){var r=this._getAreaOffset(s(n.currentTarget)),t=this.option("direction"),i={};"horizontal"!==t&&"both"!==t||(i.left=n.pageX-this.$element().width()/2-r.left);"vertical"!==t&&"both"!==t||(i.top=n.pageY-this.$element().height()/2-r.top);this._move(i);this._getAction("onDrag")({event:n})}},_dragStartHandler:function(n){var t=this.$element(),i;if(t.is(".dx-state-disabled, .dx-state-disabled *"))return void(n.cancel=!0);var u=this._getArea(),f=this._getAreaOffset(u),r=this._getBoundOffset(),e=u.outerWidth(),o=u.outerHeight(),s=t.width(),c=t.height();this._toggleDraggingClass(!0);i={left:t.offset().left-f.left,top:t.offset().top-f.top};this._startPosition=h.locate(t);n.maxLeftOffset=i.left-r.left;n.maxRightOffset=e-i.left-s-r.right;n.maxTopOffset=i.top-r.top;n.maxBottomOffset=o-i.top-c-r.bottom;this._getAction("onDragStart")({event:n})},_getAreaOffset:function(n){var t=n&&g.offset(n);return t?t:{left:0,top:0}},_toggleDraggingClass:function(n){this.$element().toggleClass(ut,n)},_getBoundOffset:function(){var n=this.option("boundOffset");return c(n)&&(n=n.call(this)),y.quadToObject(n)},_getArea:function(){var n=this.option("area");return c(n)&&(n=n.call(this)),s(n)},_dragHandler:function(n){var t=n.offset,i=this._startPosition;this._move({left:i.left+t.x,top:i.top+t.y});this._getAction("onDrag")({event:n})},_dragEndHandler:function(n){this._toggleDraggingClass(!1);this._getAction("onDragEnd")({event:n})},_getAction:function(n){return this["_"+n+"Action"]||this._createActionByOption(n)},_render:function(){this.callBase();this.$element().addClass(l)},_optionChanged:function(n){var t=n.name;switch(t){case"onDragStart":case"onDrag":case"onDragEnd":this["_"+t+"Action"]=this._createActionByOption(t);break;case"allowMoveByClick":case"direction":case"disabled":this._detachEventHandlers();this._attachEventHandlers();break;case"boundOffset":case"area":break;default:this.callBase(n)}},_dispose:function(){this.callBase();this._detachEventHandlers()}});p(r,a);n.exports=a},function(n,t,i){n.exports=i(571)},function(n,t,i){var u=i(2),h=i(5),c=i(15),o=i(0).extend,y=i(73),p=i(8),w=i(47),b=i(9),k=i(99),s=i(21),f=i(33),l=i(14),d=i(17),g=i(119),nt=i(7).Deferred,r="dx-switch",tt=r+"-wrapper",it=r+"-container",rt=r+"-inner",ut=r+"-handle",a=r+"-on-value",ft=r+"-on",et=r+"-off",e=100,v=w.inherit({_supportedKeys:function(){var n=this.option("rtlEnabled"),t=function(n){n.preventDefault();this._clickAction({event:n})},i=function(n,t){t.preventDefault();t.stopPropagation();this._animateValue(n)};return o(this.callBase(),{space:t,enter:t,leftArrow:i.bind(this,!!n),rightArrow:i.bind(this,!n)})},_getDefaultOptions:function(){return o(this.callBase(),{hoverStateEnabled:!0,activeStateEnabled:!0,switchedOnText:this._getLocalizationMessage("On"),switchedOffText:this._getLocalizationMessage("Off"),value:!1,useInkRipple:!1,_animateHandle:!0})},_defaultOptionsRules:function(){var n=s.current();return this.callBase().concat([{device:function(){return"desktop"===c.real().deviceType&&!c.isSimulator()},options:{focusStateEnabled:!0}},{device:function(){return s.isAndroid5(n)},options:{useInkRipple:!0}},{device:function(){return s.isIos7(n)},options:{_animateHandle:!1}}])},_setDeprecatedOptions:function(){this.callBase();o(this._deprecatedOptions,{onText:{since:"18.2",alias:"switchedOnText"},offText:{since:"18.2",alias:"switchedOffText"}})},_getLocalizationMessage:function(n){var t=l.format("dxSwitch-switched"+n+"Text"),i=l.format("dxSwitch-"+n.toLowerCase()+"Text");return t||i},_feedbackHideTimeout:0,_animating:!1,_initMarkup:function(){this._renderContainers();this.option("useInkRipple")&&this._renderInkRipple();this.$element().addClass(r).append(this._$switchWrapper);this._renderSubmitElement();this._renderClick();this.setAria("role","button");this._renderSwipeable();this.callBase();this._renderSwitchInner();this._renderLabels();this._renderValue()},_getInnerOffset:function(n,t){var i=(t-this._offsetDirection()*Number(!n))/2;return 100*i+"%"},_getHandleOffset:function(n,t){if(this.option("rtlEnabled")&&(n=!n),n){var i=-100+100*-t;return i+"%"}return 100*-t+"%"},_renderSwitchInner:function(){this._$switchInner=u("<div>").addClass(rt).appendTo(this._$switchContainer);this._$handle=u("<div>").addClass(ut).appendTo(this._$switchInner)},_renderLabels:function(){this._$labelOn=u("<div>").addClass(ft).prependTo(this._$switchInner);this._$labelOff=u("<div>").addClass(et).appendTo(this._$switchInner);this._setLabelsText()},_renderContainers:function(){this._$switchContainer=u("<div>").addClass(it);this._$switchWrapper=u("<div>").addClass(tt).append(this._$switchContainer)},_renderSwipeable:function(){this._createComponent(this.$element(),g,{elastic:!1,immediate:!0,onStart:this._swipeStartHandler.bind(this),onUpdated:this._swipeUpdateHandler.bind(this),onEnd:this._swipeEndHandler.bind(this),itemSizeFunc:this._getItemSizeFunc.bind(this)})},_getItemSizeFunc:function(){return this._$switchContainer.outerWidth(!0)-this._$handle.get(0).getBoundingClientRect().width},_renderSubmitElement:function(){this._$submitElement=u("<input>").attr("type","hidden").appendTo(this.$element())},_getSubmitElement:function(){return this._$submitElement},_renderInkRipple:function(){this._inkRipple=y.render({waveSizeCoefficient:1.7,isCentered:!0,useHoldAnimation:!1,wavesNumber:2})},_renderInkWave:function(n,t,i,r){if(this._inkRipple){var u={element:n,event:t,wave:r};i?this._inkRipple.showWave(u):this._inkRipple.hideWave(u)}},_updateFocusState:function(n,t){this.callBase.apply(this,arguments);this._renderInkWave(this._$handle,n,t,0)},_toggleActiveState:function(n,t,i){this.callBase.apply(this,arguments);this._renderInkWave(this._$handle,i,t,1)},_offsetDirection:function(){return this.option("rtlEnabled")?-1:1},_renderPosition:function(n,t){var i=this._getInnerOffset(n,t),r=this._getHandleOffset(n,t);this.option("_animateHandle")&&(this._$switchInner.css("transform"," translateX("+i+")"),this._$handle.css("transform"," translateX("+r+")"))},_validateValue:function(){var n=this.option("value");"boolean"!=typeof n&&(this._options.value=!!n)},_renderClick:function(){var n=b.addNamespace(d.name,this.NAME),t=this.$element();this._clickAction=this._createAction(this._clickHandler.bind(this));h.off(t,n);h.on(t,n,function(n){this._clickAction({event:n})}.bind(this))},_clickHandler:function(n){var t=n.event;this._saveValueChangeEvent(t);this._animating||this._swiping||this._animateValue(!this.option("value"))},_animateValue:function(n){var i=this.option("value"),t=n;if(i!==t){this._animating=!0;var c=this._getInnerOffset(i,0),l=this._getInnerOffset(t,0),v=this._getHandleOffset(i,0),y=this._getHandleOffset(t,0),r=this,u={},o={},s={},h={};u.transform=" translateX("+c+")";o.transform=" translateX("+l+")";s.transform=" translateX("+v+")";h.transform=" translateX("+y+")";this.$element().toggleClass(a,t);f.animate(this._$handle,{from:s,to:h,duration:e});f.animate(this._$switchInner,{from:u,to:o,duration:e,complete:function(){r._animating=!1;r.option("value",t)}})}},_swipeStartHandler:function(n){var t=this.option("value"),i=this.option("rtlEnabled"),r=i?0:1,u=i?1:0;n.event.maxLeftOffset=t?r:u;n.event.maxRightOffset=t?u:r;this._swiping=!0;this._feedbackDeferred=new nt;k.lock(this._feedbackDeferred);this._toggleActiveState(this.$element(),this.option("activeStateEnabled"))},_swipeUpdateHandler:function(n){this._renderPosition(this.option("value"),n.event.offset)},_swipeEndHandler:function(n){var t=this,u=this._offsetDirection(),i={},r={},o=this._getInnerOffset(t.option("value"),n.event.targetOffset),s=this._getHandleOffset(t.option("value"),n.event.targetOffset);i.transform=" translateX("+o+")";r.transform=" translateX("+s+")";f.animate(this._$handle,{to:r,duration:e});f.animate(this._$switchInner,{to:i,duration:e,complete:function(){t._swiping=!1;var i=t.option("value")+u*n.event.targetOffset;t.option("value",Boolean(i));t._feedbackDeferred.resolve();t._toggleActiveState(t.$element(),!1)}})},_renderValue:function(){this._validateValue();var n=this.option("value");this._renderPosition(n,0);this.$element().toggleClass(a,n);this._$submitElement.val(n);this.setAria({pressed:n,label:n?this.option("switchedOnText"):this.option("switchedOffText")})},_setLabelsText:function(){this._$labelOn&&this._$labelOn.text(this.option("switchedOnText"));this._$labelOff&&this._$labelOff.text(this.option("switchedOffText"))},_visibilityChanged:function(n){n&&this.repaint()},_optionChanged:function(n){switch(n.name){case"useInkRipple":this._invalidate();break;case"width":delete this._marginBound;this._refresh();break;case"switchedOnText":case"switchedOffText":this._setLabelsText();break;case"value":this._renderValue();this.callBase(n);break;case"_animateHandle":break;default:this.callBase(n)}},_clean:function(){delete this._inkRipple;this.callBase()}});p("dxSwitch",v);n.exports=v},function(n,t,i){function u(n){return n&&n.__esModule?n:{"default":n}}var it="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},rt=i(2),r=u(rt),ut=i(15),ft=u(ut),et=i(37),ot=u(et),st=i(5),s=u(st),ht=i(8),ct=u(ht),lt=i(28),a=u(lt),h=i(4),at=i(272),o=i(7),y=i(11),f=i(1),vt=i(6),p=i(0),yt=i(12),e=i(3),pt=i(14),w=u(pt),v=i(9),wt=i(17),bt=i(284),kt=u(bt),dt=i(49),gt=i(108),ni=u(gt),ti=i(61),ii=u(ti),c="dxTagData",ri="dx-tagbox",ui="dx-tag-container",l="dx-tag",b="dx-tagbox-multi-tag",k="dx-tag-custom",d="dx-tag-remove-button",fi="dx-tagbox-only-select",g="dx-tagbox-single-line",ei="dx-tagbox-popup-wrapper",nt="dx-list-select-all-checkbox",oi="dx-tag-content",si="dx-tagbox-default-template",hi="dx-tagbox-custom-template",ci="dx-native-click",li="dx-texteditor-container",ai=-.3,tt=ni.default.inherit({_supportedKeys:function(){var n=this.callBase();return p.extend(n,{backspace:function(n){if(this._isCaretAtTheStart()){n.preventDefault();n.stopPropagation();this._isTagRemoved=!0;var t=this._$focusedTag||this._tagElements().last();this._$focusedTag&&this._moveTagFocus("prev",!0);0!==t.length&&(this._preserveFocusedTag=!0,this._removeTagElement(t),delete this._preserveFocusedTag)}},del:function(n){if(this._$focusedTag&&this._isCaretAtTheStart()){n.preventDefault();n.stopPropagation();this._isTagRemoved=!0;var t=this._$focusedTag;this._moveTagFocus("next",!0);this._preserveFocusedTag=!0;this._removeTagElement(t);delete this._preserveFocusedTag}},enter:function(n){var t=this._list&&null!==this._list.option("focusedElement"),i=this.option("acceptCustomValue")&&!t;return i?(n.preventDefault(),void(""!==this._searchValue()&&this._customItemAddedHandler())):void(this.option("opened")&&(n.preventDefault(),this._keyboardProcessor._childProcessors[0].process(n)))},space:function(n){var t=this.option("opened"),i=this._shouldRenderSearchEvent();t&&!i&&(n.preventDefault(),this._keyboardProcessor._childProcessors[0].process(n))},leftArrow:function(n){var t,i;this._isCaretAtTheStart()&&(t=this.option("rtlEnabled"),this._isEditable()&&t&&!this._$focusedTag||(n.preventDefault(),i=t?"next":"prev",this._moveTagFocus(i),this.option("multiline")||this._scrollContainer(i)))},rightArrow:function(n){var t,i;this._isCaretAtTheStart()&&(t=this.option("rtlEnabled"),(!this._isEditable()||t||this._$focusedTag)&&(n.preventDefault(),i=t?"prev":"next",this._moveTagFocus(i),this.option("multiline")||this._scrollContainer(i)))}})},_allowSelectItemByTab:function(){return!1},_isCaretAtTheStart:function(){var n=kt.default(this._input());return 0===n.start&&0===n.end},_moveTagFocus:function(n,t){var i,r;if(!this._$focusedTag)return i=this._tagElements(),this._$focusedTag="next"===n?i.first():i.last(),void this._toggleFocusClass(!0,this._$focusedTag);r=this._$focusedTag[n]("."+l);r.length>0?this._replaceFocusedTag(r):(t||"next"===n&&this._isEditable())&&this._clearTagFocus()},_replaceFocusedTag:function(n){this._toggleFocusClass(!1,this._$focusedTag);this._$focusedTag=n;this._toggleFocusClass(!0,this._$focusedTag)},_clearTagFocus:function(){this._$focusedTag&&(this._toggleFocusClass(!1,this._$focusedTag),delete this._$focusedTag)},_focusClassTarget:function(n){return n&&n.length&&n[0]!==this._focusTarget()[0]?n:this.callBase()},_scrollContainer:function(n){if(!this.option("multiline")&&vt.hasWindow()&&this._$tagsContainer){var t=this._getScrollPosition(n);this._$tagsContainer.scrollLeft(t)}},_getScrollPosition:function(n){return"start"===n||"end"===n?this._getBorderPosition(n):this._$focusedTag?this._getFocusedTagPosition(n):this._getBorderPosition("end")},_getBorderPosition:function(n){var t=this.option("rtlEnabled"),i="end"===n^t,r=t&&!a.default.webkit,u=!t||a.default.webkit||a.default.msie?1:-1;return i^!r?0:u*(this._$tagsContainer.get(0).scrollWidth-this._$tagsContainer.outerWidth())},_getFocusedTagPosition:function(n){var i=this.option("rtlEnabled"),r="next"===n^i,e=this._$focusedTag.position(),t=e.left,u=this._$tagsContainer.scrollLeft(),f;return(r&&(t+=this._$focusedTag.outerWidth(!0)-this._$tagsContainer.outerWidth()),r^t<0)&&(f=i&&a.default.msie?-1:1,u+=t*f),u},_setNextValue:h.noop,_getDefaultOptions:function(){return p.extend(this.callBase(),{value:[],showDropDownButton:!1,maxFilterLength:1500,tagTemplate:"tag",selectAllText:w.default.format("dxList-selectAll"),hideSelectedItems:!1,selectedItems:[],selectAllMode:"page",onSelectAllValueChanged:null,maxDisplayedTags:void 0,showMultiTagOnly:!0,onMultiTagPreparing:null,multiline:!0,useSubmitBehavior:!0})},_init:function(){this.callBase();this._selectedItems=[];this._initSelectAllValueChangedAction()},_initActions:function(){this.callBase();this._initMultiTagPreparingAction()},_initMultiTagPreparingAction:function(){this._multiTagPreparingAction=this._createActionByOption("onMultiTagPreparing",{beforeExecute:function(n){this._multiTagPreparingHandler(n.args[0])}.bind(this),excludeValidators:["disabled","readOnly"]})},_multiTagPreparingHandler:function(n){var i=this._getValue(),t=i.length;n.text=this.option("showMultiTagOnly")?w.default.getFormatter("dxTagBox-selected")(t):w.default.getFormatter("dxTagBox-moreSelected")(t-this.option("maxDisplayedTags")+1)},_initDynamicTemplates:function(){this.callBase();this._defaultTemplates.tag=new ii.default(function(n,t){var i=r.default("<div>").addClass(oi);r.default("<span>").text(t.text||t).appendTo(i);r.default("<div>").addClass(d).appendTo(i);n.append(i)},["text"],this.option("integrationOptions.watchMethod"),{text:this._displayGetter})},_toggleSubmitElement:function(n){n?(this._renderSubmitElement(),this._setSubmitValue()):(this._$submitElement&&this._$submitElement.remove(),delete this._$submitElement)},_renderSubmitElement:function(){this.option("useSubmitBehavior")&&(this._$submitElement=r.default("<select>").attr("multiple","multiple").css("display","none").appendTo(this.$element()))},_setSubmitValue:function(){if(this.option("useSubmitBehavior")){for(var t=this._getValue(),u="this"===this.option("valueExpr"),i=[],n=0,f=t.length;n<f;n++)i.push(r.default("<option>").val(u?this._displayGetter(t[n]):t[n]).attr("selected","selected"));this._$submitElement.empty();this._$submitElement.append(i)}},_initMarkup:function(){this._tagElementsCache=r.default();var n=!this.option("multiline");this.$element().addClass(ri).toggleClass(fi,!(this.option("searchEnabled")||this.option("acceptCustomValue"))).toggleClass(g,n);this._initTagTemplate();this.callBase()},_render:function(){this.callBase();this._renderTagRemoveAction();this._renderSingleLineScroll();this._scrollContainer("start")},_initTagTemplate:function(){this._tagTemplate=this._getTemplateByOption("tagTemplate")},_renderField:function(){var n=!f.isDefined(this.option("fieldTemplate"));this.$element().toggleClass(si,n).toggleClass(hi,!n);this.callBase()},_renderTagRemoveAction:function(){var t=this._createAction(this._removeTagHandler.bind(this)),n=v.addNamespace(wt.name,"dxTagBoxTagRemove");s.default.off(this._$tagsContainer,n);s.default.on(this._$tagsContainer,n,"."+d,function(n){t({event:n})});this._renderTypingEvent()},_renderSingleLineScroll:function(){var n=v.addNamespace("dxmousewheel",this.NAME),t=this.$element(),i=this.option("multiline");return s.default.off(t,n),"desktop"!==ft.default.real().deviceType?void(this._$tagsContainer&&this._$tagsContainer.css("overflowX",i?"":"auto")):void(i||s.default.on(t,n,this._tagContainerMouseWheelHandler.bind(this)))},_tagContainerMouseWheelHandler:function(n){var t=n.delta,i=this._$tagsContainer.scrollLeft();return this._$tagsContainer.scrollLeft(i+t*ai),!1},_renderTypingEvent:function(){var n=this;s.default.on(this._input(),v.addNamespace("keydown",this.NAME),function(t){var i=v.normalizeKeyName(t);!n._isControlKey(i)&&n._isEditable()&&n._clearTagFocus()})},_popupWrapperClass:function(){return this.callBase()+" "+ei},_renderInput:function(){this.callBase();this._renderPreventBlur(this._inputWrapper())},_renderInputValueImpl:function(){return this._renderMultiSelect()},_loadInputValue:function(){return o.when()},_clearTextValue:function(){this._input().val("");this._toggleEmptinessEventHandler()},_focusInHandler:function(n){this.callBase(n);this._scrollContainer("end")},_restoreInputText:function(){this._clearTextValue()},_focusOutHandler:function(n){this.callBase(n);this._clearTagFocus();this._scrollContainer("start")},_getFirstPopupElement:function(){return this.option("showSelectionControls")?this._popup._wrapper().find("."+nt):this.callBase()},_initSelectAllValueChangedAction:function(){this._selectAllValueChangeAction=this._createActionByOption("onSelectAllValueChanged")},_renderList:function(){if(this.callBase(),this._setListDataSourceFilter(),this.option("showSelectionControls")){var t=this._list.$element().find("."+nt),n=t.dxCheckBox("instance");n.registerKeyHandler("tab",this._popupElementTabHandler.bind(this));n.registerKeyHandler("escape",this._popupElementEscHandler.bind(this))}},_listConfig:function(){var n=this,t=this.option("showSelectionControls")?"all":"multiple";return p.extend(this.callBase(),{selectionMode:t,selectAllText:this.option("selectAllText"),onSelectAllValueChanged:function(t){var i=t.value;n._selectAllValueChangeAction({value:i})},selectAllMode:this.option("selectAllMode"),selectedItems:this._selectedItems,onFocusedItemChanged:null})},_renderMultiSelect:function(){var t=this,n=new o.Deferred;return this._$tagsContainer=this.$element().find("."+li).addClass(ui).addClass(ci),this._renderInputSize(),this._renderTags().done(function(){t._popup&&t._popup.refreshPosition();n.resolve()}).fail(n.reject),n.promise()},_listItemClickHandler:function(n){this.option("showSelectionControls")||this._clearTextValue();"useButtons"!==this.option("applyValueMode")&&this.callBase(n)},_shouldClearFilter:function(){var n=this.callBase(),t=this.option("showSelectionControls");return!t&&n},_renderInputSize:function(){var n=this._input();n.prop("size",n.val()?n.val().length+2:1)},_renderInputSubstitution:function(){this.callBase();this._renderInputSize()},_getValue:function(){return this.option("value")||[]},_multiTagRequired:function(){var t=this._getValue(),n=this.option("maxDisplayedTags");return f.isDefined(n)&&t.length>n},_renderMultiTag:function(n){var t=r.default("<div>").addClass(l).addClass(b),i={multiTagElement:y.getPublicElement(t),selectedItems:this.option("selectedItems")};return this._multiTagPreparingAction(i),!i.cancel&&(t.data(c,i.text),t.insertBefore(n),this._tagTemplate.render({model:i.text,container:y.getPublicElement(t)}),t)},_getFilteredItems:function(n){var r=new at.SelectionFilterCreator(n),h=this._list&&this._list.option("selectedItems")||this.option("selectedItems"),u=r.getLocalFilter(this._valueGetter),f=h.filter(u),c=f.length===n.length,t=new o.Deferred;if(c)return t.resolve(f).promise();var i=this._dataSource,l=i.filter(),e=r.getCombinedFilter(this.option("valueExpr"),l),a=encodeURI(JSON.stringify(e)).length,v=a>this.option("maxFilterLength")?void 0:e,s=i.loadOptions(),y=s.customQueryParams,p=s.expand;return i.store().load({filter:v,customQueryParams:y,expand:p}).done(function(){var n=dt.normalizeLoadResult.apply(void 0,arguments),r=n.data,f=i._applyMapFunction(r);t.resolve(f.filter(u))}).fail(t.reject),t.promise()},_createTagsData:function(n,t){var r=this,i=[],c={},u="this"===this._valueGetterExpr(),h={},e,s;return t.forEach(function(n){var t=u?JSON.stringify(n):r._valueGetter(n);h[t]=n}),e=[],n.forEach(function(n,t){var o=h[u?JSON.stringify(n):n],s;u&&!f.isDefined(o)?e.push(r._loadItem(n,c).always(function(u){var f=r._createTagData(i,u,n,t);i.splice(t,0,f)})):(s=r._createTagData(i,o,n,t),i.splice(t,0,s))}),s=new o.Deferred,o.when.apply(this,e).always(function(){s.resolve(i)}),s.promise()},_createTagData:function(n,t,i){if(f.isDefined(t))return this._selectedItems.push(t),t;var r=this.option("selectedItem");return this._valueGetter(r)===i?r:i},_loadTagsData:function(){var i=this,t=this._getValue(),n=new o.Deferred;return this._selectedItems=[],this._getFilteredItems(t).done(function(r){var u=i._createTagsData(t,r);u.always(function(t){n.resolve(t)})}).fail(n.reject.bind(this)),n.promise()},_renderTags:function(){var n=this,t=new o.Deferred;return this._loadTagsData().always(function(i){return n._disposed?void t.reject():(n._renderTagsCore(i),n._renderEmptyState(),n._preserveFocusedTag||n._clearTagFocus(),void t.resolve())}),t.promise()},_renderTagsCore:function(n){var i=this;this._renderInputAddons();this.option("selectedItems",this._selectedItems.slice());this._cleanTags();var t=this._multiTagRequired()&&this._renderMultiTag(this._input()),r=this.option("showMultiTagOnly"),u=this.option("maxDisplayedTags");n.forEach(function(n,f){return!(t&&r||t&&!r&&f-u>=-1)&&void i._renderTag(n,t||i._input())});this._scrollContainer("end");this._refreshTagElements()},_cleanTags:function(){if(this._multiTagRequired())this._tagElements().remove();else{var n=this._tagElements(),t=this._getValue();e.each(n,function(n,i){var u=r.default(i),f=yt.inArray(u.data(c),t);f<0&&u.remove()})}},_renderEmptyState:function(){var n=!(this._getValue().length||this._selectedItems.length||this._searchValue());this._toggleEmptiness(n);this._renderDisplayText()},_renderDisplayText:function(){this._renderInputSize()},_refreshTagElements:function(){this._tagElementsCache=this.$element().find("."+l)},_tagElements:function(){return this._tagElementsCache},_applyTagTemplate:function(n,t){this._tagTemplate.render({model:n,container:y.getPublicElement(t)})},_renderTag:function(n,t){var r=this._valueGetter(n);if(f.isDefined(r)){var i=this._getTag(r),u=this._displayGetter(n),e=this._getItemModel(n,u);i?(f.isDefined(u)&&(i.empty(),this._applyTagTemplate(e,i)),i.removeClass(k)):(i=this._createTag(r,t),f.isDefined(n)?this._applyTagTemplate(e,i):(i.addClass(k),this._applyTagTemplate(r,i)))}},_getItemModel:function(n,t){return f.isObject(n)&&t?n:h.ensureDefined(t,"")},_getTag:function(n){for(var i,u,f=this._tagElements(),o=f.length,e=!1,t=0;t<o;t++)if(i=f[t],u=ot.default.data(i,c),n===u||h.equalByValue(n,u)){e=r.default(i);break}return e},_createTag:function(n,t){return r.default("<div>").addClass(l).data(c,n).insertBefore(t)},_toggleEmptinessEventHandler:function(){this._toggleEmptiness(!this._getValue().length&&!this._searchValue().length)},_customItemAddedHandler:function(n){this.callBase(n);this._input().val("")},_removeTagHandler:function(n){var t=n.event,i;t.stopPropagation();i=r.default(t.target).closest("."+l);this._removeTagElement(i)},_removeTagElement:function(n){if(n.hasClass(b))return void(this.option("showMultiTagOnly")?this.reset():this.option("value",this._getValue().slice(0,this.option("maxDisplayedTags"))));var t=n.data(c);this._removeTagWithUpdate(t);this._refreshTagElements()},_updateField:h.noop,_removeTagWithUpdate:function(n){var t=this._getValue().slice();this._removeTag(t,n);this.option("value",t);0===t.length&&this._clearTagFocus()},_getCurrentValue:function(){return this._lastValue()},_selectionChangeHandler:function(n){var t=this,i;"useButtons"!==this.option("applyValueMode")&&(i=this._getValue().slice(),e.each(n.removedItems||[],function(n,r){t._removeTag(i,t._valueGetter(r))}),e.each(n.addedItems||[],function(n,r){t._addTag(i,t._valueGetter(r))}),this._updateWidgetHeight(),this.option("value",i))},_removeTag:function(n,t){var i=this._valueIndex(t,n);i>=0&&n.splice(i,1)},_addTag:function(n,t){var i=this._valueIndex(t);i<0&&n.push(t)},_fieldRenderData:function(){return this._selectedItems.slice()},_completeSelection:function(n){this.option("showSelectionControls")||this._setValue(n)},_setValue:function(n){if(null!==n){var r="useButtons"===this.option("applyValueMode"),i=this._valueIndex(n),t=(r?this._list.option("selectedItemKeys"):this._getValue()).slice();i>=0?t.splice(i,1):t.push(n);"useButtons"===this.option("applyValueMode")?this._list.option("selectedItemKeys",t):this.option("value",t)}},_isSelectedValue:function(n,t){return this._valueIndex(n,null,t)>-1},_valueIndex:function(n,t,i){var u=this,r=-1;return i&&"object"!==("undefined"==typeof n?"undefined":it(n))&&(i.indexByValues||(i.indexByValues={},t=t||this._getValue(),t.forEach(function(n,t){i.indexByValues[n]=t})),n in i.indexByValues)?i.indexByValues[n]:(t=t||this._getValue(),e.each(t,function(t,i){if(u._isValueEquals(n,i))return r=t,!1}),r)},_lastValue:function(){var n=this._getValue(),t=n[n.length-1];return f.isDefined(t)?t:null},_valueChangeEventHandler:h.noop,_shouldRenderSearchEvent:function(){return this.option("searchEnabled")||this.option("acceptCustomValue")},_searchHandler:function(n){this.option("searchEnabled")&&n&&!this._isTagRemoved&&this.callBase(n);this._updateWidgetHeight();delete this._isTagRemoved},_updateWidgetHeight:function(){var n=this.$element(),i=n.height(),t;this._renderInputSize();t=n.height();this._popup&&this.option("opened")&&this._isEditable()&&t!==i&&this._popup.repaint()},_refreshSelected:function(){this._list&&this._list.option("selectedItems",this._selectedItems)},_resetListDataSourceFilter:function(){var n=this._getDataSource();n&&(delete this._userFilter,n.filter(null),n.reload())},_setListDataSourceFilter:function(){var n,i,t;this.option("hideSelectedItems")&&this._list&&(n=this._getDataSource(),n&&(i=this._valueGetterExpr(),f.isString(i)&&"this"!==i?(t=this._dataSourceFilterExpr(),void 0===this._userFilter&&(this._userFilter=n.filter()||null),this._userFilter&&t.push(this._userFilter),t.length?n.filter(t):n.filter(null)):n.filter(this._dataSourceFilterFunction.bind(this)),n.load()))},_dataSourceFilterExpr:function(){var t=this,n=[];return e.each(this._getValue(),function(i,r){n.push(["!",[t._valueGetterExpr(),r]])}),n},_dataSourceFilterFunction:function(n){var i=this,r=this._valueGetter(n),t=!0;return e.each(this._getValue(),function(n,u){if(i._isValueEquals(u,r))return t=!1,!1}),t},_applyButtonHandler:function(){this.option("value",this._getSortedListValues());this._clearTextValue();this._clearFilter();this.callBase()},_getSortedListValues:function(){var n=this._getListValues(),t=this.option("value")||[],i=n.length?t.filter(function(t){return n.indexOf(t)!==-1}):[],r=i.length?n.filter(function(n){return t.indexOf(n)===-1}):n;return i.concat(r)},_getListValues:function(){var i=this,t,n;return this._list?(t=this._getPlainItems(this._list.option("selectedItems")),n=[],e.each(t,function(t,r){n[t]=i._valueGetter(r)}),n):[]},_renderOpenedState:function(){this.callBase();"useButtons"!==this.option("applyValueMode")||this.option("opened")||this._refreshSelected()},reset:function(){this._restoreInputText();this.callBase()},_clean:function(){this.callBase();delete this._defaultTagTemplate;delete this._tagTemplate},_removeDuplicates:function(n,t){var i=this,r=[];return e.each(n,function(n,u){var f=t.filter(function(n){return i._valueGetter(u)===i._valueGetter(n)});f.length||r.push(u)}),r},_optionChanged:function(n){switch(n.name){case"onSelectAllValueChanged":this._initSelectAllValueChangedAction();break;case"onMultiTagPreparing":this._initMultiTagPreparingAction();this._renderTags();break;case"hideSelectedItems":n.value?this._setListDataSourceFilter():this._resetListDataSourceFilter();break;case"useSubmitBehavior":this._toggleSubmitElement(n.value);break;case"displayExpr":this.callBase(n);this._initTemplates();this._invalidate();break;case"tagTemplate":this._initTagTemplate();this._invalidate();break;case"selectAllText":this._setListOption("selectAllText",this.option("selectAllText"));break;case"value":this.callBase(n);this._setListDataSourceFilter();break;case"maxDisplayedTags":case"showMultiTagOnly":this._renderTags();break;case"selectAllMode":this._setListOption(n.name,n.value);break;case"selectedItem":break;case"selectedItems":this._selectionChangedAction({addedItems:this._removeDuplicates(n.value,n.previousValue),removedItems:this._removeDuplicates(n.previousValue,n.value)});break;case"multiline":this.$element().toggleClass(g,!n.value);this._renderSingleLineScroll();break;case"maxFilterLength":break;default:this.callBase(n)}},_getActualSearchValue:function(){return this.callBase()||this._searchValue()},_popupHidingHandler:function(){this.callBase();this._clearFilter()}});ct.default("dxTagBox",tt);n.exports=tt},function(n,t,i){var s=i(2),u=i(5),h=i(4).noop,c=i(6),l=c.getWindow(),a=i(8),v=i(0).extend,r=i(9),e=i(26),f=i(161),y=i(101),p="dx-textarea",w="dx-texteditor-input",b="dx-texteditor-input-auto-resize",o=y.inherit({_getDefaultOptions:function(){return v(this.callBase(),{spellcheck:!0,minHeight:void 0,maxHeight:void 0,autoResizeEnabled:!1})},_initMarkup:function(){this.$element().addClass(p);this.callBase();this.setAria("multiline","true")},_renderContentImpl:function(){this._updateInputHeight();this.callBase()},_renderInput:function(){this.callBase();this._renderScrollHandler()},_createInput:function(){var n=s("<textarea>");return this._applyInputAttributes(n,this.option("inputAttr")),this._updateInputAutoResizeAppearance(n),n},_applyInputAttributes:function(n,t){n.attr(t).addClass(w)},_renderScrollHandler:function(){var n=this._input(),t=0;u.on(n,r.addNamespace(e.down,this.NAME),function(n){t=r.eventData(n).y});u.on(n,r.addNamespace(e.move,this.NAME),function(i){var u=n.scrollTop(),f=n.prop("scrollHeight")-n.prop("clientHeight")-u;if(0!==u||0!==f){var e=r.eventData(i).y,o=0===u&&t>=e,s=0===f&&t<=e,h=u>0&&f>0;(o||s||h)&&(i.isScrollingEvent=!0,i.stopPropagation());t=e}})},_renderDimensions:function(){var n=this.$element(),t=n.get(0),u=this._getOptionValue("width",t),f=this._getOptionValue("height",t),i=this.option("minHeight"),r=this.option("maxHeight");n.css({minHeight:void 0!==i?i:"",maxHeight:void 0!==r?r:"",width:u,height:f})},_resetDimensions:function(){this.$element().css({height:"",minHeight:"",maxHeight:""})},_renderEvents:function(){this.option("autoResizeEnabled")&&u.on(this._input(),r.addNamespace("input paste",this.NAME),this._updateInputHeight.bind(this));this.callBase()},_refreshEvents:function(){u.off(this._input(),r.addNamespace("input paste",this.NAME));this.callBase()},_getHeightDifference:function(n){return f.getVerticalOffsets(this._$element.get(0),!1)+f.getVerticalOffsets(n.parent().get(0),!1)+f.getElementBoxParams("height",l.getComputedStyle(n.get(0))).margin},_updateInputHeight:function(){var n=this._input(),r=void 0===this.option("height")&&this.option("autoResizeEnabled"),i;if(!r)return void n.css("height","");this._resetDimensions();this._$element.css("height",this._$element.outerHeight());n.css("height",0);i=this._getHeightDifference(n);this._renderDimensions();var u=this.option("minHeight"),f=this.option("maxHeight"),t=n[0].scrollHeight;void 0!==u&&(t=Math.max(t,u-i));void 0!==f&&(t=Math.min(t,f-i));n.css("height",t);r&&this._$element.css("height","auto")},_renderInputType:h,_visibilityChanged:function(n){n&&this._updateInputHeight()},_updateInputAutoResizeAppearance:function(n){n&&n.toggleClass(b,this.option("autoResizeEnabled"))},_optionChanged:function(n){switch(n.name){case"autoResizeEnabled":this._updateInputAutoResizeAppearance(this._input());this._refreshEvents();this._updateInputHeight();break;case"value":case"height":this.callBase(n);this._updateInputHeight();break;case"minHeight":case"maxHeight":this._renderDimensions();this._updateInputHeight();break;case"visible":this.callBase(n);n.value&&this._updateInputHeight();break;default:this.callBase(n)}}});a("dxTextArea",o);n.exports=o},function(n,t,i){var 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},k=i(10),a=i(6).getWindow(),r=i(1),d=i(0).extend,g=i(19),nt=i(46),tt=i(330),it=i(223),rt=i(227),v=i(331),y=r.isDefined,e='<?xml version="1.0" encoding="utf-8"?>',ut='<sheetPr><outlinePr summaryBelow="0"/><\/sheetPr>',ft="<sheetPr/>",et='<borders count="1"><border><left style="thin"><color rgb="FFD3D3D3"/><\/left><right style="thin"><color rgb="FFD3D3D3"/><\/right><top style="thin"><color rgb="FFD3D3D3"/><\/top><bottom style="thin"><color rgb="FFD3D3D3"/><\/bottom><\/border><\/borders><cellStyleXfs count="1"><xf numFmtId="0" fontId="0" fillId="0" borderId="0"/><\/cellStyleXfs>',f="http://schemas.openxmlformats.org",h="rels",o="xl",c="workbook.xml",ot="[Content_Types].xml",p="sharedStrings.xml",w="styles.xml",st="worksheets",b="sheet1.xml",ht='<?xml version="1.0" encoding="UTF-8" standalone="yes"?><worksheet xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="x14ac" xmlns:x14ac="http://schemas.microsoft.com/office/spreadsheetml/2009/9/ac">',u={boolean:"b",date:"d",number:"n",string:"s"},ct=Date.UTC(1899,11,30),lt=60,at=7,s=k.inherit({_getXMLTag:function(n,t,i){for(var f,e="<"+n,o=t.length,u=0;u<o;u++)f=t[u],void 0!==f.value&&(e=e+" "+f.name+'="'+f.value+'"');return r.isDefined(i)?e+">"+i+"<\/"+n+">":e+" />"},_convertToExcelCellRef:function(n,t){for(var u,f,r="",i=26;!f;)u=65+(t>=i?t%i:Math.ceil(t)),r=String.fromCharCode(u)+r,t>=i?t=Math.floor(t/i)-1:f=!0;return r+(n+1)},_convertToExcelCellRefAndTrackMaxIndex:function(n,t){return this._maxRowIndex<Number(n)&&(this._maxRowIndex=Number(n)),this._maxColumnIndex<Number(t)&&(this._maxColumnIndex=Number(t)),this._convertToExcelCellRef(n,t)},_getDataType:function(n){return u[n]||u.string},_tryGetExcelCellDataType:function(n){if(r.isDefined(n)){if("number"==typeof n)return isFinite(n)?u.number:u.string;if(r.isString(n))return u.string;if(r.isDate(n))return u.number;if(r.isBoolean(n))return u.boolean}},_formatObjectConverter:function(n,t){var i={format:n,precision:n&&n.precision,dataType:t};return r.isObject(n)?d(i,n,{format:n.formatter||n.type,currency:n.currency}):i},_tryConvertToExcelNumberFormat:function(n,t){var r,i=this._formatObjectConverter(n,t);return n=i.format,r=i.currency,t=i.dataType,rt.convertFormat(n,i.precision,t,r)},_appendString:function(n){if(r.isDefined(n)&&(n=String(n),n.length))return n=nt.encodeHtml(n),void 0===this._stringHash[n]&&(this._stringHash[n]=this._stringArray.length,this._stringArray.push(n)),this._stringHash[n]},_tryGetExcelDateValue:function(n){var t,i;if(r.isDate(n))return t=Math.floor((Date.UTC(n.getFullYear(),n.getMonth(),n.getDate())-ct)/864e5),t<lt&&t--,i=(3600*n.getHours()+60*n.getMinutes()+n.getSeconds())/86400,t+i},_prepareValue:function(n,t){var e,o=this._dataProvider,s=o.getCellData(n,t)||{},i=s.value,h=s.cellSourceData,f=this._getDataType(o.getCellType(n,t));switch(f!==u.date||r.isDate(i)||(f=u.string),f){case u.string:e=i;i=this._appendString(i);break;case u.date:e=i;i=this._tryGetExcelDateValue(i);f=u.number}return{value:i,type:f,sourceValue:e,cellSourceData:h}},_callCustomizeExcelCell:function(n){var u=n.dataProvider,f=n.value,e=n.style,o=n.sourceData,r=v.copyCellFormat(e),t={value:f,numberFormat:r.numberFormat,clearStyle:function(){this.horizontalAlignment=null;this.verticalAlignment=null;this.wrapTextEnabled=null;this.font=null;this.numberFormat=null}},i;return y(r)&&(y(r.alignment)&&(t.horizontalAlignment=r.alignment.horizontal,t.verticalAlignment=r.alignment.vertical,t.wrapTextEnabled=r.alignment.wrapText),t.backgroundColor=r.backgroundColor,t.fillPatternType=r.fillPatternType,t.fillPatternColor=r.fillPatternColor,t.font=r.font),u.customizeExcelCell(t,o),i=r||{},i.font=t.font,i.alignment=i.alignment||{},i.alignment.horizontal=t.horizontalAlignment,i.alignment.vertical=t.verticalAlignment,i.alignment.wrapText=t.wrapTextEnabled,i.backgroundColor=t.backgroundColor,i.fillPatternType=t.fillPatternType,i.fillPatternColor=t.fillPatternColor,i.numberFormat=t.numberFormat,{value:t.value,style:i}},_getDataArray:function(){for(var e,c,n,w,o=this,b=[],i=o._dataProvider,k=i.getRowsCount(),d=i.getColumns(),a,v,s,t,y,h,p,f=0;f<k;f++){for(c=[],w=d.length,e=0;e!==w;e++){if(n=o._prepareValue(f,e),a=i.getStyleId(f,e),v=this._styleArrayIndexToCellStyleIdMap[a],i.hasCustomizeExcelCell&&i.hasCustomizeExcelCell()){if(s=n.sourceValue||n.value,t=this._callCustomizeExcelCell({dataProvider:i,value:s,style:o._styleArray[a],sourceData:n.cellSourceData}),t.value!==s){l(t.value)===("undefined"==typeof s?"undefined":l(s))&&("number"!=typeof t.value||isFinite(t.value))||(y=this._tryGetExcelCellDataType(t.value),r.isDefined(y)&&(n.type=y));switch(n.type){case u.string:n.value=this._appendString(t.value);break;case u.date:n.value=t.value;break;case u.number:h=t.value;p=this._tryGetExcelDateValue(h);r.isDefined(p)&&(h=p);n.value=h;break;default:n.value=t.value}}v=this._excelFile.registerCellFormat(t.style)}c.push({style:v,value:n.value,type:n.type})}!o._needSheetPr&&i.getGroupLevel(f)>0&&(o._needSheetPr=!0);b.push(c)}return b},_calculateWidth:function(n){return n=parseInt(n,10),(!n||n<5)&&(n=100),Math.min(255,Math.floor((n-5)/at*100+.5)/100)},_prepareStyleData:function(){var i=this,n=this,u=n._dataProvider.getStyles(),t;n._dataProvider.getColumns().forEach(function(t){n._colsArray.push(n._calculateWidth(t.width))});t=[{size:11,color:{theme:1},name:"Calibri",family:2,scheme:"minor",bold:!1},{size:11,color:{theme:1},name:"Calibri",family:2,scheme:"minor",bold:!0}];this._excelFile.registerFont(t[0]);this._excelFile.registerFont(t[1]);u.forEach(function(i){var u=n._tryConvertToExcelNumberFormat(i.format,i.dataType);r.isDefined(u)||(u=0);n._styleArray.push({font:t[Number(!!i.bold)],numberFormat:u,alignment:{vertical:"top",wrapText:!!i.wrapText,horizontal:i.alignment||"left"}})});n._styleArrayIndexToCellStyleIdMap=n._styleArray.map(function(n){return i._excelFile.registerCellFormat(n)})},_prepareCellData:function(){this._cellsArray=this._getDataArray()},_createXMLRelationships:function(n){return this._getXMLTag("Relationships",[{name:"xmlns",value:f+"/package/2006/relationships"}],n)},_createXMLRelationship:function(n,t,i){return this._getXMLTag("Relationship",[{name:"Id",value:"rId"+n},{name:"Type",value:f+"/officeDocument/2006/relationships/"+t},{name:"Target",value:i}])},_getWorkbookContent:function(){return e+this._getXMLTag("workbook",[{name:"xmlns:r",value:f+"/officeDocument/2006/relationships"},{name:"xmlns",value:f+"/spreadsheetml/2006/main"}],'<bookViews><workbookView xWindow="0" yWindow="0" windowWidth="0" windowHeight="0"/><\/bookViews><sheets><sheet name="Sheet" sheetId="1" r:id="rId1" /><\/sheets><definedNames><definedName name="_xlnm.Print_Titles" localSheetId="0">Sheet!$1:$1<\/definedName><definedName name="_xlnm._FilterDatabase" hidden="0" localSheetId="0">Sheet!$A$1:$F$6332<\/definedName><\/definedNames>')},_getContentTypesContent:function(){return e+'<Types xmlns="'+f+'/package/2006/content-types"><Default Extension="rels" ContentType="application/vnd.openxmlformats-package.relationships+xml" /><Default Extension="xml" ContentType="application/xml" /><Override PartName="/xl/worksheets/sheet1.xml" ContentType="application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml" /><Override PartName="/xl/styles.xml" ContentType="application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml" /><Override PartName="/xl/sharedStrings.xml" ContentType="application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml" /><Override PartName="/xl/workbook.xml" ContentType="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml" /><\/Types>'},_generateStylesXML:function(){var t=this,i=t._zip.folder(o),n="";n+=this._excelFile.generateNumberFormatsXml();n+=this._excelFile.generateFontsXml();n+=this._excelFile.generateFillsXml();n+=et;n+=this._excelFile.generateCellFormatsXml();n+=t._getXMLTag("cellStyles",[{name:"count",value:1}],t._getXMLTag("cellStyle",[{name:"name",value:"Normal"},{name:"xfId",value:0},{name:"builtinId",value:0}]));n=e+t._getXMLTag("styleSheet",[{name:"xmlns",value:f+"/spreadsheetml/2006/main"}],n);i.file(w,n);t._styleArray=[]},_generateStringsXML:function(){for(var i=this._zip.folder(o),r=this._stringArray.length,t=e,n=0;n<r;n++)this._stringArray[n]=this._getXMLTag("si",[],this._getXMLTag("t",[],this._stringArray[n]));t+=this._getXMLTag("sst",[{name:"xmlns",value:f+"/spreadsheetml/2006/main"},{name:"count",value:this._stringArray.length},{name:"uniqueCount",value:this._stringArray.length}],this._stringArray.join(""));i.file(p,t);this._stringArray=[]},_getPaneXML:function(){var t=[{name:"activePane",value:"bottomLeft"},{name:"state",value:"frozen"}],n=this._dataProvider.getFrozenArea();return n.x||n.y?(n.x&&t.push({name:"xSplit",value:n.x}),n.y&&t.push({name:"ySplit",value:n.y}),t.push({name:"topLeftCell",value:this._convertToExcelCellRefAndTrackMaxIndex(n.y,n.x)}),this._getXMLTag("pane",t)):""},_getAutoFilterXML:function(n){return this._options.autoFilterEnabled?'<autoFilter ref="A'+this._dataProvider.getHeaderRowCount()+":"+n+'" />':""},_getIgnoredErrorsXML:function(n){return this._options.ignoreErrors?'<ignoredErrors><ignoredError sqref="A1:'+n+'" numberStoredAsText="1" /><\/ignoredErrors>':""},_generateWorksheetXML:function(){var t,i,f,e,s,h,u=[],l=this._cellsArray.length,c=this._colsArray.length,a="1:"+c,v=this._dataProvider.getHeaderRowCount?this._dataProvider.getHeaderRowCount():1,n=[ht];for(n.push(this._needSheetPr?ut:ft),n.push('<dimension ref="A1:C1"/>'),n.push("<sheetViews><sheetView "),n.push(this._rtlEnabled?'rightToLeft="1" ':""),n.push('tabSelected="1" workbookViewId="0">'),n.push(this._getPaneXML()),n.push("<\/sheetView><\/sheetViews>"),n.push('<sheetFormatPr defaultRowHeight="15"'),n.push(' outlineLevelRow="'+(this._dataProvider.getRowsCount()>0?this._dataProvider.getGroupLevel(0):0)+'"'),n.push(' x14ac:dyDescent="0.25"/>'),t=0;t<c;t++)this._colsArray[t]=this._getXMLTag("col",[{name:"width",value:this._colsArray[t]},{name:"min",value:Number(t)+1},{name:"max",value:Number(t)+1}]);for(n.push(this._getXMLTag("cols",[],this._colsArray.join(""))+"<sheetData>"),i=0;i<l;i++){for(e=[],h=this._cellsArray[i].length,t=0;t<h;t++)i=Number(i),f=this._cellsArray[i][t],e.push(this._getXMLTag("c",[{name:"r",value:this._convertToExcelCellRefAndTrackMaxIndex(i,t)},{name:"s",value:f.style},{name:"t",value:f.type}],r.isDefined(f.value)?this._getXMLTag("v",[],f.value):null));u.push(this._getXMLTag("row",[{name:"r",value:Number(i)+1},{name:"spans",value:a},{name:"outlineLevel",value:i>=v?this._dataProvider.getGroupLevel(i):0},{name:"x14ac:dyDescent",value:"0.25"}],e.join("")));this._cellsArray[i]=null;u.length>1e4&&(n.push(u.join("")),u=[])}n.push(u.join(""));u=[];s=this._convertToExcelCellRef(this._maxRowIndex,this._maxColumnIndex);n.push("<\/sheetData>"+this._getAutoFilterXML(s)+this._generateMergingXML()+this._getIgnoredErrorsXML(s)+"<\/worksheet>");this._zip.folder(o).folder(st).file(b,n.join(""));this._colsArray=[];this._cellsArray=[];n=[]},_generateMergingXML:function(){for(var u,o,t,h,f,l=r.isDefined(this._dataProvider.getHeaderRowCount)?this._dataProvider.getHeaderRowCount():this._dataProvider.getRowsCount(),a=this._dataProvider.getColumns().length,e=[],s=[],c="",i,n=0;n<l;n++)for(t=0;t!==a;t++)if((!r.isDefined(e[n])||!r.isDefined(e[n][t]))&&(i=this._dataProvider.getCellMerging(n,t),i.colspan||i.rowspan))for(s.push({start:this._convertToExcelCellRefAndTrackMaxIndex(n,t),end:this._convertToExcelCellRefAndTrackMaxIndex(n+(i.rowspan||0),t+(i.colspan||0))}),u=n;u<=n+i.rowspan;u++)for(o=t;o<=t+i.colspan;o++)r.isDefined(e[u])||(e[u]=[]),e[u][o]=!0;for(h=s.length,f=0;f<h;f++)c+=this._getXMLTag("mergeCell",[{name:"ref",value:s[f].start+":"+s[f].end}]);return c.length?this._getXMLTag("mergeCells",[{name:"count",value:h}],c):""},_generateCommonXML:function(){var n,r=e+this._createXMLRelationships(this._createXMLRelationship(1,"officeDocument","xl/"+c)),t=this._zip.folder(o),i=e;this._zip.folder("_"+h).file("."+h,r);n=this._createXMLRelationship(1,"worksheet","worksheets/"+b)+this._createXMLRelationship(2,"styles",w)+this._createXMLRelationship(3,"sharedStrings",p);i+=this._createXMLRelationships(n);t.folder("_"+h).file(c+".rels",i);t.file(c,this._getWorkbookContent());this._zip.file(ot,this._getContentTypesContent())},_generateContent:function(){this._prepareStyleData();this._prepareCellData();this._generateWorkXML();this._generateCommonXML()},_generateWorkXML:function(){this._generateStylesXML();this._generateStringsXML();this._generateWorksheetXML()},ctor:function(n,t){this._rtlEnabled=t&&!!t.rtlEnabled;this._options=t;this._maxRowIndex=0;this._maxColumnIndex=0;this._stringArray=[];this._stringHash={};this._styleArray=[];this._colsArray=[];this._cellsArray=[];this._needSheetPr=!1;this._dataProvider=n;this._excelFile=new v;this._zip=r.isDefined(s.JSZip)?new s.JSZip:null},_checkZipState:function(){if(!this._zip)throw g.Error("E1041","JSZip");},ready:function(){return this._dataProvider.ready()},getData:function(n){var t={type:n?"blob":"base64",compression:"DEFLATE",mimeType:it.MIME_TYPES.EXCEL};return this._checkZipState(),this._generateContent(),this._zip.generateAsync?this._zip.generateAsync(t):this._zip.generate(t)}});s.JSZip=tt;t.ExcelCreator=s;t.getData=function(n,i,u){var f=new t.ExcelCreator(n,i);f._checkZipState();f.ready().done(function(){f._zip.generateAsync?f.getData(r.isFunction(a.Blob)).then(u):u(f.getData(r.isFunction(a.Blob)))})}},function(n){n.exports=window.JSZip},function(n,t,i){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");}Object.defineProperty(t,"__esModule",{value:!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=i(1),v=i(74),o=u(v),y=i(332),s=u(y),p=i(231),f=u(p),w=i(233),h=u(w),b=i(335),r=u(b),c=function(){function n(){l(this,n);this._cellFormatTags=[];this._fillTags=[];this._fontTags=[];this._numberFormatTags=[];this._fillTags.push(f.default.tryCreateTag({patternFill:{patternType:"none"}}))}return a(n,[{key:"registerCellFormat",value:function(n){var i=void 0,r=s.default.tryCreateTag(n,{registerFill:this.registerFill.bind(this),registerFont:this.registerFont.bind(this),registerNumberFormat:this.registerNumberFormat.bind(this)}),t;if(e.isDefined(r)){for(t=0;t<this._cellFormatTags.length;t++)if(s.default.areEqual(this._cellFormatTags[t],r)){i=t;break}void 0===i&&(i=this._cellFormatTags.push(r)-1)}return i}},{key:"generateCellFormatsXml",value:function(){var n=this._cellFormatTags.map(function(n){return s.default.toXml(n)});return o.default.toXml("cellXfs",{count:n.length},n.join(""))}},{key:"registerFill",value:function(n){var i=void 0,r=f.default.tryCreateTag(n),t;if(e.isDefined(r)){for(t=0;t<this._fillTags.length;t++)if(f.default.areEqual(this._fillTags[t],r)){i=t;break}void 0===i&&(this._fillTags.length<2&&this._fillTags.push(f.default.tryCreateTag({patternFill:{patternType:"Gray125"}})),i=this._fillTags.push(r)-1)}return i}},{key:"generateFillsXml",value:function(){var n=this._fillTags.map(function(n){return f.default.toXml(n)});return o.default.toXml("fills",{count:n.length},n.join(""))}},{key:"registerFont",value:function(n){var i=void 0,r=h.default.tryCreateTag(n),t;if(e.isDefined(r)){for(t=0;t<this._fontTags.length;t++)if(h.default.areEqual(this._fontTags[t],r)){i=t;break}void 0===i&&(i=this._fontTags.push(r)-1)}return i}},{key:"generateFontsXml",value:function(){var n=this._fontTags.map(function(n){return h.default.toXml(n)});return o.default.toXml("fonts",{count:n.length},n.join(""))}},{key:"_convertNumberFormatIndexToId",value:function(n){return 165+n}},{key:"registerNumberFormat",value:function(n){var u=void 0,t=r.default.tryCreateTag(n),i;if(e.isDefined(t)){for(i=0;i<this._numberFormatTags.length;i++)if(r.default.areEqual(this._numberFormatTags[i],t)){u=this._numberFormatTags[i][r.default.ID_PROPERTY_NAME];break}void 0===u&&(t[r.default.ID_PROPERTY_NAME]=this._convertNumberFormatIndexToId(this._numberFormatTags.length),u=t[r.default.ID_PROPERTY_NAME],this._numberFormatTags.push(t))}return u}},{key:"generateNumberFormatsXml",value:function(){if(this._numberFormatTags.length>0){var n=this._numberFormatTags.map(function(n){return r.default.toXml(n)});return o.default.toXml("numFmts",{count:n.length},n.join(""))}return""}}],[{key:"copyCellFormat",value:function(n){return s.default.copy(n)}}]),n}();t.default=c;n.exports=c},function(n,t,i){function f(n){return n&&n.__esModule?n:{"default":n}}Object.defineProperty(t,"__esModule",{value:!0});var r=i(1),s=i(74),h=f(s),c=i(333),u=f(c),l=i(231),o=f(l),a=i(233),v=f(a),e={tryCreateTag:function(n,t){var i=null,s,f;return r.isDefined(n)&&(s=void 0,s="number"==typeof n.numberFormat?n.numberFormat:t.registerNumberFormat(n.numberFormat),f=n.fill,r.isDefined(f)||(f=o.default.tryCreateFillFromSimpleFormat(n)),i={numberFormatId:s,alignment:u.default.tryCreateTag(n.alignment),fontId:t.registerFont(n.font),fillId:t.registerFill(f)},e.isEmpty(i)&&(i=null)),i},copy:function(n){var t=void 0;return null===n?t=null:r.isDefined(n)&&(t={},void 0!==n.numberFormat&&(t.numberFormat=n.numberFormat),void 0!==n.fill?t.fill=o.default.copy(n.fill):o.default.copySimpleFormat(n,t),void 0!==n.alignment&&(t.alignment=u.default.copy(n.alignment)),void 0!==n.font&&(t.font=v.default.copy(n.font))),t},areEqual:function(n,t){return e.isEmpty(n)&&e.isEmpty(t)||r.isDefined(n)&&r.isDefined(t)&&n.fontId===t.fontId&&n.numberFormatId===t.numberFormatId&&n.fillId===t.fillId&&u.default.areEqual(n.alignment,t.alignment)},isEmpty:function(n){return!r.isDefined(n)||!r.isDefined(n.fontId)&&!r.isDefined(n.numberFormatId)&&!r.isDefined(n.fillId)&&u.default.isEmpty(n.alignment)},toXml:function(n){var t=u.default.isEmpty(n.alignment),i=void 0;return r.isDefined(n.numberFormatId)&&(i=n.numberFormatId>0?1:0),h.default.toXml("xf",{xfId:0,applyAlignment:t?null:1,fontId:n.fontId,applyNumberFormat:i,fillId:n.fillId,numFmtId:n.numberFormatId},t?null:u.default.toXml(n.alignment))}};t.default=e},function(n,t,i){function f(n){return n&&n.__esModule?n:{"default":n}}Object.defineProperty(t,"__esModule",{value:!0});var r=i(1),e=i(74),o=f(e),u={tryCreateTag:function(n){var t=null;return r.isDefined(n)&&(t={vertical:n.vertical,wrapText:n.wrapText,horizontal:n.horizontal},u.isEmpty(t)&&(t=null)),t},copy:function(n){var t=null;return r.isDefined(n)&&(t={},void 0!==n.horizontal&&(t.horizontal=n.horizontal),void 0!==n.vertical&&(t.vertical=n.vertical),void 0!==n.wrapText&&(t.wrapText=n.wrapText)),t},areEqual:function(n,t){return u.isEmpty(n)&&u.isEmpty(t)||r.isDefined(n)&&r.isDefined(t)&&n.vertical===t.vertical&&n.wrapText===t.wrapText&&n.horizontal===t.horizontal},isEmpty:function(n){return!r.isDefined(n)||!r.isDefined(n.vertical)&&!r.isDefined(n.wrapText)&&!r.isDefined(n.horizontal)},toXml:function(n){return o.default.toXml("alignment",{vertical:n.vertical,wrapText:r.isDefined(n.wrapText)?Number(n.wrapText):void 0,horizontal:n.horizontal})}};t.default=u},function(n,t,i){function e(n){return n&&n.__esModule?n:{"default":n}}Object.defineProperty(t,"__esModule",{value:!0});var r=i(1),o=i(74),s=e(o),h=i(232),u=e(h),f={tryCreateTag:function(n){var t=null;return r.isDefined(n)&&(t={patternType:n.patternType,backgroundColor:u.default.tryCreateTag(n.backgroundColor),foregroundColor:u.default.tryCreateTag(n.foregroundColor)},f.isEmpty(t)&&(t=null)),t},copy:function(n){var t=null;return r.isDefined(n)&&(t={},void 0!==n.patternType&&(t.patternType=n.patternType),void 0!==n.backgroundColor&&(t.backgroundColor=u.default.copy(n.backgroundColor)),void 0!==n.foregroundColor&&(t.foregroundColor=u.default.copy(n.foregroundColor))),t},areEqual:function(n,t){return f.isEmpty(n)&&f.isEmpty(t)||r.isDefined(n)&&r.isDefined(t)&&n.patternType===t.patternType&&u.default.areEqual(n.backgroundColor,t.backgroundColor)&&u.default.areEqual(n.foregroundColor,t.foregroundColor)},isEmpty:function(n){return!r.isDefined(n)||!r.isDefined(n.patternType)},toXml:function(n){var t=[r.isDefined(n.foregroundColor)?u.default.toXml("fgColor",n.foregroundColor):"",r.isDefined(n.backgroundColor)?u.default.toXml("bgColor",n.backgroundColor):""].join("");return s.default.toXml("patternFill",{patternType:n.patternType},t)}};t.default=f},function(n,t,i){function f(n){return n&&n.__esModule?n:{"default":n}}Object.defineProperty(t,"__esModule",{value:!0});var u=i(1),e=i(74),o=f(e),r={ID_PROPERTY_NAME:"id",tryCreateTag:function(n){var t=null;return"string"==typeof n&&(t={formatCode:n},r.isEmpty(t)&&(t=null)),t},areEqual:function(n,t){return r.isEmpty(n)&&r.isEmpty(t)||u.isDefined(n)&&u.isDefined(t)&&n.formatCode===t.formatCode},isEmpty:function(n){return!u.isDefined(n)||!u.isDefined(n.formatCode)||""===n.formatCode},toXml:function(n){return o.default.toXml("numFmt",{numFmtId:n[r.ID_PROPERTY_NAME],formatCode:n.formatCode})}};t.default=r},function(n,t,i){var r=i(2),h=i(75),u=i(6).getWindow(),c=i(1).isFunction,f=i(3).each,e=i(201),o=i(7),l=o.when,s=o.Deferred;t.svgCreator={_markup:"",_imageArray:{},_imageDeferreds:[],_getBinaryFile:function(n,t){h.sendRequest({url:n,method:"GET",responseType:"arraybuffer"}).done(t).fail(function(){t(!1)})},_loadImages:function(){var n=this;f(n._imageArray,function(t){var i=new s;n._imageDeferreds.push(i);n._getBinaryFile(t,function(r){if(!r)return delete n._imageArray[t],void i.resolve();for(var e="",o=new Uint8Array(r),s=o.byteLength,f=0;f<s;f++)e+=String.fromCharCode(o[f]);n._imageArray[t]="data:image/png;base64,"+u.btoa(e);i.resolve()})})},_parseImages:function(n){var t,i=this;"image"===n.tagName&&(t=r(n).attr("href")||r(n).attr("xlink:href"),i._imageArray[t]||(i._imageArray[t]=""));f(n.childNodes,function(n,t){i._parseImages(t)})},_prepareImages:function(n){return this._parseImages(n),this._loadImages(),l.apply(r,this._imageDeferreds)},getData:function(n,t){var i,o=this,h=new s,l=e.getSvgElement(n),a=r(l);return i='<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>'+e.getSvgMarkup(a.get(0),t.backgroundColor),o._prepareImages(l).done(function(){f(o._imageArray,function(n,t){var r="href=['|\"]"+n+"['|\"]";i=i.replace(new RegExp(r,"gi"),'href="'+t+'"')});h.resolve(c(u.Blob)?o._getBlob(i):o._getBase64(i))}),h},_getBlob:function(n){return new u.Blob([n],{type:"image/svg+xml"})},_getBase64:function(n){return u.btoa(n)}};t.getData=function(n,i,r){return t.svgCreator.getData(n,i).done(r)}},function(n,t,i){var r=i(6),u=r.getWindow(),f=i(55),e={getXhr:function(){return new u.XMLHttpRequest}};n.exports=f(e)},function(n,t,i){var e=i(128),r=i(6).getWindow(),o=i(234).imageCreator,s=i(1).isFunction,h=i(0).extend,f=i(7),c=f.when,l=f.Deferred,a="%PDF-1.3\r\n2 0 obj\r\n<<\/ProcSet[/PDF/ImageB/ImageC/ImageI]/XObject<<\/I0 5 0 R>>>>\r\nendobj\r\n4 0 obj\r\n<<\/Type/Pages/Kids[1 0 R]/Count 1>>\r\nendobj\r\n7 0 obj\r\n<<\/OpenAction[1 0 R /FitH null]/Type/Catalog/Pages 4 0 R/PageLayout/OneColumn>>\r\nendobj\r\n1 0 obj\r\n<<\/Type/Page/Resources 2 0 R/MediaBox[0 0 _width_ _height_]/Contents 3 0 R/Parent 4 0 R>>\r\nendobj\r\n",v="3 0 obj\r\n<<\/Length 52>>stream\r\n0.20 w\n0 G\nq _width_ 0 0 _height_ 0.00 0.00 cm /I0 Do Q\r\nendstream\r\nendobj\r\n",y="6 0 obj\r\n<<\/CreationDate _date_/Producer(DevExtreme _version_)>>\r\nendobj\r\n",p="5 0 obj\r\n<<\/Type/XObject/Subtype/Image/Width _width_/Height _height_/ColorSpace/DeviceRGB/BitsPerComponent 8/Filter/DCTDecode/Length _length_>>stream\r\n",w="\r\nendstream\r\nendobj\r\n",b="trailer\r\n<<\r\n/Size 8\r\n/Root 7 0 R\r\n/Info 6 0 R\r\n>>\r\nstartxref\r\n_length_\r\n%%EOF",k="xref\r\n0 8\r\n0000000000 65535 f\r\n0000000241 00000 n\r\n0000000010 00000 n\r\n_main_ 00000 n\r\n0000000089 00000 n\r\n_image_ 00000 n\r\n_info_ 00000 n\r\n0000000143 00000 n\r\n",u=function n(t,i){return t.length<i?n("0"+t,i):t},d=function(n,t,i){var r=2*(t.margin||0),u=t.width+r,f=t.height+r,o=(.75*u).toFixed(2),s=(.75*f).toFixed(2),h=a.replace("_width_",o).replace("_height_",s),c=v.replace("_width_",o).replace("_height_",s),l=y.replace("_date_",i).replace("_version_",e),d=p.replace("_width_",u).replace("_height_",f).replace("_length_",n.length)+n+w,nt=g(h.length,c.length,l.length),k=h+c+l+d,tt=b.replace("_length_",k.length);return k+nt+tt},g=function(n,t,i){return k.replace("_main_",u(n+"",10)).replace("_info_",u(n+t+"",10)).replace("_image_",u(n+t+i+"",10))},nt=function(){return new Date},tt=function(n){for(var t=0,i=new Uint8Array(n.length);t<n.length;t++)i[t]=n.charCodeAt(t);return new r.Blob([i.buffer],{type:"application/pdf"})},it=function(n){return r.btoa(n)};t.getData=function(n,t,i){var f=o.getImageData(n,h({},t,{format:"JPEG"})),u=new l;return u.done(i),c(f).done(function(n){var i=d(n,t,nt()),f=s(r.Blob)?tt(i):it(i);u.resolve(f)})}},function(n,t,i){var r=i(20),u=i(1).isFunction,f=i(3).each,e=i(10);n.exports=e.inherit({ctor:function(n){this._events={};this._owner=n},hasEvent:function(n){var t=this._events[n];return!!t&&t.has()},fireEvent:function(n,t){var i=this._events[n];i&&i.fireWith(this._owner,t)},on:function(n,t){var u,i=this._events[n];i||(i=r(),this._events[n]=i);u=i.originalAdd||i.add;u.call(i,t)},off:function(n,t){var i=this._events[n];i&&(u(t)?i.remove(t):i.empty())},dispose:function(){f(this._events,function(){this.empty()})}})},function(n,t,i){var r=i(5);t.on=r.on;t.one=r.one;t.off=r.off;t.trigger=r.trigger;t.triggerHandler=r.triggerHandler;t.Event=r.Event},function(n,t,i){var r,o=i(143),s=i(239),h=i(0).extend,f={dxpointerdown:"pointerdown",dxpointermove:"pointermove",dxpointerup:"pointerup",dxpointercancel:"pointercancel",dxpointerover:"pointerover",dxpointerout:"pointerout",dxpointerenter:"pointerenter",dxpointerleave:"pointerleave"},e=!1,c=function(){e||(r=new s(f,function(n,t){return n.pointerId===t.pointerId},function(n){n.isPrimary&&r.reset()}),e=!0)},u=o.inherit({ctor:function(){this.callBase.apply(this,arguments);c()},_fireEvent:function(n){return this.callBase(h({pointers:r.pointers(),pointerId:n.originalEvent.pointerId},n))}});u.map=f;u.resetObserver=function(){r.reset()};n.exports=u},function(n,t,i){var o=i(0).extend,s=i(143),r=i(240),h=i(238),f=i(9),e=!1,c=function(){e||(r.activate(),e=!0)},u=s.inherit({EVENT_LOCK_TIMEOUT:100,ctor:function(){this.callBase.apply(this,arguments);c()},_handler:function(n){var t=f.isMouseEvent(n),i;if(t||(this._skipNextEvents=!0),!t||!this._mouseLocked)return t&&this._skipNextEvents?(this._skipNextEvents=!1,this._mouseLocked=!0,clearTimeout(this._unlockMouseTimer),i=this,void(this._unlockMouseTimer=setTimeout(function(){i._mouseLocked=!1},this.EVENT_LOCK_TIMEOUT))):this.callBase(n)},_fireEvent:function(n){var t=f.isMouseEvent(n.originalEvent),i=t?r.normalize:h.normalize;return this.callBase(o(i(n.originalEvent),n))},dispose:function(){this.callBase();this._skipNextEvents=!1;this._mouseLocked=!1;clearTimeout(this._unlockMouseTimer)}});u.map={dxpointerdown:"touchstart mousedown",dxpointermove:"touchmove mousemove",dxpointerup:"touchend mouseup",dxpointercancel:"touchcancel",dxpointerover:"mouseover",dxpointerout:"mouseout",dxpointerenter:"mouseenter",dxpointerleave:"mouseleave"};u.resetObserver=r.resetObserver;n.exports=u},function(n,t,i){var e=i(82),r=i(14),u=i(50),f=i(34);i(140);t.locale=e.locale.bind(e);t.loadMessages=r.load.bind(r);t.formatMessage=r.format.bind(r);t.formatNumber=u.format.bind(u);t.parseNumber=u.parse.bind(u);t.formatDate=f.format.bind(f);t.parseDate=f.parse.bind(f);t.message=r;t.number=u;t.date=f},function(n){n.exports={en:{Yes:"Yes",No:"No",Cancel:"Cancel",Clear:"Clear",Done:"Done",Loading:"Loading...",Select:"Select...",Search:"Search",Back:"Back",OK:"OK","dxCollectionWidget-noDataText":"No data to display","validation-required":"Required","validation-required-formatted":"{0} is required","validation-numeric":"Value must be a number","validation-numeric-formatted":"{0} must be a number","validation-range":"Value is out of range","validation-range-formatted":"{0} is out of range","validation-stringLength":"The length of the value is not correct","validation-stringLength-formatted":"The length of {0} is not correct","validation-custom":"Value is invalid","validation-custom-formatted":"{0} is invalid","validation-compare":"Values do not match","validation-compare-formatted":"{0} does not match","validation-pattern":"Value does not match pattern","validation-pattern-formatted":"{0} does not match pattern","validation-email":"Email is invalid","validation-email-formatted":"{0} is invalid","validation-mask":"Value is invalid","dxLookup-searchPlaceholder":"Minimum character number: {0}","dxList-pullingDownText":"Pull down to refresh...","dxList-pulledDownText":"Release to refresh...","dxList-refreshingText":"Refreshing...","dxList-pageLoadingText":"Loading...","dxList-nextButtonText":"More","dxList-selectAll":"Select All","dxListEditDecorator-delete":"Delete","dxListEditDecorator-more":"More","dxScrollView-pullingDownText":"Pull down to refresh...","dxScrollView-pulledDownText":"Release to refresh...","dxScrollView-refreshingText":"Refreshing...","dxScrollView-reachBottomText":"Loading...","dxDateBox-simulatedDataPickerTitleTime":"Select time","dxDateBox-simulatedDataPickerTitleDate":"Select date","dxDateBox-simulatedDataPickerTitleDateTime":"Select date and time","dxDateBox-validation-datetime":"Value must be a date or time","dxFileUploader-selectFile":"Select file","dxFileUploader-dropFile":"or Drop file here","dxFileUploader-bytes":"bytes","dxFileUploader-kb":"kb","dxFileUploader-Mb":"Mb","dxFileUploader-Gb":"Gb","dxFileUploader-upload":"Upload","dxFileUploader-uploaded":"Uploaded","dxFileUploader-readyToUpload":"Ready to upload","dxFileUploader-uploadFailedMessage":"Upload failed","dxFileUploader-invalidFileExtension":"File type is not allowed","dxFileUploader-invalidMaxFileSize":"File is too large","dxFileUploader-invalidMinFileSize":"File is too small","dxRangeSlider-ariaFrom":"From","dxRangeSlider-ariaTill":"Till","dxSwitch-switchedOnText":"ON","dxSwitch-switchedOffText":"OFF","dxForm-optionalMark":"optional","dxForm-requiredMessage":"{0} is required","dxNumberBox-invalidValueMessage":"Value must be a number","dxDataGrid-columnChooserTitle":"Column Chooser","dxDataGrid-columnChooserEmptyText":"Drag a column here to hide it","dxDataGrid-groupContinuesMessage":"Continues on the next page","dxDataGrid-groupContinuedMessage":"Continued from the previous page","dxDataGrid-groupHeaderText":"Group by This Column","dxDataGrid-ungroupHeaderText":"Ungroup","dxDataGrid-ungroupAllText":"Ungroup All","dxDataGrid-editingEditRow":"Edit","dxDataGrid-editingSaveRowChanges":"Save","dxDataGrid-editingCancelRowChanges":"Cancel","dxDataGrid-editingDeleteRow":"Delete","dxDataGrid-editingUndeleteRow":"Undelete","dxDataGrid-editingConfirmDeleteMessage":"Are you sure you want to delete this record?","dxDataGrid-validationCancelChanges":"Cancel changes","dxDataGrid-groupPanelEmptyText":"Drag a column header here to group by that column","dxDataGrid-noDataText":"No data","dxDataGrid-searchPanelPlaceholder":"Search...","dxDataGrid-filterRowShowAllText":"(All)","dxDataGrid-filterRowResetOperationText":"Reset","dxDataGrid-filterRowOperationEquals":"Equals","dxDataGrid-filterRowOperationNotEquals":"Does not equal","dxDataGrid-filterRowOperationLess":"Less than","dxDataGrid-filterRowOperationLessOrEquals":"Less than or equal to","dxDataGrid-filterRowOperationGreater":"Greater than","dxDataGrid-filterRowOperationGreaterOrEquals":"Greater than or equal to","dxDataGrid-filterRowOperationStartsWith":"Starts with","dxDataGrid-filterRowOperationContains":"Contains","dxDataGrid-filterRowOperationNotContains":"Does not contain","dxDataGrid-filterRowOperationEndsWith":"Ends with","dxDataGrid-filterRowOperationBetween":"Between","dxDataGrid-filterRowOperationBetweenStartText":"Start","dxDataGrid-filterRowOperationBetweenEndText":"End","dxDataGrid-applyFilterText":"Apply filter","dxDataGrid-trueText":"true","dxDataGrid-falseText":"false","dxDataGrid-sortingAscendingText":"Sort Ascending","dxDataGrid-sortingDescendingText":"Sort Descending","dxDataGrid-sortingClearText":"Clear Sorting","dxDataGrid-editingSaveAllChanges":"Save changes","dxDataGrid-editingCancelAllChanges":"Discard changes","dxDataGrid-editingAddRow":"Add a row","dxDataGrid-summaryMin":"Min: {0}","dxDataGrid-summaryMinOtherColumn":"Min of {1} is {0}","dxDataGrid-summaryMax":"Max: {0}","dxDataGrid-summaryMaxOtherColumn":"Max of {1} is {0}","dxDataGrid-summaryAvg":"Avg: {0}","dxDataGrid-summaryAvgOtherColumn":"Avg of {1} is {0}","dxDataGrid-summarySum":"Sum: {0}","dxDataGrid-summarySumOtherColumn":"Sum of {1} is {0}","dxDataGrid-summaryCount":"Count: {0}","dxDataGrid-columnFixingFix":"Fix","dxDataGrid-columnFixingUnfix":"Unfix","dxDataGrid-columnFixingLeftPosition":"To the left","dxDataGrid-columnFixingRightPosition":"To the right","dxDataGrid-exportTo":"Export","dxDataGrid-exportToExcel":"Export to Excel file","dxDataGrid-excelFormat":"Excel file","dxDataGrid-selectedRows":"Selected rows","dxDataGrid-exportSelectedRows":"Export selected rows","dxDataGrid-exportAll":"Export all data","dxDataGrid-headerFilterEmptyValue":"(Blanks)","dxDataGrid-headerFilterOK":"OK","dxDataGrid-headerFilterCancel":"Cancel","dxDataGrid-ariaColumn":"Column","dxDataGrid-ariaValue":"Value","dxDataGrid-ariaFilterCell":"Filter cell","dxDataGrid-ariaCollapse":"Collapse","dxDataGrid-ariaExpand":"Expand","dxDataGrid-ariaDataGrid":"Data grid","dxDataGrid-ariaSearchInGrid":"Search in data grid","dxDataGrid-ariaSelectAll":"Select all","dxDataGrid-ariaSelectRow":"Select row","dxDataGrid-filterBuilderPopupTitle":"Filter Builder","dxDataGrid-filterPanelCreateFilter":"Create Filter","dxDataGrid-filterPanelClearFilter":"Clear","dxDataGrid-filterPanelFilterEnabledHint":"Enable the filter","dxTreeList-ariaTreeList":"Tree list","dxTreeList-editingAddRowToNode":"Add","dxPager-infoText":"Page {0} of {1} ({2} items)","dxPager-pagesCountText":"of","dxPivotGrid-grandTotal":"Grand Total","dxPivotGrid-total":"{0} Total","dxPivotGrid-fieldChooserTitle":"Field Chooser","dxPivotGrid-showFieldChooser":"Show Field Chooser","dxPivotGrid-expandAll":"Expand All","dxPivotGrid-collapseAll":"Collapse All","dxPivotGrid-sortColumnBySummary":'Sort "{0}" by This Column',"dxPivotGrid-sortRowBySummary":'Sort "{0}" by This Row',"dxPivotGrid-removeAllSorting":"Remove All Sorting","dxPivotGrid-dataNotAvailable":"N/A","dxPivotGrid-rowFields":"Row Fields","dxPivotGrid-columnFields":"Column Fields","dxPivotGrid-dataFields":"Data Fields","dxPivotGrid-filterFields":"Filter Fields","dxPivotGrid-allFields":"All Fields","dxPivotGrid-columnFieldArea":"Drop Column Fields Here","dxPivotGrid-dataFieldArea":"Drop Data Fields Here","dxPivotGrid-rowFieldArea":"Drop Row Fields Here","dxPivotGrid-filterFieldArea":"Drop Filter Fields Here","dxScheduler-editorLabelTitle":"Subject","dxScheduler-editorLabelStartDate":"Start Date","dxScheduler-editorLabelEndDate":"End Date","dxScheduler-editorLabelDescription":"Description","dxScheduler-editorLabelRecurrence":"Repeat","dxScheduler-openAppointment":"Open appointment","dxScheduler-recurrenceNever":"Never","dxScheduler-recurrenceDaily":"Daily","dxScheduler-recurrenceWeekly":"Weekly","dxScheduler-recurrenceMonthly":"Monthly","dxScheduler-recurrenceYearly":"Yearly","dxScheduler-recurrenceEvery":"Every","dxScheduler-recurrenceEnd":"End repeat","dxScheduler-recurrenceAfter":"After","dxScheduler-recurrenceOn":"On","dxScheduler-recurrenceRepeatDaily":"day(s)","dxScheduler-recurrenceRepeatWeekly":"week(s)","dxScheduler-recurrenceRepeatMonthly":"month(s)","dxScheduler-recurrenceRepeatYearly":"year(s)","dxScheduler-switcherDay":"Day","dxScheduler-switcherWeek":"Week","dxScheduler-switcherWorkWeek":"Work Week","dxScheduler-switcherMonth":"Month","dxScheduler-switcherAgenda":"Agenda","dxScheduler-switcherTimelineDay":"Timeline Day","dxScheduler-switcherTimelineWeek":"Timeline Week","dxScheduler-switcherTimelineWorkWeek":"Timeline Work Week","dxScheduler-switcherTimelineMonth":"Timeline Month","dxScheduler-recurrenceRepeatOnDate":"on date","dxScheduler-recurrenceRepeatCount":"occurrence(s)","dxScheduler-allDay":"All day","dxScheduler-confirmRecurrenceEditMessage":"Do you want to edit only this appointment or the whole series?","dxScheduler-confirmRecurrenceDeleteMessage":"Do you want to delete only this appointment or the whole series?","dxScheduler-confirmRecurrenceEditSeries":"Edit series","dxScheduler-confirmRecurrenceDeleteSeries":"Delete series","dxScheduler-confirmRecurrenceEditOccurrence":"Edit appointment","dxScheduler-confirmRecurrenceDeleteOccurrence":"Delete appointment","dxScheduler-noTimezoneTitle":"No timezone","dxScheduler-moreAppointments":"{0} more","dxCalendar-todayButtonText":"Today","dxCalendar-ariaWidgetName":"Calendar","dxColorView-ariaRed":"Red","dxColorView-ariaGreen":"Green","dxColorView-ariaBlue":"Blue","dxColorView-ariaAlpha":"Transparency","dxColorView-ariaHex":"Color code","dxTagBox-selected":"{0} selected","dxTagBox-allSelected":"All selected ({0})","dxTagBox-moreSelected":"{0} more","vizExport-printingButtonText":"Print","vizExport-titleMenuText":"Exporting/Printing","vizExport-exportButtonText":"{0} file","dxFilterBuilder-and":"And","dxFilterBuilder-or":"Or","dxFilterBuilder-notAnd":"Not And","dxFilterBuilder-notOr":"Not Or","dxFilterBuilder-addCondition":"Add Condition","dxFilterBuilder-addGroup":"Add Group","dxFilterBuilder-enterValueText":"<enter a value>","dxFilterBuilder-filterOperationEquals":"Equals","dxFilterBuilder-filterOperationNotEquals":"Does not equal","dxFilterBuilder-filterOperationLess":"Is less than","dxFilterBuilder-filterOperationLessOrEquals":"Is less than or equal to","dxFilterBuilder-filterOperationGreater":"Is greater than","dxFilterBuilder-filterOperationGreaterOrEquals":"Is greater than or equal to","dxFilterBuilder-filterOperationStartsWith":"Starts with","dxFilterBuilder-filterOperationContains":"Contains","dxFilterBuilder-filterOperationNotContains":"Does not contain","dxFilterBuilder-filterOperationEndsWith":"Ends with","dxFilterBuilder-filterOperationIsBlank":"Is blank","dxFilterBuilder-filterOperationIsNotBlank":"Is not blank","dxFilterBuilder-filterOperationBetween":"Is between","dxFilterBuilder-filterOperationAnyOf":"Is any of","dxFilterBuilder-filterOperationNoneOf":"Is none of","dxHtmlEditor-dialogColorCaption":"Change Font Color","dxHtmlEditor-dialogBackgroundCaption":"Change Background Color","dxHtmlEditor-dialogLinkCaption":"Add Link","dxHtmlEditor-dialogLinkUrlField":"URL","dxHtmlEditor-dialogLinkTextField":"Text","dxHtmlEditor-dialogLinkTargetField":"Open link in new window","dxHtmlEditor-dialogImageCaption":"Add Image","dxHtmlEditor-dialogImageUrlField":"URL","dxHtmlEditor-dialogImageAltField":"Alternate text","dxHtmlEditor-dialogImageWidthField":"Width (px)","dxHtmlEditor-dialogImageHeightField":"Height (px)","dxHtmlEditor-heading":"Heading","dxHtmlEditor-normalText":"Normal text"}}},function(n){n.exports={"en-150":"en-001","en-AG":"en-001","en-AI":"en-001","en-AU":"en-001","en-BB":"en-001","en-BM":"en-001","en-BS":"en-001","en-BW":"en-001","en-BZ":"en-001","en-CA":"en-001","en-CC":"en-001","en-CK":"en-001","en-CM":"en-001","en-CX":"en-001","en-CY":"en-001","en-DG":"en-001","en-DM":"en-001","en-ER":"en-001","en-FJ":"en-001","en-FK":"en-001","en-FM":"en-001","en-GB":"en-001","en-GD":"en-001","en-GG":"en-001","en-GH":"en-001","en-GI":"en-001","en-GM":"en-001","en-GY":"en-001","en-HK":"en-001","en-IE":"en-001","en-IL":"en-001","en-IM":"en-001","en-IN":"en-001","en-IO":"en-001","en-JE":"en-001","en-JM":"en-001","en-KE":"en-001","en-KI":"en-001","en-KN":"en-001","en-KY":"en-001","en-LC":"en-001","en-LR":"en-001","en-LS":"en-001","en-MG":"en-001","en-MO":"en-001","en-MS":"en-001","en-MT":"en-001","en-MU":"en-001","en-MW":"en-001","en-MY":"en-001","en-NA":"en-001","en-NF":"en-001","en-NG":"en-001","en-NR":"en-001","en-NU":"en-001","en-NZ":"en-001","en-PG":"en-001","en-PH":"en-001","en-PK":"en-001","en-PN":"en-001","en-PW":"en-001","en-RW":"en-001","en-SB":"en-001","en-SC":"en-001","en-SD":"en-001","en-SG":"en-001","en-SH":"en-001","en-SL":"en-001","en-SS":"en-001","en-SX":"en-001","en-SZ":"en-001","en-TC":"en-001","en-TK":"en-001","en-TO":"en-001","en-TT":"en-001","en-TV":"en-001","en-TZ":"en-001","en-UG":"en-001","en-VC":"en-001","en-VG":"en-001","en-VU":"en-001","en-WS":"en-001","en-ZA":"en-001","en-ZM":"en-001","en-ZW":"en-001","en-AT":"en-150","en-BE":"en-150","en-CH":"en-150","en-DE":"en-150","en-DK":"en-150","en-FI":"en-150","en-NL":"en-150","en-SE":"en-150","en-SI":"en-150","es-AR":"es-419","es-BO":"es-419","es-BR":"es-419","es-BZ":"es-419","es-CL":"es-419","es-CO":"es-419","es-CR":"es-419","es-CU":"es-419","es-DO":"es-419","es-EC":"es-419","es-GT":"es-419","es-HN":"es-419","es-MX":"es-419","es-NI":"es-419","es-PA":"es-419","es-PE":"es-419","es-PR":"es-419","es-PY":"es-419","es-SV":"es-419","es-US":"es-419","es-UY":"es-419","es-VE":"es-419","pt-AO":"pt-PT","pt-CH":"pt-PT","pt-CV":"pt-PT","pt-FR":"pt-PT","pt-GQ":"pt-PT","pt-GW":"pt-PT","pt-LU":"pt-PT","pt-MO":"pt-PT","pt-MZ":"pt-PT","pt-ST":"pt-PT","pt-TL":"pt-PT","az-Arab":"root","az-Cyrl":"root","blt-Latn":"root","bm-Nkoo":"root","bs-Cyrl":"root","byn-Latn":"root","cu-Glag":"root","dje-Arab":"root","dyo-Arab":"root","en-Dsrt":"root","en-Shaw":"root","ff-Adlm":"root","ff-Arab":"root","ha-Arab":"root","iu-Latn":"root","kk-Arab":"root","ku-Arab":"root","ky-Arab":"root","ky-Latn":"root","ml-Arab":"root","mn-Mong":"root","ms-Arab":"root","pa-Arab":"root","sd-Deva":"root","sd-Khoj":"root","sd-Sind":"root","shi-Latn":"root","so-Arab":"root","sr-Latn":"root","sw-Arab":"root","tg-Arab":"root","ug-Cyrl":"root","uz-Arab":"root","uz-Cyrl":"root","vai-Latn":"root","wo-Arab":"root","yo-Arab":"root","yue-Hans":"root","zh-Hant":"root","zh-Hant-MO":"zh-Hant-HK"}},function(n,t,i){var r,u;i(127);i(113);n.exports=DevExpress.framework={};DevExpress.framework.dxCommand=i(178);DevExpress.framework.Router=i(144);DevExpress.framework.StateManager=i(179);DevExpress.framework.ViewCache=i(83);DevExpress.framework.NullViewCache=i(83).NullViewCache;DevExpress.framework.ConditionalViewCacheDecorator=i(83).ConditionalViewCacheDecorator;DevExpress.framework.CapacityViewCacheDecorator=i(83).CapacityViewCacheDecorator;DevExpress.framework.HistoryDependentViewCacheDecorator=i(83).HistoryDependentViewCacheDecorator;DevExpress.framework.dxCommandContainer=i(180);DevExpress.framework.dxView=i(67).dxView;DevExpress.framework.dxLayout=i(67).dxLayout;DevExpress.framework.dxViewPlaceholder=i(67).dxViewPlaceholder;DevExpress.framework.dxContentPlaceholder=i(67).dxContentPlaceholder;DevExpress.framework.dxTransition=i(67).dxTransition;DevExpress.framework.dxContent=i(67).dxContent;DevExpress.framework.html={};DevExpress.framework.html.HtmlApplication=i(245);DevExpress.framework.Route=i(144).Route;DevExpress.framework.MemoryKeyValueStorage=i(179).MemoryKeyValueStorage;DevExpress.framework.NavigationDevices=i(145);DevExpress.framework.NavigationManager=i(116);DevExpress.framework.createActionExecutors=i(247).createActionExecutors;DevExpress.framework.Application=i(246).Application;r=i(248);DevExpress.framework.DefaultBrowserAdapter=r.DefaultBrowserAdapter;DevExpress.framework.OldBrowserAdapter=r.OldBrowserAdapter;DevExpress.framework.BuggyAndroidBrowserAdapter=r.BuggyAndroidBrowserAdapter;DevExpress.framework.HistorylessBrowserAdapter=r.HistorylessBrowserAdapter;DevExpress.framework.BuggyCordovaWP81BrowserAdapter=r.BuggyCordovaWP81BrowserAdapter;DevExpress.framework.CommandMapping=i(182);DevExpress.framework.HistoryBasedNavigationDevice=i(145).HistoryBasedNavigationDevice;DevExpress.framework.StackBasedNavigationDevice=i(145).StackBasedNavigationDevice;DevExpress.framework.HistoryBasedNavigationManager=i(116).HistoryBasedNavigationManager;DevExpress.framework.StackBasedNavigationManager=i(116).StackBasedNavigationManager;DevExpress.framework.NavigationStack=i(116).NavigationStack;DevExpress.framework.utils=i(115).utils;DevExpress.framework.templateProvider=i(115).templateProvider;DevExpress.framework.html.CommandManager=i(249);DevExpress.framework.html.HtmlApplication=i(245);DevExpress.framework.html.layoutSets=i(146).layoutSets;DevExpress.framework.html.animationSets=i(146).animationSets;DevExpress.framework.html.DefaultLayoutController=i(183).DefaultLayoutController;DevExpress.framework.html.layoutSets=i(183).layoutSets;DevExpress.framework.html.MarkupComponent=i(181).MarkupComponent;DevExpress.framework.html.ViewEngine=i(251).ViewEngine;DevExpress.framework.html.ViewEngineComponents=i(67);u=i(250);DevExpress.framework.html.commandToDXWidgetAdapters={dxToolbar:u.dxToolbar,dxList:u.dxList,dxNavBar:u.dxNavBar,dxPivot:u.dxPivot,dxSlideOut:u.dxSlideOut}},function(n,t,i){var u=i(2),r=i(56),o=i(20),s=i(18),h=i(32),c=i(1).isPlainObject,l=i(141),a=i(27),v=i(241),y=i(47),p=i(243),w=i(242).getClosestNodeWithContext,b=i(23),f="dxKoLocks",k="dxKoCreation",e=[],d=function(n,t){t.subclassOf(y)&&e.push(n);r.bindingHandlers[n]={init:function(n,i){var e,l,y=u(n),tt=o(),it={},rt=b().knockout,d=rt&&rt.isBindingPropertyPredicateName,g={onInitializing:function(){it=this._getOptionsByReference();r.computed(function(){var n=r.unwrap(i());e&&e.beginUpdate();l=d&&n&&n[d];ft(n);e&&e.endUpdate()},null,{disposeWhenNodeIsRemoved:n});e=this},modelByElement:function(n){if(n.length){var t=w(n.get(0));return r.dataFor(t)}},nestedComponentOptions:function(n){return{modelByElement:n.option("modelByElement"),nestedComponentOptions:n.option("nestedComponentOptions")}},_optionChangedCallbacks:tt,integrationOptions:{watchMethod:function(n,t,i){i=i||{};var u=i.skipImmediate,f=r.computed(function(){var i=r.unwrap(n());u||t(i);u=!1});return function(){f.dispose()}},templates:{"dx-polymorph-widget":{render:function(n){var t=r.utils.unwrapObservable(n.model.widget),f,i;t&&(("button"===t||"tabs"===t||"dropDownMenu"===t)&&(f=t,t=h.camelize("dx-"+t),s.log("W0001","dxToolbar - 'widget' item field",f,"16.1","Use: '"+t+"' instead")),i=u("<div>").attr("data-bind",t+": options").get(0),u(n.container).append(i),r.applyBindings(n.model,i))}}},createTemplate:function(n){return new v(n)}}},nt={},ut=function(n,t,i){var u=y.data(f),o=i?r.unwrap(t):t;if(r.isWriteableObservable(t)&&(nt[n]=t),e){if(u.locked(n))return;u.obtain(n);try{r.ignoreDependencies?r.ignoreDependencies(e.option,e,[n,o]):e.option(n,o)}finally{u.release(n)}}else g[n]=o},et=function(n){var t=n.fullName,u=n.value,r,i;if(t in nt&&(r=this._$element,i=r.data(f),!i.locked(t))){i.obtain(t);try{nt[t](u)}finally{i.release(t)}}},ot=function(){tt.add(et);y.data(k,!0).data(f,new p);new t(y,g);g=null},st=function(t,i,u){if(u!==d)if(!l||l(u,i,t)){var f;r.computed(function(){var n=t[i];ut(u,n,!0);f=r.unwrap(n)},null,{disposeWhenNodeIsRemoved:n});c(f)&&(it[u]||ft(f,u))}else ut(u,t[i],!1)},ft=function(n,t){for(var i in n)n.hasOwnProperty(i)&&st(n,i,t?[t,i].join("."):i)};return ot(),{controlsDescendantBindings:t.subclassOf(a)}}};"dxValidator"===n&&(r.bindingHandlers.dxValidator.after=e)};l.add(function(n,t){d(n,t)})},function(n,t,i){function u(n){return n&&n.__esModule?n:{"default":n}}var o=i(2),f=u(o),s=i(70),h=u(s),c=i(11),r=i(194),e;i(349);r.registerTemplateEngine("default",{compile:function(n){return c.normalizeTemplateElement(n)},render:function(n){return n.clone()}});r.setTemplateEngine("default");e=h.default.inherit({ctor:function(n){this._element=n},_renderCore:function(n){var t=n.transclude;return t||this._compiledTemplate||(this._compiledTemplate=r.getCurrentTemplateEngine().compile(this._element)),f.default("<div>").append(t?this._element:r.getCurrentTemplateEngine().render(this._compiledTemplate,n.model,n.index)).contents()},source:function(){return f.default(this._element).clone()}});n.exports=e},function(n,t,i){var r=i(11),u=i(194);u.registerTemplateEngine("jquery-tmpl",{compile:function(n){return r.extractTemplateMarkup(n)},render:function(n,t){return jQuery.tmpl(n,t)}});u.registerTemplateEngine("jsrender",{compile:function(n){return(jQuery?jQuery:jsrender).templates(r.extractTemplateMarkup(n))},render:function(n,t){return n.render(t)}});u.registerTemplateEngine("mustache",{compile:function(n){return r.extractTemplateMarkup(n)},render:function(n,t){return Mustache.render(n,t)}});u.registerTemplateEngine("hogan",{compile:function(n){return Hogan.compile(r.extractTemplateMarkup(n))},render:function(n,t){return n.render(t)}});u.registerTemplateEngine("underscore",{compile:function(n){return _.template(r.extractTemplateMarkup(n))},render:function(n,t){return n(t)}});u.registerTemplateEngine("handlebars",{compile:function(n){return Handlebars.compile(r.extractTemplateMarkup(n))},render:function(n,t){return n(t)}});u.registerTemplateEngine("doT",{compile:function(n){return doT.template(r.extractTemplateMarkup(n))},render:function(n,t){return n(t)}})},function(n,t,i){var bt="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(2),c=i(13),v=i(6),kt=i(51).add,e=v.getWindow(),dt=v.getNavigator(),r=i(5),d=i(33),y=i(24),g=i(58).compare,nt=i(64),o=i(0).extend,ut=i(12).inArray,ft=i(11).getPublicElement,et=nt.changeCallback,ot=i(139).hideCallback,st=i(79),b=i(31).fitIntoRange,l=i(11),f=i(4).noop,s=i(1),ht=i(3).each,tt=i(15),ct=i(28),gt=i(8),ni=i(27),ti=i(159),lt=i(62),it=i(71),a=i(9),ii=i(26),ri=i(213),ui=i(94),h=i(7).Deferred,k=i(351),fi=i(214),ei="dx-overlay",oi="dx-overlay-wrapper",si="dx-overlay-content",hi="dx-overlay-shader",ci="dx-overlay-modal",at="dx-inner-overlay",li="dx-state-invisible",ai="content",vi="dx-rtl",vt=["onShowing","onShown","onHiding","onHidden","onPositioning","onPositioned","onResizeStart","onResize","onResizeEnd"],rt=[],yi="dx-state-disabled",pi="tab",wi={top:{my:"top center",at:"top center"},bottom:{my:"bottom center",at:"bottom center"},right:{my:"right center",at:"right center"},left:{my:"left center",at:"left center"},center:{my:"center",at:"center"},"right bottom":{my:"right bottom",at:"right bottom"},"right top":{my:"right top",at:"right top"},"left bottom":{my:"left bottom",at:"left bottom"},"left top":{my:"left top",at:"left top"}},p=tt.real(),yt=p.version,bi=ct.mozilla&&"desktop"===p.deviceType,pt="ios"===p.platform,ki=ct.safari&&"desktop"!==p.deviceType,di=pt&&g(yt,[7,1])<0,gi="android"===p.platform&&0===g(yt,[4,0],2)&&dt.userAgent.indexOf("Chrome")===-1,nr=function(n){if((di||bi)&&n.width(),gi){var t=n.parents(),i=t.is(".dx-scrollable-native");i||(t.css("backfaceVisibility","hidden"),t.css("backfaceVisibility"),t.css("backfaceVisibility","visible"))}},wt=function(n){return n&&u(n.target||n)},w;kt(function(){r.subscribeGlobal(c.getDocument(),ii.down,function(n){for(var t=rt.length-1;t>=0;t--)if(!rt[t]._proxiedDocumentDownHandler(n))return})});w=ni.inherit({_supportedKeys:function(){var n=5,t=function(n,t,i){if(this.option("dragEnabled")){i.preventDefault();i.stopPropagation();var r=this._allowedOffsets(),u={top:b(n,-r.top,r.bottom),left:b(t,-r.left,r.right)};this._changePosition(u)}};return o(this.callBase(),{escape:function(){this.hide()},upArrow:t.bind(this,-n,0),downArrow:t.bind(this,n,0),leftArrow:t.bind(this,0,-n),rightArrow:t.bind(this,0,n)})},_getDefaultOptions:function(){return o(this.callBase(),{activeStateEnabled:!1,visible:!1,deferRendering:!0,shading:!0,shadingColor:"",position:{my:"center",at:"center"},width:function(){return.8*u(e).width()},minWidth:null,maxWidth:null,height:function(){return.8*u(e).height()},minHeight:null,maxHeight:null,animation:{show:{type:"pop",duration:300,from:{scale:.55}},hide:{type:"pop",duration:300,to:{opacity:0,scale:.55},from:{opacity:1,scale:1}}},closeOnOutsideClick:!1,closeOnBackButton:!0,onShowing:null,onShown:null,onHiding:null,onHidden:null,contentTemplate:"content",dragEnabled:!1,resizeEnabled:!1,onResizeStart:null,onResize:null,onResizeEnd:null,innerOverlay:!1,target:void 0,container:void 0,hideTopOverlayHandler:void 0,closeOnTargetScroll:!1,onPositioned:null,boundaryOffset:{h:0,v:0},propagateOutsideClick:!1,ignoreChildEvents:!0,_checkParentVisibility:!0})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){var n=tt.real(),t=n.platform,i=n.version;return"android"===t&&g(i,[4,2])<0},options:{animation:{show:{type:"fade",duration:400},hide:{type:"fade",duration:400,to:{opacity:0},from:{opacity:1}}}}},{device:function(){return!v.hasWindow()},options:{width:null,height:null,animation:null,_checkParentVisibility:!1}}])},_setOptionsByReference:function(){this.callBase();o(this._optionsByReference,{animation:!0})},_getAnonymousTemplateName:function(){return ai},_wrapper:function(){return this._$wrapper},_container:function(){return this._$content},_eventBindingTarget:function(){return this._$content},_init:function(){this.callBase();this._initActions();this._initCloseOnOutsideClickHandler();this._initTabTerminatorHandler();this._$wrapper=u("<div>").addClass(oi);this._$content=u("<div>").addClass(si);this._initInnerOverlayClass();var n=this.$element();this._$wrapper.addClass(n.attr("class"));n.addClass(ei);this._$wrapper.attr("data-bind","dxControlsDescendantBindings: true");r.on(this._$wrapper,"MSPointerDown",f);r.on(this._$wrapper,"focusin",function(n){n.stopPropagation()});this._toggleViewPortSubscription(!0)},_initOptions:function(n){this._initTarget(n.target);this._initContainer(n.container);this._initHideTopOverlayHandler(n.hideTopOverlayHandler);this.callBase(n)},_initInnerOverlayClass:function(){this._$content.toggleClass(at,this.option("innerOverlay"))},_initTarget:function(n){if(s.isDefined(n)){var t=this.option();ht(["position.of","animation.show.from.position.of","animation.show.to.position.of","animation.hide.from.position.of","animation.hide.to.position.of"],function(i,r){for(var f=r.split("."),u=t;u;){if(1===f.length){s.isPlainObject(u)&&(u[f.shift()]=n);break}u=u[f.shift()]}})}},_initContainer:function(n){n=void 0===n?nt.value():n;var i=this.$element(),t=i.closest(n);t.length||(t=u(n).first());this._$container=t.length?t:i.parent()},_initHideTopOverlayHandler:function(n){this._hideTopOverlayHandler=void 0!==n?n:this._defaultHideTopOverlayHandler.bind(this)},_defaultHideTopOverlayHandler:function(){this.hide()},_initActions:function(){this._actions={};ht(vt,function(n,t){this._actions[t]=this._createActionByOption(t,{excludeValidators:["disabled","readOnly"]})||f}.bind(this))},_initCloseOnOutsideClickHandler:function(){var n=this;this._proxiedDocumentDownHandler=function(){return n._documentDownHandler.apply(n,arguments)}},_documentDownHandler:function(n){var t;this._showAnimationProcessing&&this._stopAnimation();t=this.option("closeOnOutsideClick");s.isFunction(t)&&(t=t(n));var i=this._$content,r=u(e.document).is(n.target)||l.contains(e.document,n.target),f=u(n.target).closest("."+at).length,o=r&&!f&&!(i.is(n.target)||l.contains(i.get(0),n.target));return o&&t&&(this.option("shading")&&n.preventDefault(),this.hide()),this.option("propagateOutsideClick")},_initTemplates:function(){this.callBase();this._defaultTemplates.content=new ui(this)},_isTopOverlay:function(){for(var i,t=this._overlayStack(),n=t.length-1;n>=0;n--)if(i=t[n]._findTabbableBounds(),i.first||i.last)return t[n]===this;return!1},_overlayStack:function(){return rt},_zIndexInitValue:function(){return w.baseZIndex()},_toggleViewPortSubscription:function(n){et.remove(this._viewPortChangeHandle);n&&(this._viewPortChangeHandle=this._viewPortChangeHandler.bind(this),et.add(this._viewPortChangeHandle))},_viewPortChangeHandler:function(){this._initContainer(this.option("container"));this._refresh()},_renderVisibilityAnimate:function(n){return this._stopAnimation(),n?this._show():this._hide()},_normalizePosition:function(){var n=this.option("position");this._position="function"==typeof n?n():n},_getAnimationConfig:function(){var n=this.option("animation");return s.isFunction(n)&&(n=n.call(this)),n},_show:function(){var n=this,t=new h,u;if(this._parentHidden=this._isParentHidden(),t.done(function(){delete n._parentHidden}),this._parentHidden)return this._isHidden=!0,t.resolve();if(this._currentVisible)return(new h).resolve().promise();this._currentVisible=!0;this._normalizePosition();var e=n._getAnimationConfig()||{},i=this._normalizeAnimation(e.show,"to"),o=i&&i.start||f,s=i&&i.complete||f;return this._isHidingActionCanceled?(delete this._isHidingActionCanceled,t.resolve()):(u=function(){this._renderVisibility(!0);this._animate(i,function(){n.option("focusStateEnabled")&&r.trigger(n._focusTarget(),"focus");s.apply(this,arguments);n._showAnimationProcessing=!1;n._actions.onShown();t.resolve()},function(){o.apply(this,arguments);n._showAnimationProcessing=!0})}.bind(this),this.option("templatesRenderAsynchronously")?(this._stopShowTimer(),this._asyncShowTimeout=setTimeout(u)):u()),t.promise()},_normalizeAnimation:function(n,t){return n&&(n=o({type:"slide"},n),n[t]&&"object"===bt(n[t])&&o(n[t],{position:this._position})),n},_hide:function(){if(!this._currentVisible)return(new h).resolve().promise();this._currentVisible=!1;var n=this,i=new h,u=n._getAnimationConfig()||{},t=this._normalizeAnimation(u.hide,"from"),e=t&&t.start||f,o=t&&t.complete||f,r={cancel:!1};return this._actions.onHiding(r),r.cancel?(this._isHidingActionCanceled=!0,this.option("visible",!0),i.resolve()):(this._forceFocusLost(),this._toggleShading(!1),this._toggleSubscriptions(!1),this._stopShowTimer(),this._animate(t,function(){n._$content.css("pointerEvents","");n._renderVisibility(!1);o.apply(this,arguments);n._actions.onHidden();i.resolve()},function(){n._$content.css("pointerEvents","none");e.apply(this,arguments)})),i.promise()},_forceFocusLost:function(){var n=c.getActiveElement();n&&this._$content.find(n).length&&n.blur()},_animate:function(n,t,i){n?(i=i||n.start||f,d.animate(this._$content,o({},n,{start:i,complete:t}))):t()},_stopAnimation:function(){d.stop(this._$content,!0)},_renderVisibility:function(n){n&&this._isParentHidden()||(this._currentVisible=n,this._stopAnimation(),n||l.triggerHidingEvent(this._$content),this._toggleVisibility(n),this._$content.toggleClass(li,!n),this._updateZIndexStackPosition(n),n?(this._renderContent(),this._actions.onShowing(),this._moveToContainer(),this._renderGeometry(),l.triggerShownEvent(this._$content),l.triggerResizeEvent(this._$content)):this._moveFromContainer(),this._toggleShading(n),this._toggleSubscriptions(n))},_updateZIndexStackPosition:function(n){var t=this._overlayStack(),i=ut(this,t);n?(i===-1&&(this._zIndex=k.create(this._zIndexInitValue()),t.push(this)),this._$wrapper.css("zIndex",this._zIndex),this._$content.css("zIndex",this._zIndex)):i!==-1&&(t.splice(i,1),k.remove(this._zIndex))},_toggleShading:function(n){this._$wrapper.toggleClass(ci,this.option("shading")&&!this.option("container"));this._$wrapper.toggleClass(hi,n&&this.option("shading"));this._$wrapper.css("backgroundColor",this.option("shading")?this.option("shadingColor"):"");this._toggleTabTerminator(n&&this.option("shading"))},_initTabTerminatorHandler:function(){var n=this;this._proxiedTabTerminatorHandler=function(){n._tabKeyHandler.apply(n,arguments)}},_toggleTabTerminator:function(n){var t=a.addNamespace("keydown",this.NAME);n?r.on(c.getDocument(),t,this._proxiedTabTerminatorHandler):r.off(c.getDocument(),t,this._proxiedTabTerminatorHandler)},_findTabbableBounds:function(){for(var i=this._$wrapper.find("*"),r=i.length-1,n={first:null,last:null},t=0;t<=r&&(!n.first&&i.eq(t).is(lt.tabbable)&&(n.first=i.eq(t)),!n.last&&i.eq(r-t).is(lt.tabbable)&&(n.last=i.eq(r-t)),!n.first||!n.last);t++);return n},_tabKeyHandler:function(n){var i;if(a.normalizeKeyName(n)===pi&&this._isTopOverlay()){var t=this._findTabbableBounds(),u=t.first,f=t.last,e=!n.shiftKey&&n.target===f.get(0),o=n.shiftKey&&n.target===u.get(0),s=0===t.length,h=!l.contains(this._$wrapper.get(0),n.target);(e||o||s||h)&&(n.preventDefault(),i=n.shiftKey?f:u,r.trigger(i,"focusin"),r.trigger(i,"focus"))}},_toggleSubscriptions:function(n){v.hasWindow()&&(this._toggleHideTopOverlayCallback(n),this._toggleParentsScrollSubscription(n))},_toggleHideTopOverlayCallback:function(n){this._hideTopOverlayHandler&&(n&&this.option("closeOnBackButton")?ot.add(this._hideTopOverlayHandler):ot.remove(this._hideTopOverlayHandler))},_toggleParentsScrollSubscription:function(n){if(this._position){var f=this._position.of||u(),o=this.option("closeOnTargetScroll"),t=wt(f).parents(),i=a.addNamespace("scroll",this.NAME);"generic"===tt.real().platform&&(t=t.add(e));this._proxiedTargetParentsScrollHandler=this._proxiedTargetParentsScrollHandler||function(n){this._targetParentsScrollHandler(n)}.bind(this);r.off(u().add(this._$prevTargetParents),i,this._proxiedTargetParentsScrollHandler);n&&o&&(r.on(t,i,this._proxiedTargetParentsScrollHandler),this._$prevTargetParents=t)}},_targetParentsScrollHandler:function(n){var t=!1,i=this.option("closeOnTargetScroll");s.isFunction(i)&&(t=i(n));t||this._showAnimationProcessing||this.hide()},_render:function(){this.callBase();this._$content.appendTo(this.$element());this._renderVisibilityAnimate(this.option("visible"))},_renderContent:function(){var n=!this._currentVisible&&this.option("deferRendering"),t=this.option("visible")&&this._isParentHidden();return t?void(this._isHidden=!0):void(this._contentAlreadyRendered||n||(this._contentAlreadyRendered=!0,this.callBase()))},_isParentHidden:function(){var n,t;return this.option("_checkParentVisibility")?void 0!==this._parentHidden?this._parentHidden:(n=this.$element().parent(),n.is(":visible"))?!1:(t=!1,n.add(n.parents()).each(function(){var n=u(this);if("none"===n.css("display"))return t=!0,!1}),t||!c.getBody().contains(n.get(0))):!1},_renderContentImpl:function(){var t=this,u=this.$element();this._$content.appendTo(u);var n=new h,i=this.option("contentTemplate"),r=this._getTemplate(i),f=this._getAnonymousTemplateName()===i;return r&&r.render({container:ft(this.$content()),noModel:!0,transclude:f,onRendered:function(){n.resolve()}}),this._renderDrag(),this._renderResize(),this._renderScrollTerminator(),n.done(function(){t.option("visible")&&t._moveToContainer()}),n.promise()},_renderDrag:function(){var n=this._getDragTarget(),t,i;n&&(t=a.addNamespace(it.start,this.NAME),i=a.addNamespace(it.move,this.NAME),r.off(n,t),r.off(n,i),this.option("dragEnabled")&&(r.on(n,t,this._dragStartHandler.bind(this)),r.on(n,i,this._dragUpdateHandler.bind(this))))},_renderResize:function(){this._resizable=this._createComponent(this._$content,ri,{handles:this.option("resizeEnabled")?"all":"none",onResizeEnd:this._resizeEndHandler.bind(this),onResize:this._actions.onResize.bind(this),onResizeStart:this._actions.onResizeStart.bind(this),minHeight:100,minWidth:100,area:this._getDragResizeContainer()})},_resizeEndHandler:function(){this._positionChangeHandled=!0;var n=this._resizable.option("width"),t=this._resizable.option("height");n&&this.option("width",n);t&&this.option("height",t);this._actions.onResizeEnd()},_renderScrollTerminator:function(){var n=this._wrapper(),t=a.addNamespace(it.move,this.NAME);r.off(n,t);r.on(n,t,{validate:function(){return!0},getDirection:function(){return"both"},_toggleGestureCover:f,_clearSelection:f,isNative:!0},function(n){var t=n.originalEvent.originalEvent;n._cancelPreventDefault=!0;t&&"mousemove"!==t.type&&n.preventDefault()})},_getDragTarget:function(){return this.$content()},_dragStartHandler:function(n){n.targetElements=[];this._prevOffset={x:0,y:0};var t=this._allowedOffsets();n.maxTopOffset=t.top;n.maxBottomOffset=t.bottom;n.maxLeftOffset=t.left;n.maxRightOffset=t.right},_getDragResizeContainer:function(){var n=nt.originalViewPort().get(0)||this.option("container");return n?this._$container:u(e)},_deltaSize:function(){var r=this._$content,n=this._getDragResizeContainer(),e=r.outerWidth(),o=r.outerHeight(),t=n.outerWidth(),i=n.outerHeight();if(this._isWindow(n)){var f=c.getDocument(),s=Math.max(u(f).outerHeight(),i),h=Math.max(u(f).outerWidth(),t);i=s;t=h}return{width:t-e,height:i-o}},_dragUpdateHandler:function(n){var t=n.offset,i=this._prevOffset,r={top:t.y-i.y,left:t.x-i.x};this._changePosition(r);this._prevOffset=t},_changePosition:function(n){var t=y.locate(this._$content);y.move(this._$content,{left:t.left+n.left,top:t.top+n.top});this._positionChangeHandled=!0},_allowedOffsets:function(){var n=y.locate(this._$content),t=this._deltaSize(),i=t.height>=0&&t.width>=0,r=!this.option("shading")||this.option("container")||this._isWindow(this._getContainer())?{top:0,left:0}:y.locate(this._$wrapper),u=this.option("boundaryOffset");return{top:i?n.top+r.top+u.v:0,bottom:i?-n.top-r.top+t.height-u.v:0,left:i?n.left+r.left+u.h:0,right:i?-n.left-r.left+t.width-u.h:0}},_moveFromContainer:function(){this._$content.appendTo(this.$element());this._detachWrapperToContainer()},_detachWrapperToContainer:function(){this._$wrapper.detach()},_moveToContainer:function(){this._attachWrapperToContainer();this._$content.appendTo(this._$wrapper)},_attachWrapperToContainer:function(){var t=this.$element(),i=void 0!==this.option("container"),n=i?this._$container:fi.getSwatchContainer(t);n&&n[0]===t.parent()[0]&&(n=t);this._$wrapper.appendTo(n)},_fixHeightAfterSafariAddressBarResizing:function(){this._isWindow(this._getContainer())&&ki&&this._$wrapper.css("minHeight",e.innerHeight)},_renderGeometry:function(){this.option("visible")&&v.hasWindow()&&this._renderGeometryImpl()},_renderGeometryImpl:function(){this._stopAnimation();this._normalizePosition();this._renderShading();this._fixHeightAfterSafariAddressBarResizing();this._renderDimensions();var n=this._renderPosition();this._actions.onPositioned({position:n})},_renderShading:function(){var n=this._$wrapper,t=this._getContainer();n.css("position",this._isWindow(t)&&!pt?"fixed":"absolute");this._renderShadingDimensions();this._renderShadingPosition()},_renderShadingPosition:function(){if(this.option("shading")){var n=this._getContainer();st.setup(this._$wrapper,{my:"top left",at:"top left",of:n})}},_renderShadingDimensions:function(){var t,i,n;this.option("shading")?(n=this._getContainer(),t=this._isWindow(n)?"100%":n.outerWidth(),i=this._isWindow(n)?"100%":n.outerHeight()):(t="",i="");this._$wrapper.css({width:t,height:i})},_isWindow:function(n){return!!n&&s.isWindow(n.get(0))},_getContainer:function(){var n=this._position,t=this.option("container"),i=n?n.of||e:null;return wt(t||i)},_renderDimensions:function(){var n=this._$content.get(0);this._$content.css({minWidth:this._getOptionValue("minWidth",n),maxWidth:this._getOptionValue("maxWidth",n),minHeight:this._getOptionValue("minHeight",n),maxHeight:this._getOptionValue("maxHeight",n),width:this._getOptionValue("width",n),height:this._getOptionValue("height",n)})},_renderPosition:function(){var t,i,n;if(!this._positionChangeHandled)return this._renderOverlayBoundaryOffset(),y.resetPosition(this._$content),t=this._transformStringPosition(this._position,wi),i=st.setup(this._$content,t),nr(this._$content),this._actions.onPositioning(),i;n=this._allowedOffsets();this._changePosition({top:b(0,-n.top,n.bottom),left:b(0,-n.left,n.right)})},_transformStringPosition:function(n,t){return s.isString(n)&&(n=o({},t[n])),n},_renderOverlayBoundaryOffset:function(){var n=this.option("boundaryOffset");this._$content.css("margin",n.v+"px "+n.h+"px")},_focusTarget:function(){return this._$content},_attachKeyboardEvents:function(){this._keyboardProcessor=new ti({element:this._$content,handler:this._keyboardHandler,context:this})},_keyboardHandler:function(n){var t=n.originalEvent,i=u(t.target);!i.is(this._$content)&&this.option("ignoreChildEvents")||this.callBase.apply(this,arguments)},_isVisible:function(){return this.option("visible")},_visibilityChanged:function(n){n?this.option("visible")&&this._renderVisibilityAnimate(n):this._renderVisibilityAnimate(n)},_dimensionChanged:function(){this._renderGeometry()},_clean:function(){this._contentAlreadyRendered||this.$content().empty();this._renderVisibility(!1);this._stopShowTimer();this._cleanFocusState()},_stopShowTimer:function(){this._asyncShowTimeout&&clearTimeout(this._asyncShowTimeout);this._asyncShowTimeout=null},_dispose:function(){d.stop(this._$content,!1);clearTimeout(this._deferShowTimer);this._toggleViewPortSubscription(!1);this._toggleSubscriptions(!1);this._updateZIndexStackPosition(!1);this._toggleTabTerminator(!1);this._actions=null;this.callBase();k.remove(this._zIndex);this._$wrapper.remove();this._$content.remove()},_toggleDisabledState:function(n){this.callBase.apply(this,arguments);this._$content.toggleClass(yi,Boolean(n))},_toggleRTLDirection:function(n){this._$content.toggleClass(vi,n)},_optionChanged:function(n){var t=n.value;if(ut(n.name,vt)>-1)return void this._initActions();switch(n.name){case"dragEnabled":this._renderDrag();this._renderGeometry();break;case"resizeEnabled":this._renderResize();this._renderGeometry();break;case"shading":case"shadingColor":this._toggleShading(this.option("visible"));break;case"width":case"height":case"minWidth":case"maxWidth":case"minHeight":case"maxHeight":case"boundaryOffset":this._renderGeometry();break;case"position":this._positionChangeHandled=!1;this._renderGeometry();break;case"visible":this._renderVisibilityAnimate(t).done(function(){this._animateDeferred&&this._animateDeferred.resolveWith(this)}.bind(this));break;case"target":this._initTarget(t);this._invalidate();break;case"container":this._initContainer(t);this._invalidate();break;case"innerOverlay":this._initInnerOverlayClass();break;case"deferRendering":case"contentTemplate":this._contentAlreadyRendered=!1;this._clean();this._invalidate();break;case"closeOnBackButton":this._toggleHideTopOverlayCallback(this.option("visible"));break;case"closeOnTargetScroll":this._toggleParentsScrollSubscription(this.option("visible"));break;case"closeOnOutsideClick":case"animation":case"propagateOutsideClick":break;case"rtlEnabled":this._contentAlreadyRendered=!1;this.option("visible",!1);this.callBase(n);break;default:this.callBase(n)}},toggle:function(n){if(n=void 0===n?!this.option("visible"):n,n===this.option("visible"))return(new h).resolve().promise();var t=new h;return this._animateDeferred=t,this.option("visible",n),t.promise().done(function(){delete this._animateDeferred}.bind(this))},$content:function(){return this._$content},show:function(){return this.toggle(!0)},hide:function(){return this.toggle(!1)},content:function(){return ft(this._$content)},repaint:function(){this._renderGeometry()}});w.baseZIndex=function(n){return k.base(n)};gt("dxOverlay",w);n.exports=w},function(n,t,i){Object.defineProperty(t,"__esModule",{value:!0});t.clearStack=t.remove=t.create=t.base=void 0;var f=i(4),u=1500,r=[];t.base=function(n){return u=f.ensureDefined(n,u)};t.create=function(){var i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:u,n=r.length,t=(n?r[n-1]:i)+1;return r.push(t),t};t.remove=function(n){var t=r.indexOf(n);t>=0&&r.splice(t,1)};t.clearStack=function(){r=[]}},function(n,t,i){var f=i(2),r=i(5),u=i(56),e=i(1).isPlainObject,o=i(111),s=i(9);o.add(function(n){var t=s.addNamespace(n,n+"Binding");u.bindingHandlers[n]={update:function(n,i,o,s){var c=f(n),h=u.utils.unwrapObservable(i()),l=h.execute?h.execute:h;r.off(c,t);r.on(c,t,e(h)?h:{},function(n){l.call(s,s,n)})}}})},function(n,t,i){var e=i(2),u=i(5),o=i(77),s=i(22).compileGetter,h=i(0).extend,r=i(56),f=i(89),c=i(17);r.bindingHandlers.dxAction={update:function(n,t,i,f){var a=e(n),l=r.utils.unwrapObservable(t()),y=l,v={context:n},p;l.execute&&(y=l.execute,h(v,l));p=new o(y,v);u.off(a,".dxActionBinding");u.on(a,c.name+".dxActionBinding",function(t){p.execute({element:a,model:f,evaluate:function(t){var i=f,u;return t.length>0&&"$"===t[0]&&(i=r.contextFor(n)),u=s(t),u(i)},event:t});v.bubbling||t.stopPropagation()})}};r.bindingHandlers.dxControlsDescendantBindings={init:function(n,t){return{controlsDescendantBindings:r.unwrap(t())}}};r.bindingHandlers.dxIcon={init:function(n,t){var u=r.utils.unwrapObservable(t())||{},i=f.getImageContainer(u);r.virtualElements.emptyNode(n);i&&r.virtualElements.prepend(n,i.get(0))},update:function(n,t){var u=r.utils.unwrapObservable(t())||{},i=f.getImageContainer(u);r.virtualElements.emptyNode(n);i&&r.virtualElements.prepend(n,i.get(0))}};r.virtualElements.allowedBindings.dxIcon=!0},function(n,t,i){var f=i(3).each,e=i(10),o=i(52),r=i(92),u=i(56),s=e.inherit({ctor:function(n,t){var i=this;i.target=n;i.validationRules=t.validationRules;i.name=t.name;i.isValid=u.observable(!0);i.validationError=u.observable();f(this.validationRules,function(n,t){t.validator=i})},validate:function(){var n=r.validate(this.target(),this.validationRules,this.name);return this._applyValidationResult(n),n},reset:function(){this.target(null);var n={isValid:!0,brokenRule:null};return this._applyValidationResult(n),n},_applyValidationResult:function(n){n.validator=this;this.target.dxValidator.isValid(n.isValid);this.target.dxValidator.validationError(n.brokenRule);this.fireEvent("validated",[n])}}).include(o);u.extenders.dxValidator=function(n,t){return n.dxValidator=new s(n,t),n.subscribe(n.dxValidator.validate.bind(n.dxValidator)),n};r.registerModelForValidation=function(n){f(n,function(t,i){u.isObservable(i)&&i.dxValidator&&r.registerValidatorInGroup(n,i.dxValidator)})};r.unregisterModelForValidation=function(n){f(n,function(t,i){u.isObservable(i)&&i.dxValidator&&r.removeRegisteredValidator(n,i.dxValidator)})};r.validateModel=r.validateGroup},function(n,t,i){var r=i(56),u=i(91);u.inject({isWrapped:r.isObservable,isWritableWrapped:r.isWritableObservable,wrap:r.observable,unwrap:function(n){return r.isObservable(n)?r.utils.unwrapObservable(n):this.callBase(n)},assign:function(n,t){r.isObservable(n)?n(t):this.callBase(n,t)}})},function(n,t,i){var u=i(37),f=u.afterCleanData,e=u.strategyChanging,r=i(56),o=i(58).compare,s=r.utils.domNodeDisposal.cleanExternalData,h=function(){f(function(n){for(var t=0;t<n.length;t++)n[t].cleanedByJquery=!0;for(t=0;t<n.length;t++)n[t].cleanedByKo||r.cleanNode(n[t]),delete n[t].cleanedByKo;for(t=0;t<n.length;t++)delete n[t].cleanedByJquery});r.utils.domNodeDisposal.cleanExternalData=function(n){n.cleanedByKo=!0;n.cleanedByJquery||u.cleanData([n])}},c=function(){f(function(){});r.utils.domNodeDisposal.cleanExternalData=s};h();e.add(function(n){var t=!!n.fn;t&&o(n.fn.jquery,[2,0])<0&&c()})},function(n,t,i){var r=i(56),u=i(58).compare,f=i(37).strategyChanging,e=function(n){var t=function(n,t){var i=function(){r.cleanNode(this)};t?n.each(i):n.find("*").each(i)},e=n.fn.empty,i,u,f;n.fn.empty=function(){return t(this,!1),e.apply(this,arguments)};i=n.fn.remove;n.fn.remove=function(n,r){if(!r){var u=this;n&&(u=u.filter(n));t(u,!0)}return i.call(this,n,r)};u=n.fn.html;n.fn.html=function(n){return"string"==typeof n&&t(this,!1),u.apply(this,arguments)};f=n.fn.replaceWith;n.fn.replaceWith=function(){var n=f.apply(this,arguments);return this.parent().length||t(this,!0),n}};f.add(function(n){var t=!!n.fn;t&&u(n.fn.jquery,[2,0])<0&&e(n)})},function(n,t,i){var r=i(29),u=i(224),f=i(76)();f&&u.set(r)},function(n,t,i){var r=i(29),h=i(76)(),c=i(58).compare,u=i(3).each,l=i(1).isNumeric,a=i(9).setEventFixMethod,v=i(63),f=i(225),e,o,s;h&&(c(r.fn.jquery,[3])<0?(e={2:"touch",3:"pen",4:"mouse"},u(["MSPointerDown","MSPointerMove","MSPointerUp","MSPointerCancel","MSPointerOver","MSPointerOut","mouseenter","mouseleave","pointerdown","pointermove","pointerup","pointercancel","pointerover","pointerout","pointerenter","pointerleave"],function(){r.event.fixHooks[this]={filter:function(n,t){var i=t.pointerType;return l(i)&&(n.pointerType=e[i]),n},props:r.event.mouseHooks.props.concat(["pointerId","pointerType","originalTarget","width","height","pressure","result","tiltX","charCode","tiltY","detail","isPrimary","prevValue"])}}),u(["touchstart","touchmove","touchend","touchcancel"],function(){r.event.fixHooks[this]={filter:function(n,t){return f(function(i,r){n[i]=r(t)}),n},props:r.event.mouseHooks.props.concat(["touches","changedTouches","targetTouches","detail","result","originalTarget","charCode","prevValue"])}}),r.event.fixHooks.wheel=r.event.mouseHooks,o={props:r.event.mouseHooks.props.concat(["pointerType","pointerId","pointers"])},v.callbacks.add(function(n){r.event.fixHooks[n]=o}),s=function(n,t){for(var u,i=r.event.fixHooks[t.type]||r.event.mouseHooks,f=i.props?r.event.props.concat(i.props):r.event.props,e=f.length;e--;)u=f[e],n[u]=t[u];return i.filter?i.filter(n,t):n},a(s)):f(function(n,t){r.event.addProp(n,t)}))},function(n,t,i){var r=i(29),e=i(7),o=i(76)(),s=i(58).compare,u,f;o&&(u=r.Deferred,f={Deferred:u},f.when=s(r.fn.jquery,[3])<0?r.when:function(n){return 0===arguments.length?(new u).resolve():1===arguments.length?n&&n.then?n:(new u).resolve(n):r.when.apply(r,arguments)},e.setStrategy(f))},function(n,t,i){var r=i(29),f=i(244),e=i(51).add,u;r&&!f.fired()&&(u=r.holdReady||r.fn.holdReady,u(!0),f.add(function(){e(function(){u(!1)})}))},function(n,t,i){var r=i(29),u=i(5),f=i(76)(),e=i(111),o=i(13);f&&(e.add(function(n,t){r.event.special[n]=t}),u.forcePassiveFalseEventNames.forEach(function(n){r.event.special[n]={setup:function(t,i,r){o.listen(this,n,r,{passive:!1})}}}),u.set({on:function(n){r(n).on.apply(r(n),Array.prototype.slice.call(arguments,1))},one:function(n){r(n).one.apply(r(n),Array.prototype.slice.call(arguments,1))},off:function(n){r(n).off.apply(r(n),Array.prototype.slice.call(arguments,1))},trigger:function(n){r(n).trigger.apply(r(n),Array.prototype.slice.call(arguments,1))},triggerHandler:function(n){r(n).triggerHandler.apply(r(n),Array.prototype.slice.call(arguments,1))},Event:r.Event}))},function(n,t,i){var r=i(29),u=i(237);r&&u.setEasing(r.easing)},function(n,t,i){var r=i(29),u=i(37),f=i(76)();f&&u.setDataStrategy(r)},function(n,t,i){var r=i(11).setPublicElementWrapper,u=i(76)(),f=function(n){return n};u&&r(f)},function(n,t,i){var r=i(29),f=i(141),e=i(18),u;r&&(u=function(n,t){r.fn[n]=function(i){var r,o="string"==typeof i,u,f;return o?(u=i,f=[].slice.call(arguments).slice(1),this.each(function(){var i=t.getInstance(this),o,s;if(!i)throw e.Error("E0009",n);o=i[u];s=o.apply(i,f);void 0===r&&(r=s)})):(this.each(function(){var n=t.getInstance(this);n?n.option(i):new t(this,i)}),r=this),r}},f.add(u))},function(n,t,i){var r=i(29),u=i(75),f=i(76)();f&&u.inject({sendRequest:function(n){return n.responseType||n.upload?this.callBase.apply(this,[n]):r.ajax(n)}})},function(n,t,i){var r=i(252);r&&(i(43),i(369),i(376),i(377),i(378))},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}var d="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},g=i(2),c=r(g),nt=i(5),tt=r(nt),it=i(23),l=r(it),rt=i(141),ut=r(rt),ft=i(10),et=r(ft),ot=i(20),a=r(ot),st=i(1),s=r(st),ht=i(3),ct=r(ht),lt=i(12),at=r(lt),vt=i(243),yt=r(vt),pt=i(27),wt=r(pt),bt=i(47),v=r(bt),kt=i(370),dt=r(kt),gt=i(184),ni=r(gt),ti=i(48),ii=r(ti),ri=i(22),y=r(ri),ui=i(0),fi=r(ui),ei=i(32),p=r(ei),oi=i(18),si=r(oi),f=ct.default.each,hi=at.default.inArray,w=y.default.compileSetter,ci=y.default.compileGetter,b=fi.default.extendFromObject,li="dxItemAlias",ai=["rendering"],u="value",e=function(n,t){return t.$root.$$phase?n(t):t.$apply(function(){return n(t)})},h=et.default.inherit({ctor:function(n){this._componentDisposing=a.default();this._optionChangedCallbacks=a.default();this._ngLocker=new yt.default;this._scope=n.scope;this._$element=n.$element;this._$templates=n.$templates;this._componentClass=n.componentClass;this._parse=n.parse;this._compile=n.compile;this._itemAlias=n.itemAlias;this._transcludeFn=n.transcludeFn;this._digestCallbacks=n.dxDigestCallbacks;this._normalizeOptions(n.ngOptions);this._initComponentBindings();this._initComponent(this._scope);n.ngOptions||this._addOptionsStringWatcher(n.ngOptionsString)},_addOptionsStringWatcher:function(n){var t=this,i=this._scope.$watch(n,function(n){n&&(i(),t._normalizeOptions(n),t._initComponentBindings(),t._component.option(t._evalOptions(t._scope)))});this._componentDisposing.add(i)},_normalizeOptions:function(n){var t=this;this._ngOptions=b({},n);n&&(!n.hasOwnProperty("bindingOptions")&&n.bindingOptions&&(this._ngOptions.bindingOptions=n.bindingOptions),n.bindingOptions&&f(n.bindingOptions,function(n,i){"string"===s.default.type(i)&&(t._ngOptions.bindingOptions[n]={dataPath:i})}))},_initComponent:function(n){this._component=new this._componentClass(this._$element,this._evalOptions(n));this._component._isHidden=!0;this._handleDigestPhase()},_handleDigestPhase:function(){var n=this,t=function(){n._component.beginUpdate()},i=function(){n._component.endUpdate()};this._digestCallbacks.begin.add(t);this._digestCallbacks.end.add(i);this._componentDisposing.add(function(){n._digestCallbacks.begin.remove(t);n._digestCallbacks.end.remove(i)})},_initComponentBindings:function(){var n=this,t={};this._ngOptions.bindingOptions&&(f(this._ngOptions.bindingOptions,function(i,r){var s=i.search(/\[|\./),f=s>-1?i.substring(0,s):i,h=void 0,u=void 0,e=r.dataPath,c=!0,l=!1,a,o;void 0!==r.deep&&(l=c=!!r.deep);t[f]||(t[f]={});t[f][i]=e;a=function(t,r){n._ngLocker.locked(i)||(n._ngLocker.obtain(i),n._component.option(i,t),o(),n._component._optionValuesEqual(i,r,t)&&n._ngLocker.locked(i)&&n._ngLocker.release(i))};o=function(){var t=Array.isArray(n._scope.$eval(e))&&!l?"$watchCollection":"$watch";h!==t&&(u&&u(),u=n._scope[t](e,a,c),h=t)};o();n._componentDisposing.add(u)}),this._optionChangedCallbacks.add(function(i){var h=i.name,r=i.fullName,c=i.component,o,u,s;if(n._ngLocker.locked(r))return void n._ngLocker.release(r);t&&t[h]&&(o=n._scope.$root.$$phase,u=function(){n._ngLocker.obtain(r)},o?n._digestCallbacks.begin.add(u):u(),e(function(){f(t[h],function(t,u){var f,e;n._optionsAreLinked(r,t)&&(f=c.option(t),n._parse(u).assign(n._scope,f),e=n._parse(u)(n._scope),e!==f&&i.component.option(t,e))})},n._scope),s=function t(){n._ngLocker.locked(r)&&n._ngLocker.release(r);n._digestCallbacks.begin.remove(u);n._digestCallbacks.end.remove(t)},o?n._digestCallbacks.end.addPrioritized(s):s())}))},_optionsAreNested:function(n,t){var i=n[t.length];return 0===n.indexOf(t)&&("."===i||"["===i)},_optionsAreLinked:function(n,t){return n===t||(n.length>t.length?this._optionsAreNested(n,t):this._optionsAreNested(t,n))},_compilerByTemplate:function(n){var t=this,i=this._getScopeItemsPath();return function(r){var u=c.default(n).clone(),o=r.model&&r.model.constructor===t._scope.$root.constructor,f=o?r.model:r.noModel?t._scope:t._createScopeWithData(r),e;return i&&t._synchronizeScopes(f,i,r.index),u.appendTo(r.container),r.noModel||tt.default.on(u,"$destroy",function(){var n=!f.$parent;n||f.$destroy()}),e=t._compile(u,t._transcludeFn),t._applyAsync(function(n){e(n,null,{parentBoundTranscludeFn:t._transcludeFn})},f),u}},_applyAsync:function(n,t){var i=this;n(t);t.$root.$$phase||(this._renderingTimer||(this._renderingTimer=setTimeout(function(){t.$apply();i._renderingTimer=null})),this._componentDisposing.add(function(){clearTimeout(i._renderingTimer)}))},_getScopeItemsPath:function(){if(this._componentClass.subclassOf(ii.default)&&this._ngOptions.bindingOptions&&this._ngOptions.bindingOptions.items)return this._ngOptions.bindingOptions.items.dataPath},_createScopeWithData:function(n){var t=this._scope.$new();return this._itemAlias&&(t[this._itemAlias]=n.model),s.default.isDefined(n.index)&&(t.$index=n.index),t},_synchronizeScopes:function(n,t,i){this._itemAlias&&"object"!==d(n[this._itemAlias])&&this._synchronizeScopeField({parentScope:this._scope,childScope:n,fieldPath:this._itemAlias,parentPrefix:t,itemIndex:i})},_synchronizeScopeField:function(n){var r=n.parentScope,o=n.childScope,t=n.fieldPath,h=n.parentPrefix,i=n.itemIndex,a=t===this._itemAlias?"":"."+t,c=void 0!==i,u=[h],f=void 0,l,e;if(c){if(!s.default.isNumeric(i))return;u.push("[",i,"]")}u.push(a);f=u.join("");l=r.$watch(f,function(n,i){n!==i&&w(t)(o,n)});e=o.$watch(t,function(n,t){if(n!==t){if(c&&!ci(h)(r)[i])return void e();w(f)(r,n)}});this._componentDisposing.add([l,e])},_evalOptions:function(n){var i=this,t=b({},this._ngOptions);return delete t.bindingOptions,this._ngOptions.bindingOptions&&f(this._ngOptions.bindingOptions,function(i,r){t[i]=n.$eval(r.dataPath)}),t._optionChangedCallbacks=this._optionChangedCallbacks,t._disposingCallbacks=this._componentDisposing,t.onActionCreated=function(t,i,r){if(r&&hi(r.category,ai)>-1)return i;return function(){var r=this,t=arguments;return n&&n.$root&&!n.$root.$$phase?e(function(){return i.apply(r,t)},n):i.apply(this,t)}},t.beforeActionExecute=t.onActionCreated,t.nestedComponentOptions=function(n){return{templatesRenderAsynchronously:n.option("templatesRenderAsynchronously"),forceApplyBindings:n.option("forceApplyBindings"),modelByElement:n.option("modelByElement"),onActionCreated:n.option("onActionCreated"),beforeActionExecute:n.option("beforeActionExecute"),nestedComponentOptions:n.option("nestedComponentOptions")}},t.templatesRenderAsynchronously=!0,l.default().wrapActionsBeforeExecute&&(t.forceApplyBindings=function(){e(function(){},n)}),t.integrationOptions={createTemplate:function(n){return new dt.default(n,i._compilerByTemplate.bind(i))},watchMethod:function(t,r,u){u=u||{};var f=void 0,e=u.skipImmediate,o=n.$watch(function(){var n=t();return n instanceof Date&&(n=n.valueOf()),n},function(n){var t=f===n;!e&&(!t||t&&u.deep)&&r(n);e=!1},u.deep);return e||(f=t(),r(f)),l.default().wrapActionsBeforeExecute&&i._applyAsync(function(){},n),o},templates:{"dx-polymorph-widget":{render:function(n){var t=n.model.widget,f,r,u;t&&(("button"===t||"tabs"===t||"dropDownMenu"===t)&&(f=t,t=p.default.camelize("dx-"+t),si.default.log("W0001","dxToolbar - 'widget' item field",f,"16.1","Use: '"+t+"' instead")),r=c.default("<div>").attr(p.default.dasherize(t),"options").get(0),u=i._scope.$new(),u.options=n.model.options,n.container.append(r),i._compile(r)(u))}}}},t.modelByElement=function(){return n},t}}),o,k;h=h.inherit({ctor:function(n){this._componentName=n.componentName;this._ngModel=n.ngModel;this._ngModelController=n.ngModelController;this.callBase.apply(this,arguments)},_isNgModelRequired:function(){return(this._componentClass.subclassOf(v.default)||this._componentClass.prototype instanceof v.default)&&this._ngModel},_initComponentBindings:function(){this.callBase.apply(this,arguments);this._initNgModelBinding()},_initNgModelBinding:function(){var n=this,t;this._isNgModelRequired()&&(t=this._scope.$watch(this._ngModel,function(t,i){n._ngLocker.locked(u)||t!==i&&n._component.option(u,t)}),this._optionChangedCallbacks.add(function(t){n._ngLocker.obtain(u);try{if(t.name!==u)return;n._ngModelController.$setViewValue(t.value)}finally{n._ngLocker.locked(u)&&n._ngLocker.release(u)}}),this._componentDisposing.add(t))},_evalOptions:function(){if(!this._isNgModelRequired())return this.callBase.apply(this,arguments);var n=this.callBase.apply(this,arguments);return n[u]=this._parse(this._ngModel)(this._scope),n}});o={};k=function(n){var t="dxValidator"!==n?1:10;ni.default.directive(n,["$compile","$parse","dxDigestCallbacks",function(i,r,u){return{restrict:"A",require:"^?ngModel",priority:t,compile:function(t){var f=o[n],s=f.subclassOf(wt.default)?t.contents().detach():null;return function(t,o,c,l,a){o.append(s);e(function(){new h({componentClass:f,componentName:n,compile:i,parse:r,$element:o,scope:t,ngOptionsString:c[n],ngOptions:c[n]?t.$eval(c[n]):{},ngModel:c.ngModel,ngModelController:l,transcludeFn:a,itemAlias:c[li],dxDigestCallbacks:u})},t)}}}}])};ut.default.add(function(n,t){o[n]||k(n);o[n]=t})},function(n,t,i){var r=i(2),u=i(70),f=i(1).isFunction,e=i(11),o=u.inherit({ctor:function(n,t){this._element=n;this._compiledTemplate=t(e.normalizeTemplateElement(this._element))},_renderCore:function(n){var t=this._compiledTemplate;return f(t)?t(n):t},source:function(){return r(this._element).clone()}});n.exports=o},function(n,t,i){var r=i(2),u=i(5),h=i(4),e=i(11).getPublicElement,ut=i(13),ft=i(1).isPlainObject,et=i(7).when,f=i(0).extend,a=i(12).inArray,v=i(3),ot=i(1).isFunction,st=i(77),y=i(45),ht=i(11),ct=i(22),lt=i(27),o=i(9),at=i(26),vt=i(117),yt=i(130),p=i(62),pt=i(14),wt=i(93),bt=i(22).compileGetter,w=i(17),kt=i(202),dt=i(61),gt="dx-collection",s="dx-item",b="-content",k="dx-item-content-placeholder",ni="dxItemData",ti="dxItemIndex",ii="tmpl-",ri="[data-options*='dxItem']",ui="dx-item-selected",fi="dx-item-response-wait",ei="dx-empty-collection",d="dx-template-wrapper",oi=/^([^.]+\[\d+\]\.)+([\w.]+)$/,c="up",l="down",g="left",nt="right",si="pageup",hi="pagedown",tt="last",it="first",rt=lt.inherit({_activeStateUnit:"."+s,_supportedKeys:function(){var t=function(n){var t=r(this.option("focusedElement"));t.length&&this._itemClickHandler(f({},n,{target:t,currentTarget:t}))},i=function(n){n.preventDefault();t.call(this,n)},n=function(n,t){t.preventDefault();t.stopPropagation();this._moveFocus(n,t)};return f(this.callBase(),{space:i,enter:t,leftArrow:n.bind(this,g),rightArrow:n.bind(this,nt),upArrow:n.bind(this,c),downArrow:n.bind(this,l),pageUp:n.bind(this,c),pageDown:n.bind(this,l),home:n.bind(this,it),end:n.bind(this,tt)})},_getDefaultOptions:function(){return f(this.callBase(),{selectOnFocus:!1,loopItemFocus:!0,items:[],itemTemplate:"item",onItemRendered:null,onItemClick:null,onItemHold:null,itemHoldTimeout:750,onItemContextMenu:null,onFocusedItemChanged:null,noDataText:pt.format("dxCollectionWidget-noDataText"),dataSource:null,_itemAttributes:{},itemTemplateProperty:"template",focusOnSelectedItem:!0,focusedElement:null,displayExpr:void 0,disabledExpr:function(n){if(n)return n.disabled},visibleExpr:function(n){if(n)return n.visible}})},_getAnonymousTemplateName:function(){return"item"},_init:function(){this._compileDisplayGetter();this.callBase();this._cleanRenderedItems();this._refreshDataSource()},_compileDisplayGetter:function(){var n=this.option("displayExpr");this._displayGetter=n?bt(this.option("displayExpr")):void 0},_initTemplates:function(){this._initItemsFromMarkup();this.callBase();this._initDefaultItemTemplate()},_initDefaultItemTemplate:function(){var n=this._getFieldsMap();this._defaultTemplates.item=new dt(function(t,i){ft(i)?this._prepareDefaultItemTemplate(i,t):(n&&ot(n.text)&&(i=n.text(i)),t.text(String(h.ensureDefined(i,""))))}.bind(this),this._getBindableFields(),this.option("integrationOptions.watchMethod"),n)},_getBindableFields:function(){return["text","html"]},_getFieldsMap:function(){if(this._displayGetter)return{text:this._displayGetter}},_prepareDefaultItemTemplate:function(n,t){n.text&&t.text(n.text);n.html&&t.html(n.html)},_initItemsFromMarkup:function(){var i=this,n=this.$element().contents().filter(ri),t;n.length&&!this.option("items").length&&(t=[].slice.call(n).map(function(n){var t=r(n),u=ht.getElementOptions(n).dxItem,f=t.html().trim()&&!u.template;return f?u.template=i._prepareItemTemplate(t):t.remove(),u}),this.option("items",t))},_prepareItemTemplate:function(n){var t=ii+new y,i=n.detach().clone().removeAttr("data-options").addClass(d);return this._saveTemplate(t,i),t},_dataSourceOptions:function(){return{paginate:!1}},_cleanRenderedItems:function(){this._renderedItemsCount=0},_focusTarget:function(){return this.$element()},_focusInHandler:function(n){var t,i;(this.callBase.apply(this,arguments),a(n.target,this._focusTarget())!==-1)&&(t=r(this.option("focusedElement")),t.length?this._setFocusedItem(t):(i=this._getActiveItem(),i.length&&this.option("focusedElement",e(i))))},_focusOutHandler:function(){this.callBase.apply(this,arguments);var n=r(this.option("focusedElement"));n.length&&this._toggleFocusClass(!1,n)},_getActiveItem:function(n){var i=r(this.option("focusedElement"));if(i.length)return i;var t=this.option("focusOnSelectedItem")?this.option("selectedIndex"):0,u=this._getActiveElement(),f=u.length-1;return t<0&&(t=n?f:0),u.eq(t)},_renderFocusTarget:function(){this.callBase.apply(this,arguments);this._refreshActiveDescendant()},_moveFocus:function(n){var t,i=this._getAvailableItems();switch(n){case si:case c:t=this._prevItem(i);break;case hi:case l:t=this._nextItem(i);break;case nt:t=this.option("rtlEnabled")?this._prevItem(i):this._nextItem(i);break;case g:t=this.option("rtlEnabled")?this._nextItem(i):this._prevItem(i);break;case it:t=i.first();break;case tt:t=i.last();break;default:return!1}0!==t.length&&this.option("focusedElement",e(t))},_getVisibleItems:function(n){return n=n||this._itemElements(),n.filter(":visible")},_getAvailableItems:function(n){return this._getVisibleItems(n).not(".dx-state-disabled")},_prevItem:function(n){var i=this._getActiveItem(),u=n.index(i),f=n.last(),t=r(n[u-1]),e=this.option("loopItemFocus");return 0===t.length&&e&&(t=f),t},_nextItem:function(n){var i=this._getActiveItem(!0),u=n.index(i),f=n.first(),t=r(n[u+1]),e=this.option("loopItemFocus");return 0===t.length&&e&&(t=f),t},_selectFocusedItem:function(n){this.selectItem(n)},_removeFocusedItem:function(n){var t=r(n);t.length&&(this._toggleFocusClass(!1,t),t.removeAttr("id"))},_refreshActiveDescendant:function(){this.setAria("activedescendant","");this.setAria("activedescendant",this.getFocusedItemId())},_setFocusedItem:function(n){n&&n.length&&(n.attr("id",this.getFocusedItemId()),this._toggleFocusClass(!0,n),this.onFocusedItemChanged(this.getFocusedItemId()),this._refreshActiveDescendant(),this.option("selectOnFocus")&&this._selectFocusedItem(n))},_findItemElementByItem:function(n){var t=r(),i=this;return this.itemElements().each(function(){var u=r(this);if(u.data(i._itemDataKey())===n)return t=u,!1}),t},_getIndexByItem:function(n){return this.option("items").indexOf(n)},_itemOptionChanged:function(n,t,i){var r=this._findItemElementByItem(n);r.length&&(this.constructor.ItemClass.getInstance(r).setDataField(t,i)||this._refreshItem(r,n))},_refreshItem:function(n){var t=this._getItemData(n),i=n.data(this._itemIndexKey());this._renderItem(this._renderedItemsCount+i,t,null,n)},_optionChanged:function(n){var t;if("items"===n.name&&(t=n.fullName.match(oi),t&&t.length)){var i=t[t.length-1],u=n.fullName.replace("."+i,""),f=this.option(u);return void this._itemOptionChanged(f,i,n.value,n.previousValue)}switch(n.name){case"items":case"_itemAttributes":case"itemTemplateProperty":this._cleanRenderedItems();this._invalidate();break;case"dataSource":this._refreshDataSource();this._renderEmptyMessage();break;case"noDataText":this._renderEmptyMessage();break;case"itemTemplate":this._invalidate();break;case"onItemRendered":this._createItemRenderAction();break;case"onItemClick":break;case"onItemHold":case"itemHoldTimeout":this._attachHoldEvent();break;case"onItemContextMenu":this._attachContextMenuEvent();break;case"onFocusedItemChanged":this.onFocusedItemChanged=this._createActionByOption("onFocusedItemChanged");break;case"selectOnFocus":case"loopItemFocus":case"focusOnSelectedItem":break;case"focusedElement":this._removeFocusedItem(n.previousValue);this._setFocusedItem(r(n.value));break;case"displayExpr":this._compileDisplayGetter();this._initDefaultItemTemplate();this._invalidate();break;case"visibleExpr":case"disabledExpr":this._invalidate();break;default:this.callBase(n)}},_loadNextPage:function(){var n=this._dataSource;return this._expectNextPageLoading(),n.pageIndex(1+n.pageIndex()),n.load()},_expectNextPageLoading:function(){this._startIndexForAppendedItems=0},_expectLastItemLoading:function(){this._startIndexForAppendedItems=-1},_forgetNextPageLoading:function(){this._startIndexForAppendedItems=null},_dataSourceChangedHandler:function(n){var t=this.option("items");this._initialized&&t&&this._shouldAppendItems()?(this._renderedItemsCount=t.length,this._isLastPage()&&this._startIndexForAppendedItems===-1||(this.option().items=t.concat(n.slice(this._startIndexForAppendedItems))),this._forgetNextPageLoading(),this._refreshContent(),this._renderFocusTarget()):this.option("items",n.slice())},_refreshContent:function(){this._prepareContent();this._renderContent()},_dataSourceLoadErrorHandler:function(){this._forgetNextPageLoading();this.option("items",this.option("items"))},_shouldAppendItems:function(){return null!=this._startIndexForAppendedItems&&this._allowDynamicItemsAppend()},_allowDynamicItemsAppend:function(){return!1},_clean:function(){this._cleanFocusState();this._cleanItemContainer()},_cleanItemContainer:function(){r(this._itemContainer()).empty()},_dispose:function(){this.callBase();clearTimeout(this._itemFocusTimeout)},_refresh:function(){this._cleanRenderedItems();this.callBase.apply(this,arguments)},_itemContainer:function(){return this.$element()},_itemClass:function(){return s},_itemContentClass:function(){return this._itemClass()+b},_selectedItemClass:function(){return ui},_itemResponseWaitClass:function(){return fi},_itemSelector:function(){return"."+this._itemClass()},_itemDataKey:function(){return ni},_itemIndexKey:function(){return ti},_itemElements:function(){return this._itemContainer().find(this._itemSelector())},_initMarkup:function(){this.callBase();this.onFocusedItemChanged=this._createActionByOption("onFocusedItemChanged");this.$element().addClass(gt);this._prepareContent()},_prepareContent:h.deferRenderer(function(){this._renderContentImpl()}),_renderContent:function(){this._fireContentReadyAction()},_render:function(){this.callBase();this._attachClickEvent();this._attachHoldEvent();this._attachContextMenuEvent()},_attachClickEvent:function(){var n=this._itemSelector(),t=o.addNamespace(w.name,this.NAME),i=o.addNamespace(at.down,this.NAME),f=this,e=new st(function(n){var t=n.event;f._itemPointerDownHandler(t)});u.off(this._itemContainer(),t,n);u.off(this._itemContainer(),i,n);u.on(this._itemContainer(),t,n,function(n){this._itemClickHandler(n)}.bind(this));u.on(this._itemContainer(),i,n,function(n){e.execute({element:r(n.target),event:n})})},_itemClickHandler:function(n,t,i){this._itemDXEventHandler(n,"onItemClick",t,i)},_itemPointerDownHandler:function(n){this.option("focusStateEnabled")&&(this._itemFocusHandler=function(){if(clearTimeout(this._itemFocusTimeout),this._itemFocusHandler=null,!n.isDefaultPrevented()){var t=r(n.target),i=t.closest(this._itemElements()),u=this._closestFocusable(t);i.length&&u&&a(u.get(0),this._focusTarget())!==-1&&this.option("focusedElement",e(i))}}.bind(this),this._itemFocusTimeout=setTimeout(this._forcePointerDownFocus.bind(this)))},_closestFocusable:function(n){if(n.is(p.focusable))return n;for(n=n.parent();n.length&&!ut.isDocument(n.get(0));){if(n.is(p.focusable))return n;n=n.parent()}},_forcePointerDownFocus:function(){this._itemFocusHandler&&this._itemFocusHandler()},_updateFocusState:function(){this.callBase.apply(this,arguments);this._forcePointerDownFocus()},_attachHoldEvent:function(){var n=this._itemContainer(),t=this._itemSelector(),i=o.addNamespace(wt.name,this.NAME);u.off(n,i,t);u.on(n,i,t,{timeout:this._getHoldTimeout()},this._itemHoldHandler.bind(this))},_getHoldTimeout:function(){return this.option("itemHoldTimeout")},_shouldFireHoldEvent:function(){return this.hasActionSubscription("onItemHold")},_itemHoldHandler:function(n){this._shouldFireHoldEvent()?this._itemDXEventHandler(n,"onItemHold"):n.cancel=!0},_attachContextMenuEvent:function(){var n=this._itemContainer(),t=this._itemSelector(),i=o.addNamespace(kt.name,this.NAME);u.off(n,i,t);u.on(n,i,t,this._itemContextMenuHandler.bind(this))},_shouldFireContextMenuEvent:function(){return this.hasActionSubscription("onItemContextMenu")},_itemContextMenuHandler:function(n){this._shouldFireContextMenuEvent()?this._itemDXEventHandler(n,"onItemContextMenu"):n.cancel=!0},_renderContentImpl:function(){var n=this.option("items")||[];this._renderedItemsCount?this._renderItems(n.slice(this._renderedItemsCount)):this._renderItems(n)},_renderItems:function(n){n.length&&v.each(n,function(n,t){this._renderItem(this._renderedItemsCount+n,t)}.bind(this));this._renderEmptyMessage()},_renderItem:function(n,t,i,r){var u;i=i||this._itemContainer();u=this._renderItemFrame(n,t,i,r);this._setElementData(u,t,n);u.attr(this.option("_itemAttributes"));this._attachItemClickEvent(t,u);var o=this._getItemContent(u),s=this._renderItemContent({index:n,itemData:t,container:e(o),contentClass:this._itemContentClass(),defaultTemplateName:this.option("itemTemplate")}),f=this;return et(s).done(function(i){f._postprocessRenderItem({itemElement:u,itemContent:i,itemData:t,itemIndex:n});f._executeItemRenderAction(n,t,e(u))}),u},_getItemContent:function(n){var t=n.find("."+k);return t.removeClass(k),t},_attachItemClickEvent:function(n,t){n&&n.onClick&&u.on(t,w.name,function(i){this._itemEventHandlerByHandler(t,n.onClick,{event:i})}.bind(this))},_renderItemContent:function(n){var i=this._getItemTemplateName(n),u=this._getTemplate(i),t;return this._addItemContentClasses(n),t=r(this._createItemByTemplate(u,n)),t.hasClass(d)?this._renderItemContentByNode(n,t):n.container},_renderItemContentByNode:function(n,t){return r(n.container).replaceWith(t),n.container=e(t),this._addItemContentClasses(n),t},_addItemContentClasses:function(n){var t=[s+b,n.contentClass];r(n.container).addClass(t.join(" "))},_appendItemToContainer:function(n,t){t.appendTo(n)},_renderItemFrame:function(n,t,i,u){var f=r("<div>");return new this.constructor.ItemClass(f,this._itemOptions(),t||{}),u&&u.length?u.replaceWith(f):this._appendItemToContainer.call(this,i,f,n),f},_itemOptions:function(){var n=this;return{watchMethod:function(){return n.option("integrationOptions.watchMethod")},fieldGetter:function(t){var i=n.option(t+"Expr");return ct.compileGetter(i)}}},_postprocessRenderItem:h.noop,_executeItemRenderAction:function(n,t,i){this._getItemRenderAction()({itemElement:i,itemIndex:n,itemData:t})},_setElementData:function(n,t,i){n.addClass([s,this._itemClass()].join(" ")).data(this._itemDataKey(),t).data(this._itemIndexKey(),i)},_createItemRenderAction:function(){return this._itemRenderAction=this._createActionByOption("onItemRendered",{element:this.element(),excludeValidators:["designMode","disabled","readOnly"],category:"rendering"})},_getItemRenderAction:function(){return this._itemRenderAction||this._createItemRenderAction()},_getItemTemplateName:function(n){var t=n.itemData,i=n.templateProperty||this.option("itemTemplateProperty"),r=t&&t[i];return r||n.defaultTemplateName},_createItemByTemplate:function(n,t){return n.render({model:t.itemData,container:t.container,index:t.index})},_emptyMessageContainer:function(){return this._itemContainer()},_renderEmptyMessage:function(n){n=n||this.option("items");var t=this.option("noDataText"),i=!t||n&&n.length||this._isDataSourceLoading();i&&this._$noData&&(this._$noData.remove(),this._$noData=null,this.setAria("label",void 0));i||(this._$noData=this._$noData||r("<div>").addClass("dx-empty-message"),this._$noData.appendTo(this._emptyMessageContainer()).html(t),this.setAria("label",t));this.$element().toggleClass(ei,!i)},_itemDXEventHandler:function(n,t,i,r){this._itemEventHandler(n.target,t,f(i,{event:n}),r)},_itemEventHandler:function(n,t,i,r){var u=this._createActionByOption(t,f({validatingTargetName:"itemElement"},r));return this._itemEventHandlerImpl(n,u,i)},_itemEventHandlerByHandler:function(n,t,i,r){var u=this._createAction(t,f({validatingTargetName:"itemElement"},r));return this._itemEventHandlerImpl(n,u,i)},_itemEventHandlerImpl:function(n,t,i){var u=this._closestItemElement(r(n)),e=f({},i);return t(f(i,this._extendActionArgs(u),e))},_extendActionArgs:function(n){return{itemElement:e(n),itemIndex:this._itemElements().index(n),itemData:this._getItemData(n)}},_closestItemElement:function(n){return r(n).closest(this._itemSelector())},_getItemData:function(n){return r(n).data(this._itemDataKey())},_getSummaryItemsWidth:function(n,t){var i=0;return n&&v.each(n,function(n,u){i+=r(u).outerWidth(t||!1)}),i},getFocusedItemId:function(){return this._focusedItemId||(this._focusedItemId="dx-"+new y),this._focusedItemId},itemElements:function(){return this._itemElements()},itemsContainer:function(){return this._itemContainer()}}).include(vt);rt.ItemClass=yt;n.exports=rt},function(n,t,i){var f=i(185),u=i(36),r=i(3).each,e=i(1).isFunction,o=i(7).Deferred,s=i(147),h=function n(t,i,h){h=h||[];i=i||{};var c=function(n,t){return{name:n,args:t}},a=function(n){function d(n){switch(n.name){case"sortBy":return y=[n.args],!0;case"thenBy":if(!y)throw u.errors.Error("E4004");return y.push(n.args),!0}return!1}function g(){var n=l[0],t=[];n&&"multiSort"===n.name&&(l.shift(),r(n.args[0],function(){t.push(c(t.length?"thenBy":"sortBy",this))}));l=t.concat(l)}var p,a,l,v,y,w=new o,k=function(n){var t=i.errorHandler;t&&t(n);u._errorHandler(n);w.reject(n)},b;try{for(p=i.adapter,e(p)||(p=f[p]),a=p(i),l=[].concat(h).concat(n),b=a.optimize,b&&b(l);l.length;){if(v=l[0],!d(v)){if(y){l.unshift(c("multiSort",[y]));y=null;continue}if("enumerate"!==String(v.name)&&(!a[v.name]||a[v.name].apply(a,v.args)===!1))break}l.shift()}g();a.exec(t).done(function(n,t){if(l.length){var u=s(n,{errorHandler:i.errorHandler});r(l,function(){u=u[this.name].apply(u,this.args)});u.done(w.resolve).fail(w.reject)}else w.resolve(n,t)}).fail(k)}catch(n){k(n)}return w.promise()},l={};return r(["sortBy","thenBy","filter","slice","select","groupBy"],function(){var r=String(this);l[r]=function(){return n(t,i,h.concat(c(r,arguments)))}}),r(["count","min","max","sum","avg","aggregate","enumerate"],function(){var n=String(this);l[n]=function(){return a.call(this,c(n,arguments))}}),l};n.exports=h},function(n,t,i){var u=i(2),f=i(10),e=i(4),r=f.abstract,o=f.inherit({ctor:function(n){this._collectionWidget=n},getIndexByItemData:r,getItemDataByIndex:r,getKeysByItems:r,getItemsByKeys:r,itemsGetter:r,getKeyByIndex:function(n){var t=this._denormalizeItemIndex(n);return this.getKeysByItems([this.getItemDataByIndex(t)])[0]},_equalKeys:function(n,t){return this._collectionWidget._isKeySpecified()?e.equalByValue(n,t):n===t},beginCache:function(){this._cache={}},endCache:function(){this._cache=null},getIndexByKey:r,getNormalizedIndex:function(n){return this._isNormalizedItemIndex(n)?n:this._isItemIndex(n)?this._normalizeItemIndex(n):this._isDOMNode(n)?this._getNormalizedItemIndex(n):this._normalizeItemIndex(this.getIndexByItemData(n))},getIndex:function(n){return this._isNormalizedItemIndex(n)?this._denormalizeItemIndex(n):this._isItemIndex(n)?n:this._isDOMNode(n)?this._denormalizeItemIndex(this._getNormalizedItemIndex(n)):this.getIndexByItemData(n)},getItemElement:function(n){if(this._isNormalizedItemIndex(n))return this._getItemByNormalizedIndex(n);if(this._isItemIndex(n))return this._getItemByNormalizedIndex(this._normalizeItemIndex(n));if(this._isDOMNode(n))return u(n);var t=this._normalizeItemIndex(this.getIndexByItemData(n));return this._getItemByNormalizedIndex(t)},deleteItemAtIndex:r,itemPlacementFunc:function(n,t){return this._itemsFromSameParent(n,t)&&n<t?"after":"before"},moveItemAtIndexToIndex:r,_isNormalizedItemIndex:function(n){return"number"==typeof n&&Math.round(n)===n},_isDOMNode:function(n){var t;try{t=u(n)}catch(n){return!1}return t&&t.length&&t.get(0).nodeType},_isItemIndex:r,_getNormalizedItemIndex:r,_normalizeItemIndex:r,_denormalizeItemIndex:r,_getItemByNormalizedIndex:r,_itemsFromSameParent:r});n.exports=o},function(n,t,i){var r=i(1),f=i(253),e=i(19),o=i(41),u=i(7).Deferred;n.exports=f.inherit({getSelectedItems:function(){return this._loadFilteredData(this.options.selectionFilter)},getSelectedItemKeys:function(){var n=new u,i=this,t=this.options.key(),f=r.isString(t)?[t]:t;return this._loadFilteredData(this.options.selectionFilter,null,f).done(function(t){var r=t.map(function(n){return i.options.keyOf(n)});n.resolve(r)}).fail(n.reject),n.promise()},selectedItemKeys:function(n,t,i,r){var e,f;if(r)e=this.options.filter(),e?this._addSelectionFilter(i,e,r):this._setOption("selectionFilter",i?[]:null);else for(t||this._setOption("selectionFilter",[]),f=0;f<n.length;f++)i?this.removeSelectedItem(n[f]):this.addSelectedItem(n[f]);return this.onSelectionChanged(),(new u).resolve()},setSelectedItems:function(n){this._setOption("selectionFilter",null);for(var t=0;t<n.length;t++)this.addSelectedItem(n[t])},isItemDataSelected:function(n){return this.isItemKeySelected(n)},isItemKeySelected:function(n){var t=this.options.selectionFilter;return!t||!!o([n]).filter(t).toArray().length},_processSelectedItem:function(n){var t=this.options.key(),r=[t,"=",n],i;if(Array.isArray(t))for(r=[],i=0;i<t.length;i++)r.push([t[i],"=",n[t[i]]]),i!==t.length-1&&r.push("and");return r},addSelectedItem:function(n){var t=this._processSelectedItem(n);this._addSelectionFilter(!1,t)},removeSelectedItem:function(n){var t=this._processSelectedItem(n);this._addSelectionFilter(!0,t)},validate:function(){var n=this.options.key;if(n&&void 0===n())throw e.Error("E1042","Deferred selection");},_findSubFilter:function(n,t){var u,i,r;if(!n)return-1;for(u=JSON.stringify(t),i=0;i<n.length;i++)if(r=n[i],r&&JSON.stringify(r)===u)return i;return-1},_isLastSubFilter:function(n,t){return!(!n||!t)&&(this._findSubFilter(n,t)===n.length-1||0===this._findSubFilter([n],t))},_addFilterOperator:function(n,t){return n.length>1&&r.isString(n[1])&&n[1]!==t&&(n=[n]),n.length&&n.push(t),n},_denormalizeFilter:function(n){return n&&r.isString(n[0])&&(n=[n]),n},_addSelectionFilter:function(n,t,i){var u=this,s=!0,h=n?["!",t]:t,c=n?"and":"or",r=u.options.selectionFilter||[],e,f,o;(r=u._denormalizeFilter(r),r&&r.length)&&(f=u._removeSameFilter(r,t,n),o=f&&f.rootFilterIndex,i&&void 0!==o?r=o>=0&&r.length>1?r[o]:[]:(f=u._removeSameFilter(r,t,!n),e=f&&f.lastRemoveOperation),e&&("or"!==e&&n||"and"!==e&&!n)&&(s=!1,r=[]),s&&(r=u._addFilterOperator(r,c)));s&&r.push(h);r=u._normalizeFilter(r);u._setOption("selectionFilter",n||r.length?r:null)},_normalizeFilter:function(n){return n&&1===n.length&&(n=n[0]),n},_removeSameFilter:function(n,t,i,r){var e,s,f,o,u;if(t=i?["!",t]:t,f=this._findSubFilter(n,t),o=void 0!==r,JSON.stringify(t)===JSON.stringify(n))return n.splice(0,n.length),{lastRemoveOperation:"undefined"};if(f>=0)return s=f>0?n.splice(f-1,2)[0]:n.splice(f,2)[1]||"undefined",{lastRemoveOperation:s,rootFilterIndex:o?r:-1};for(u=0;u<n.length;u++)if(r=o?r:u,e=Array.isArray(n[u])&&n[u].length>2&&this._removeSameFilter(n[u],t,!1,r),e&&e.lastRemoveOperation)return 1===n[u].length&&(n[u]=n[u][0]),e},getSelectAllState:function(){var t=this.options.filter(),n=this.options.selectionFilter;return n?n.length?t&&t.length?(n=this._denormalizeFilter(n),!!this._isLastSubFilter(n,t)||!this._isLastSubFilter(n,["!",t])&&void 0):void 0:!1:!0}})},function(n,t,i){var o=i(4),r=i(1),u=o.getKeyHash,s=i(41),f=i(7),h=i(272).SelectionFilterCreator,c=f.when,e=f.Deferred,l=i(19),a=i(253);n.exports=a.inherit({ctor:function(n){this.callBase(n);this._initSelectedItemKeyHash()},_initSelectedItemKeyHash:function(){this._setOption("keyHashIndices",this.options.equalByReference?null:{})},getSelectedItemKeys:function(){return this.options.selectedItemKeys.slice(0)},getSelectedItems:function(){return this.options.selectedItems.slice(0)},_preserveSelectionUpdate:function(n,t){var i,u,r,s=this.options.keyOf,f,e,o;if(s){for(f=t&&n.length>1&&!this.options.equalByReference,f&&(i={}),r=0;r<n.length;r++)e=n[r],o=s(e),t?(u=this.removeSelectedItem(o,i),i&&u>=0&&(i[u]=!0)):this.addSelectedItem(o,e);f&&this._batchRemoveSelectedItems(i)}},_batchRemoveSelectedItems:function(n){var i=this.options.selectedItemKeys.slice(0),r=this.options.selectedItems.slice(0),t;for(this.options.selectedItemKeys.length=0,this.options.selectedItems.length=0,t=0;t<i.length;t++)n[t]||(this.options.selectedItemKeys.push(i[t]),this.options.selectedItems.push(r[t]));this._initSelectedItemKeyHash();this.updateSelectedItemKeyHash(this.options.selectedItemKeys)},_loadSelectedItemsCore:function(n,t,i){var r=new e,a=this.options.key(),o,u,l;if(!n.length&&!i)return r.resolve([]),r;if(o=this.options.filter(),i&&t&&!o)return r.resolve(this.getSelectedItems()),r;var v=new h(n,i),c=v.getCombinedFilter(a,o),f=[];return t&&(f=c?s(this.options.selectedItems).filter(c).toArray():this.options.selectedItems.slice(0)),u=f.length?f:this.options.plainItems(!0).filter(this.options.isSelectableItem).map(this.options.getItemData),l=v.getLocalFilter(this.options.keyOf,this.equalKeys.bind(this),this.options.equalByReference,a),u=u.filter(l),f.length||!i&&u.length===n.length?r.resolve(u):r=this._loadFilteredData(c,l),r},_replaceSelectionUpdate:function(n){var i=[],r=this.options.keyOf,t,u,f;if(r){for(t=0;t<n.length;t++)u=n[t],f=r(u),i.push(f);this.setSelectedItems(i,n)}},_warnOnIncorrectKeys:function(n){for(var t=0;t<n.length;t++)this.isItemKeySelected(n[t])||l.log("W1002",n[t])},_loadSelectedItems:function(n,t,i){var u=this,r=new e;return c(u._lastLoadDeferred).always(function(){u._loadSelectedItemsCore(n,t,i).done(r.resolve).fail(r.reject)}),u._lastLoadDeferred=r,r},selectedItemKeys:function(n,t,i,r){var u=this,f=u._loadSelectedItems(n,i,r);return f.done(function(n){t?u._preserveSelectionUpdate(n,i):u._replaceSelectionUpdate(n);u.onSelectionChanged()}),f},addSelectedItem:function(n,t){var i=this._getKeyHash(n);this._indexOfSelectedItemKey(i)===-1&&(!r.isObject(i)&&this.options.keyHashIndices&&(this.options.keyHashIndices[i]=[this.options.selectedItemKeys.length]),this.options.selectedItemKeys.push(n),this.options.addedItemKeys.push(n),this.options.addedItems.push(t),this.options.selectedItems.push(t))},_getSelectedIndexByKey:function(n,t){for(var r=this.options.selectedItemKeys,i=0;i<r.length;i++)if((!t||!t[i])&&this.equalKeys(r[i],n))return i;return-1},_getSelectedIndexByHash:function(n,t){var i=this.options.keyHashIndices[n];return i&&i.length>1&&t&&(i=i.filter(function(n){return!t[n]})),i&&i[0]>=0?i[0]:-1},_indexOfSelectedItemKey:function(n,t){return this.options.equalByReference?this.options.selectedItemKeys.indexOf(n):r.isObject(n)?this._getSelectedIndexByKey(n,t):this._getSelectedIndexByHash(n,t)},_shiftSelectedKeyIndices:function(n){for(var t,i=n;i<this.options.selectedItemKeys.length;i++){var f=this.options.selectedItemKeys[i],e=u(f),r=this.options.keyHashIndices[e];if(r)for(t=0;t<r.length;t++)r[t]>n&&r[t]--}},removeSelectedItem:function(n,t){var u=this._getKeyHash(n),e=!!t,i=this._indexOfSelectedItemKey(u,t),f;return i<0?i:(this.options.removedItemKeys.push(n),this.options.removedItems.push(this.options.selectedItems[i]),e)?i:(this.options.selectedItemKeys.splice(i,1),this.options.selectedItems.splice(i,1),r.isObject(u)||!this.options.keyHashIndices)?i:(f=this.options.keyHashIndices[u],f?(f.shift(),f.length||delete this.options.keyHashIndices[u],this._shiftSelectedKeyIndices(i),i):i)},_updateAddedItemKeys:function(n,t){for(var i=0;i<n.length;i++)this.isItemKeySelected(n[i])||(this.options.addedItemKeys.push(n[i]),this.options.addedItems.push(t[i]))},_updateRemovedItemKeys:function(n,t,i){for(var r=0;r<t.length;r++)this.isItemKeySelected(t[r])||(this.options.removedItemKeys.push(t[r]),this.options.removedItems.push(i[r]))},_getKeyHash:function(n){return this.options.equalByReference?n:u(n)},setSelectedItems:function(n,t){this._updateAddedItemKeys(n,t);var i=this.options.selectedItemKeys,r=this.options.selectedItems;this.options.equalByReference||(this._initSelectedItemKeyHash(),this.updateSelectedItemKeyHash(n));this._setOption("selectedItemKeys",n);this._setOption("selectedItems",t);this._updateRemovedItemKeys(n,i,r)},isItemDataSelected:function(n){var t=this.options.keyOf(n);return this.isItemKeySelected(t)},isItemKeySelected:function(n){var t=this._getKeyHash(n),i=this._indexOfSelectedItemKey(t);return i!==-1},getSelectAllState:function(n){return n?this._getVisibleSelectAllState():this._getFullSelectAllState()}})},function(n,t,i){var r=i(111),u=i(5),f=i(184);r.add(function(n){var t=n.slice(0,2)+n.charAt(2).toUpperCase()+n.slice(3);f.directive(t,["$parse",function(i){return function(r,f,e){var o,h=e[t].trim(),s={};"{"===h.charAt(0)?(s=r.$eval(h),o=i(s.execute)):o=i(e[t]);u.on(f,n,s,function(n){r.$apply(function(){o(r,{$event:n})})})}}])})},function(n,t,i){var r=i(20),u=i(184);u.service("dxDigestCallbacks",["$rootScope",function(n){var i=r(),f=r(),t=r(),u=!1;return n.$watch(function(){u||(u=!0,i.fire(),n.$$postDigest(function(){u=!1;f.fire();t.fire()}))}),{begin:{add:function(n){u&&n();i.add(n)},remove:i.remove.bind(i)},end:{add:t.add.bind(t),addPrioritized:f.add.bind(f),remove:t.remove.bind(t)}}}])},function(n,t,i){var r=i(77);r.registerExecutor({ngExpression:{execute:function(n){"string"==typeof n.action&&n.context.$eval(n.action)}}})},function(n,t,i){var u,o,s;i(118);var r=i(68),f=i(14),e=i(82);(i(68),r&&r.formatMessage)&&(u="en",o=r.loadMessages,r.loadMessages=function(n){f.load(n)},s={ctor:function(){this.load(this._dictionary)},load:function(n){this.callBase(n);o(n)},getMessagesByLocales:function(){return r.cldr.get("globalize-messages")},getFormatter:function(n,t){var r=t||e.locale(),i=this._getFormatterBase(n,t);return i||(i=this._formatterByGlobalize(n,t)),i||r===u||(i=this.getFormatter(n,u)),i},_formatterByGlobalize:function(n,t){var i,u=t&&t!==e.locale()?new r(t):r;return this._messageLoaded(n,t)&&(i=u.messageFormatter(n)),i},_messageLoaded:function(n,t){var i=t?new r(t).cldr:r.locale(),u=i.get(["globalize-messages/{bundle}",n]);return!!u},_loadSingle:function(n,t,i){var r={};r[i]={};r[i][n]=t;this.load(r)}},f.inject(s))},function(n,t,i){i(118);i(186);i(68);var f=["skeleton","date","time","datetime","raw"],r=i(68),o=i(34),s=i(1).isObject,h=i(12).inArray,u=i(3);if(r&&r.formatDate){"en"===r.locale().locale&&(r.load({supplemental:{version:{_cldrVersion:"28",_unicodeVersion:"8.0.0",_number:"$Revision: 11969 $"},weekData:{minDays:{"001":"1",US:"1",DE:"4"},firstDay:{"001":"mon",DE:"mon",RU:"mon",JP:"sun",US:"sun"},weekendStart:{"001":"sat"},weekendEnd:{"001":"sun"}}}},{supplemental:{version:{_cldrVersion:"28",_unicodeVersion:"8.0.0",_number:"$Revision: 11969 $"},timeData:{"001":{_allowed:"H h",_preferred:"H"},DE:{_allowed:"H",_preferred:"H"},JP:{_allowed:"H K h",_preferred:"H"},RU:{_allowed:"H",_preferred:"H"},US:{_allowed:"H h",_preferred:"h"}}}},{main:{en:{identity:{version:{_cldrVersion:"28",_number:"$Revision: 11972 $"},language:"en"},dates:{calendars:{gregorian:{months:{format:{abbreviated:{1:"Jan",2:"Feb",3:"Mar",4:"Apr",5:"May",6:"Jun",7:"Jul",8:"Aug",9:"Sep",10:"Oct",11:"Nov",12:"Dec"},narrow:{1:"J",2:"F",3:"M",4:"A",5:"M",6:"J",7:"J",8:"A",9:"S",10:"O",11:"N",12:"D"},wide:{1:"January",2:"February",3:"March",4:"April",5:"May",6:"June",7:"July",8:"August",9:"September",10:"October",11:"November",12:"December"}},"stand-alone":{abbreviated:{1:"Jan",2:"Feb",3:"Mar",4:"Apr",5:"May",6:"Jun",7:"Jul",8:"Aug",9:"Sep",10:"Oct",11:"Nov",12:"Dec"},narrow:{1:"J",2:"F",3:"M",4:"A",5:"M",6:"J",7:"J",8:"A",9:"S",10:"O",11:"N",12:"D"},wide:{1:"January",2:"February",3:"March",4:"April",5:"May",6:"June",7:"July",8:"August",9:"September",10:"October",11:"November",12:"December"}}},days:{format:{abbreviated:{sun:"Sun",mon:"Mon",tue:"Tue",wed:"Wed",thu:"Thu",fri:"Fri",sat:"Sat"},narrow:{sun:"S",mon:"M",tue:"T",wed:"W",thu:"T",fri:"F",sat:"S"},short:{sun:"Su",mon:"Mo",tue:"Tu",wed:"We",thu:"Th",fri:"Fr",sat:"Sa"},wide:{sun:"Sunday",mon:"Monday",tue:"Tuesday",wed:"Wednesday",thu:"Thursday",fri:"Friday",sat:"Saturday"}},"stand-alone":{abbreviated:{sun:"Sun",mon:"Mon",tue:"Tue",wed:"Wed",thu:"Thu",fri:"Fri",sat:"Sat"},narrow:{sun:"S",mon:"M",tue:"T",wed:"W",thu:"T",fri:"F",sat:"S"},short:{sun:"Su",mon:"Mo",tue:"Tu",wed:"We",thu:"Th",fri:"Fr",sat:"Sa"},wide:{sun:"Sunday",mon:"Monday",tue:"Tuesday",wed:"Wednesday",thu:"Thursday",fri:"Friday",sat:"Saturday"}}},quarters:{format:{abbreviated:{1:"Q1",2:"Q2",3:"Q3",4:"Q4"},narrow:{1:"1",2:"2",3:"3",4:"4"},wide:{1:"1st quarter",2:"2nd quarter",3:"3rd quarter",4:"4th quarter"}},"stand-alone":{abbreviated:{1:"Q1",2:"Q2",3:"Q3",4:"Q4"},narrow:{1:"1",2:"2",3:"3",4:"4"},wide:{1:"1st quarter",2:"2nd quarter",3:"3rd quarter",4:"4th quarter"}}},dayPeriods:{format:{abbreviated:{midnight:"midnight",am:"AM","am-alt-variant":"am",noon:"noon",pm:"PM","pm-alt-variant":"pm",morning1:"in the morning",afternoon1:"in the afternoon",evening1:"in the evening",night1:"at night"},narrow:{midnight:"mi",am:"a","am-alt-variant":"am",noon:"n",pm:"p","pm-alt-variant":"pm",morning1:"in the morning",afternoon1:"in the afternoon",evening1:"in the evening",night1:"at night"},wide:{midnight:"midnight",am:"AM","am-alt-variant":"am",noon:"noon",pm:"PM","pm-alt-variant":"pm",morning1:"in the morning",afternoon1:"in the afternoon",evening1:"in the evening",night1:"at night"}},"stand-alone":{abbreviated:{midnight:"midnight",am:"AM","am-alt-variant":"am",noon:"noon",pm:"PM","pm-alt-variant":"pm",morning1:"in the morning",afternoon1:"in the afternoon",evening1:"in the evening",night1:"at night"},narrow:{midnight:"midnight",am:"AM","am-alt-variant":"am",noon:"noon",pm:"PM","pm-alt-variant":"pm",morning1:"in the morning",afternoon1:"in the afternoon",evening1:"in the evening",night1:"at night"},wide:{midnight:"midnight",am:"AM","am-alt-variant":"am",noon:"noon",pm:"PM","pm-alt-variant":"pm",morning1:"morning",afternoon1:"afternoon",evening1:"evening",night1:"night"}}},eras:{eraNames:{0:"Before Christ","0-alt-variant":"Before Common Era",1:"Anno Domini","1-alt-variant":"Common Era"},eraAbbr:{0:"BC","0-alt-variant":"BCE",1:"AD","1-alt-variant":"CE"},eraNarrow:{0:"B","0-alt-variant":"BCE",1:"A","1-alt-variant":"CE"}},dateFormats:{full:"EEEE, MMMM d, y",long:"MMMM d, y",medium:"MMM d, y",short:"M/d/yy"},timeFormats:{full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},dateTimeFormats:{full:"{1} 'at' {0}",long:"{1} 'at' {0}",medium:"{1}, {0}",short:"{1}, {0}",availableFormats:{d:"d",E:"ccc",Ed:"d E",Ehm:"E h:mm a",EHm:"E HH:mm",Ehms:"E h:mm:ss a",EHms:"E HH:mm:ss",Gy:"y G",GyMMM:"MMM y G",GyMMMd:"MMM d, y G",GyMMMEd:"E, MMM d, y G",h:"h a",H:"HH",hm:"h:mm a",Hm:"HH:mm",hms:"h:mm:ss a",Hms:"HH:mm:ss",hmsv:"h:mm:ss a v",Hmsv:"HH:mm:ss v",hmv:"h:mm a v",Hmv:"HH:mm v",M:"L",Md:"M/d",MEd:"E, M/d",MMM:"LLL",MMMd:"MMM d",MMMEd:"E, MMM d",MMMMd:"MMMM d",ms:"mm:ss",y:"y",yM:"M/y",yMd:"M/d/y",yMEd:"E, M/d/y",yMMM:"MMM y",yMMMd:"MMM d, y",yMMMEd:"E, MMM d, y",yMMMM:"MMMM y",yQQQ:"QQQ y",yQQQQ:"QQQQ y"},appendItems:{Day:"{0} ({2}: {1})","Day-Of-Week":"{0} {1}",Era:"{0} {1}",Hour:"{0} ({2}: {1})",Minute:"{0} ({2}: {1})",Month:"{0} ({2}: {1})",Quarter:"{0} ({2}: {1})",Second:"{0} ({2}: {1})",Timezone:"{0} {1}",Week:"{0} ({2}: {1})",Year:"{0} {1}"},intervalFormats:{intervalFormatFallback:"{0} – {1}",d:{d:"d – d"},h:{a:"h a – h a",h:"h – h a"},H:{H:"HH – HH"},hm:{a:"h:mm a – h:mm a",h:"h:mm – h:mm a",m:"h:mm – h:mm a"},Hm:{H:"HH:mm – HH:mm",m:"HH:mm – HH:mm"},hmv:{a:"h:mm a – h:mm a v",h:"h:mm – h:mm a v",m:"h:mm – h:mm a v"},Hmv:{H:"HH:mm – HH:mm v",m:"HH:mm – HH:mm v"},hv:{a:"h a – h a v",h:"h – h a v"},Hv:{H:"HH – HH v"},M:{M:"M – M"},Md:{d:"M/d – M/d",M:"M/d – M/d"},MEd:{d:"E, M/d – E, M/d",M:"E, M/d – E, M/d"},MMM:{M:"MMM – MMM"},MMMd:{d:"MMM d – d",M:"MMM d – MMM d"},MMMEd:{d:"E, MMM d – E, MMM d",M:"E, MMM d – E, MMM d"},y:{y:"y – y"},yM:{M:"M/y – M/y",y:"M/y – M/y"},yMd:{d:"M/d/y – M/d/y",M:"M/d/y – M/d/y",y:"M/d/y – M/d/y"},yMEd:{d:"E, M/d/y – E, M/d/y",M:"E, M/d/y – E, M/d/y",y:"E, M/d/y – E, M/d/y"},yMMM:{M:"MMM – MMM y",y:"MMM y – MMM y"},yMMMd:{d:"MMM d – d, y",M:"MMM d – MMM d, y",y:"MMM d, y – MMM d, y"},yMMMEd:{d:"E, MMM d – E, MMM d, y",M:"E, MMM d – E, MMM d, y",y:"E, MMM d, y – E, MMM d, y"},yMMMM:{M:"MMMM – MMMM y",y:"MMMM y – MMMM y"}}}}}}}}}),r.locale("en"));var e={},c={shortdate:{path:"dateTimeFormats/availableFormats/yMd"},shorttime:{path:"timeFormats/short"},longdate:{path:"dateFormats/full"},longtime:{path:"timeFormats/medium"},monthandday:{path:"dateTimeFormats/availableFormats/MMMMd"},monthandyear:{path:"dateTimeFormats/availableFormats/yMMMM"},quarterandyear:{path:"dateTimeFormats/availableFormats/yQQQ"},day:{path:"dateTimeFormats/availableFormats/d"},year:{path:"dateTimeFormats/availableFormats/y"},shortdateshorttime:{path:"dateTimeFormats/short",parts:["shorttime","shortdate"]},mediumdatemediumtime:{path:"dateTimeFormats/medium",parts:["shorttime","monthandday"]},longdatelongtime:{path:"dateTimeFormats/medium",parts:["longtime","longdate"]},month:{pattern:"LLLL"},shortyear:{pattern:"yy"},dayofweek:{pattern:"EEEE"},quarter:{pattern:"QQQ"},millisecond:{pattern:"SSS"},hour:{pattern:"HH"},minute:{pattern:"mm"},second:{pattern:"ss"}},l={_getPatternByFormat:function(n){var r=this,f=n.toLowerCase(),t=c[f],i;return"datetime-local"===f?"yyyy-MM-ddTHH':'mm':'ss":t?(i=t.path&&r._getFormatStringByPath(t.path)||t.pattern,t.parts&&u.each(t.parts,function(n,t){i=i.replace("{"+n+"}",r._getPatternByFormat(t))}),i):void 0},_getFormatStringByPath:function(n){return r.locale().main("dates/calendars/gregorian/"+n)},getPeriodNames:function(){var n=r.locale().main("dates/calendars/gregorian/dayPeriods/stand-alone/wide");return[n.am,n.pm]},getMonthNames:function(n,t){var i=r.locale().main("dates/calendars/gregorian/months/"+(t||"stand-alone")+"/"+(n||"wide"));return u.map(i,function(n){return n})},getDayNames:function(n){var t=r.locale().main("dates/calendars/gregorian/days/stand-alone/"+(n||"wide"));return u.map(t,function(n){return n})},getTimeSeparator:function(){return r.locale().main("numbers/symbols-numberSystem-latn/timeSeparator")},format:function(n,t){if(n){if(!t)return n;var i,u;if("function"==typeof t)return t(n);if(t.formatter)return t.formatter(n);if(t=t.type||t,"string"==typeof t)u=r.locale().locale+":"+t,i=e[u],i||(t={raw:this._getPatternByFormat(t)||t},i=e[u]=r.dateFormatter(t));else{if(!this._isAcceptableFormat(t))return;i=r.dateFormatter(t)}return i(n)}},parse:function(n,t){if(n){if(!t||"function"==typeof t||s(t)&&!this._isAcceptableFormat(t)){if(t){var i=this.callBase(n,t);if(i)return i}return r.parseDate(n)}return t.parser?t.parser(n):("string"==typeof t&&(t={raw:this._getPatternByFormat(t)||t}),r.parseDate(n,t))}},_isAcceptableFormat:function(n){if(n.parser)return!0;for(var t=0;t<f.length;t++)if(n.hasOwnProperty(f[t]))return!0},firstDayOfWeekIndex:function(){var n=r.locale().supplemental.weekData.firstDay();return h(n,this._getDayKeys())},_getDayKeys:function(){var n=r.locale().main("dates/calendars/gregorian/days/format/short");return u.map(n,function(n,t){return t})}};o.inject(l)}},function(n,t,i){var 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};i(118);i(186);i(140);i(68);var r=i(68),u=i(23),s=i(50);if(r&&r.formatCurrency){"en"===r.locale().locale&&(r.load({main:{en:{identity:{version:{_cldrVersion:"28",_number:"$Revision: 11972 $"},language:"en"},numbers:{currencies:{USD:{displayName:"US Dollar","displayName-count-one":"US dollar","displayName-count-other":"US dollars",symbol:"$","symbol-alt-narrow":"$"}}}}}},{supplemental:{version:{_cldrVersion:"28",_unicodeVersion:"8.0.0",_number:"$Revision: 11969 $"},currencyData:{fractions:{DEFAULT:{_rounding:"0",_digits:"2"}}}}}),r.locale("en"));var f={},e=function(n,t){var i,u;return u="object"===("undefined"==typeof t?"undefined":o(t))?r.locale().locale+":"+n+":"+JSON.stringify(t):r.locale().locale+":"+n+":"+t,i=f[u],i||(i=f[u]=r.currencyFormatter(n,t)),i},h={_formatNumberCore:function(n,t,i){if("currency"===t){var r=i&&i.currency||u().defaultCurrency;return e(r,this._normalizeFormatConfig(t,i,n))(n)}return this.callBase.apply(this,arguments)},_normalizeFormatConfig:function(n,t,i){var r=this.callBase(n,t,i);return"currency"===n&&(r.style="accounting"),r},format:function(n,t){if("number"!=typeof n)return n;if(t=this._normalizeFormat(t)){if("default"===t.currency&&(t.currency=u().defaultCurrency),"currency"===t.type)return this._formatNumber(n,this._parseNumberFormatString("currency"),t);if(!t.type&&t.currency)return e(t.currency,t)(n)}return this.callBase.apply(this,arguments)},getCurrencySymbol:function(n){return n||(n=u().defaultCurrency),r.cldr.main("numbers/currencies/"+n)},getOpenXmlCurrencyFormat:function(n){var i,t,u,f,o=this.getCurrencySymbol(n).symbol,e=r.cldr.main("numbers/currencyFormats-numberSystem-latn");if(e.accounting){for(f={".00":"{0}","'":"\\'","\\(":"\\(","\\)":"\\)"," ":"\\ ",'"':"&quot;","\\¤":o},t=e.accounting.split(";"),i=0;i<t.length;i++)for(u in f)f.hasOwnProperty(u)&&(t[i]=t[i].replace(new RegExp(u,"g"),f[u]));return 2===t.length?t[0]+"_);"+t[1]:t[0]}}};s.inject(h)}},function(n,t,i){n.exports=i(49).DataSource},function(n,t,i){var o=i(5),u=i(13),s=i(6),r=s.getWindow(),f=i(10),e=f.abstract,h=i(36).errors,c=i(80),l=f.inherit({ctor:function(n,t){var f,e,i;this._store=n;this._dirty=!!t.data;this.save();f=this._immediate=t.immediate;e=Math.max(100,t.flushInterval||1e4);f||(i=this.save.bind(this),setInterval(i,e),o.on(r,"beforeunload",i),r.cordova&&u.listen(u.getDocument(),"pause",i,!1))},notifyChanged:function(){this._dirty=!0;this._immediate&&this.save()},load:function(){this._store._array=this._loadImpl();this._dirty=!1},save:function(){this._dirty&&(this._saveImpl(this._store._array),this._dirty=!1)},_loadImpl:e,_saveImpl:e}),a=l.inherit({ctor:function(n,t){var i=t.name;if(!i)throw h.Error("E4013");this._key="dx-data-localStore-"+i;this.callBase(n,t)},_loadImpl:function(){var n=r.localStorage.getItem(this._key);return n?JSON.parse(n):[]},_saveImpl:function(n){n.length?r.localStorage.setItem(this._key,JSON.stringify(n)):r.localStorage.removeItem(this._key)}}),v={dom:a},y=c.inherit({ctor:function(n){n="string"==typeof n?{name:n}:n||{};this.callBase(n);this._backend=new v[n.backend||"dom"](this,n);this._backend.load()},clear:function(){this.callBase();this._backend.notifyChanged()},_insertImpl:function(n){var t=this._backend;return this.callBase(n).done(t.notifyChanged.bind(t))},_updateImpl:function(n,t){var i=this._backend;return this.callBase(n,t).done(i.notifyChanged.bind(i))},_removeImpl:function(n){var t=this._backend;return this.callBase(n).done(t.notifyChanged.bind(t))}},"local");n.exports=y},function(n,t,i){function s(n){return/^(localhost$|127\.)/i.test(n)}var r,u,h=i(18),f=i(6).getWindow(),e=i(256),o=function(n){this.config=n;r="ms-appx:"===f.location.protocol;u=s(f.location.hostname)};o.prototype={urlFor:function(n){var t=this.config[n];if(!t)throw h.Error("E0006");return e.isProxyUsed()?e.formatProxyUrl(t.local):t.production&&(r&&!Debug.debuggerEnabled||!r&&!u)?t.production:t.local}};n.exports=o},function(n,t,i){i(255);DevExpress.data.ODataStore=i(257);DevExpress.data.ODataContext=i(386);DevExpress.data.utils=DevExpress.data.utils||{};DevExpress.data.utils.odata={};DevExpress.data.utils.odata.keyConverters=i(100).keyConverters;DevExpress.data.EdmLiteral=i(100).EdmLiteral;var r=i(100);DevExpress.data.utils.odata.serializePropName=r.serializePropName;DevExpress.data.utils.odata.serializeValue=r.serializeValue;DevExpress.data.utils.odata.serializeKey=r.serializeKey;DevExpress.data.utils.odata.sendRequest=r.sendRequest;DevExpress.data.queryAdapters=DevExpress.data.queryAdapters||{};DevExpress.data.queryAdapters.odata=i(148).odata},function(n,t,i){var s=i(10),h=i(0).extend,u=i(1),c=i(3).each,f=i(36),l=i(257),r=i(258),e=i(7),a=e.when,v=e.Deferred,o;i(148);o=s.inherit({ctor:function(n){var t=this;t._extractServiceOptions(n);t._errorHandler=n.errorHandler;c(n.entities||[],function(i,r){t[i]=new l(h({},n,{url:t._url+"/"+encodeURIComponent(r.name||i)},r))})},get:function(n,t){return this.invoke(n,t,"GET")},invoke:function(n,t,i){t=t||{};i=(i||"POST").toLowerCase();var s,e=new v,o=this._url+"/"+encodeURIComponent(n);return 4===this.version()&&("get"===i?(o=r.formatFunctionInvocationUrl(o,r.escapeServiceOperationParams(t,this.version())),t=null):"post"===i&&(s=t,t=null)),a(this._sendRequest(o,i,r.escapeServiceOperationParams(t,this.version()),s)).done(function(t){u.isPlainObject(t)&&n in t&&(t=t[n]);e.resolve(t)}).fail(this._errorHandler).fail(f._errorHandler).fail(e.reject),e.promise()},objectLink:function(n,t){var i=this[n];if(!i)throw f.errors.Error("E4015",n);return u.isDefined(t)?{__metadata:{uri:i._byKeyUrl(t,!0)}}:null}}).include(r.SharedMethods);n.exports=o},function(n,t,i){var u=i(212),r;i(254);r=u.ui=i(476);r.themes=i(21);r.setTemplateEngine=i(477);r.dialog=i(273);r.notify=i(479);r.dxActionSheet=i(216);r.dxAutocomplete=i(480);r.dxBox=i(189);r.dxButton=i(38);r.dxButtonGroup=i(504);r.dxCalendar=i(259);r.dxCheckBox=i(133);r.dxColorBox=i(509);r.dxDateBox=i(204);r.dxDrawer=i(527);r.dxDeferRendering=i(532);r.dxDropDownBox=i(533);r.dxDropDownMenu=i(164);r.dxFileUploader=i(534);r.dxForm=i(165);r.dxGallery=i(539);r.dxHtmlEditor=i(540);r.dxList=i(106);r.dxLoadIndicator=i(90);r.dxLoadPanel=i(203);r.dxLookup=i(564);r.dxMap=i(565);r.dxMultiView=i(296);r.dxNavBar=i(569);r.dxNumberBox=i(126);r.dxOverlay=i(65);r.dxPopover=i(136);r.dxPopup=i(57);r.dxProgressBar=i(292);r.dxRadioGroup=i(325);r.dxRangeSlider=i(572);r.dxResizable=i(213);r.dxResponsiveBox=i(294);r.dxScrollView=i(196);r.dxSelectBox=i(108);r.dxSlider=i(302);r.dxSwitch=i(326);r.dxTabPanel=i(295);r.dxTabs=i(199);r.dxTagBox=i(327);r.dxTextArea=i(328);r.dxTextBox=i(101);r.dxTileView=i(574);r.dxToast=i(282);r.dxToolbar=i(260);r.dxTooltip=i(205);r.dxTrackBar=i(219);u.validationEngine=i(92);r.dxValidationSummary=i(220);r.dxValidationGroup=i(298);r.dxValidator=i(198);i(575);r.CollectionWidget=i(48);r.dxDropDownEditor=i(150);n.exports=r},function(n,t,i){var r=i(2),f=i(4),o=i(1),h=i(3).each,c=i(0).extend,v=i(73),y=i(389),p=i(584),w=i(15),b=i(21),e="dx-menu",k=e+"-no-icons",d="dx-menu-base",u=e+"-item",g=u+"-content",s=u+"-selected",l=u+"-wrapper",nt=e+"-items-container",tt=u+"-expanded",it=e+"-separator",rt=e+"-last-group-item",ut=u+"-has-text",ft=u+"-has-icon",et=u+"-has-submenu",a=u+"-popout",ot=a+"-container",st=u+"-text",ht="single",ct={show:50,hide:300},lt=y.inherit({_getDefaultOptions:function(){return c(this.callBase(),{items:[],cssClass:"",activeStateEnabled:!0,showSubmenuMode:{name:"onHover",delay:{show:50,hide:300}},animation:{show:{type:"fade",from:0,to:1,duration:100},hide:{type:"fade",from:1,to:0,duration:100}},selectByClick:!1,focusOnSelectedItem:!1,keyExpr:null,_itemAttributes:{role:"menuitem"},useInkRipple:!1})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return b.isAndroid5()},options:{useInkRipple:!0}}])},_activeStateUnit:"."+u,_itemDataKey:function(){return"dxMenuItemDataKey"},_itemClass:function(){return u},_setAriaSelected:f.noop,_selectedItemClass:function(){return s},_widgetClass:function(){return d},_focusTarget:function(){return this._itemContainer()},_clean:function(){this.option("focusedElement",null);this.callBase()},_supportedKeys:function(){var n=function(){var n=r(this.option("focusedElement"));n.length&&this._isSelectionEnabled()&&this.selectItem(n[0])};return c(this.callBase(),{space:n,pageUp:f.noop,pageDown:f.noop})},_isSelectionEnabled:function(){return this.option("selectionMode")===ht},_init:function(){this.callBase();this._renderSelectedItem();this._initActions()},_getTextContainer:function(n){var t=n.text,i=r("<span>").addClass(st),u=o.isPlainObject(n)?t:String(n);return t&&i.text(u)},_getPopoutContainer:function(n){var t,i=n.items,u;return i&&i.length&&(u=r("<div>").addClass(a),t=r("<span>").addClass(ot).append(u)),t},_getDataAdapterOptions:function(){return{rootValue:0,multipleSelection:!1,recursiveSelection:!1,recursiveExpansion:!1,searchValue:""}},_selectByItem:function(n){if(n){var t=this._dataAdapter.getNodeByItem(n);this._dataAdapter.toggleSelection(t.internalFields.key,!0)}},_renderSelectedItem:function(){var r=this._dataAdapter.getSelectedNodesKeys(),i=r.length&&r[0],n=this.option("selectedItem"),t;return i?(t=this._dataAdapter.getNodeByKey(i),t.selectable!==!1?n?void(n!==t.internalFields.item&&(this._dataAdapter.toggleSelection(i,!1),this._selectByItem(n))):void this.option("selectedItem",t.internalFields.item):void 0):void this._selectByItem(n)},_initActions:f.noop,_initMarkup:function(){this.callBase();this._addCustomCssClass(this.$element());this.option("useInkRipple")&&this._renderInkRipple()},_renderInkRipple:function(){this._inkRipple=v.render()},_toggleActiveState:function(n,t,i){if(this.callBase.apply(this,arguments),this._inkRipple){var r={element:n,event:i};t?this._inkRipple.showWave(r):this._inkRipple.hideWave(r)}},_getShowSubmenuMode:function(){var n=this.option("showSubmenuMode");return n=o.isObject(n)?n.name:n,this._isDesktopDevice()?n:"onClick"},_initSelectedItems:f.noop,_isDesktopDevice:function(){return"desktop"===w.real().deviceType},_initEditStrategy:function(){var n=p;this._editStrategy=new n(this)},_addCustomCssClass:function(n){n.addClass(this.option("cssClass"))},_itemWrapperSelector:function(){return"."+l},_hoverStartHandler:function(n){var t=this,i=t._getItemElementByEventArgs(n);i&&!t._isItemDisabled(i)&&(n.stopPropagation(),"onHover"===t._getShowSubmenuMode()&&(clearTimeout(this._showSubmenusTimeout),this._showSubmenusTimeout=setTimeout(t._showSubmenu.bind(t,i),t._getSubmenuDelay("show"))))},_getAvailableItems:function(n){return this.callBase(n).filter(function(){return"hidden"!==r(this).css("visibility")})},_isItemDisabled:function(n){return this._disabledGetter(n.data(this._itemDataKey()))},_showSubmenu:function(n){this._addExpandedClass(n)},_addExpandedClass:function(n){r(n).addClass(tt)},_getSubmenuDelay:function(n){var t=this.option("showSubmenuMode").delay;return o.isDefined(t)?o.isObject(t)?t[n]:t:ct[n]},_getItemElementByEventArgs:function(n){var t=r(n.target);if(t.hasClass(this._itemClass())||t.get(0)===n.currentTarget)return t;for(;!t.hasClass(this._itemClass());)if(t=t.parent(),t.hasClass("dx-submenu"))return null;return t},_hoverEndHandler:function(){clearTimeout(this._showSubmenusTimeout)},_hasSubmenu:function(n){return n.internalFields.childrenKeys.length},_renderContentImpl:function(){this._renderItems(this._dataAdapter.getRootNodes())},_renderItems:function(n,t){var r,f=this,i,u;n.length&&(this.hasIcons=!1,r=this._renderContainer(this.$element(),t),i=-1,u=-1,h(n,function(n,t){var e=t.visible!==!1,o;e&&i<0&&(i=n);o=i<n&&(t.beginGroup||n===u);o&&(u=e?n:n+1);n===u&&i<n&&f._renderSeparator(r);f._renderItem(n,t,r)}),this.hasIcons||r.addClass(k))},_renderContainer:function(n){return r("<ul>").appendTo(n).addClass(nt)},_createDOMElement:function(n){return r("<li>").appendTo(n).addClass(l)},_renderItem:function(n,t,i,r){var u,e=this.option("items"),f;t.internalFields.item.visible!==!1&&(f=r||this._createDOMElement(i),e[n+1]&&e[n+1].beginGroup&&f.addClass(rt),u=this.callBase(n,t.internalFields.item,f),t.internalFields.item===this.option("selectedItem")&&u.addClass(s),u.attr("tabIndex",-1),this._hasSubmenu(t)&&this.setAria("haspopup","true",u))},_renderItemFrame:function(n,t,i){var r=i.children("."+u);return r.length?r:this.callBase.apply(this,arguments)},_refreshItem:function(n,t){var i=this._dataAdapter.getNodeByItem(t),r=n.data(this._itemIndexKey()),u=n.closest("ul"),f=n.closest("li");this._renderItem(r,i,u,f)},_addContentClasses:function(n,t){var r=!!n.text&&!!n.text.length,i=!!n.icon,u=!!n.items&&!!n.items.length;t.toggleClass(ut,r);t.toggleClass(ft,i);this.hasIcons||(this.hasIcons=i);t.toggleClass(et,u)},_getItemContent:function(n){var t=this.callBase(n);return t.length||(t=n.children("."+g)),t},_postprocessRenderItem:function(n){var i,t=r(n.itemElement),u=this._dataAdapter.getSelectedNodesKeys();return u.length&&this._selectedGetter(n.itemData)&&this._isItemSelectable(n.itemData)?(i=this._dataAdapter.getNodeByItem(n.itemData),void(i.internalFields.key===u[0]?(t.addClass(this._selectedItemClass()),this._setAriaSelected(t,"true")):this._setAriaSelected(t,"false"))):void this._setAriaSelected(t,"false")},_isItemSelectable:function(n){return n.selectable!==!1},_renderSeparator:function(n){r("<li>").appendTo(n).addClass(it)},_itemClickHandler:function(n){if(!n._skipHandling){var t=this._createAction(this._updateSubmenuVisibilityOnClick.bind(this));this._itemDXEventHandler(n,"onItemClick",{},{afterExecute:t.bind(this)});n._skipHandling=!0}},_updateSubmenuVisibilityOnClick:function(n){this._updateSelectedItemOnClick(n);"onClick"===this._getShowSubmenuMode()&&this._addExpandedClass(n.args[0].itemElement)},_updateSelectedItemOnClick:function(n){var i,r=n.args?n.args[0]:n,t;this._isItemSelectionAllowed(r.itemData)&&(i=this._dataAdapter.getSelectedNodesKeys(),t=i.length&&this._dataAdapter.getNodeByKey(i[0]),t&&this._toggleItemSelection(t,!1),t&&t.internalFields.item===r.itemData?(this._fireSelectionChangeEvent(null,this.option("selectedItem")),this._setOptionSilent("selectedItem",null)):this.selectItem(r.itemData))},_isItemSelectionAllowed:function(n){var t=this._isSelectionEnabled()&&this.option("selectByClick");return!this._isContainerEmpty()&&t&&this._isItemSelectable(n)&&!this._itemsGetter(n)},_isContainerEmpty:function(){return this._itemContainer().is(":empty")},_syncSelectionOptions:f.asyncNoop,_optionChanged:function(n){switch(n.name){case"showSubmenuMode":break;case"selectedItem":var r=n.value,t=this._dataAdapter.getNodeByItem(r),i=this._dataAdapter.getSelectedNodesKeys()[0];if(t&&t.internalFields.key!==i){if(t.selectable===!1)break;i&&this._toggleItemSelection(this._dataAdapter.getNodeByKey(i),!1);this._toggleItemSelection(t,!0);this._updateSelectedItems()}break;case"cssClass":case"position":case"selectByClick":case"animation":case"useInkRipple":this._invalidate();break;default:this.callBase(n)}},_toggleItemSelection:function(n,t){var i=this._getElementByItem(n.internalFields.item);i&&r(i).toggleClass(s);this._dataAdapter.toggleSelection(n.internalFields.key,t)},_getElementByItem:function(n){var t,i=this;return h(this._itemElements(),function(u,f){return r(f).data(i._itemDataKey())!==n||(t=f,!1)}),t},_updateSelectedItems:function(n,t){(n||t)&&(this._updateSelection(t,n),this._fireSelectionChangeEvent(t,n))},_fireSelectionChangeEvent:function(n,t){this._createActionByOption("onSelectionChanged",{excludeValidators:["disabled","readOnly"]})({addedItems:[n],removedItems:[t]})},selectItem:function(n){var t=n.nodeType?this._getItemData(n):n,r=this._dataAdapter.getNodeByItem(t),i=this._dataAdapter.getSelectedNodesKeys()[0],u=this.option("selectedItem");r.internalFields.key!==i&&(i&&this._toggleItemSelection(this._dataAdapter.getNodeByKey(i),!1),this._toggleItemSelection(r,!0),this._updateSelectedItems(u,t),this._setOptionSilent("selectedItem",t))},unselectItem:function(n){var i=n.nodeType?this._getItemData(n):n,t=this._dataAdapter.getNodeByItem(i),r=this.option("selectedItem");t.internalFields.selected&&(this._toggleItemSelection(t,!1),this._updateSelectedItems(r,null),this._setOptionSilent("selectedItem",null))}});n.exports=lt},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}var h=i(2),c=r(h),e=i(22),o=i(0),f=i(3),l=i(15),s=r(l),a=i(89),v=r(a),y=i(582),p=r(y),w=i(48),b=r(w),k=i(61),d=r(k),g=i(1),u=i(4),nt="dx-state-disabled",tt=b.default.inherit({_getDefaultOptions:function(){return o.extend(this.callBase(),{keyExpr:"id",displayExpr:"text",selectedExpr:"selected",disabledExpr:"disabled",itemsExpr:"items",hoverStateEnabled:!0,parentIdExpr:"parentId",expandedExpr:"expanded"})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return"desktop"===s.default.real().deviceType&&!s.default.isSimulator()},options:{focusStateEnabled:!0}}])},_init:function(){this.callBase();this._initAccessors();this._initDataAdapter();this._initDynamicTemplates()},_initDataSource:function(){this.callBase();this._dataSource&&this._dataSource.paginate(!1)},_initDataAdapter:function(){var n=this._createDataAdapterAccessors();this._dataAdapter=new p.default(o.extend({dataAccessors:{getters:n.getters,setters:n.setters},items:this.option("items")},this._getDataAdapterOptions()))},_getDataAdapterOptions:u.noop,_initDynamicTemplates:function(){var n=this;this._defaultTemplates.item=new d.default(function(t,i){t.html(i.html).append(this._getIconContainer(i)).append(this._getTextContainer(i)).append(this._getPopoutContainer(i));n._addContentClasses(i,t.parent())}.bind(this),["text","html","items","icon"],this.option("integrationOptions.watchMethod"),{text:this._displayGetter,items:this._itemsGetter})},_getIconContainer:function(n){if(n.icon)return v.default.getImageContainer(n.icon)},_getTextContainer:function(n){return c.default("<span>").text(n.text)},_getPopoutContainer:u.noop,_addContentClasses:u.noop,_initAccessors:function(){var n=this;f.each(this._getAccessors(),function(t,i){n._compileAccessor(i)});this._compileDisplayGetter()},_getAccessors:function(){return["key","selected","items","disabled","parentId","expanded"]},_getChildNodes:function(n){var i=this,t=[];return f.each(n.internalFields.childrenKeys,function(n,r){var u=i._dataAdapter.getNodeByKey(r);t.push(u)}),t},_hasChildren:function(n){return n&&n.internalFields.childrenKeys.length},_compileAccessor:function(n){var i="_"+n+"Getter",r="_"+n+"Setter",t=this.option(n+"Expr");return t?g.isFunction(t)?(this[r]=function(n,i){n[t()]=i},void(this[i]=function(n){return n[t()]})):(this[i]=e.compileGetter(t),void(this[r]=e.compileSetter(t))):(this[i]=u.noop,void(this[r]=u.noop))},_createDataAdapterAccessors:function(){var t=this,n={getters:{},setters:{}};return f.each(this._getAccessors(),function(i,r){var f="_"+r+"Getter",e="_"+r+"Setter",u="parentId"===r?"parentKey":r;n.getters[u]=t[f];n.setters[u]=t[e]}),n.getters.display=this._displayGetter?this._displayGetter:function(n){return n.text},n},_initMarkup:function(){this.callBase();this._addWidgetClass()},_addWidgetClass:function(){this._focusTarget().addClass(this._widgetClass())},_widgetClass:u.noop,_renderItemFrame:function(n,t){var i=this.callBase.apply(this,arguments);return i.toggleClass(nt,!!this._disabledGetter(t)),i},_optionChanged:function(n){switch(n.name){case"displayExpr":case"keyExpr":this._initAccessors();this._initDynamicTemplates();this.repaint();break;case"itemsExpr":case"selectedExpr":case"disabledExpr":case"expandedExpr":case"parentIdExpr":this._initAccessors();this._initDataAdapter();this.repaint();break;case"items":this._initDataAdapter();this.callBase(n);break;default:this.callBase(n)}}});n.exports=tt},function(n,t,i){function u(n){return n&&n.__esModule?n:{"default":n}}var l=i(2),f=u(l),a=i(5),v=u(a),y=i(208),p=u(y),w=i(14),b=u(w),r=i(1),s=i(3),k=i(0),e="text-content",d="headers",g="nowrap",h="dx-header-row",nt="dx-column-lines",tt="context-menu-sort-asc",it="context-menu-sort-desc",rt="context-menu-sort-none",ut="dx-cell-focus-disabled",o="dx-visibility-hidden",c="dx-text-content-alignment-",ft="dx-sort-indicator",et="dx-header-filter-indicator",ot="dx-header-multi-row";n.exports={defaultOptions:function(){return{showColumnHeaders:!0,cellHintEnabled:!0}},views:{columnHeadersView:p.default.ColumnsView.inherit(function(){var n=function(n,i,r){var o,u=f.default("<div>").addClass(n.addWidgetPrefix(e));return n.setAria("role","presentation",u),t(n,i,r.column,u),o=n.option("showColumnLines"),u[o||"right"===r.column.alignment?"appendTo":"prependTo"](i)},t=function(n,t,i,r){var u=n._getIndicatorElements(t,!0),f=n._getIndicatorElements(t),o=u&&u.length,s=n._getColumnAlignment(i.alignment);r=r||t.children("."+n.addWidgetPrefix(e));r.toggleClass(c+s,o>0).toggleClass(c+("left"===s?"right":"left"),o>0&&"center"===i.alignment).toggleClass(ft,!!f.filter("."+n._getIndicatorClassName("sort")).length).toggleClass(et,!!f.filter("."+n._getIndicatorClassName("headerFilter")).length)};return{_createTable:function(){var n=this.callBase.apply(this,arguments);return v.default.on(n,"mousedown selectstart",this.createAction(function(n){var t=n.event;t.shiftKey&&t.preventDefault()})),n},_getDefaultTemplate:function(t){var i=this;return function(r,u){var e=t.command?r:n(i,r,u),f="expand"!==t.command&&t.caption;f?e.text(f):t.command&&r.html("&nbsp;")}},_getHeaderTemplate:function(n){return n.headerCellTemplate||{allowRenderToDetachedContainer:!0,render:this._getDefaultTemplate(n)}},_processTemplate:function(t,i){var u=this,f=i.column,r=u.callBase(t);return"header"===i.rowType&&r&&f.headerCellTemplate&&!f.command?{render:function(t){var i=n(u,t.container,t.model);r.render(k.extend({},t,{container:i}))}}:r},_handleDataChanged:function(n){"refresh"===n.changeType&&(this._isGroupingChanged||this._requireReady)&&(this._isGroupingChanged=!1,this.render())},_renderCell:function(n,t){var i=this.callBase(n,t);return"header"===t.row.rowType&&i.addClass(ut),i},_setCellAriaAttributes:function(n,t){this.callBase(n,t);"header"===t.rowType&&(this.setAria("role","columnheader",n),!t.column||t.column.command||t.column.isBand||(n.attr("id",t.column.headerId),this.setAria("label",b.default.format("dxDataGrid-ariaColumn")+" "+t.column.caption,n)))},_createRow:function(n){var t=this.callBase(n).toggleClass(nt,this.option("showColumnLines"));return"header"===n.rowType&&t.addClass(h),t},_renderCore:function(){var n=this,t=n.element();(!n._tableElement||n._dataController.isLoaded()||n._hasRowElements)&&(t.addClass(n.addWidgetPrefix(d)).toggleClass(n.addWidgetPrefix(g),!n.option("wordWrapEnabled")).empty(),n.setAria("role","presentation",t),n._updateContent(n._renderTable()),n.getRowCount()>1&&t.addClass(ot),n.callBase.apply(n,arguments))},_renderRows:function(){var n=this;(n._dataController.isLoaded()||n._hasRowElements)&&(n.callBase.apply(n,arguments),n._hasRowElements=!0)},_getRowVisibleColumns:function(n){return this._columnsController.getVisibleColumns(n)},_renderRow:function(n,t){t.columns=this._getRowVisibleColumns(t.row.rowIndex);this.callBase(n,t)},_createCell:function(n){var t=n.column,i=this.callBase.apply(this,arguments);return t.rowspan>1&&"header"===n.rowType&&i.attr("rowSpan",t.rowspan),i},_getRows:function(){var n,t=[],i=this.getRowCount();if(this.option("showColumnHeaders"))for(n=0;n<i;n++)t.push({rowType:"header",rowIndex:n});return t},_getCellTemplate:function(n){if("header"===n.rowType)return this._getHeaderTemplate(n.column)},_columnOptionChanged:function(n){var i=n.changeTypes,t=n.optionNames;return i.grouping?void(this._isGroupingChanged=!0):(this.callBase(n),void((t.width||t.visible)&&this.resizeCompleted.fire()))},_isElementVisible:function(n){return n&&n.visible},_alignCaptionByCenter:function(n){var t=this._getIndicatorContainer(n,!0);t&&t.length&&(t.filter("."+o).remove(),t=this._getIndicatorContainer(n),t.clone().addClass(o).css("float","").insertBefore(n.children("."+this.addWidgetPrefix(e))))},_updateCell:function(n,t){"header"===t.rowType&&"center"===t.column.alignment&&this._alignCaptionByCenter(n);this.callBase.apply(this,arguments)},_updateIndicator:function(n,i){var r=this.callBase.apply(this,arguments);return"center"===i.alignment&&this._alignCaptionByCenter(n),t(this,n,i),r},_getIndicatorContainer:function(n,t){var i=this.callBase(n);return t?i:i.filter(":not(."+o+")")},_isSortableElement:function(){return!0},getHeadersRowHeight:function(){var n=this._getTableElement(),t=n&&n.find("."+h);return t&&t.toArray().reduce(function(n,t){return n+f.default(t).height()},0)||0},getHeaderElement:function(n){var t=this.getColumnElements();return t&&t.eq(n)},getColumnElements:function(n,t){var e,o,h,c,i=this,u=i._columnsController,l=i.getRowCount();if(i.option("showColumnHeaders")){if(l>1&&(!r.isDefined(n)||r.isDefined(t)))return o=[],c=r.isDefined(t)?u.getChildrenByBandColumn(t,!0):u.getVisibleColumns(),s.each(c,function(t,f){e=r.isDefined(n)?n:u.getRowIndex(f.index);h=i._getCellElement(e,u.getVisibleIndex(f.index,e));h&&o.push(h.get(0))}),f.default(o);if(!n||n<l)return i.getCellElements(n||0)}},getVisibleColumnIndex:function(n,t){var i=this.getColumns()[n];return i?this._columnsController.getVisibleIndex(i.index,t):-1},getColumnWidths:function(){var n=this.getColumnElements();return n&&n.length?this._getWidths(n):this.callBase.apply(this,arguments)},allowDragging:function(n,t,i){for(var u,o=n&&this._columnsController.getRowIndex(n.index),f=this.getColumns(0===o?0:null),e=0,s=function(n){return n.allowReordering||n.allowGrouping||n.allowHiding},r=0;r<f.length;r++)s(f[r])&&e++;if(e<=1)return!1;if(!i)return(this.option("allowColumnReordering")||this._columnsController.isColumnOptionUsed("allowReordering"))&&n&&n.allowReordering;for(r=0;r<i.length;r++)if(u=i[r],u&&u.allowDragging(n,t))return!0;return!1},getBoundingRect:function(){var n,t=this,i=t.getColumnElements();return i&&i.length?(n=t._getTableElement().offset(),{top:n.top}):null},getName:function(){return"headers"},getColumnCount:function(){var n=this.getColumnElements();return n?n.length:0},isVisible:function(){return this.option("showColumnHeaders")},optionChanged:function(n){var t=this;switch(n.name){case"showColumnHeaders":case"wordWrapEnabled":case"showColumnLines":t._invalidate(!0,!0);n.handled=!0;break;default:t.callBase(n)}},getHeight:function(){return this.getElementHeight()},getContextMenuItems:function(n){var r,t,u=this,i=n.column;if(n.row&&("header"===n.row.rowType||"detailAdaptive"===n.row.rowType)&&(t=u.option("sorting"),t&&"none"!==t.mode&&i&&i.allowSorting))return r=function(n){setTimeout(function(){u._columnsController.changeSortOrder(i.index,n.itemData.value)})},[{text:t.ascendingText,value:"asc",disabled:"asc"===i.sortOrder,icon:tt,onItemClick:r},{text:t.descendingText,value:"desc",disabled:"desc"===i.sortOrder,icon:it,onItemClick:r},{text:t.clearText,value:"none",disabled:!i.sortOrder,icon:rt,onItemClick:r}]},getRowCount:function(){return this._columnsController&&this._columnsController.getRowCount()},setRowsOpacity:function(n,t,i){var u,o,f=this,l=f.getRowCount(),h=f._columnsController.getColumns(),e=h&&h[n],c=e&&e.isBand&&e.index,a=function(n,i){i.ownerBand===c&&(o.eq(n).css({opacity:t}),i.isBand&&f.setRowsOpacity(i.index,t,u+1))};if(r.isDefined(c))for(i=i||0,u=i;u<l;u++)o=f.getCellElements(u),s.each(f.getColumns(u),a)}}}())}}},function(n,t,i){function f(n){return n&&n.__esModule?n:{"default":n}}var e=i(2),r=f(e),o=i(4),s=i(0),h=i(105),u="dx-column-indicators",c="dx-group-panel-item";n.exports={_applyColumnState:function(n){var i=this,f=this.option("rtlEnabled"),u=i._getColumnAlignment(n.column.alignment,f),t=s.extend(!0,{columnAlignment:u},n),e=t.rootElement.hasClass(c),o=i._createIndicatorContainer(t,e),h=r.default("<span>").addClass(i._getIndicatorClassName(n.name)),l=function(){return f?"left"===u?"right":"left":u};return t.container=o,t.indicator=h,i._renderIndicator(t),o[!e&&n.showColumnLines||"left"!==l()?"prependTo":"appendTo"](n.rootElement),h},_getIndicatorClassName:o.noop,_getColumnAlignment:function(n,t){return t=t||this.option("rtlEnabled"),n&&"center"!==n?n:h.getDefaultAlignment(t)},_createIndicatorContainer:function(n,t){var i=this._getIndicatorContainer(n.rootElement),f="left"===n.columnAlignment?"right":"left";return i.length||(i=r.default("<div>").addClass(u)),this.setAria("role","presentation",i),i.css("float",n.showColumnLines&&!t?f:null)},_getIndicatorContainer:function(n){return n&&n.find("."+u)},_getIndicatorElements:function(n){var t=this._getIndicatorContainer(n);return t&&t.children()},_renderIndicator:function(n){var t=n.container,i=n.indicator;t&&i&&t.append(i)},_updateIndicators:function(n){var i,r,t,f=this,u=f.getColumns(),e=f.getColumnElements();if(e&&u.length===e.length)for(t=0;t<u.length;t++)r=e.eq(t),f._updateIndicator(r,u[t],n),i=r.parent().data("options"),i&&i.cells&&(i.cells[r.index()].column=u[t])},_updateIndicator:function(n,t,i){if(!t.command)return this._applyColumnState({name:i,rootElement:n,column:t,showColumnLines:this.option("showColumnLines")})}}},function(n,t,i){function f(n){return n&&n.__esModule?n:{"default":n}}var nt=i(2),tt=f(nt),it=i(20),rt=f(it),w=i(91),ut=i(22),l=f(ut),ft=i(4),r=i(1),et=i(3),u=f(et),ot=i(105),e=i(0),h=i(12),st=i(23),ht=f(st),s=i(54),ct=i(19),lt=f(ct),at=i(44),vt=f(at),o=i(42),yt=i(32),pt=f(yt),wt=i(69),v=f(wt),bt=i(50),kt=f(bt),dt=i(34),gt=f(dt),ni=i(14),b=f(ni),y=i(7),ti=i(95),ii=f(ti),k=i(49),ri=i(207),ui=f(ri),d=["filterValues","filterType","fixed","fixedPosition"],a=["visibleIndex","dataField","name","dataType","width","visible","sortOrder","lastSortOrder","sortIndex","groupIndex","filterValue","selectedFilterOperation","added"].concat(d),fi={visibleWidth:!0,bestFitWidth:!0,bufferedFilterValue:!0},ei="dx-command-expand",g=Number.MAX_SAFE_INTEGER||9007199254740991,c="groupExpand",p=/columns\[(\d+)\]\.?/gi,oi=1;n.exports={defaultOptions:function(){return{commonColumnSettings:{allowFiltering:!0,allowHiding:!0,allowSorting:!0,allowEditing:!0,encodeHtml:!0,trueText:b.default.format("dxDataGrid-trueText"),falseText:b.default.format("dxDataGrid-falseText")},allowColumnReordering:!1,allowColumnResizing:!1,columnResizingMode:"nextColumn",columnMinWidth:void 0,columnWidth:void 0,adaptColumnWidthByRatio:!0,columns:void 0,regenerateColumnsByVisibleItems:!1,customizeColumns:null,dateSerializationFormat:void 0}},controllers:{columns:vt.default.Controller.inherit(function(){var ut={visible:!0,showInColumnChooser:!0},bi={number:["=","<>","<",">","<=",">=","between"],string:["contains","notcontains","startswith","endswith","=","<>"],date:["=","<>","<",">","<=",">=","between"],datetime:["=","<>","<",">","<=",">=","between"]},ni={visibleIndex:!0,groupIndex:!0,grouped:!0,sortIndex:!0,sortOrder:!0},i="group",f="columnChooser",ti=function(n){n.filterOperations=n.defaultFilterOperations},st=function(n,t,i,u){var h,o={},f;if(t)return r.isString(t)&&(t={dataField:t}),f=void 0,t.command?f=s.deepExtendArraySafe(o,t):(o=n.getCommonSettings(t),i&&i.name&&i.dataField&&(t=e.extend({},t,{dataField:i.dataField})),h=n._createCalculatedColumnOptions(t,u),f=s.deepExtendArraySafe({headerId:"dx-col-"+oi++},ut),s.deepExtendArraySafe(f,o),s.deepExtendArraySafe(f,h),s.deepExtendArraySafe(f,t),s.deepExtendArraySafe(f,{selector:null})),t.filterOperations===t.defaultFilterOperations&&ti(f),f},b=function ut(n,t,i){var r=[];return t&&u.default.each(t,function(t,u){var e=n._columnsUserState&&wt(u,n._columnsUserState[t])&&n._columnsUserState[t],f=st(n,u,e,i);f&&(i&&(f.ownerBand=i),r.push(f),f.isBand&&(r=r.concat(ut(n,f.columns,f)),delete f.columns))}),r},t=function(n,t){for(var r=[],i=t[n];i;)r.unshift(i),n=i.index,i=t[n];return r},ki=function ut(n,t,i){var u,f=[],o=t[n],e;if(o)for(e=0;e<o.length;e++)u=o[e],r.isDefined(u.groupIndex)&&!u.showWhenGrouped||(f.push(u),i&&u.isBand&&(f=f.concat(ut(u.index,t,i))));return f},di=function(n,t){for(var i,u=function(n){var t=i?i.index:void 0;return n.ownerBand===t},f=n._columns.filter(u),r=0;r<t.length;r++)i=f[t[r]],i&&(f=n._columns.filter(u));return i},gi=function(n,t){for(var r=[],f=n.getBandColumnsCache(),u=function(n){return n.ownerBand===t.ownerBand},i=n._columns.filter(u);i.length&&i.indexOf(t)!==-1;)r.unshift("columns["+i.indexOf(t)+"]"),t=f.columnParentByIndex[t.index],i=t?n._columns.filter(u):[];return r.join(".")},nr=function ut(n,t){var i=0,r=n.getChildrenByBandColumn(t,!0);return u.default.each(r,function(t,r){r.isBand?(r.colspan=r.colspan||ut(n,r.index),i+=r.colspan||1):i+=1}),i},tr=function(n,i,u){for(var f,o,s=n.getRowCount(),e=0;e<i.length;e++)f=i[e],(f.visible||f.command)&&(f.isBand&&(f.colspan=f.colspan||nr(n,f.index)),f.isBand&&f.colspan||(o=s-(f.command||r.isDefined(f.groupIndex)?0:t(f.index,u.columnParentByIndex).length),o>1&&(f.rowspan=o)))},vt=function(n){var t=r.type(n);return"string"!==t&&"boolean"!==t&&"number"!==t&&"date"!==t&&"object"!==t&&(t=void 0),t},ri=function(n,t){switch(n){case"date":case"datetime":return v.default.getDateSerializationFormat(t);case"number":if(r.isString(t))return"string";if(r.isNumeric(t))return null}},si=function(n,t){n.deserializeValue||(o.isDateType(t)&&(n.deserializeValue=function(n){return v.default.deserializeDate(n)},n.serializeValue=function(n){return r.isString(n)?n:v.default.serializeDate(n,this.serializationFormat)}),"number"===t&&(n.deserializeValue=function(n){var t=parseFloat(n);return isNaN(t)?n:t},n.serializeValue=function(n,t){return"filter"===t?n:r.isDefined(n)&&"string"===this.serializationFormat?n.toString():n}))},ir=function(n,t){switch(n){case"number":return"right";case"boolean":return"center";default:return ot.getDefaultAlignment(t)}},rr=function(n){if("boolean"===n)return function(n){return n.value===!0?this.trueText||"true":n.value===!1?this.falseText||"false":n.valueText||""}},ur=function(n,t){for(var i,f=n._getFirstItems(t),e={},o=[],s,u=0;u<f.length;u++)if(f[u])for(i in f[u])r.isFunction(f[u][i])&&!w.isWrapped(f[u][i])||(e[i]=!0);for(i in e)0!==i.indexOf("__")&&(s=st(n,i),o.push(s));return o},hi=function(n){u.default.each(n._columns,function(n,t){t.index=n});u.default.each(n._columns,function(n,t){r.isObject(t.ownerBand)&&(t.ownerBand=t.ownerBand.index)});u.default.each(n._commandColumns,function(n,t){t.index=-(n+1)})},ci=function(n,t){h.normalizeIndexes(n._columns,"groupIndex",t,function(n){var t=n.grouped;return delete n.grouped,t})},fr=function(n,t){u.default.each(n._columns,function(n,t){r.isDefined(t.sortIndex)&&!at(t.sortOrder)&&delete t.sortIndex});h.normalizeIndexes(n._columns,"sortIndex",t,function(n){return!r.isDefined(n.groupIndex)&&at(n.sortOrder)})},er=function(n,i){for(var s,o,f,e,u={},c=[],a=n.getBandColumnsCache(),l=n._columns.filter(function(n){return!n.command}),r=0;r<l.length;r++)o=l[r],e=t(r,a.columnParentByIndex),e.length?(f=e[e.length-1].index,u[f]=u[f]||[],u[f].push(o)):c.push(o);for(s in u)h.normalizeIndexes(u[s],"visibleIndex",i);h.normalizeIndexes(c,"visibleIndex",i)},yt=function(n,t,u){var e,o=r.isObject(t)?t.rowIndex:null,s=u===i?n.getGroupColumns():u===f?n.getChooserColumns():n.getVisibleColumns(o);return t=r.isObject(t)?t.columnIndex:t,e=s[t],e&&e.type===c&&(e=n._columns.filter(function(n){return e.type===n.type})[0]||e),e&&r.isDefined(e.index)?e.index:-1},or=function(n,t,i){var r,u=n.getGroupColumns();if(i>=0)for(r=0;r<u.length;r++)u[r].groupIndex>=i&&u[r].groupIndex++;else for(i=0,r=0;r<u.length;r++)i=Math.max(i,u[r].groupIndex+1);return i},wt=function(n,t){return n&&t&&t.name===n.name&&(t.dataField===n.dataField||n.name)},li=function(n){function y(n,t){var i,r;if(t)for(r=0;r<a.length;r++)i=a[r],h.inArray(i,k)>=0||("dataType"===i?n[i]=n[i]||t[i]:h.inArray(i,d)>=0?i in t&&(n[i]=t[i]):("selectedFilterOperation"===i&&t[i]&&(n.defaultSelectedFilterOperation=n[i]||null),n[i]=t[i]))}function p(n,t){for(var i=t.name||t.dataField,u=c[i]||0,r=0;r<n.length;r++)if(wt(t,n[r])){if(!u)return c[i]=c[i]||0,c[i]++,r;u--}return-1}var u,f,i,t,e=n._columnsUserState,k=n._ignoreColumnOptionNames||[],s=n._columns,c={},o=[],l=!0,w=[],v;if(e){for(t=0;t<s.length;t++)i=p(e,s[t]),l=l&&i>=0,w.push(i);for(t=0;t<s.length;t++)u=s[t],i=w[t],(n._hasUserState||l)&&y(u,e[i]),i>=0&&r.isDefined(e[i].initialIndex)?o[i]=u:o.push(u);for(v=!1,t=0;t<e.length;t++)f=e[t],f.added&&p(s,f)<0&&(u=st(n,f.added),y(u,f),o.push(u),f.added.columns&&(v=!0));v&&(hi(n),o=b(n,o));it(n,o)}},nt=function(n,t){hi(n);ci(n,t);fr(n,t);er(n,t)},ct=function(n){n.resetColumnsCache()},it=function(n,t){n._columns=t;ct(n);n.updateColumnDataTypes()},n=function(n,t,i,r){var u=n._columnChanges||{optionNames:{length:0},changeTypes:{length:0},columnIndex:r},f,e;i=i||"all";i=i.split(".")[0];f=u.changeTypes;t&&!f[t]&&(f[t]=!0,f.length++);e=u.optionNames;i&&!e[i]&&(e[i]=!0,e.length++);void 0!==r&&r===u.columnIndex||delete u.columnIndex;n._columnChanges=u;ct(n)},et=function(n){var i=n.option("onColumnsChanging"),t=n._columnChanges;n.isInitialized()&&!n._updateLockCount&&t&&(i&&(n._updateLockCount++,i(e.extend({component:n.component},t)),n._updateLockCount--),n._columnChanges=void 0,t.optionNames&&(t.optionNames.dataField||t.optionNames.lookup||t.optionNames.dataType)?n.reinit():n.columnsChanged.fire(t))},sr=function(n,t,i){var r=i>=0;t>=0?r||(n.lastSortOrder=n.sortOrder):n.sortOrder=n.lastSortOrder},hr=function(n,t){var r=t.value,i=t.optionName,u=t.prevValue,f=t.fullOptionName;fi[i]||(n._skipProcessingColumnsChange=!0,n.component._notifyOptionChanged(f+"."+i,r,u),n._skipProcessingColumnsChange=!1)},bt=function(t,i,u,f,e){var s,v,y,p,c,o,w=l.default.compileGetter(u),b=i.index;return 3===arguments.length?w(i,{functionsAsIs:!0}):(s=w(i,{functionsAsIs:!0}),void(s!==f&&("groupIndex"===u||"calculateGroupValue"===u?(p="grouping",sr(i,f,s)):p="sortIndex"===u||"sortOrder"===u||"calculateSortValue"===u?"sorting":"columns",v=l.default.compileSetter(u),v(i,f,{functionsAsIs:!0}),c=gi(t,i),c&&hr(t,{fullOptionName:c,optionName:u,value:f,prevValue:s}),r.isDefined(s)||r.isDefined(f)||0===u.indexOf("buffer")||(e=!0),e?ct(t):(h.inArray(u,a)<0&&"visibleWidth"!==u&&(y=t.option("columns"),o=t.getColumnByPath(c,y),r.isString(o)&&(o=y[b]={dataField:o}),o&&wt(o,i)&&v(o,f,{functionsAsIs:!0})),n(t,p,u,b)))))},at=function(n){return"asc"===n||"desc"===n},cr=function(n){var t=n._getExpandColumnOptions();n.addCommandColumn(t)},lr=function(n,t){var r,i,u=this.dataField.split("."),f=u.length-1;for(this.serializeValue&&(t=this.serializeValue(t)),i=0;i<f;i++)r=u[i],n=n[r]=n[r]||{};n[u[f]]=t},ar=function ut(n,t,i){var f=[];return t=t||0,n[t]&&u.default.each(n[t],function(u,e){(e.ownerBand===i||r.isDefined(e.groupIndex))&&(e.isBand&&e.colspan?f.push.apply(f,ut(n,t+1,e.index)):(!e.command||t<1)&&f.push(e))}),f},vr=function(n){var i=1,r=n.getBandColumnsCache(),u=r.columnParentByIndex;return n._columns.forEach(function(n){var r=t(n.index,u),f=r.filter(function(n){return!n.visible});n.visible&&!f.length&&(i=Math.max(i,r.length+1))}),i},ai=function(n,t){var i=n.option("rtlEnabled");return t.command&&!dt(n,t)||!t.fixedPosition?i?"right":"left":t.fixedPosition},vi=function(n,t,i,f){var h,c=this.getRowCount(),s=n[f]&&n[f].rowspan,o=t.filter(function(n){return n.type===i});return n.forEach(function(t,r){t.type===i&&(h=r,s=n[r+1]?n[r+1].rowspan:c)}),s>1&&(o=u.default.map(o,function(n){return e.extend({},n,{rowspan:s})})),o.unshift.apply(o,r.isDefined(h)?[h,1]:[f,0]),n.splice.apply(n,o),s||1},yr=function(n){for(var t=0;n>1;t++)n/=10;return t},yi=function(n,t){for(var i=n?n.toString():"0";i.length<t;)i="0"+i;return i},pi=function(n,t,i,r){for(var u,l,o,s=t.slice().map(function(n){return e.extend({},n)}),a=n._isColumnFixing(),h=i.slice().map(function(n){return e.extend({fixed:a},n)}),v=function(n){return i.reduce(function(t,i,u){var f=r&&n.type===c?"expand":n.type;return i.type===f||i.command===n.command?u:t},-1)},y=function(n){return n.command!==i[o].command},f=0;f<t.length;f++)u=t[f],o=u&&(u.type||u.command)?v(u):-1,o>=0&&(r?(s[f]=e.extend({fixed:a},i[o],u),u.type!==c&&(h=h.filter(y))):(l={visibleIndex:u.visibleIndex,index:u.index,headerId:u.headerId,allowFixing:0===u.groupIndex,allowReordering:0===u.groupIndex,groupIndex:u.groupIndex},s[f]=e.extend({},u,i[o],u.type===c&&l)));return t.length&&r&&h.length&&(s=s.concat(h)),s},dt=function(n,t){return!!n._columns.filter(function(n){return n.type===t.type}).length},wi=function(n,t){return r.isDefined(t.fixed)||!t.type?t.fixed:n._isColumnFixing()};return{_getExpandColumnOptions:function(){return{type:"expand",command:"expand",width:"auto",cssClass:ei,allowEditing:!1,allowGrouping:!1,allowSorting:!1,allowResizing:!1,allowReordering:!1,allowHiding:!1}},_getFirstItems:function(n){var t,i=[],r=function n(t,i){var r,u;if(!t||!i)return t;for(r=0;r<t.length;r++)if(u=n(t[r].items||t[r].collapsedItems,i-1),u&&u.length)return u};return n&&n.items().length>0&&(t=o.normalizeSortingInfo(n.group()).length,i=r(n.items(),t)||[]),i},_endUpdateCore:function(){this._skipProcessingColumnsChange||et(this)},init:function(){var n=this,t=n.option("columns");n._commandColumns=n._commandColumns||[];n._columns=n._columns||[];n._isColumnsFromOptions=!!t;n._isColumnsFromOptions?(it(n,t?b(n,t):[]),li(n)):it(n,n._columnsUserState?b(n,n._columnsUserState):n._columns);cr(n);n._dataSourceApplied?n.applyDataSource(n._dataSource,!0):nt(n)},callbackNames:function(){return["columnsChanged"]},getColumnByPath:function(n,t){var r,u=this,i=[];return n.replace(p,function(n,t){return i.push(parseInt(t)),""}),i.length&&(r=t?i.reduce(function(n,t){return n&&n.columns&&n.columns[t]},{columns:t}):di(u,i)),r},optionChanged:function(n){switch(n.name){case"adaptColumnWidthByRatio":n.handled=!0;break;case"columns":n.handled=!0;this._skipProcessingColumnsChange?this._updateRequireResize(n):n.name===n.fullName?(this._columnsUserState=null,this._ignoreColumnOptionNames=null,this.init()):this._columnOptionChanged(n);break;case"commonColumnSettings":case"columnAutoWidth":case"allowColumnResizing":case"allowColumnReordering":case"columnFixing":case"grouping":case"groupPanel":case"regenerateColumnsByVisibleItems":case"customizeColumns":case"editing":case"columnHidingEnabled":case"dateSerializationFormat":case"columnResizingMode":case"columnMinWidth":case"columnWidth":n.handled=!0;n.fullName&&0===n.fullName.indexOf("editing.popup")||this.reinit();break;case"rtlEnabled":this.reinit();break;default:this.callBase(n)}},_columnOptionChanged:function(n){var t={},i=this.getColumnByPath(n.fullName),r=n.fullName.replace(p,"");i&&(r?t[r]=n.value:t=n.value,this.columnOption(i.index,t))},_updateRequireResize:function(n){var t=this.component;"width"===n.fullName.replace(p,"")&&t._updateLockCount&&(t._requireResize=!0)},publicMethods:function(){return["addColumn","deleteColumn","columnOption","columnCount","clearSorting","clearGrouping","getVisibleColumns"]},applyDataSource:function(t,i){var r=this,f=t&&t.isLoaded(),u;if(r._dataSource=t,!r._dataSourceApplied||0===r._dataSourceColumnsCount||i||r.option("regenerateColumnsByVisibleItems")){if(f)return r._isColumnsFromOptions||(u=ur(r,t),u.length&&(it(r,u),r._dataSourceColumnsCount=r._columns.length,li(r))),r.updateColumns(t,i);r._dataSourceApplied=!1}else if(f&&!r.isAllDataTypesDefined(!0)&&r.updateColumnDataTypes(t))return n(r,"columns"),et(r),(new y.Deferred).reject().promise()},reset:function(){this._dataSourceApplied=!1;this._dataSourceColumnsCount=void 0;this.reinit()},resetColumnsCache:function(){var n=this;n._visibleColumns=void 0;n._fixedColumns=void 0;n._rowCount=void 0;n._bandColumnsCache=void 0},reinit:function(){this._columnsUserState=this.getUserState();this._ignoreColumnOptionNames=null;this.init()},isInitialized:function(){return!!this._columns.length||!!this.option("columns")},isDataSourceApplied:function(){return this._dataSourceApplied},getCommonSettings:function(n){var r=(!n||!n.type)&&this.option("commonColumnSettings")||{},t=this.option("grouping")||{},i=this.option("groupPanel")||{};return e.extend({allowFixing:this.option("columnFixing.enabled"),allowResizing:this.option("allowColumnResizing")||void 0,allowReordering:this.option("allowColumnReordering"),minWidth:this.option("columnMinWidth"),width:this.option("columnWidth"),autoExpandGroup:t.autoExpandAll,allowCollapsing:t.allowCollapsing,allowGrouping:i.allowColumnDragging&&i.visible||t.contextMenuEnabled},r)},isColumnOptionUsed:function(n){for(var t=0;t<this._columns.length;t++)if(this._columns[t][n])return!0},isAllDataTypesDefined:function(n){var t,i=this._columns;if(!i.length)return!1;for(t=0;t<i.length;t++)if((i[t].dataField||i[t].calculateCellValue!==i[t].defaultCalculateCellValue)&&(!i[t].dataType||n&&i[t].deserializeValue&&void 0===i[t].serializationFormat))return!1;return!0},getColumns:function(){return this._columns},isBandColumnsUsed:function(){return this.getColumns().some(function(n){return n.isBand})},getGroupColumns:function(){var n=[];return u.default.each(this._columns,function(){var t=this;r.isDefined(t.groupIndex)&&(n[t.groupIndex]=t)}),n},getVisibleColumns:function(n){return this._visibleColumns=this._visibleColumns||this._getVisibleColumnsCore(),n=r.isDefined(n)?n:this._visibleColumns.length-1,this._visibleColumns[n]||[]},getFixedColumns:function(n){return this._fixedColumns=this._fixedColumns||this._getFixedColumnsCore(),n=r.isDefined(n)?n:this._fixedColumns.length-1,this._fixedColumns[n]||[]},getFilteringColumns:function(){return this.getColumns().filter(function(n){return(n.dataField||n.name)&&(n.allowFiltering||n.allowHeaderFiltering)}).map(function(n){var t=e.extend(!0,{},n);return r.isDefined(t.dataField)||(t.dataField=t.name),t.filterOperations=n.filterOperations!==n.defaultFilterOperations?t.filterOperations:null,t})},_getFixedColumnsCore:function(){var n,i,u,s,e,t,h,f,o=this,c=[],v=o.getRowCount(),y=o._isColumnFixing(),l={command:"transparent"},a=0;if(y)for(n=0;n<=v;n++){for(e=0,h=null,t=null,f=o.getVisibleColumns(n,!0),i=0;i<f.length;i++)s=f[i-1],u=f[i],u.fixed?s&&s.fixed&&ai(o,s)!==ai(o,u)?r.isDefined(t)||(t=i):h=u.fixedPosition:(0===n&&(u.isBand&&u.colspan?a+=u.colspan:a++),e++,r.isDefined(t)||(t=i));if(0===n&&(0===e||e>=f.length))return[];r.isDefined(t)||(t="right"===h?0:f.length);c[n]=f.slice(0);l.colspan||(l.colspan=a);c[n].splice(t,e,l)}return c},_isColumnFixing:function(){var n=this.option("columnFixing.enabled");return!n&&u.default.each(this._columns,function(t,i){if(i.fixed)return n=!0,!1}),n},_getExpandColumnsCore:function(){return this.getGroupColumns()},getExpandColumns:function(){var t,n=this._getExpandColumnsCore(),i=n.filter(function(n){return 0===n.groupIndex})[0],f=i&&i.fixed,o=this._isColumnFixing();return n.length&&(t=this.columnOption("command:expand")),n=u.default.map(n,function(n){return e.extend({},n,{visibleWidth:null,minWidth:null,cellTemplate:r.isDefined(n.groupIndex)?null:n.cellTemplate,headerCellTemplate:null,fixed:!(!r.isDefined(n.groupIndex)||!f)||o},t,{index:n.index,type:n.type||c})})},getBandColumnsCache:function(){if(!this._bandColumnsCache){var t=this._columns,n={},i={};t.forEach(function(r){var u=r.ownerBand,f=t[u];r.colspan&&(r.colspan=void 0);r.rowspan&&(r.rowspan=void 0);f?i[r.index]=f:u=-1;n[u]=n[u]||[];n[u].push(r)});this._bandColumnsCache={columnChildrenByIndex:n,columnParentByIndex:i}}return this._bandColumnsCache},_isColumnVisible:function(n){return n.visible&&this.isParentColumnVisible(n.index)},_getVisibleColumnsCore:function(){var f,h,o,n=this,i=[],v=0,y=0,p=n.getRowCount(),e=[],l=[],w=0,g=n.option("rtlEnabled"),b=n.getBandColumnsCache(),k=pi(n,n.getExpandColumns(),n._columns),a=pi(n,n._columns,n._commandColumns,!0),d=yr(a.length);for(tr(n,a,b),f=0;f<p;f++)i[f]=[],l[f]=[{}],e[f]=[{},{},{}];return u.default.each(a,function(){var c,h,i=this,u=i.visibleIndex,s=t(i.index,b.columnParentByIndex),a=n._isColumnVisible(i);if(a&&(!r.isDefined(i.groupIndex)||i.showWhenGrouped)){if(c=s.length,u<0?(u=-u,h=l[c]):(i.fixed=s.length?s[0].fixed:i.fixed,i.fixedPosition=s.length?s[0].fixedPosition:i.fixedPosition,i.fixed?(o="right"===i.fixedPosition,!g||i.command&&!dt(n,i)||(o=!o),h=o?e[c][2]:e[c][0]):h=e[c][1]),s.length)for(u=yi(u,d),f=s.length-1;f>=0;f--)u=yi(s[f].visibleIndex,d)+u;h[u]=h[u]||[];h[u].push(i);w++}}),u.default.each(i,function(t){s.orderEach(l[t],function(n,r){i[t].unshift.apply(i[t],r)});h=i[t].length;u.default.each(e[t],function(n,r){s.orderEach(r,function(n,r){i[t].push.apply(i[t],r)})});y<t+1&&(y+=vi.call(n,i[t],k,"detailExpand",h));v<t+1&&(v+=vi.call(n,i[t],k,c,h))}),i.push(ar(i)),!w&&n._columns.length&&i[p].push({command:"empty"}),i},getInvisibleColumns:function(n,t){var f,r=this,i=[];return n=n||r._columns,u.default.each(n,function(n,u){if(u.ownerBand===t)return u.isBand?(f=u.visible?r.getInvisibleColumns(r.getChildrenByBandColumn(u.index),u.index):r.getChildrenByBandColumn(u.index),void(f.length&&(i.push(u),i=i.concat(f)))):void(u.visible||i.push(u))}),i},getChooserColumns:function(n){var t=n?this.getColumns():this.getInvisibleColumns();return ft.grep(t,function(n){return n.showInColumnChooser})},allowMoveColumn:function(n,t,u,e){var s=this,h=yt(s,n,u),o=s._columns[h];return!(!o||!(o.allowReordering||o.allowGrouping||o.allowHiding))&&(u===e?u!==f&&(n=r.isObject(n)?n.columnIndex:n,t=r.isObject(t)?t.columnIndex:t,n!==t&&n+1!==t):u===i&&e!==f||e===i?o&&o.allowGrouping:u!==f&&e!==f||o&&o.allowHiding)},moveColumn:function(n,t,u,e){var y,l,o,s=this,h={},p=yt(s,n,u),a=yt(s,t,e),c,v;p>=0&&((o=s._columns[p],t=r.isObject(t)?t.columnIndex:t,l=a>=0?s._columns[a].groupIndex:-1,r.isDefined(o.groupIndex)&&u===i&&(l>o.groupIndex&&l--,e!==i?h.groupIndex=void 0:(y=o.groupIndex,delete o.groupIndex,ci(s))),e===i)?(h.groupIndex=or(s,o,l),o.groupIndex=y):t>=0&&(c=s._columns[a],h.visibleIndex=c&&o.ownerBand===c.ownerBand?wi(s,o)^wi(s,c)?g:c.visibleIndex:g),v=e!==f,o.visible!==v&&(h.visible=v),s.columnOption(o.index,h))},changeSortOrder:function(n,t){var e=this,i={},s=e.option("sorting"),o=s&&s.mode,h="single"===o||!t,c="single"===o||"multiple"===o,f=e._columns[n],l=function(n){if("ctrl"===t){if(!("sortOrder"in n&&"sortIndex"in n))return!1;i.sortOrder=void 0;i.sortIndex=void 0}else i.sortOrder=r.isDefined(n.groupIndex)||r.isDefined(n.sortIndex)?"desc"===n.sortOrder?"asc":"desc":"asc";return!0};c&&f&&f.allowSorting&&(h&&!r.isDefined(f.groupIndex)&&u.default.each(e._columns,function(t){t!==n&&this.sortOrder&&!r.isDefined(this.groupIndex)&&(delete this.sortOrder,delete this.sortIndex)}),at(t)?f.sortOrder!==t&&(i.sortOrder=t):"none"===t?f.sortOrder&&(i.sortIndex=void 0,i.sortOrder=void 0):l(f));e.columnOption(f.index,i)},getSortDataSourceParameters:function(n){var f=this,i=[],t=[];return u.default.each(f._columns,function(){(this.dataField||this.selector||this.calculateCellValue)&&r.isDefined(this.sortIndex)&&!r.isDefined(this.groupIndex)&&(i[this.sortIndex]=this)}),u.default.each(i,function(){var r=this&&this.sortOrder,i;at(r)&&(i={selector:this.calculateSortValue||this.displayField||this.calculateDisplayValue||n&&this.selector||this.dataField||this.calculateCellValue,desc:"desc"===this.sortOrder},this.sortingMethod&&(i.compare=this.sortingMethod.bind(this)),t.push(i))}),t.length>0?t:null},getGroupDataSourceParameters:function(n){var t=[];return u.default.each(this.getGroupColumns(),function(){var r=this.calculateGroupValue||this.displayField||this.calculateDisplayValue||n&&this.selector||this.dataField||this.calculateCellValue,i;r&&(i={selector:r,desc:"desc"===this.sortOrder,isExpanded:!!this.autoExpandGroup},this.sortingMethod&&(i.compare=this.sortingMethod.bind(this)),t.push(i))}),t.length>0?t:null},refresh:function(n){var t=[];return u.default.each(this._columns,function(){var i=this.lookup;if(i&&!this.calculateDisplayValue){if(n&&i.valueMap)return;i.update&&t.push(i.update())}}),y.when.apply(tt.default,t).done(ct.bind(null,this))},_updateColumnOptions:function(n){var t,i;n.selector=n.selector||function(t){return n.calculateCellValue(t)};u.default.each(["calculateSortValue","calculateGroupValue","calculateDisplayValue"],function(t,i){var u=n[i];r.isFunction(u)&&!u.originalCallback&&(n[i]=function(t){return u.call(n,t)},n[i].originalCallback=u)});r.isString(n.calculateDisplayValue)&&(n.displayField=n.calculateDisplayValue,n.calculateDisplayValue=l.default.compileGetter(n.displayField));n.calculateDisplayValue&&(n.displayValueMap=n.displayValueMap||{});si(n,n.dataType);t=n.lookup;t&&si(t,t.dataType);i=t?t.dataType:n.dataType;i&&(n.alignment=n.alignment||ir(i,this.option("rtlEnabled")),n.format=n.format||o.getFormatByDataType(i),n.customizeText=n.customizeText||rr(i),n.defaultFilterOperations=n.defaultFilterOperations||!t&&bi[i]||[],r.isDefined(n.filterOperations)||ti(n),n.defaultFilterOperation=n.filterOperations&&n.filterOperations[0]||"=",n.showEditorAlways=r.isDefined(n.showEditorAlways)?n.showEditorAlways:"boolean"===i&&!n.cellTemplate)},updateColumnDataTypes:function(n){var i=this,r=i.option("dateSerializationFormat"),t=i._getFirstItems(n),f=!1;return u.default.each(i._columns,function(n,u){var s,a,h,c,l,e=u.lookup;if(o.isDateType(u.dataType)&&void 0===u.serializationFormat&&(u.serializationFormat=r),e&&o.isDateType(e.dataType)&&void 0===u.serializationFormat&&(e.serializationFormat=r),u.calculateCellValue&&t.length){if(!u.dataType||e&&!e.dataType){for(s=0;s<t.length;s++)a=u.calculateCellValue(t[s]),u.dataType||(l=vt(a),h=h||l,h&&l&&h!==l&&(h="string")),e&&!e.dataType&&(l=vt(o.getDisplayValue(u,a,t[s])),c=c||l,c&&l&&c!==l&&(c="string"));(h||c)&&(h&&(u.dataType=h),e&&c&&(e.dataType=c),f=!0)}if(void 0===u.serializationFormat||e&&void 0===e.serializationFormat)for(s=0;s<t.length;s++)a=u.calculateCellValue(t[s],!0),void 0===u.serializationFormat&&(u.serializationFormat=ri(u.dataType,a)),e&&void 0===e.serializationFormat&&(e.serializationFormat=ri(e.dataType,e.calculateCellValue(a,!0)))}i._updateColumnOptions(u)}),f},_customizeColumns:function(n){var i,t=this,u=t.option("customizeColumns");u&&(i=n.some(function(n){return r.isObject(n.ownerBand)}),i&&nt(t),u(n),it(t,b(t,n)))},updateColumns:function(n,t){var r,u,i=this,f;if(t||i.updateSortingGrouping(n),!n||n.isLoaded())return r=n?n.sort()||[]:i.getSortDataSourceParameters(),u=n?n.group()||[]:i.getGroupDataSourceParameters(),i._customizeColumns(i._columns),nt(i),f=i._columns,y.when(i.refresh(!0)).always(function(){i._columns===f&&(i._updateChanges(n,{sorting:r,grouping:u}),et(i))})},_updateChanges:function(t,i){var r=this;t&&(r.updateColumnDataTypes(t),r._dataSourceApplied=!0);o.equalSortParameters(i.sorting,r.getSortDataSourceParameters())||n(r,"sorting");o.equalSortParameters(i.grouping,r.getGroupDataSourceParameters())||n(r,"grouping");n(r,"columns")},updateSortingGrouping:function(t,i){var f,e,s,h,c,r=this,l=function(n,t,i){var r,f,e;u.default.each(n,function(n,u){if(delete u[i],t)for(r=0;r<t.length;r++)if(f=t[r].selector,e=t[r].isExpanded,f===u.dataField||f===u.name||f===u.selector||f===u.calculateCellValue||f===u.calculateGroupValue){u.sortOrder=u.sortOrder||(t[r].desc?"desc":"asc");void 0!==e&&(u.autoExpandGroup=e);u[i]=r;break}})};t&&(f=o.normalizeSortingInfo(t.sort()),e=o.normalizeSortingInfo(t.group()),s=r.getGroupDataSourceParameters(),h=r.getSortDataSourceParameters(),r._columns.length||(u.default.each(e,function(n,t){r._columns.push(t.selector)}),u.default.each(f,function(n,t){r._columns.push(t.selector)}),it(r,b(r,r._columns))),!i&&(s||r._hasUserState)||o.equalSortParameters(e,s)||(l(r._columns,e,"groupIndex"),i&&(n(r,"grouping"),c=!0)),!i&&(h||r._hasUserState)||o.equalSortParameters(f,h)||(l(r._columns,f,"sortIndex"),i&&(n(r,"sorting"),c=!0)),c&&et(r))},updateFilter:function(n,t,i,u){var s=this,f,o;if(!Array.isArray(n))return n;for(n=e.extend([],n),i=n.columnIndex||i,u=n.filterValue||u,r.isString(n[0])?(f=s.columnOption(n[0]),t?ht.default().forceIsoDateParsing&&f&&f.serializeValue&&n.length>1&&(n[n.length-1]=f.serializeValue(n[n.length-1],"filter")):f&&f.selector&&(n[0]=f.selector,n[0].columnIndex=f.index)):r.isFunction(n[0])&&(n[0].columnIndex=i,n[0].filterValue=u),o=0;o<n.length;o++)n[o]=s.updateFilter(n[o],t,i,u);return n},columnCount:function(){return this._columns?this._columns.length:0},columnOption:function(n,t,i,f){var o,l,s,c=this,a=r.isString(n)&&n.substr(0,n.indexOf(":")),h=c._columns.concat(c._commandColumns);if(void 0!==n){for(a&&(n=n.substr(a.length+1)),o=0;o<h.length;o++)if(a){if(""+h[o][a]===n){s=h[o];break}}else if(h[o].index===n||h[o].name===n||h[o].dataField===n||h[o].caption===n){s=h[o];break}if(s){if(1===arguments.length)return e.extend({},s);if(r.isString(t)){if(2===arguments.length)return bt(c,s,t);l=l||ni[t];bt(c,s,t,i,f)}else r.isObject(t)&&u.default.each(t,function(n,t){l=l||ni[n];bt(c,s,n,t,f)});l&&nt(c,s);et(c)}}},clearSorting:function(){var n,t=this,i=this.columnCount();for(t.beginUpdate(),n=0;n<i;n++)t.columnOption(n,"sortOrder",void 0);t.endUpdate()},clearGrouping:function(){var n,t=this,i=this.columnCount();for(t.beginUpdate(),n=0;n<i;n++)t.columnOption(n,"groupIndex",void 0);t.endUpdate()},getVisibleIndex:function(n,t){for(var r=this.getVisibleColumns(t),i=r.length-1;i>=0;i--)if(r[i].index===n)return i;return-1},addColumn:function(n){var t=this,i=st(t,n),r=t._columns.length;t._columns.push(i);i.isBand&&(t._columns=b(t,t._columns),i=t._columns[r]);i.added=n;nt(t,i);t.updateColumns(t._dataSource)},deleteColumn:function(n){var r,t=this,i=t.columnOption(n);i&&i.index>=0&&(t._columns.splice(i.index,1),i.isBand&&(r=t.getChildrenByBandColumn(i.index).map(function(n){return n.index}),t._columns=t._columns.filter(function(n){return r.indexOf(n.index)<0})),nt(t),t.updateColumns(t._dataSource))},addCommandColumn:function(n){var t=this._commandColumns.filter(function(t){return t.command===n.command})[0];t||(t=n,this._commandColumns.push(t))},getUserState:function(){function r(r,u){void 0!==t[n][u]&&(i[n][u]=t[n][u])}for(var t=this._columns,i=[],n=0;n<t.length;n++)i[n]={},u.default.each(a,r);return i},setUserState:function(t){var u,i=this,f=i._dataSource,r=i.option("stateStoring.ignoreColumnOptionNames");r||(r=[],u=i.getCommonSettings(),i.option("columnChooser.enabled")||r.push("visible"),"none"===i.option("sorting.mode")&&r.push("sortIndex","sortOrder"),u.allowGrouping||r.push("groupIndex"),u.allowFixing||r.push("fixed","fixedPosition"),u.allowResizing||r.push("width","visibleWidth"),i.option("filterRow.visible")||r.push("filterValue","selectedFilterOperation"),i.option("headerFilter.visible")||r.push("filterValues","filterType"));i._columnsUserState=t;i._ignoreColumnOptionNames=r;i._hasUserState=!!t;f&&(f.sort(null),f.group(null));n(i,"filtering");i.init()},_createCalculatedColumnOptions:function(n,t){var s,i={},f=n.dataField;return(Array.isArray(n.columns)&&n.columns.length||n.isBand)&&(i.isBand=!0,f=null),f?(r.isString(f)&&(s=l.default.compileGetter(f),i={caption:pt.default.captionize(f),calculateCellValue:function(n,t){var i=s(n);return this.deserializeValue&&!t?this.deserializeValue(i):i},setCellValue:lr,parseValue:function(n){var t,u,i=this;return"number"===i.dataType?r.isString(n)&&i.format?(u=kt.default.parse(n),r.isNumeric(u)&&(t=u)):r.isDefined(n)&&r.isNumeric(n)&&(t=Number(n)):"boolean"===i.dataType?n===i.trueText?t=!0:n===i.falseText&&(t=!1):o.isDateType(i.dataType)?(u=gt.default.parse(n,i.format),u&&(t=u)):t=n,t}}),i.allowFiltering=!0):i.allowFiltering=!!n.calculateFilterExpression,i.calculateFilterExpression=function(){return ui.default.defaultCalculateFilterExpression.apply(this,arguments)},i.createFilterExpression=function(n){var t;return this.calculateFilterExpression&&(t=this.calculateFilterExpression.apply(this,arguments)),r.isFunction(t)?t=[t,"=",!0]:t&&(t.columnIndex=this.index,t.filterValue=n),t},f&&r.isString(f)||e.extend(!0,i,{allowSorting:!1,allowGrouping:!1,calculateCellValue:function(){return null}}),t&&(i.allowFixing=!1),n.dataType&&(i.userDataType=n.dataType),!n.selectedFilterOperation||"defaultSelectedFilterOperation"in i||(i.defaultSelectedFilterOperation=n.selectedFilterOperation),n.lookup&&(i.lookup={calculateCellValue:function(n,t){return this.valueExpr&&(n=this.valueMap&&this.valueMap[n]),this.deserializeValue&&!t?this.deserializeValue(n):n},updateValueMap:function(){var r,u,t,n,i;if(this.valueMap={},this.items)for(r=l.default.compileGetter(this.valueExpr),u=l.default.compileGetter(this.displayExpr),n=0;n<this.items.length;n++)t=this.items[n],i=u(t),this.valueMap[r(t)]=i,this.dataType=this.dataType||vt(i)},update:function(){var i,t=this,n=t.dataSource;if(n)if(r.isFunction(n)&&!w.isWrapped(n)&&(n=n({})),r.isPlainObject(n)||n instanceof ii.default||Array.isArray(n)){if(t.valueExpr)return i=k.normalizeDataSourceOptions(n),i.paginate=!1,n=new k.DataSource(i),n.load().done(function(n){t.items=n;t.updateValueMap&&t.updateValueMap()})}else lt.default.log("E1016");else t.updateValueMap&&t.updateValueMap()}}),i.resizedCallbacks=rt.default(),n.resized&&i.resizedCallbacks.add(n.resized.bind(n)),u.default.each(i,function(n){var t;r.isFunction(i[n])&&0!==n.indexOf("default")&&(t="default"+n.charAt(0).toUpperCase()+n.substr(1),i[t]=i[n])}),i},getRowCount:function(){return this._rowCount=this._rowCount||vr(this),this._rowCount},getRowIndex:function(n,i){var u=this._columns[n],f=this.getBandColumnsCache();return u&&(i||u.visible&&!u.command&&!r.isDefined(u.groupIndex))?t(n,f.columnParentByIndex).length:0},getChildrenByBandColumn:function(n,t){var r=this,u=r.getBandColumnsCache(),i=ki(n,u.columnChildrenByIndex,!t);return t?i.filter(function(n){return n.visible&&!n.command}).sort(function(n,t){return n.visibleIndex-t.visibleIndex}):i},isParentBandColumn:function(n,i){var r=!1,e=this._columns[n],o=this.getBandColumnsCache(),f=e&&t(n,o.columnParentByIndex);return f&&u.default.each(f,function(n,t){if(t.index===i)return r=!0,!1}),r},isParentColumnVisible:function(n){var i=!0,f=this.getBandColumnsCache(),r=n>=0&&t(n,f.columnParentByIndex);return r&&u.default.each(r,function(n,t){return i=i&&t.visible}),i},getColumnId:function(n){return n.command&&n.type===c?dt(this,n)?"type:"+n.type:"command:"+n.command:n.index}}}())}}},function(n,t,i){function f(n){return n&&n.__esModule?n:{"default":n}}var a=i(20),e=f(a),v=i(30),r=f(v),h=i(4),y=i(1),c=f(y),o=i(3),s=i(0),p=i(80),w=f(p),b=i(135),l=f(b),u=i(7);n.exports=r.default.Controller.inherit(function(){function n(t,i){if(t&&(t=t.slice(0),i))for(var r=0;r<t.length;r++)t[r]=s.extend({key:t[r].key},t[r]),t[r].items=n(t[r].items,i-1);return t}function i(n,t){var i={};return t&&(i={sorting:!r.default.equalSortParameters(n.sort,t.sort),grouping:!r.default.equalSortParameters(n.group,t.group,!0),groupExpanding:!r.default.equalSortParameters(n.group,t.group)||t.groupExpand,filtering:!r.default.equalFilterParameters(n.filter,t.filter),pageIndex:n.pageIndex!==t.pageIndex,skip:n.skip!==t.skip,take:n.take!==t.take},i.reload=i.sorting||i.grouping||i.filtering,i.paging=i.pageIndex||i.take),i}function a(n,t){c.default.isDefined(t)?h.executeAsync(n,t):n()}function t(){return{pages:{}}}function f(n){return n.cachedPagesData.pages[n.pageIndex]}function v(n,t){var i=n.pageIndex;void 0!==i&&(n.cachedPagesData.pages[i]=t)}return{init:function(n,i){var r=this;r._dataSource=n;r._remoteOperations=i||{};r._isLastPage=!n.isLastPage();r._hasLastPage=!1;r._currentTotalCount=0;r._cachedPagesData=t();r._lastOperationTypes={};r.changed=e.default();r.loadingChanged=e.default();r.loadError=e.default();r.customizeStoreLoadOptions=e.default();r.changing=e.default();r._dataChangedHandler=r._handleDataChanged.bind(r);r._dataLoadingHandler=r._handleDataLoading.bind(r);r._dataLoadedHandler=r._handleDataLoaded.bind(r);r._loadingChangedHandler=r._handleLoadingChanged.bind(r);r._loadErrorHandler=r._handleLoadError.bind(r);r._pushHandler=r._handlePush.bind(r);r._changingHandler=r._handleChanging.bind(r);n.on("changed",r._dataChangedHandler);n.on("customizeStoreLoadOptions",r._dataLoadingHandler);n.on("customizeLoadResult",r._dataLoadedHandler);n.on("loadingChanged",r._loadingChangedHandler);n.on("loadError",r._loadErrorHandler);n.on("changing",r._changingHandler);n.store().on("push",r._pushHandler);o.each(n,function(n,t){!r[n]&&c.default.isFunction(t)&&(r[n]=function(){return this._dataSource[n].apply(this._dataSource,arguments)})})},remoteOperations:function(){return this._remoteOperations},dispose:function(n){var t=this,i=t._dataSource;i.off("changed",t._dataChangedHandler);i.off("customizeStoreLoadOptions",t._dataLoadingHandler);i.off("customizeLoadResult",t._dataLoadedHandler);i.off("loadingChanged",t._loadingChangedHandler);i.off("loadError",t._loadErrorHandler);i.off("changing",t._changingHandler);i.store().off("push",t._pushHandler);n||i.dispose()},refresh:function(n,t,i){var r=this,u=r._dataSource;(t||i.reload)&&(r._currentTotalCount=0,r._isLastPage=!u.paginate(),r._hasLastPage=r._isLastPage)},resetCache:function(){this._cachedStoreData=void 0;this._cachedPagingData=void 0},resetPagesCache:function(){this._cachedPagesData=t()},_needClearStoreDataCache:function(){var n=this.remoteOperations(),t=i(this._lastLoadOptions||{},{}),r=Object.keys(n).every(function(i){return!t[i]||!n[i]});return!r},push:function(n,t){var i=this.store();this._needClearStoreDataCache()&&(this._cachedStoreData=void 0);this._cachedPagingData=void 0;this.resetPagesCache();this._cachedStoreData&&l.default.applyBatch(i,this._cachedStoreData,n);t||this._applyBatch(n)},getDataIndexGetter:function(){var i=this,n,t;return this._dataIndexGetter||(t=this.store(),this._dataIndexGetter=function(r){var f=i._cachedStoreData||[],u;if(!n)for(n={},u=0;u<f.length;u++)n[h.getKeyHash(t.keyOf(f[u]))]=u;return n[h.getKeyHash(t.keyOf(r))]}),this._dataIndexGetter},_getKeyInfo:function(){return this.store()},_applyBatch:function(n){var t=this._getKeyInfo(),i=this._dataSource,u=r.default.normalizeSortingInfo(this.group()).length;n=n.filter(function(n){return!i.paginate()||"insert"!==n.type||void 0!==n.index});l.default.applyBatch(t,this._items,n,u,!0);l.default.applyBatch(t,i.items(),n,u,!0);n.splice(0,n.length)},_handlePush:function(n){this.push(n,!0)},_handleChanging:function(n){this.changing.fire(n);this._applyBatch(n.changes)},_customizeRemoteOperations:function(n,i,r){var u=this,s=u._cachedStoreData,f=u._cachedPagingData,e=u._cachedPagesData;n.storeLoadOptions.filter&&!n.remoteOperations.filtering&&(n.remoteOperations={});i?(s=void 0,f=void 0,e=t()):(r.reload?(f=void 0,e=t()):(r.take||r.groupExpanding)&&(e=t()),o.each(r,function(t,i){i&&n.remoteOperations[t]&&(s=void 0,f=void 0)}));f&&(n.remoteOperations.paging=!1);n.cachedStoreData=s;n.cachedPagingData=f;n.cachedPagesData=e;n.isCustomLoading||(u._cachedStoreData=s,u._cachedPagingData=f,u._cachedPagesData=e)},_handleDataLoading:function(n){var e,r,t=this,f=t._dataSource,c=t._lastLoadOptions,o,h;t.customizeStoreLoadOptions.fire(n);n.delay=this.option("loadingTimeout");n.originalStoreLoadOptions=n.storeLoadOptions;n.remoteOperations=s.extend({},this.remoteOperations());o=!t.isLoaded()&&!t._isRefreshing;(t.option("integrationOptions.renderedOnServer")&&!t.isLoaded()&&(n.delay=void 0),e=s.extend({pageIndex:t.pageIndex()},n.storeLoadOptions),r=i(e,c),t._customizeRemoteOperations(n,o,r),n.isCustomLoading)||(h=t._isRefreshing,n.pageIndex=f.pageIndex(),n.lastLoadOptions=e,n.operationTypes=r,t._isRefreshing=!0,u.when(h||t._isRefreshed||t.refresh(n,o,r)).done(function(){t._lastOperationId===n.operationId&&(t._isRefreshed=!0,t.load().always(function(){t._isRefreshed=!1}))}).fail(function(){f.cancel(n.operationId)}).always(function(){t._isRefreshing=!1}),f.cancel(t._lastOperationId),t._lastOperationId=n.operationId,t._isRefreshing&&f.cancel(t._lastOperationId));this._handleDataLoadingCore(n)},_handleDataLoadingCore:function(n){var t=n.remoteOperations,i,r;n.loadOptions={};i=n.cachedPagesData.extra;r={filter:!t.filtering,sort:!t.sorting,group:!t.grouping,summary:!t.summary,skip:!t.paging,take:!t.paging,requireTotalCount:i&&"totalCount"in i||!t.paging};o.each(n.storeLoadOptions,function(t,i){r[t]&&(n.loadOptions[t]=i,delete n.storeLoadOptions[t])});i&&(n.extra=i);n.data=f(n)||n.cachedStoreData},_handleDataLoaded:function(t){var h=this,i=t.loadOptions,e=t.remoteOperations&&!t.remoteOperations.paging,l=t.cachedPagesData,a=this.option("cacheEnabled")!==!1&&t.storeLoadOptions,y=a&&!t.isCustomLoading&&l&&(!e||t.storeLoadOptions.group)&&!this.option("legacyRendering"),p=a&&e,b=p&&!t.isCustomLoading,o;if(!i)return void this._dataSource.cancel(t.operationId);t.lastLoadOptions&&(this._lastLoadOptions=t.lastLoadOptions,Object.keys(t.operationTypes).forEach(function(n){h._lastOperationTypes[n]=h._lastOperationTypes[n]||t.operationTypes[n]}));e&&(t.skip=i.skip,t.take=i.take,delete i.skip,delete i.take);i.group&&(i.group=t.group||i.group);o=r.default.normalizeSortingInfo(t.storeLoadOptions.group||i.group).length;y&&f(t)||(p&&t.cachedPagingData?t.data=n(t.cachedPagingData,o):(b&&(this._cachedStoreData?t.mergeStoreLoadData&&(t.data=this._cachedStoreData=this._cachedStoreData.concat(t.data)):this._cachedStoreData=n(t.data,r.default.normalizeSortingInfo(t.storeLoadOptions.group).length)),new w.default(t.data).load(i).done(function(i){t.data=i;b&&(h._cachedPagingData=n(t.data,o))}).fail(function(n){t.data=(new u.Deferred).reject(n)})),i.requireTotalCount&&e&&(t.extra=c.default.isPlainObject(t.extra)?t.extra:{},t.extra.totalCount=t.data.length),this._handleDataLoadedCore(t),y&&(l.extra=l.extra||s.extend({},t.extra),u.when(t.data).done(function(i){v(t,n(i,o))})));t.storeLoadOptions=t.originalStoreLoadOptions},_handleDataLoadedCore:function(n){n.remoteOperations&&!n.remoteOperations.paging&&Array.isArray(n.data)&&(void 0!==n.skip&&(n.data=n.data.slice(n.skip)),void 0!==n.take&&(n.data=n.data.slice(0,n.take)))},_handleLoadingChanged:function(n){this.loadingChanged.fire(n)},_handleLoadError:function(n){this.loadError.fire(n);this.changed.fire({changeType:"loadError",error:n})},_handleDataChanged:function(n){var f,t=this,i=t._dataSource,u=!1,r=t.itemsCount();t._isLastPage=!r||!t.pageSize()||r<t.pageSize();t._isLastPage&&(t._hasLastPage=!0);i.totalCount()>=0?i.pageIndex()>=t.pageCount()&&(i.pageIndex(t.pageCount()-1),t.pageIndex(i.pageIndex()),t.resetPagesCache(),i.load(),u=!0):(f=i.pageIndex()*t.pageSize()+r,t._currentTotalCount=Math.max(t._currentTotalCount,f),0===r&&i.pageIndex()>=t.pageCount()&&(i.pageIndex(t.pageCount()-1),"infinite"!==t.option("scrolling.mode")&&(i.load(),u=!0)));u||(t._operationTypes=t._lastOperationTypes,t._lastOperationTypes={},t.component._optionCache={},t.changed.fire(n),t.component._optionCache=void 0)},_scheduleCustomLoadCallbacks:function(n){var t=this;t._isCustomLoading=!0;n.always(function(){t._isCustomLoading=!1})},operationTypes:function(){return this._operationTypes},isLastPage:function(){return this._isLastPage},totalCount:function(){return parseInt(this._currentTotalCount||this._dataSource.totalCount())},itemsCount:function(){return this._dataSource.items().length},totalItemsCount:function(){return this.totalCount()},pageSize:function(){var n=this._dataSource;return arguments.length||n.paginate()?n.pageSize.apply(n,arguments):0},pageCount:function(){var n=this,t=n.totalItemsCount(),i=n.pageSize();return i&&t>0?Math.max(1,Math.ceil(t/i)):1},hasKnownLastPage:function(){return this._hasLastPage||this._dataSource.totalCount()>=0},loadFromStore:function(n){var i=this._dataSource,t=new u.Deferred;if(i)return i.store().load(n).done(function(n,i){n&&!Array.isArray(n)&&Array.isArray(n.data)&&(i=n,n=n.data);t.resolve(n,i)}).fail(t.reject),t},isCustomLoading:function(){return!!this._isCustomLoading},load:function(n){var e,t,s,i=this,f=i._dataSource,r=new u.Deferred;return n?(e=f.store(),s=f.loadOptions(),t={storeLoadOptions:n,isCustomLoading:!0},o.each(e._customLoadOptions()||[],function(n,i){i in t.storeLoadOptions||(t.storeLoadOptions[i]=s[i])}),i._scheduleCustomLoadCallbacks(r),f._scheduleLoadCallbacks(r),i._handleDataLoading(t),a(function(){return f.store()?void u.when(t.data||i.loadFromStore(t.storeLoadOptions)).done(function(f,o){t.data=f;t.extra=o||{};i._handleDataLoaded(t);n.requireTotalCount&&void 0===t.extra.totalCount&&(t.extra.totalCount=e.totalCount(t.storeLoadOptions));u.when(t.data,t.extra.totalCount).done(function(n,i){t.extra.totalCount=i;r.resolve(n,t.extra)}).fail(r.reject)}).fail(r.reject):r.reject("canceled")},i.option("loadingTimeout")),r.fail(function(){i.fireEvent("loadError",arguments)}).promise()):f.load()},reload:function(n){return n?this._dataSource.reload():this._dataSource.load()},getCachedStoreData:function(){return this._cachedStoreData}}}())},function(n,t,i){function f(n){return n&&n.__esModule?n:{"default":n}}var l=i(2),a=f(l),v=i(44),y=f(v),p=i(42),u=f(p),w=i(80),b=f(w),k=i(163),d=f(k),g=i(19),h=f(g),o=i(4),s=i(3),nt=i(1),e=f(nt),c=i(0),tt=i(117),it=f(tt),r=i(7),rt=i(323);n.exports={defaultOptions:function(){return{loadingTimeout:0,dataSource:null,cacheEnabled:!0,repaintChangesOnly:!1,highlightChanges:!1,onDataErrorOccurred:null,remoteOperations:"auto",paging:{enabled:!0,pageSize:void 0,pageIndex:void 0}}},controllers:{data:y.default.Controller.inherit({}).include(it.default).inherit(function(){var t=function(n,t,i){var u=n._dataSource;return u?void 0!==i?u[t]()!==i?("pageSize"===t&&u.pageIndex(0),u[t](i),n._skipProcessingPagingChange=!0,n.option("paging."+t,i),n._skipProcessingPagingChange=!1,u["pageIndex"===t?"load":"reload"]().done(n.pageChanged.fire.bind(n.pageChanged))):r.Deferred().resolve().promise():u[t]():0},n={init:function(){var n=this;n._items=[];n._columnsController=n.getController("columns");n._columnsChangedHandler=n._handleColumnsChanged.bind(n);n._dataChangedHandler=n._handleDataChanged.bind(n);n._loadingChangedHandler=n._handleLoadingChanged.bind(n);n._loadErrorHandler=n._handleLoadError.bind(n);n._customizeStoreLoadOptionsHandler=n._handleCustomizeStoreLoadOptions.bind(n);n._changingHandler=n._handleChanging.bind(n);n._columnsController.columnsChanged.add(n._columnsChangedHandler);n._isLoading=!1;n._isCustomLoading=!1;n._repaintChangesOnly=void 0;n._changes=[];n.createAction("onDataErrorOccurred");n.dataErrorOccurred.add(function(t){return n.executeAction("onDataErrorOccurred",{error:t})});n._refreshDataSource()},callbackNames:function(){return["changed","loadingChanged","dataErrorOccurred","pageChanged","dataSourceChanged"]},callbackFlags:function(n){if("dataErrorOccurred"===n)return{stopOnFalse:!0}},publicMethods:function(){return["beginCustomLoading","endCustomLoading","refresh","filter","clearFilter","getCombinedFilter","keyOf","byKey","getDataByKeys","pageIndex","pageSize","pageCount","totalCount","_disposeDataSource","getKeyByRowIndex","getRowIndexByKey","getDataSource","getVisibleRows","repaintRows"]},reset:function(){this._columnsController.reset();this._items=[];this._refreshDataSource()},optionChanged:function(n){function r(){n.handled=!0}var i,t=this,u;if("dataSource"===n.name&&n.name===n.fullName&&(n.value===n.previousValue||t.option("columns")&&Array.isArray(n.value)&&Array.isArray(n.previousValue)))return n.value!==n.previousValue&&(u=t.store(),u&&(u._array=n.value)),r(),void t.refresh(t.option("repaintChangesOnly"));switch(n.name){case"cacheEnabled":case"repaintChangesOnly":case"highlightChanges":case"loadingTimeout":case"remoteOperations":r();break;case"keyExpr":case"dataSource":case"scrolling":r();t.skipProcessingPagingChange(n.fullName)||t.reset();break;case"paging":i=t.dataSource();i&&t._setPagingOptions(i)&&i.load().done(t.pageChanged.fire.bind(t.pageChanged));r();break;case"rtlEnabled":t.reset();break;case"columns":i=t.dataSource();i&&i.isLoading()&&n.name===n.fullName&&i.load();break;default:t.callBase(n)}},isReady:function(){return!this._isLoading},getDataSource:function(){return this._dataSource&&this._dataSource._dataSource},getCombinedFilter:function(n){return this.combinedFilter(void 0,n)},combinedFilter:function(n,t){var i,r=this,f=r._dataSource,e=r._columnsController;return f&&(void 0===n&&(n=f.filter()),i=r._calculateAdditionalFilter(),i&&(e.isDataSourceApplied()||e.isAllDataTypesDefined())&&(n=u.default.combineFilters([i,n])),n=e.updateFilter(n,t||f.remoteOperations().filtering)),n},waitReady:function(){return this._updateLockCount?(this._readyDeferred=new r.Deferred,this._readyDeferred):r.when()},_endUpdateCore:function(){var n=this._changes,t;n.length&&(this._changes=[],t=n.every(function(n){return n.repaintChangesOnly}),this.updateItems(1===n.length?n[0]:{repaintChangesOnly:t}));this._readyDeferred&&(this._readyDeferred.resolve(),this._readyDeferred=null)},_handleCustomizeStoreLoadOptions:function(n){var i=this._columnsController,r=this._dataSource,t=n.storeLoadOptions;n.isCustomLoading&&!t.isLoadingAll||(t.filter=this.combinedFilter(t.filter),i.isDataSourceApplied()||i.updateColumnDataTypes(r),this._columnsUpdating=!0,i.updateSortingGrouping(r,!this._isFirstLoading),this._columnsUpdating=!1,t.sort=i.getSortDataSourceParameters(),t.group=i.getGroupDataSourceParameters(),r.sort(t.sort),r.group(t.group),t.sort=i.getSortDataSourceParameters(!r.remoteOperations().sorting),n.group=i.getGroupDataSourceParameters(!r.remoteOperations().grouping))},_handleColumnsChanged:function(n){var s,h,o,t=this,r=n.changeTypes,i=n.optionNames,c=function n(){t._columnsController.columnsChanged.remove(n);t.updateItems()},f;r.sorting||r.grouping?t._dataSource&&!t._columnsUpdating&&(t._dataSource.group(t._columnsController.getGroupDataSourceParameters()),t._dataSource.sort(t._columnsController.getSortDataSourceParameters()),t.reload()):r.columns&&((i.filterValues||i.filterValue||i.selectedFilterOperation)&&(s=t._columnsController.columnOption(n.columnIndex,"filterValue"),h=t._columnsController.columnOption(n.columnIndex,"filterValues"),(Array.isArray(h)||void 0===n.columnIndex||e.default.isDefined(s)||!i.selectedFilterOperation||i.filterValue)&&(t._applyFilter(),o=!0)),t._needApplyFilter||u.default.checkChanges(i,["width","visibleWidth","filterValue","bufferedFilterValue","selectedFilterOperation","filterValues","filterType"])||t._columnsController.columnsChanged.add(c),e.default.isDefined(i.visible))&&(f=t._columnsController.columnOption(n.columnIndex),f&&(e.default.isDefined(f.filterValue)||e.default.isDefined(f.filterValues))&&(t._applyFilter(),o=!0));!o&&r.filtering&&t.reload()},_handleDataChanged:function(n){var t=this,i=t._dataSource,f=t._columnsController,u=!1;this._isFirstLoading=!1;i&&!t._isDataSourceApplying&&(t._isDataSourceApplying=!0,r.when(t._columnsController.applyDataSource(i)).done(function(){t._isLoading&&t._handleLoadingChanged(!1);u&&n&&n.isDelayed&&(n.isDelayed=!1);t._isDataSourceApplying=!1;var i=function(){var n=t._calculateAdditionalFilter();return n&&n.length},r=t._needApplyFilter;t._needApplyFilter=!1;r&&!t._isAllDataTypesDefined&&i()?(h.default.log("W1005",t.component.NAME),t._applyFilter()):t.updateItems(n,!0)}).fail(function(){t._isDataSourceApplying=!1}),t._isDataSourceApplying&&(u=!0,t._handleLoadingChanged(!0)),t._needApplyFilter=!t._columnsController.isDataSourceApplied(),t._isAllDataTypesDefined=f.isAllDataTypesDefined())},_handleLoadingChanged:function(n){this._isLoading=n;this._fireLoadingChanged()},_handleLoadError:function(n){this.dataErrorOccurred.fire(n)},fireError:function(){this.dataErrorOccurred.fire(h.default.Error.apply(h.default,arguments))},_setPagingOptions:function(n){var i=this.option("paging.pageIndex"),r=this.option("paging.pageSize"),u=this.option("paging.enabled"),f=this.option("scrolling.mode"),e="infinite"===f,s="virtual"===f,o=u||s||e,t=!1;return n.requireTotalCount(!e),void 0!==u&&n.paginate()!==o&&(n.paginate(o),t=!0),void 0!==r&&n.pageSize()!==r&&(n.pageSize(r),t=!0),void 0!==i&&n.pageIndex()!==i&&(n.pageIndex(i),t=!0),t},_getSpecificDataSourceOption:function(){var n=this.option("dataSource");return Array.isArray(n)?{store:{type:"array",data:n,key:this.option("keyExpr")}}:n},_initDataSource:function(){var n=this,t=this.option("dataSource"),i=this._dataSource;n.callBase();t=n._dataSource;n._isFirstLoading=!0;t?(n._setPagingOptions(t),n.setDataSource(t)):i&&n.updateItems()},_loadDataSource:function(){var i=this,t=i._dataSource,n=new r.Deferred;return r.when(this._columnsController.refresh(!0)).always(function(){t?t.load().done(n.resolve).fail(n.reject):n.resolve()}),n.promise()},_beforeProcessItems:function(n){return n.slice(0)},getRowIndexDelta:function(){return 0},_processItems:function(n,t){var i=this,o=i.getRowIndexDelta(),h=i._columnsController.getVisibleColumns(null,"loadingAll"===t),r=i._items,c="append"===t&&r.length>0?r[r.length-1].dataIndex+1:0,u={visibleColumns:h,dataIndex:c},f=[];return s.each(n,function(n,t){e.default.isDefined(t)&&(u.rowIndex=n-o,t=i._processItem(t,u),f.push(t))}),f},_processItem:function(n,t){return n=this._generateDataItem(n,t),n=this._processDataItem(n,t),n.dataIndex=t.dataIndex++,n},_generateDataItem:function(n){return{rowType:"data",data:n,key:this.keyOf(n)}},_processDataItem:function(n,t){return n.values=this.generateDataValues(n.data,t.visibleColumns),n},generateDataValues:function(n,t,i){for(var r,u,e=[],f=0;f<t.length;f++)r=t[f],u=i?void 0:null,r.command||(r.calculateCellValue?u=r.calculateCellValue(n):r.dataField&&(u=n[r.dataField])),e.push(u);return e},_applyChange:function(n){var t=this;"update"===n.changeType?t._applyChangeUpdate(n):t.items().length&&n.repaintChangesOnly&&"refresh"===n.changeType?t._applyChangesOnly(n):"refresh"===n.changeType&&t._applyChangeFull(n)},_applyChangeFull:function(n){this._items=n.items.slice(0)},_applyChangeUpdate:function(n){var u,t=this,c=n.items,f=n.rowIndices.slice(0),l=t.getRowIndexDelta(),a=t.option("repaintChangesOnly"),e=-1,h=0,i,r;for(f.sort(function(n,t){return n-t}),i=0;i<f.length;i++)f[i]<0&&(f.splice(i,1),i--);n.items=[];n.rowIndices=[];n.columnIndices=[];n.changeTypes=[];r=function(n,t,i){var r=n&&t&&o.equalByValue(n.key,t.key);return r&&i&&(r=n.rowType===t.rowType&&("detail"!==t.rowType||n.isEditing===t.isEditing)),r};s.each(f,function(i,f){var s,o,v,y,p,w;if(f+=h+l,e!==f){if(e=f,s=t._items[f],v=t._items[f+1],o=c[f],y=c[f+1],p=r(s,v)||r(o,y),o&&(o.rowIndex=f,n.items.push(o)),s&&o&&r(s,o,p))u="update",t._items[f]=o,s.visible!==o.visible?n.items.splice(-1,1,{visible:o.visible}):a&&!n.isFullUpdate&&(o.cells=s.cells,w=t._getChangedColumnIndices(s,o,f));else if(o&&!s||y&&r(s,y,p))u="insert",t._items.splice(f,0,o),h++;else if(s&&!o||v&&r(o,v,p))u="remove",t._items.splice(f,1),h--,e=-1;else{if(!o)return;u="update";t._items[f]=o}n.rowIndices.push(f-l);n.changeTypes.push(u);n.columnIndices.push(w)}})},_isCellChanged:function(n,t,i,r){function u(n,t){return!!n.modifiedValues&&void 0!==n.modifiedValues[t]}return JSON.stringify(n.values[r])!==JSON.stringify(t.values[r])||u(n,r)!==u(t,r)},_getChangedColumnIndices:function(n,t,i,r){var e,u,f;if(n.rowType===t.rowType&&"group"!==t.rowType&&"groupFooter"!==t.rowType){for(e=[],u=0;u<n.values.length;u++)this._isCellChanged(n,t,i,u,r)?e.push(u):(f=n.cells&&n.cells[u],f&&f.update&&f.update(t));return n.update&&n.update(t),e}},_applyChangesOnly:function(n){function e(n){if(n)return n.rowType+","+JSON.stringify(n.key)}function c(n,t){return JSON.stringify(n.values)===JSON.stringify(t.values)&&n.modified===t.modified&&n.inserted===t.inserted&&n.removed===t.removed&&("group"!==n.rowType&&"groupFooter"!==n.rowType||n.isExpanded===t.isExpanded&&JSON.stringify(n.summaryCells)===JSON.stringify(t.summaryCells))&&(n.cells&&(n.update&&n.update(t),n.cells.forEach(function(n){n&&n.update&&n.update(t)})),!0)}var t=this,i=[],r=[],u=[],f=[],h={},o=this._items.slice(),s;return n.items.forEach(function(n,t){var i=e(n);h[i]=t;n.rowIndex=t}),s=rt.findChanges(o,n.items,e,c),s?(s.forEach(function(n){switch(n.type){case"update":var o=n.index,e=n.data,s=n.oldItem,h=t._getChangedColumnIndices(s,e,o,!0);i.push(o);u.push("update");f.push(e);t._items[o]=e;e.cells=s.cells;e.oldValues=s.values;r.push(h);break;case"insert":i.push(n.index);u.push("insert");f.push(n.data);r.push(void 0);t._items.splice(n.index,0,n.data);break;case"remove":i.push(n.index);u.push("remove");t._items.splice(n.index,1);f.push(n.oldItem);r.push(void 0)}}),n.repaintChangesOnly=!0,n.changeType="update",n.rowIndices=i,n.columnIndices=r,n.changeTypes=u,n.items=f,o.length&&(n.isLiveUpdate=!0),void this._correctRowIndices(function(n){var i=o[n],r=e(i),t=h[r];return t>=0?t-n:0})):void this._applyChangeFull(n)},_correctRowIndices:o.noop,_updateItemsCore:function(n){var i,r,t=this,u=t._dataSource,f=n.changeType||"refresh";n.changeType=f;u?(i=n.items||u.items(),i=t._beforeProcessItems(i),i=t._processItems(i,f),n.items=i,r=t._items.length===i.length&&t._items,t._applyChange(n),s.each(t._items,function(n,t){t.rowIndex=n;r&&(t.cells=r[n].cells)})):t._items=[]},_handleChanging:function(n){var t=this,i=t.getVisibleRows(),r=t.dataSource();r&&n.changes.forEach(function(n){if("insert"===n.type&&n.index>=0){for(var t,u=0,r=0;r<n.index;r++)t=i[r],t&&("data"===t.rowType||"group"===t.rowType)&&u++;n.index=u}})},updateItems:function(n,t){var i,r;return n=n||{},i=this,void 0!==i._repaintChangesOnly?n.repaintChangesOnly=i._repaintChangesOnly:n.changes?n.repaintChangesOnly=i.option("repaintChangesOnly"):t&&(r=i.dataSource().operationTypes(),n.repaintChangesOnly=r&&!r.grouping&&!r.filtering&&i.option("repaintChangesOnly"),n.isDataChanged=!0,r&&(r.reload||r.paging||r.groupExpanding)&&(n.needUpdateDimensions=!0)),i._updateLockCount?void i._changes.push(n):(i._updateItemsCore(n),void(n.cancel||i._fireChanged(n)))},_fireChanged:function(n){var t=this;o.deferRender(function(){t.changed.fire(n)})},isLoading:function(){return this._isLoading||this._isCustomLoading},_fireLoadingChanged:function(){this.loadingChanged.fire(this.isLoading(),this._loadingText)},_calculateAdditionalFilter:function(){return null},_applyFilter:function(){var n=this,t=n._dataSource;if(t)return t.pageIndex(0),n.reload().done(n.pageChanged.fire.bind(n.pageChanged))},filter:function(n){var t=this._dataSource,i=t.filter();return 0===arguments.length?t?t.filter():void 0:(n=arguments.length>1?Array.prototype.slice.call(arguments,0):n,void(u.default.equalFilterParameters(i,n)||(t&&t.filter(n),this._applyFilter())))},clearFilter:function(n){var t=this,r=t._columnsController,i=function(n){for(var i=r.columnCount(),t=0;t<i;t++)r.columnOption(t,n,void 0)};if(t.component.beginUpdate(),arguments.length>0)switch(n){case"dataSource":t.filter(null);break;case"search":t.searchByText("");break;case"header":i("filterValues");break;case"row":i("filterValue")}else t.filter(null),t.searchByText(""),i("filterValue"),i("filterValues");t.component.endUpdate()},_fireDataSourceChanged:function(){var n=this,t=function t(){n.changed.remove(t);n.dataSourceChanged.fire()};n.changed.add(t)},_getDataSourceAdapter:o.noop,_createDataSourceAdapterCore:function(n,t){var r=this._getDataSourceAdapter(),i=r.create(this.component);return i.init(n,t),i},isLocalStore:function(n){return n=n||this.store(),n instanceof b.default},isCustomStore:function(n){return n=n||this.store(),n instanceof d.default},_createDataSourceAdapter:function(n){var t=this.option("remoteOperations"),i=n.store(),r={filtering:!0,sorting:!0,paging:!0,grouping:!0,summary:!0};return t&&t.groupPaging&&(t=c.extend({},r,t)),"auto"===t&&(t=this.isLocalStore(i)||this.isCustomStore(i)?{}:{filtering:!0,sorting:!0,paging:!0}),t===!0&&(t=r),this._createDataSourceAdapterCore(n,t)},setDataSource:function(n){var t=this,i=t._dataSource;!n&&i&&(i.changed.remove(t._dataChangedHandler),i.loadingChanged.remove(t._loadingChangedHandler),i.loadError.remove(t._loadErrorHandler),i.customizeStoreLoadOptions.remove(t._customizeStoreLoadOptionsHandler),i.changing.remove(t._changingHandler),i.cancelAll(),i.dispose(t._isSharedDataSource));n&&(n=t._createDataSourceAdapter(n));t._dataSource=n;n&&(t._fireDataSourceChanged(),t._isLoading=!n.isLoaded(),t._needApplyFilter=!0,t._isAllDataTypesDefined=t._columnsController.isAllDataTypesDefined(),n.changed.add(t._dataChangedHandler),n.loadingChanged.add(t._loadingChangedHandler),n.loadError.add(t._loadErrorHandler),n.customizeStoreLoadOptions.add(t._customizeStoreLoadOptionsHandler),n.changing.add(t._changingHandler))},items:function(){return this._items},isEmpty:function(){return!this.items().length},pageCount:function(){return this._dataSource?this._dataSource.pageCount():1},dataSource:function(){return this._dataSource},store:function(){var n=this._dataSource;return n&&n.store()},loadAll:function(n){var u=this,t=new r.Deferred,i=u._dataSource,f,e;return i?n?(f={data:n,isCustomLoading:!0,storeLoadOptions:{isLoadingAll:!0},loadOptions:{filter:u.getCombinedFilter(),group:i.group(),sort:i.sort()}},i._handleDataLoaded(f),r.when(f.data).done(function(n){n=u._beforeProcessItems(n);t.resolve(u._processItems(n,"loadingAll"),f.extra&&f.extra.summary)}).fail(t.reject)):i.isLoading()?t.reject():(e=c.extend({},i.loadOptions(),{isLoadingAll:!0,requireTotalCount:!1}),i.load(e).done(function(n,i){n=u._beforeProcessItems(n);n=u._processItems(n,"loadingAll");t.resolve(n,i&&i.summary)}).fail(t.reject)):t.resolve([]),t},getKeyByRowIndex:function(n){var t=this.items()[n];if(t)return t.key},getRowIndexByKey:function(n){return u.default.getIndexByKey(n,this.items())},keyOf:function(n){var t=this.store();if(t)return t.keyOf(n)},byKey:function(n){var t,i=this.store(),u=this.getRowIndexByKey(n);if(i)return u>=0&&(t=(new r.Deferred).resolve(this.items()[u].data)),t||i.byKey(n)},key:function(){var n=this.store();if(n)return n.key()},getRowIndexOffset:function(){return 0},getDataByKeys:function(n){var f=this,t=new r.Deferred,i=[],u=[];return s.each(n,function(n,t){i.push(f.byKey(t).done(function(t){u[n]=t}))}),r.when.apply(a.default,i).always(function(){t.resolve(u)}),t},pageIndex:function(n){return t(this,"pageIndex",n)},pageSize:function(n){return t(this,"pageSize",n)},beginCustomLoading:function(n){this._isCustomLoading=!0;this._loadingText=n||"";this._fireLoadingChanged()},endCustomLoading:function(){this._isCustomLoading=!1;this._loadingText=void 0;this._fireLoadingChanged()},refresh:function(n){n===!0?n={reload:!0,changesOnly:!0}:n||(n={lookup:!0,selection:!0,reload:!0});var t=this,i=t.getDataSource(),f=n.changesOnly,u=new r.Deferred,e=function(){t._repaintChangesOnly=!!f};return r.when(!n.lookup||t._columnsController.refresh()).always(function(){n.load||n.reload?(i&&i.on("customizeLoadResult",e),r.when(t.reload(n.reload,f)).always(function(){i&&i.off("customizeLoadResult",e);t._repaintChangesOnly=void 0}).done(u.resolve).fail(u.reject)):(t.updateItems({repaintChangesOnly:n.changesOnly}),u.resolve())}),u.promise()},getVisibleRows:function(){return this.items()},_disposeDataSource:function(){this.setDataSource(null)},repaintRows:function(n,t){n=Array.isArray(n)?n:[n];(n.length>1||e.default.isDefined(n[0]))&&this.updateItems({changeType:"update",rowIndices:n,isFullUpdate:!t})},skipProcessingPagingChange:function(n){return this._skipProcessingPagingChange&&("paging.pageIndex"===n||"paging.pageSize"===n)},getUserState:function(){return{searchText:this.option("searchPanel.text"),pageIndex:this.pageIndex(),pageSize:this.pageSize()}},getCachedStoreData:function(){return this._dataSource&&this._dataSource.getCachedStoreData()}};return u.default.proxyMethod(n,"load"),u.default.proxyMethod(n,"reload"),u.default.proxyMethod(n,"push"),u.default.proxyMethod(n,"itemsCount",0),u.default.proxyMethod(n,"totalItemsCount",0),u.default.proxyMethod(n,"hasKnownLastPage",!0),u.default.proxyMethod(n,"isLoaded",!0),u.default.proxyMethod(n,"totalCount",0),n}())}}},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}var l=i(2),u=r(l),a=i(5),e=r(a),v=i(17),o=r(v),y=i(1),s=i(0),p=i(396),h=r(p),w=i(14),f=r(w),c=i(9),b="dxDataGridColumnHeadersView",k=s.extend({},h.default,{_createRow:function(n){var t=this,i=t.callBase(n);return"header"===n.rowType&&e.default.on(i,c.addNamespace(o.default.name,b),"td",t.createAction(function(n){if(u.default(n.event.currentTarget).parent().get(0)===i.get(0)){var e=null,r=n.event,o=u.default(r.currentTarget),s=o.parent().index(),h=-1;[].slice.call(t.getCellElements(s)).some(function(n,t){if(n===o.get(0))return h=t,!0});var a=t._columnsController.getVisibleColumns(s),f=a[h],c=t.getController("editing"),l=t.option("editing.mode"),v=c&&c.isEditing()&&("batch"===l||"cell"===l);!v&&t._isSortableElement(u.default(r.target))&&(!f||y.isDefined(f.groupIndex)||f.command||(r.shiftKey?e="shift":r.ctrlKey&&(e="ctrl"),setTimeout(function(){t._columnsController.changeSortOrder(f.index,e)})))}})),i},_renderCellContent:function(n,t){var i=this,r=t.column;r.command||"header"!==t.rowType||i._applyColumnState({name:"sort",rootElement:n,column:r,showColumnLines:i.option("showColumnLines")});i.callBase(n,t)},_columnOptionChanged:function(n){var t=n.changeTypes;return 1===t.length&&t.sorting?void this._updateIndicators("sort"):void this.callBase(n)},optionChanged:function(n){var t=this;switch(n.name){case"sorting":t._invalidate();n.handled=!0;break;default:t.callBase(n)}}}),d=s.extend({},h.default,{_createGroupPanelItem:function(n,t){var i=this,r=i.callBase.apply(i,arguments);return e.default.on(r,c.addNamespace(o.default.name,"dxDataGridHeaderPanel"),i.createAction(function(){setTimeout(function(){i.getController("columns").changeSortOrder(t.index)})})),i._applyColumnState({name:"sort",rootElement:r,column:{alignment:i.option("rtlEnabled")?"right":"left",allowSorting:t.allowSorting,sortOrder:"desc"===t.sortOrder?"desc":"asc"},showColumnLines:!0}),r},optionChanged:function(n){var t=this;switch(n.name){case"sorting":t._invalidate();n.handled=!0;break;default:t.callBase(n)}}});n.exports={defaultOptions:function(){return{sorting:{mode:"single",ascendingText:f.default.format("dxDataGrid-sortingAscendingText"),descendingText:f.default.format("dxDataGrid-sortingDescendingText"),clearText:f.default.format("dxDataGrid-sortingClearText")}}},extenders:{views:{columnHeadersView:k,headerPanel:d}}}},function(n,t,i){var r=i(1),u="dx-sort",f="dx-sort-none",e="dx-sort-up",o="dx-sort-down",s="action";n.exports={_applyColumnState:function(n){var h,c,t=this,l=t.option("sorting.mode"),f=n.rootElement,i=n.column,a=t._getIndicatorContainer(f);return"sort"===n.name?(f.find("."+u).remove(),!a.children().length&&a.remove(),(("single"===l||"multiple"===l)&&i.allowSorting||r.isDefined(i.sortOrder))&&(h="asc"===i.sortOrder?"ascending":"descending",c=t.callBase(n).toggleClass(e,"asc"===i.sortOrder).toggleClass(o,"desc"===i.sortOrder),n.rootElement.addClass(t.addWidgetPrefix(s))),r.isDefined(i.sortOrder)?t.setAria("sort",h,f):t.setAria("sort","none",f),c):t.callBase(n)},_getIndicatorClassName:function(n){return"sort"===n?u:this.callBase(n)},_renderIndicator:function(n){var t,e=n.column,u=n.container,i=n.indicator;return"sort"===n.name&&(t=this.option("rtlEnabled"),r.isDefined(e.sortOrder)||i&&i.addClass(f),u.children().length&&(!t&&"left"===n.columnAlignment||t&&"right"===n.columnAlignment))?void u.prepend(i):void this.callBase(n)},_updateIndicator:function(n,t,i){if("sort"!==i||!r.isDefined(t.groupIndex))return this.callBase.apply(this,arguments)},_getIndicatorElements:function(n,t){var i=this.callBase(n);return t?i:i&&i.not("."+f)}}},function(n,t,i){function u(n){return n&&n.__esModule?n:{"default":n}}var nt=i(2),h=u(nt),c=i(6),tt=i(5),it=u(tt),e=i(4),rt=i(84),l=u(rt),r=i(1),a=i(3),o=i(0),ut=i(46),ft=i(105),et=i(22),f=i(42),ot=i(208),st=u(ot),ht=i(97),v=u(ht),ct=i(134),lt=u(ct),at=i(14),p=u(at),vt=i(28),yt=u(vt),pt="rowsview",w="content",wt="nowrap",y="dx-group-row",b="dx-group-cell",bt="dx-data-row",s="dx-freespace-row",kt="dx-row-lines",k="dx-column-lines",d="dx-row-alt",g="dx-last-row-border",dt="dx-empty",gt="row-inserted-animation",ni=200;n.exports={defaultOptions:function(){return{hoverStateEnabled:!1,scrolling:{useNative:"auto"},loadPanel:{enabled:"auto",text:p.default.format("Loading"),width:200,height:90,showIndicator:!0,indicatorSrc:"",showPane:!0},rowTemplate:null,columnAutoWidth:!1,noDataText:p.default.format("dxDataGrid-noDataText"),wordWrapEnabled:!1,showColumnLines:!0,showRowLines:!1,rowAlternationEnabled:!1,activeStateEnabled:!1,twoWayBindingEnabled:!0}},views:{rowsView:st.default.ColumnsView.inherit(function(){var t=function(n,t){var u=ut.isEmpty(t.text)&&"data"===t.rowType,i=t.text,r=n.get(0);u?f.setEmptyText(n):t.column.encodeHtml?r.textContent=i:r.innerHTML=i},n=function(n){var t=n.getScrollable();return t?Math.ceil(parseFloat(t.$content().css("paddingBottom"))):0};return{_getDefaultTemplate:function(n){switch(n.command){case"empty":return function(n){n.html("&nbsp;")};default:return t}},_getDefaultGroupTemplate:function(n){var t=this,i=t.option("summary.texts");return function(t,r){var o=r.data,u=r.column.caption+": "+r.text,e=t.get(0);r.summaryItems&&r.summaryItems.length&&(u+=" "+f.getGroupRowSummaryText(r.summaryItems,i));o&&(r.groupContinuedMessage&&r.groupContinuesMessage?u+=" ("+r.groupContinuedMessage+". "+r.groupContinuesMessage+")":r.groupContinuesMessage?u+=" ("+r.groupContinuesMessage+")":r.groupContinuedMessage&&(u+=" ("+r.groupContinuedMessage+")"));t.addClass(b);n.encodeHtml?e.textContent=u:e.innerHTML=u}},_update:function(){},_getCellTemplate:function(n){var i=this,t=n.column;return"group"!==n.rowType||!r.isDefined(t.groupIndex)||t.showWhenGrouped||t.command?t.cellTemplate||{allowRenderToDetachedContainer:!0,render:i._getDefaultTemplate(t)}:t.groupCellTemplate||{allowRenderToDetachedContainer:!0,render:i._getDefaultGroupTemplate(t)}},_createRow:function(n){var f,i,u,t=this.callBase(n);return n&&(f="group"===n.rowType,i="data"===n.rowType,i&&t.addClass(bt),i&&this.option("showRowLines")&&t.addClass(kt),this.option("showColumnLines")&&t.addClass(k),n.visible===!1&&t.hide(),f&&(t.addClass(y),u=n.isExpanded,this.setAria("role","row",t),this.setAria("expanded",r.isDefined(u)&&u.toString(),t))),t},_rowPrepared:function(n,t){var r=this,i;"data"===t.rowType&&(this.option("rowAlternationEnabled")&&(i=function(){return t.dataIndex%2==1},i()&&n.addClass(d),t.watch&&t.watch(i,function(t){n.toggleClass(d,t)})),this._setAriaRowIndex(t,n),t.watch&&t.watch(function(){return t.rowIndex},function(){return r._setAriaRowIndex(t,n)}));this.callBase.apply(this,arguments)},_setAriaRowIndex:function(n,t){var i=this.component,u="standard"===i.option("scrolling.mode")&&"virtual"!==i.option("scrolling.rowRenderingMode"),r=n.rowIndex+1;u?r=i.pageIndex()*i.pageSize()+r:r+=this._dataController.getRowIndexOffset();this.setAria("rowindex",r,t)},_afterRowPrepared:function(n){var f=this,t=n.args[0],i=this._dataController,r=this.option("integrationOptions.watchMethod"),u;if(t.data&&"data"===t.rowType&&!t.inserted&&this.option("twoWayBindingEnabled")&&r){u=r(function(){return i.generateDataValues(t.data,t.columns)},function(){i.repaintRows([t.rowIndex],f.option("repaintChangesOnly"))},{deep:!0,skipImmediate:!0});it.default.on(t.rowElement,lt.default,u)}},_renderScrollable:function(n){var t=this,i=t.element();if(i.children().length||i.append("<div>"),!n&&t._loadPanel||t._renderLoadPanel(i,i.parent(),t._dataController.isLocalStore()),(n||!t.getScrollable())&&t._dataController.isLoaded()){for(var u=t.getColumns(),f=!0,r=0;r<u.length;r++)if(!u[r].width&&!u[r].minWidth){f=!1;break}(t.option("columnAutoWidth")||t._hasHeight||f||t._columnsController._isColumnFixing())&&t._renderScrollableCore(i)}},_handleScroll:function(n){var t=this;t._isScrollByEvent=!!n.event;t._scrollTop=n.scrollOffset.top;t._scrollLeft=n.scrollOffset.left;t.scrollChanged.fire(n.scrollOffset,t.name)},_renderScrollableCore:function(n){var t=this,i=t._createScrollableOptions(),r=t._handleScroll.bind(t);i.onScroll=r;i.onStop=r;t._scrollable=t._createComponent(n,v.default,i);t._scrollableContainer=t._scrollable&&t._scrollable._$container},_renderLoadPanel:f.renderLoadPanel,_renderContent:function(n,t){return n.replaceWith(h.default("<div>").addClass(this.addWidgetPrefix(w)).append(t)),this._findContentElement()},_updateContent:function(n,t){var i=this,e=i._getTableElement(),u=i._findContentElement(),o=t&&t.changeType,f=[],s=this.option("highlightChanges"),h=this.addWidgetPrefix(gt);switch(o){case"update":a.each(t.rowIndices,function(u,o){var c=i._getRowElements(n).eq(u),a=t.changeTypes&&t.changeTypes[u],l=t.items&&t.items[u];f.push(function(){var f=i._getRowElements(),n=f.eq(o),v;switch(a){case"update":l&&(v=t.columnIndices&&t.columnIndices[u],r.isDefined(l.visible)&&l.visible!==n.is(":visible")?n.toggle(l.visible):v?i._updateCells(n,c,v):n.replaceWith(c));break;case"insert":f.length?n.length?c.insertBefore(n):c.insertAfter(f.last()):c.prependTo(e.children("tbody"));s&&t.isLiveUpdate&&c.addClass(h);break;case"remove":n.remove()}})});a.each(f,function(){this()});n.remove();break;default:i._setTableElement(n);u.addClass(i.addWidgetPrefix(w));i._renderContent(u,n)}},_createEmptyRow:function(n,t,i){var u,o,f=this,e=f._createRow(),s=t?this.getFixedColumns():this.getColumns();for(e.addClass(n).toggleClass(k,f.option("showColumnLines")),u=0;u<s.length;u++)o=f._createCell({column:s[u],rowType:"freeSpace",columnIndex:u,columns:s}),r.isNumeric(i)&&o.css("height",i),e.append(o);return f.setAria("role","presentation",e),e},_appendEmptyRow:function(n,t,i){var r=this._getBodies(n),u=r.length&&!t.is("tbody")?r:n;"top"===i?u.first().prepend(t):u.last().append(t)},_renderFreeSpaceRow:function(n){var t=this._createEmptyRow(s);t=this._wrapRowIfNeed(n,t);this._appendEmptyRow(n,t)},_checkRowKeys:function(n){var t=this,r=t._getRows(n),i=t._dataController.store()&&t._dataController.store().key();i&&r.some(function(n){if("data"===n.rowType&&void 0===n.key)return t._dataController.fireError("E1046",i),!0})},_needUpdateRowHeight:function(n){return n>0&&!this._rowHeight},_getRowsHeight:function(n){var t=n.children("tbody").children().not(".dx-virtual-row").not("."+s);return t.toArray().reduce(function(n,t){return n+t.getBoundingClientRect().height},0)},_updateRowHeight:function(){var t,n=this,i=n._getTableElement(),r=n._dataController.items().length;i&&n._needUpdateRowHeight(r)&&(t=n._getRowsHeight(i),n._rowHeight=t/r)},_findContentElement:function(){var n=this.element(),t=this.getScrollable();if(n)return t&&(n=t.$content()),n.children().first()},_getRowElements:function(n){var t=this.callBase(n);return t&&t.not("."+s)},_getFreeSpaceRowElements:function(n){var t=n||this.getTableElements();return t&&t.children("tbody").children("."+s)},_getNoDataText:function(){return this.option("noDataText")},_rowClick:function(n){var t=this._dataController.items()[n.rowIndex]||{};this.executeAction("onRowClick",o.extend({evaluate:function(n){var i=et.compileGetter(n);return i(t.data)}},n,t))},_getColumnsCountBeforeGroups:function(n){for(var t=0;t<n.length;t++)if("groupExpand"===n[t].type)return t;return 0},_getGroupCellOptions:function(n){var i=this._getColumnsCountBeforeGroups(n.columns),t=(n.row.groupIndex||0)+i;return{columnIndex:t,colspan:n.columns.length-t-1}},_renderCells:function(n,t){"group"===t.row.rowType?this._renderGroupedCells(n,t):t.row.values&&this.callBase(n,t)},_renderGroupedCells:function(n,t){for(var e,s,h,c,r=t.row,f=t.columns,l=r.rowIndex,u=this._getGroupCellOptions(t),i=0;i<=u.columnIndex;i++)i===u.columnIndex&&f[i].allowCollapsing&&"infinite"!==t.scrollingMode?(s=!!r.isExpanded,e=f[i]):(s=null,e={command:"expand",cssClass:f[i].cssClass}),this._renderCell(n,{value:s,row:r,rowIndex:l,column:e,columnIndex:i});c=ft.getDefaultAlignment(this.option("rtlEnabled"));h=o.extend({},f[u.columnIndex],{command:null,cssClass:null,width:null,showWhenGrouped:!1,alignment:c});u.colspan>1&&(h.colspan=u.colspan);this._renderCell(n,{value:r.values[r.groupIndex],row:r,rowIndex:l,column:h,columnIndex:u.columnIndex})},_renderRows:function(n,t){var i=this,r=i.option("scrolling.mode");i.callBase(n,o.extend({scrollingMode:r},t));i._checkRowKeys(t.change);i._renderFreeSpaceRow(n);i._hasHeight||i.updateFreeSpaceRowHeight(n)},_renderRow:function(n,t){var u=this,i=t.row,f=u.option("rowTemplate");"data"!==i.rowType&&"group"!==i.rowType||r.isDefined(i.groupIndex)||!f?u.callBase(n,t):u.renderTemplate(n,f,o.extend({columns:t.columns},i),!0)},_renderTable:function(n){var t=this,i=t.callBase(n),u=function n(){var i=t.getScrollable();i&&t.element().closest(c.getWindow().document).length&&(t.resizeCompleted.remove(n),i._visibilityChanged(!0))};return r.isDefined(t._getTableElement())?t._renderScrollable():(t._setTableElement(i),t._renderScrollable(!0),t.resizeCompleted.add(u)),i},_createTable:function(){var n=this.callBase.apply(this,arguments);return this.option("rowTemplate")&&n.appendTo(this.component.$element()),n},_renderCore:function(n){var r,t=this,i=t.element();i.addClass(t.addWidgetPrefix(pt)).toggleClass(t.addWidgetPrefix(wt),!t.option("wordWrapEnabled"));i.toggleClass(dt,0===t._dataController.items().length);t.setAria("role","presentation",i);r=t._renderTable({change:n});t._updateContent(r,n);t.callBase(n);t._lastColumnWidths=null},_getRows:function(n){return n&&n.items||this._dataController.items()},_getCellOptions:function(n){var t,o,s,h=this,u=n.column,i=n.row,e=i.data,c=i&&i.summaryCells,l=n.value,a=f.getDisplayValue(u,l,e,i.rowType);return t=this.callBase(n),t.value=l,t.oldValue=n.oldValue,t.displayValue=a,t.row=i,t.key=i.key,t.data=e,t.rowType=i.rowType,t.values=i.values,t.text=u.command?"":f.formatValue(a,u),t.rowIndex=i.rowIndex,t.summaryItems=c&&c[n.columnIndex],t.resized=u.resizedCallbacks,r.isDefined(u.groupIndex)&&!u.command&&(o=h.option("grouping.texts"),s=h.option("scrolling.mode"),"virtual"!==s&&"infinite"!==s&&(t.groupContinuesMessage=e&&e.isContinuationOnNextPage&&o&&o.groupContinuesMessage,t.groupContinuedMessage=e&&e.isContinuation&&o&&o.groupContinuedMessage)),t},_setRowsOpacityCore:function(n,t,i,u){var o=this._columnsController,s=o.getColumns(),f=s&&s[i],e=f&&f.isBand&&f.index;a.each(n,function(f,s){if(!h.default(s).hasClass(y))for(var c=0;c<t.length&&(!(r.isNumeric(e)&&o.isParentBandColumn(t[c].index,e)||t[c].index===i)||(n.eq(f).children().eq(c).css({opacity:u}),r.isNumeric(e)));c++);})},_getDevicePixelRatio:function(){return c.getWindow().devicePixelRatio},renderNoDataText:f.renderNoDataText,getCellOptions:function(n,t){var f,i,u=this._dataController.items()[n];return u&&(i=r.isString(t)?this._columnsController.columnOption(t):this._columnsController.getVisibleColumns()[t],i&&(f=this._getCellOptions({value:i.calculateCellValue(u.data),rowIndex:u.rowIndex,row:u,column:i}))),f},getRow:function(n){if(n>=0){var t=this._getRowElements();if(t.length>n)return h.default(t[n])}},getCellIndex:function(n){return n.length?n[0].cellIndex:-1},updateFreeSpaceRowHeight:function(t){var o,s,i=this,f=i._dataController,c=f.items().length,h=i._findContentElement(),r=i._getFreeSpaceRowElements(t),u;r&&h&&f.totalCount()>=0&&(u=!1,c>0?i._hasHeight?(r.hide(),e.deferUpdate(function(){var o=n(i),s=i.getScrollbarWidth(!0),f=i.element().height()-s-o,c=h.outerHeight(),l=f-c>0,a=i._getRowsHeight(h.children().first()),v=t||i.getTableElements(),y=Math.ceil(parseFloat(v.css("borderTopWidth"))),p=yt.default.webkit&&i._getDevicePixelRatio()>=2?1:0,w=f-a-y-p;l&&e.deferRender(function(){r.css("height",w);u=!0;r.show()});e.deferRender(function(){i._updateLastRowBorder(u)})})):(o=f.pageSize()-c,s=i.option("scrolling.mode"),o>0&&f.pageCount()>1&&"virtual"!==s&&"infinite"!==s&&(l.default.setHeight(r,o*i._rowHeight),u=!0),!u&&t?l.default.setHeight(r,0):r.toggle(u),i._updateLastRowBorder(u)):(r.css("height",0),r.show(),i._updateLastRowBorder(!0)))},_columnOptionChanged:function(n){var t=n.optionNames;n.changeTypes.grouping||(t.width||t.visibleWidth)&&(this.callBase(n),this._fireColumnResizedCallbacks())},getScrollable:function(){return this._scrollable},init:function(){var n=this,t=n.getController("data");n.callBase();n._editorFactoryController=n.getController("editorFactory");n._rowHeight=0;n._scrollTop=0;n._scrollLeft=-1;n._hasHeight=!1;t.loadingChanged.add(function(t,i){n.setLoading(t,i)});t.dataSourceChanged.add(function(){n._scrollLeft>=0&&n._handleScroll({scrollOffset:{top:n._scrollTop,left:n._scrollLeft}})})},_handleDataChanged:function(n){var t=this;switch(n.changeType){case"refresh":case"prepend":case"append":case"update":t.render(null,n);break;default:t._update(n)}},publicMethods:function(){return["isScrollbarVisible","getTopVisibleRowData","getScrollbarWidth","getCellElement","getRowElement","getScrollable"]},contentWidth:function(){return this.element().width()-this.getScrollbarWidth()},getScrollbarWidth:function(t){var i=this._scrollableContainer&&this._scrollableContainer.get(0),r=0;return i&&(t?(r=i.clientHeight?i.offsetHeight-i.clientHeight:0,r+=n(this)):r=i.clientWidth?i.offsetWidth-i.clientWidth:0),r>0?r:0},_fireColumnResizedCallbacks:function(){for(var u=this,f=u._lastColumnWidths||[],i=[],t=u.getColumns(),n=0;n<t.length;n++)i[n]=t[n].visibleWidth,t[n].resizedCallbacks&&!r.isDefined(t[n].groupIndex)&&f[n]!==i[n]&&t[n].resizedCallbacks.fire(i[n]);u._lastColumnWidths=i},_updateLastRowBorder:function(n){this.option("showBorders")&&this.option("showRowLines")&&!n?this.element().addClass(g):this.element().removeClass(g)},_updateScrollable:function(){var n=v.default.getInstance(this.element());n&&(n.update(),this._updateHorizontalScrollPosition())},_updateHorizontalScrollPosition:function(){var n=this.getScrollable(),t=n&&n.scrollOffset().left;this._scrollLeft>=0&&t!==this._scrollLeft&&n.scrollTo({x:this._scrollLeft})},_resizeCore:function(){var n=this;n._fireColumnResizedCallbacks();n._updateRowHeight();e.deferRender(function(){n._renderScrollable();n.renderNoDataText();n.updateFreeSpaceRowHeight();e.deferUpdate(function(){n._updateScrollable()})})},scrollTo:function(n){var t=this.element(),i=t&&v.default.getInstance(t);i&&i.scrollTo(n)},height:function(n,t){var u=this,i=this.element();return 0===arguments.length?i?i.outerHeight(!0):0:(u._hasHeight=void 0===t?"auto"!==n:t,void(r.isDefined(n)&&i&&l.default.setHeight(i,n)))},setLoading:function(n,t){var u,i=this,r=i._loadPanel,o=i._dataController,f=i.option("loadPanel")||{},s=o.isLoaded()?f.animation:null,e=i.element();c.hasWindow()&&(!r&&void 0!==t&&o.isLocalStore()&&"auto"===f.enabled&&e&&(i._renderLoadPanel(e,e.parent()),r=i._loadPanel),r&&(u={message:t||f.text,animation:s,visible:n},clearTimeout(i._hideLoadingTimeoutID),r.option("visible")&&!n?i._hideLoadingTimeoutID=setTimeout(function(){r.option(u)},ni):r.option(u)))},setRowsOpacity:function(n,t){var i=this._getRowElements().not("."+y)||[];this._setRowsOpacityCore(i,this.getColumns(),n,t)},_getCellElementsCore:function(n){var i,t=this.callBase(n);return t&&(i=t.filter("."+b).index(),i>=0&&t.length>i+1)?t.slice(0,i+1):t},getTopVisibleItemIndex:function(){var f,r,t=this,n=0,e=0,i=0,o=t._scrollTop,s=t._findContentElement(),c=s&&s.offset().top,u=t._dataController.items(),h=t._getTableElement();if(u.length&&h){for(f=t._getRowElements(h).filter(":visible"),n=0;n<u.length;n++)if(e=i,r=f.eq(n),r.length&&(i=r.offset().top-c,i>o)){2*o<Math.round(i+e)&&n&&n--;break}n&&n===u.length&&n--}return n},getTopVisibleRowData:function(){var n=this.getTopVisibleItemIndex(),t=this._dataController.items();if(t[n])return t[n].data},optionChanged:function(n){var t=this;switch(t.callBase(n),n.name){case"wordWrapEnabled":case"showColumnLines":case"showRowLines":case"rowAlternationEnabled":case"rowTemplate":case"twoWayBindingEnabled":t._invalidate(!0,!0);n.handled=!0;break;case"scrolling":t._rowHeight=null;t._tableElement=null;n.handled=!0;break;case"rtlEnabled":t._rowHeight=null;t._tableElement=null;break;case"loadPanel":t._tableElement=null;t._invalidate(!0,"loadPanel.enabled"!==n.fullName);n.handled=!0;break;case"noDataText":t.renderNoDataText();n.handled=!0}},dispose:function(){clearTimeout(this._hideLoadingTimeoutID);this._scrollable&&this._scrollable.dispose()},setScrollerSpacing:function(){}}}())}}},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}var f=i(2),e=r(f),o=i(11),s=i(4),h=i(3),c=i(44),u=r(c),l=i(166),a=r(l),v="dx-context-menu",y={columnHeadersView:"header",rowsView:"content",footerView:"footer",headerPanel:"headerPanel"},p=["columnHeadersView","rowsView","footerView","headerPanel"],w=u.default.ViewController.inherit({init:function(){this.createAction("onContextMenuPreparing")},getContextMenuItems:function(n){if(!n)return!1;var t,i,s,c,l,r,a,u,w,v=this,f=e.default(n.target);return h.each(p,function(){if(t=v.getView(this),r=t&&t.element(),r&&(r.is(f)||r.find(f).length)&&(u=f.closest("td"),a=u.closest(".dx-row"),s=t.getRowIndex(a),c=u[0]&&u[0].cellIndex,l=a.data("options"),i={event:n,targetElement:o.getPublicElement(f),target:y[this],rowIndex:s,row:t._getRows()[s],columnIndex:c,column:l&&l.cells[c].column},i.items=t.getContextMenuItems&&t.getContextMenuItems(i),v.executeAction("onContextMenuPreparing",i),v._contextMenuPrepared(i),w=i.items))return!1}),w},_contextMenuPrepared:s.noop}),b=u.default.View.inherit({_renderCore:function(){var n=this,t=n.element().addClass(v);this.setAria("role","presentation",t);this._createComponent(t,a.default,{onPositioning:function(t){var i=t.event,u=t.component,r=n.getController("contextMenu").getContextMenuItems(i);r?(u.option("items",r),i.stopPropagation()):t.cancel=!0},onItemClick:function(n){n.itemData.onItemClick&&n.itemData.onItemClick(n)},cssClass:n.getWidgetContainerClass(),target:n.component.$element()})}});n.exports={defaultOptions:function(){return{onContextMenuPreparing:null}},controllers:{contextMenu:w},views:{contextMenuView:b}}},function(n,t,i){function f(n){return n&&n.__esModule?n:{"default":n}}var s=i(2),r=f(s),h=i(5),c=f(h),l=i(17),a=f(l),e=i(3),v=i(44),y=f(v),u="dx-error-row",o="dx-error-message",p="dx-closebutton",w="action",b=y.default.ViewController.inherit({init:function(){var n=this;n._columnHeadersView=n.getView("columnHeadersView");n._rowsView=n.getView("rowsView")},_createErrorRow:function(n,t){var f,o,i=this,s=this._renderErrorMessage(n);return t?(f=r.default("<tr>").addClass(u),o=r.default("<div>").addClass(p).addClass(i.addWidgetPrefix(w)),c.default.on(o,a.default.name,i.createAction(function(n){var f,o=n.event,s=r.default(o.currentTarget).closest("."+u).index();o.stopPropagation();e.each(t,function(n,t){f=r.default(t).children("tbody").children("tr").eq(s);i.removeErrorRow(f)});i.component._fireContentReadyAction()})),r.default("<td>").attr({colSpan:i.getController("columns").getVisibleColumns().length,role:"presentation"}).prepend(o).append(s).appendTo(f),f):s},_renderErrorMessage:function(n){var i=n.url?n.message.replace(n.url,""):n.message||n,t=r.default("<div>").addClass(o).text(i);return n.url&&r.default("<a>").attr("href",n.url).text(n.url).appendTo(t),t},renderErrorRow:function(n,t,i){var s,f,h,c,l,a,u=this;return i?(i.find("."+o).remove(),f=u._createErrorRow(n),i.prepend(f),f):(l=t>=0||!u._columnHeadersView.isVisible()?u._rowsView:u._columnHeadersView,a=i||l.getTableElements(),e.each(a,function(i,e){if(f=u._createErrorRow(n,a),h=h||f,t>=0)s=l._getRowElements(r.default(e)).eq(t),u.removeErrorRow(s.next()),f.insertAfter(s);else{var o=r.default(e).children("tbody");c=o.children("tr");u._columnHeadersView.isVisible()?(u.removeErrorRow(c.last()),r.default(e).append(f)):(u.removeErrorRow(c.first()),o.first().prepend(f))}}),h)},removeErrorRow:function(n){var t,i;n||(t=this._columnHeadersView&&this._columnHeadersView.element(),(n=t&&t.find("."+u),n&&n.length)||(i=this._rowsView.element(),n=i&&i.find("."+u)));n&&n.hasClass(u)&&n.remove()},optionChanged:function(n){var t=this;switch(n.name){case"errorRowEnabled":n.handled=!0;break;default:t.callBase(n)}}});n.exports={defaultOptions:function(){return{errorRowEnabled:!0}},controllers:{errorHandling:b},extenders:{controllers:{data:{init:function(){var n=this,t=n.getController("errorHandling");n.callBase();n.dataErrorOccurred.add(function(i,r){n.option("errorRowEnabled")&&t.renderErrorRow(i,void 0,r)});n.changed.add(function(t){if(!t||"loadError"!==t.changeType){var i=n.getController("errorHandling"),r=n.getController("editing");r&&!r.hasChanges()&&i&&i.removeErrorRow()}})}}}}}},function(n,t,i){function f(n){return n&&n.__esModule?n:{"default":n}}var it=i(2),o=f(it),rt=i(44),s=f(rt),ut=i(4),r=f(ut),ft=i(6),et=f(ft),u=i(3),ot=i(1),e=f(ot),st=i(42),h=f(st),ht=i(14),ct=f(ht),c=i(7),lt=i(13),p=f(lt),at=i(28),l=f(at),vt="table",w="borders",a="table-fixed",yt="important-margin",pt="text-content",b="dx-hidden",k="dx-gridbase-container",v="adaptiveHidden",wt="input:not([type='hidden'])",d=["columnsSeparatorView","blockSeparatorView","trackerView","headerPanel","columnHeadersView","rowsView","footerView","columnChooserView","filterPanelView","pagerView","draggingHeaderView","contextMenuView","errorView","headerFilterView","filterBuilderView"],y=function(n){return e.default.isString(n)&&"%"===n.slice(-1)},g=function(n,t){var i,r=[];if(n&&t&&n.length&&n.length===t.length)for(i=0;i<n.length;i++)r.push(n[i]>t[i]?n[i]:t[i]);else n&&n.length?r=n:t&&(r=t);return r},bt=function(n){var t=n.get(0).clientHeight,i=parseFloat(n.css("paddingTop")),r=parseFloat(n.css("paddingBottom"));return t-i-r},nt=function(n,t){var i=n._rowsView.contentWidth(),r=n._getTotalWidth(t,i);return i-r},kt=function(n,t,i,r){return nt(n,r.map(function(n,r){return r===t?i:n}))},tt=function(n,t){n.focus();h.default.setSelectionRange(n,t)},dt=s.default.ViewController.inherit({_initPostRenderHandlers:function(){var n=this,t=n._dataController;n._refreshSizesHandler||(n._refreshSizesHandler=function(i){t.changed.remove(n._refreshSizesHandler);var u,r=i&&i.changeType,f=i&&i.isDelayed,e=t.items();i&&"refresh"!==r&&"prepend"!==r&&"append"!==r?"update"===r&&i.changeTypes&&(!(e.length>1||"insert"!==i.changeTypes[0])||0===e.length&&"remove"===i.changeTypes[0]||i.needUpdateDimensions?u=n.resize():n._rowsView.resize()):f||(u=n.resize());r&&"updateSelection"!==r&&"updateFocusedRow"!==r&&!f&&c.when(u).done(function(){n._setAriaRowColCount();n.component._fireContentReadyAction()})},n._dataController.changed.add(function(){n._dataController.changed.add(n._refreshSizesHandler)}))},_setAriaRowColCount:function(){var n=this.component;n.setAria({rowCount:this._dataController.totalItemsCount(),colCount:n.columnCount()},n.$element().children("."+k))},_getBestFitWidths:function(){if(!this.option("legacyRendering"))return this._rowsView.getColumnWidths();var i,r,u,t,n=this;return i=n._rowsView.getColumnWidths(),r=n._columnHeadersView&&n._columnHeadersView.getColumnWidths(),u=n._footerView&&n._footerView.getColumnWidths(),t=g(i,r),t=g(t,u)},_setVisibleWidths:function(n,t){var i=this._columnsController;i.beginUpdate();u.each(n,function(n,r){var u=i.getColumnId(r);i.columnOption(u,"visibleWidth",t[n])});i.endUpdate()},_toggleBestFitModeForView:function(n,t,i){if(n&&n.isVisible()){var r,f=this._rowsView._getTableElement(),u=n._getTableElement();u&&(r=i?u.children("tbody").appendTo(f):f.children("."+t).appendTo(u),r.toggleClass(t,i),r.toggleClass(this.addWidgetPrefix("best-fit"),i))}},_toggleBestFitMode:function(n){var r=this.component.$element(),t=this,i,u;t.option("legacyRendering")?(r.find("."+this.addWidgetPrefix(vt)).toggleClass(this.addWidgetPrefix(a),!n),r.find(wt).toggleClass(b,n),r.find(".dx-group-cell").toggleClass(b,n),r.find(".dx-header-row ."+this.addWidgetPrefix(pt)).css("maxWidth","")):(i=t._rowsView._getTableElement(),u=t._rowsView.getTableElements().eq(1),i.css("tableLayout",n?"auto":"fixed"),i.children("colgroup").css("display",n?"none":""),u.toggleClass(this.addWidgetPrefix(a),!n),t._toggleBestFitModeForView(t._columnHeadersView,"dx-header",n),t._toggleBestFitModeForView(t._footerView,"dx-footer",n),t._needStretch()&&(i.get(0).style.width=n?"auto":""),l.default.msie&&11===parseInt(l.default.version)&&i.find("."+this.addWidgetPrefix(a)).each(function(){this.style.width=n?"10px":""}))},_synchronizeColumns:function(){var s,f,v,c,n=this,a=n._columnsController,t=a.getVisibleColumns(),y=n.option("columnAutoWidth"),k=n.option("legacyRendering"),o=n._needBestFit(),w=!1,b=!1,i=[],d=function(){var n;u.each(t,function(t,r){"groupExpand"===r.type&&(n=i[t])});u.each(t,function(t,r){"groupExpand"===r.type&&n&&(i[t]=n)})};o||u.each(t,function(n,t){if("auto"===t.width||k&&t.fixed)return o=!0,!1});u.each(t,function(n,t){if(t.minWidth)return w=!0,!1});n._setVisibleWidths(t,[]);o&&(f=p.default.getActiveElement(),c=h.default.getSelectionRange(f),n._toggleBestFitMode(!0),s=!0);r.default.deferUpdate(function(){o?(i=n._getBestFitWidths(),u.each(t,function(n,t){var r=a.getColumnId(t);a.columnOption(r,"bestFitWidth",i[n],!0)})):w&&(i=n._getBestFitWidths());u.each(t,function(n){var t=this.width;"auto"!==t&&(e.default.isDefined(t)?i[n]=e.default.isNumeric(t)?parseFloat(t):t:y||(i[n]=void 0))});s&&(n._toggleBestFitMode(!1),s=!1,f&&f!==p.default.getActiveElement()&&(v=f.getBoundingClientRect().bottom<0,v||(l.default.msie?setTimeout(function(){tt(f,c)}):tt(f,c))));b=n._correctColumnWidths(i,t);y&&(d(),n._needStretch()&&n._processStretch(i,t));r.default.deferRender(function(){(o||b)&&n._setVisibleWidths(t,i)})})},_needBestFit:function(){return this.option("columnAutoWidth")},_needStretch:function(){return this.option("legacyRendering")||this._columnsController.getVisibleColumns().some(function(n){return"auto"===n.width&&!n.command})},_getAverageColumnsWidth:function(n){var t=nt(this,n),i=n.filter(function(n){return void 0===n}).length;return t/i},_correctColumnWidths:function(n,t){for(var p,s,i=this,w=!1,b=!1,c=!1,l=i.component.$element(),nt=i._hasWidth,k,r=0;r<t.length;r++){var u=r,a=t[u],tt=n[u]===v,f=n[u],o=a.minWidth;o&&(void 0===f?(p=i._getAverageColumnsWidth(n),f=p):y(f)&&(k=kt(i,u,o,n),k<0&&(f=-1)));o&&i._getRealColumnWidth(f)<o&&!tt&&(n[u]=o,c=!0,r=-1);e.default.isDefined(a.width)||(b=!0);y(a.width)&&(w=!0)}if(l&&i._maxWidth&&(delete i._maxWidth,l.css("maxWidth","")),!b&&n.length){var d=i._rowsView.contentWidth(),it=i._rowsView.getScrollbarWidth(),g=i._getTotalWidth(n,d);g<d&&(s=h.default.getLastResizableColumnIndex(t,n),s>=0&&(n[s]="auto",c=!0,nt||w||(i._maxWidth=g+it+(i.option("showBorders")?2:0),l.css("maxWidth",i._maxWidth))))}return c},_processStretch:function(n,t){var e,o,r,i,s=this._rowsView.contentWidth(),h=this._getTotalWidth(n,s),f={length:0};if(n.length&&(u.each(t,function(t){(this.width||n[t]===v)&&(f[t]=!0,f.length++)}),e=s-h,o=Math.floor(e/(n.length-f.length)),r=e-o*(n.length-f.length),e>=0))for(i=0;i<n.length;i++)f[i]||(n[i]+=o,r>0&&(r<1?(n[i]+=r,r=0):(n[i]++,r--)))},_getRealColumnWidth:function(n,t){return y(n)?(t=t||this._rowsView.contentWidth(),parseFloat(n)*t/100):parseFloat(n)},_getTotalWidth:function(n,t){for(var i,u=0,r=0;r<n.length;r++)i=n[r],i&&i!==v&&(u+=this._getRealColumnWidth(i,t));return Math.round(u)},updateSize:function(n){var t,r,i=this,u=i.addWidgetPrefix(yt);void 0===i._hasHeight&&n&&n.is(":visible")&&(t=n.children("."+i.getWidgetContainerClass()),t.length&&t.detach(),i._hasHeight=!!bt(n),r=n.width(),n.addClass(u),i._hasWidth=n.width()===r,n.removeClass(u),t.length&&t.appendTo(n))},publicMethods:function(){return["resize","updateDimensions"]},resize:function(){return!this.component._requireResize&&this.updateDimensions()},updateDimensions:function(n){var t=this,u,i;if(t._initPostRenderHandlers(),t._checkSize(n))return u=t._resizeDeferred,i=t._resizeDeferred=new c.Deferred,c.when(u).always(function(){r.default.deferRender(function(){t._dataController.isLoaded()&&t._synchronizeColumns();t._resetGroupElementHeight();r.default.deferUpdate(function(){r.default.deferRender(function(){r.default.deferUpdate(function(){t._updateDimensionsCore()})})})}).done(i.resolve).fail(i.reject)}),i.promise()},_resetGroupElementHeight:function(){var n=this.component.$element().children().get(0),t=this._rowsView.getScrollable();!n.style.height||t&&t.scrollTop()||(n.style.height="")},_checkSize:function(n){var t=this.component.$element();return!(n&&(this._lastWidth===t.width()&&this._lastHeight===t.height()||!t.is(":visible")))},_setScrollerSpacingCore:function(n){var t=this,i=n?t._rowsView.getScrollbarWidth():0,u=t._rowsView.getScrollbarWidth(!0);r.default.deferRender(function(){t._columnHeadersView&&t._columnHeadersView.setScrollerSpacing(i);t._footerView&&t._footerView.setScrollerSpacing(i);t._rowsView.setScrollerSpacing(i,u)})},_setScrollerSpacing:function(n){var t=this,i=t._rowsView.getScrollable();!i&&n?r.default.deferRender(function(){r.default.deferUpdate(function(){t._setScrollerSpacingCore(n)})}):t._setScrollerSpacingCore(n)},_updateDimensionsCore:function(){var i,f,n=this,l=n._dataController,a=n._rowsView,t=n.component.$element(),e=t.children().get(0),y=t&&(t.get(0).clientHeight||t.height()),s=parseFloat(t.css("maxHeight")),h=s&&y>=s,c=n.option("height")||t.get(0).style.height,v=n.getController("editorFactory"),p=h&&e.scrollHeight===e.offsetHeight;n.updateSize(t);i=n._hasHeight||h;c&&n._hasHeight^"auto"!==c&&(f=o.default("<div>").height(c).appendTo(t),n._hasHeight=!!f.height(),f.remove());r.default.deferRender(function(){return a.height(null,i),h&&!p&&o.default(e).css("height",s),l.isLoaded()?void r.default.deferUpdate(function(){n._updateLastSizes(t);n._setScrollerSpacing(i);u.each(d,function(t,i){var r=n.getView(i);r&&r.resize()});v&&v.resize()}):void a.setLoading(l.isLoading())})},_updateLastSizes:function(n){this._lastWidth=n.width();this._lastHeight=n.height()},optionChanged:function(n){switch(n.name){case"width":case"height":this.component._renderDimensions();this.resize();case"legacyRendering":case"renderAsync":return void(n.handled=!0);default:this.callBase(n)}},init:function(){var n=this;n._dataController=n.getController("data");n._columnsController=n.getController("columns");n._columnHeadersView=n.getView("columnHeadersView");n._footerView=n.getView("footerView");n._rowsView=n.getView("rowsView")}}),gt=s.default.ViewController.inherit({_scrollChangedHandler:function(n,t,i){for(var r=0;r<n.length;r++)n[r]&&n[r].name!==i&&n[r].scrollTo({left:t.left,top:t.top})},init:function(){for(var t,i=[this.getView("columnHeadersView"),this.getView("footerView"),this.getView("rowsView")],n=0;n<i.length;n++)t=i[n],t&&t.scrollChanged.add(this._scrollChangedHandler.bind(this,i))}}),ni=s.default.View.inherit({_endUpdateCore:function(){this.component._requireResize&&(this.component._requireResize=!1,this._resizingController.resize())},_getWidgetAriaLabel:function(){return"dxDataGrid-ariaDataGrid"},init:function(){var n=this;n._resizingController=n.getController("resizing");n._dataController=n.getController("data")},getView:function(n){return this.component._views[n]},element:function(){return this._groupElement},optionChanged:function(n){var t=this;e.default.isDefined(t._groupElement)&&"showBorders"===n.name?(t._groupElement.toggleClass(t.addWidgetPrefix(w),!!n.value),n.handled=!0):t.callBase(n)},_renderViews:function(n){var t=this;u.each(d,function(i,r){var u=t.getView(r);u&&u.render(n)})},_getTableRoleName:function(){return"grid"},render:function(n){var t=this,r=!t._groupElement,i=t._groupElement||o.default("<div>").addClass(t.getWidgetContainerClass());i.addClass(k);i.toggleClass(t.addWidgetPrefix(w),!!t.option("showBorders"));t.setAria("role","presentation",n);t.component.setAria({role:this._getTableRoleName(),label:ct.default.format(t._getWidgetAriaLabel())},i);t._rootElement=n||t._rootElement;r&&(t._groupElement=i,et.default.hasWindow()&&t.getController("resizing").updateSize(n),i.appendTo(n));t._renderViews(i)},update:function(){var n=this,t=n._rootElement,i=n._groupElement,r=n.getController("resizing");t&&i&&(r.resize(),n._dataController.isLoaded()&&n.component._fireContentReadyAction())}});n.exports={defaultOptions:function(){return{showBorders:!1,renderAsync:!1,legacyRendering:!1}},controllers:{resizing:dt,synchronizeScrolling:gt},views:{gridView:ni}}},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}var o=i(2),u=r(o),s=i(260),h=r(s),c=i(208),l=r(c),f=i(4),a=i(1),v=i(11);i(164);var y="header-panel",e="toolbar-button",p=l.default.ColumnsView.inherit({_getToolbarItems:function(){return[]},_getButtonContainer:function(){return u.default("<div>").addClass(this.addWidgetPrefix(e))},_getToolbarButtonClass:function(n){var t=n?" "+n:"";return this.addWidgetPrefix(e)+t},_getToolbarOptions:function(){var t,n={toolbarOptions:{items:this._getToolbarItems(),onItemRendered:function(n){var t=n.itemData.onItemRendered;t&&t(n)}}};return this.executeAction("onToolbarPreparing",n),n.toolbarOptions&&!a.isDefined(n.toolbarOptions.visible)&&(t=n.toolbarOptions.items,n.toolbarOptions.visible=!(!t||!t.length)),n.toolbarOptions},_renderCore:function(){this._toolbar?this._toolbar.option(this._toolbarOptions):(this.element().addClass(this.addWidgetPrefix(y)),this._toolbar=this._createComponent(u.default("<div>").appendTo(this.element()),h.default,this._toolbarOptions))},_columnOptionChanged:f.noop,_handleDataChanged:function(){this._requireReady&&this.render()},init:function(){this.callBase();this.createAction("onToolbarPreparing",{excludeValidators:["designMode","disabled","readOnly"]})},render:function(){this._toolbarOptions=this._getToolbarOptions();this.callBase.apply(this,arguments)},setToolbarItemDisabled:function(n,t){var i=this._toolbar,u,f,r;i&&(u=i.option("items")||[],f=u.indexOf(u.filter(function(t){return t.name===n})[0]),f>=0&&(r="items["+f+"]",i.option(r+".options")?i.option(r+".options.disabled",t):i.option(r+".disabled",t)))},updateToolbarDimensions:function(){this._toolbar&&v.triggerResizeEvent(this.getHeaderPanel())},getHeaderPanel:function(){return this.element()},getHeight:function(){return this.getElementHeight()},optionChanged:function(n){"onToolbarPreparing"===n.name&&(this._invalidate(),n.handled=!0);this.callBase(n)},isVisible:function(){return this._toolbarOptions&&this._toolbarOptions.visible},allowDragging:f.noop});n.exports={defaultOptions:function(){return{}},views:{headerPanel:p},extenders:{controllers:{resizing:{_updateDimensionsCore:function(){this.callBase.apply(this,arguments);this.getView("headerPanel").updateToolbarDimensions()}}}}}},function(n,t,i){function e(n){return n&&n.__esModule?n:{"default":n}}var u=i(4),f=i(1),r=i(0),o=i(403),s=e(o),h=i(7),c=function(n){var t=n.getController("columns"),e=n.getController("selection"),i=n.getController("export"),f=n.getController("data"),o=n.getView("pagerView");t&&t.columnsChanged.add(function(){var i=t.getUserState(),f=u.getKeyHash(i),e=u.getKeyHash(n._state.columns);u.equalByValue(e,f)||(r.extend(n._state,{columns:i}),n.isEnabled()&&n.save())});e&&e.selectionChanged.add(function(t){r.extend(n._state,{selectedRowKeys:t.selectedRowKeys,selectionFilter:t.selectionFilter});n.isEnabled()&&n.save()});f&&(n._initialPageSize=n.option("paging.pageSize"),f.changed.add(function(){var t=f.getUserState(),i=n.option("focusedRowEnabled");r.extend(n._state,t,{allowedPageSizes:o?o.getPageSizes():void 0,filterPanel:{filterEnabled:n.option("filterPanel.filterEnabled")},filterValue:n.option("filterValue"),focusedRowKey:i?n.option("focusedRowKey"):void 0});n.isEnabled()&&n.save()}));i&&i.selectionOnlyChanged.add(function(){r.extend(n._state,{exportSelectionOnly:i.selectionOnly()});n.isEnabled()&&n.save()})};n.exports={defaultOptions:function(){return{stateStoring:{enabled:!1,storageKey:null,type:"localStorage",customLoad:null,customSave:null,savingTimeout:2e3}}},controllers:{stateStoring:s.default.StateStoringController},extenders:{views:{rowsView:{init:function(){var n=this,t=n.getController("data");n.callBase();t.stateLoaded.add(function(){if(t.isLoaded()&&!t.getDataSource()){n.setLoading(!1);n.renderNoDataText();var i=n.component.getView("columnHeadersView");i&&i.render();n.component._fireContentReadyAction()}})}}},controllers:{stateStoring:{init:function(){this.callBase.apply(this,arguments);c(this)},isLoading:function(){return this.callBase()||this.getController("data").isStateLoading()},state:function(n){var t=this.callBase.apply(this,arguments);return void 0!==n&&this.applyState(r.extend({},n)),t},applyState:function(n){var t=this,i=n.allowedPageSizes,h=n.searchText,c=n.selectedRowKeys,l=n.selectionFilter,r=t.getController("export"),u=t.getController("columns"),e=t.getController("data"),o=t.getController("filterSync"),s=t.option("scrolling.mode"),a="virtual"===s||"infinite"===s,v=t.option("pager.visible")===!0&&t.option("pager.showPageSizeSelector");t.component.beginUpdate();u&&u.setUserState(n.columns);r&&r.selectionOnly(n.exportSelectionOnly);t.option("selectedRowKeys",c||[]);t.option("selectionFilter",l);i&&"auto"===t.option("pager.allowedPageSizes")&&(t.option("pager").allowedPageSizes=i);t.option("focusedRowEnabled")&&t.option("focusedRowKey",n.focusedRowKey);t.component.endUpdate();t.option("searchPanel.text",h||"");t.option("filterValue",n.filterValue||(o?o.getFilterValueFromColumns(n.columns):null));t.option("filterPanel.filterEnabled",!n.filterPanel||n.filterPanel.filterEnabled);t.option("paging.pageSize",a&&!v||!f.isDefined(n.pageSize)?t._initialPageSize:n.pageSize);t.option("paging.pageIndex",n.pageIndex||0);e&&e.reset()}},columns:{getVisibleColumns:function(){var t=this.callBase.apply(this,arguments),n=this.getController("stateStoring");return n.isEnabled()&&!n.isLoaded()?[]:t}},data:{callbackNames:function(){return this.callBase().concat(["stateLoaded"])},_refreshDataSource:function(){var n=this,r=n.callBase,t=n.getController("stateStoring"),i;if(t.isEnabled()&&!t.isLoaded())return clearTimeout(n._restoreStateTimeoutID),i=new h.Deferred,n._restoreStateTimeoutID=setTimeout(function(){t.load().always(function(){n._restoreStateTimeoutID=null;r.call(n);n.stateLoaded.fire();i.resolve()})}),i.promise();n.isStateLoading()||r.call(n)},isLoading:function(){var n=this,t=n.getController("stateStoring");return this.callBase()||t.isLoading()},isStateLoading:function(){return f.isDefined(this._restoreStateTimeoutID)},isLoaded:function(){return this.callBase()&&!this.isStateLoading()},dispose:function(){clearTimeout(this._restoreStateTimeoutID);this.callBase()}}}}}},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}var s=i(5),f=r(s),u=i(6),h=i(44),c=r(h),l=i(19),a=r(l),v=i(28),y=r(v),p=i(158),e=i(0),w=i(3),o=i(1),b=i(7),k=/^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2}(?:\.\d*)?)Z$/,d=function n(t){t&&w.each(t,function(i,r){var u;o.isPlainObject(r)||Array.isArray(r)?n(r):"string"==typeof r&&(u=k.exec(r),u&&(t[i]=new Date(Date.UTC(+u[1],+u[2]-1,+u[3],+u[4],+u[5],+u[6]))))})};t.StateStoringController=c.default.ViewController.inherit(function(){var n=function(n){var t="sessionStorage"===n.type?p.sessionStorage():u.getWindow().localStorage;if(!t)throw"file:"===u.getWindow().location.protocol&&y.default.msie?new Error("E1038"):new Error("E1007");return t},t=function(n){return o.isDefined(n.storageKey)?n.storageKey:"storage"};return{_loadState:function(){var i=this.option("stateStoring");if("custom"===i.type)return i.customLoad&&i.customLoad();try{return JSON.parse(n(i).getItem(t(i)))}catch(n){a.default.log(n.message)}},_saveState:function(i){var r=this.option("stateStoring");if("custom"===r.type)return void(r.customSave&&r.customSave(i));try{n(r).setItem(t(r),JSON.stringify(i))}catch(n){}},publicMethods:function(){return["state"]},isEnabled:function(){return this.option("stateStoring.enabled")},init:function(){var n=this;return n._state={},n._isLoaded=!1,n._isLoading=!1,n._windowUnloadHandler=function(){void 0!==n._savingTimeoutID&&n._saveState(n.state())},f.default.on(u.getWindow(),"unload",n._windowUnloadHandler),n},isLoaded:function(){return this._isLoaded},isLoading:function(){return this._isLoading},load:function(){var t,n=this;return n._isLoading=!0,t=b.fromPromise(n._loadState()),t.done(function(t){n._isLoaded=!0;n._isLoading=!1;n.state(t)}),t},state:function(n){var t=this;return arguments.length?(t._state=e.extend({},n),void d(t._state)):e.extend(!0,{},t._state)},save:function(){var n=this;clearTimeout(n._savingTimeoutID);n._savingTimeoutID=setTimeout(function(){n._saveState(n.state());n._savingTimeoutID=void 0},n.option("stateStoring.savingTimeout"))},optionChanged:function(n){var t=this;switch(n.name){case"stateStoring":t.isEnabled()&&!t.isLoading()&&t.load();n.handled=!0;break;default:t.callBase(n)}},dispose:function(){clearTimeout(this._savingTimeoutID);f.default.off(u.getWindow(),"unload",this._windowUnloadHandler)}}}())},function(n,t,i){function f(n){return n&&n.__esModule?n:{"default":n}}var d=i(2),r=f(d),g=i(5),o=f(g),nt=i(30),tt=f(nt),it=i(42),rt=i(1),h=i(3),a=i(0),ut=i(40),ft=f(ut),et=i(17),c=f(et),ot=i(14),v=f(ot),st=i(9),ht=i(93),ct=f(ht),lt=i(278),at=f(lt),l=i(7),y="dx-editor-cell",vt="dx-row",p="dx-selection",e="dx-select-checkbox",yt="dx-select-checkboxes-hidden",w="dx-command-select",pt="dx-selection-disabled",b="dx-data-row",u="selection.showCheckBoxesMode",s="selection.mode",k=function(n,t){var i=n.getController("selection"),e=n.getView("rowsView"),o=r.default(t.target).closest("."+b),f=e.getRowIndex(o);f<0||("onLongTap"===n.option(u)?i.isSelectionWithCheckboxes()?i.stopSelectionWithCheckboxes():i.startSelectionWithCheckboxes():("onClick"===n.option(u)&&i.startSelectionWithCheckboxes(),"always"!==n.option(u)&&i.changeItemSelection(f,{control:!0})))};t.SelectionController=tt.default.Controller.inherit(function(){var n=function(n,t){var u=0,f=n._dataController.store(),r=f&&f.key(),e=Array.isArray(r),i;if(!t.length)return!1;if(e&&Array.isArray(t[0])&&"and"===t[1]){for(i=0;i<t.length;i++)if(Array.isArray(t[i])){if(t[i][0]!==r[u]||"="!==t[i][1])return!0;u++}return!1}return r!==t[0]},t=function(n,t){var i=t.component.getView("rowsView");i.renderSelectCheckBoxContainer(r.default(n),t)},i=function(n,t){var f=t.column,i=r.default(n),u=t.component.getView("columnHeadersView");i.addClass(y);u._renderSelectAllCheckBox(i,f);u._attachSelectAllCheckBoxClickEvent(i)};return{init:function(){this._dataController=this.getController("data");this._selectionMode=this.option(s);this._isSelectionWithCheckboxes=!1;this._selection=this._createSelection();this._updateSelectColumn();this.createAction("onSelectionChanged",{excludeValidators:["disabled","readOnly"]})},_getSelectionConfig:function(){var t=this,n=t._dataController,i=t.option("selection")||{};return{selectedKeys:t.option("selectedRowKeys"),mode:t._selectionMode,deferred:i.deferred,maxFilterLengthInRequest:i.maxFilterLengthInRequest,selectionFilter:t.option("selectionFilter"),key:function(){return n&&n.key()},keyOf:function(t){return n&&n.keyOf(t)},dataFields:function(){return n.dataSource()&&n.dataSource().select()},load:function(t){return n.dataSource()&&n.dataSource().load(t)||(new l.Deferred).resolve([])},plainItems:function(){return n.items(!0)},isItemSelected:function(n){return n.selected},isSelectableItem:function(n){return n&&"data"===n.rowType&&!n.inserted},getItemData:function(n){return n&&(n.oldData||n.data||n)},filter:function(){return n.getCombinedFilter()},totalCount:function(){return n.totalCount()},onSelectionChanged:t._updateSelectedItems.bind(this)}},_updateSelectColumn:function(){var n=this.getController("columns"),r=this.isSelectColumnVisible();n.addCommandColumn({type:"selection",command:"select",visible:r,visibleIndex:-1,dataType:"boolean",alignment:"center",cssClass:w,width:"auto",cellTemplate:t,headerCellTemplate:i});n.columnOption("command:select","visible",r)},_createSelection:function(){var n=this._getSelectionConfig();return new at.default(n)},_fireSelectionChanged:function(n){n&&this.executeAction("onSelectionChanged",n);var t=this.option("selection.deferred")?{selectionFilter:this.option("selectionFilter")}:{selectedRowKeys:this.option("selectedRowKeys")};this.selectionChanged.fire(t)},_updateCheckboxesState:function(t){var r=t.isDeferredMode,i=t.selectionFilter,f=t.selectedItemKeys,e=t.removedItemKeys;"onClick"===this.option(u)&&((r?i&&n(this,i):f.length>1)?this.startSelectionWithCheckboxes():(r?i&&!i.length:0===f.length&&e.length)&&this.stopSelectionWithCheckboxes())},_updateSelectedItems:function(n){var i,t=this,u=t.option("selection.deferred"),f=t._selection.selectionFilter(),e=t._dataController,o=e.items(),s,r;o&&(s=t.isSelectionWithCheckboxes(),r=t.getChangedItemIndexes(o),t._updateCheckboxesState({selectedItemKeys:n.selectedItemKeys,removedItemKeys:n.removedItemKeys,selectionFilter:f,isDeferredMode:u}),(r.length||s!==t.isSelectionWithCheckboxes())&&e.updateItems({changeType:"updateSelection",itemIndexes:r}),u?(t.option("selectionFilter",f),i={}):(n.addedItemKeys.length||n.removedItemKeys.length)&&(t._selectedItemsInternalChange=!0,t.option("selectedRowKeys",n.selectedItemKeys.slice(0)),t._selectedItemsInternalChange=!1,i={selectedRowsData:n.selectedItems.slice(0),selectedRowKeys:n.selectedItemKeys.slice(0),currentSelectedRowKeys:n.addedItemKeys.slice(0),currentDeselectedRowKeys:n.removedItemKeys.slice(0)}),t._fireSelectionChanged(i))},getChangedItemIndexes:function(n){for(var t,f,r=this,u=[],e=this.option("selection.deferred"),i=0,o=n.length;i<o;i++)t=n[i],f=r.isRowSelected(e?t.data:t.key),r._selection.isDataItem(t)&&t.isSelected!==f&&u.push(i);return u},callbackNames:function(){return["selectionChanged"]},optionChanged:function(n){var t=this,u,r,i;switch(t.callBase(n),n.name){case"selection":u=t._selectionMode;t.init();r=t._selectionMode;i=t.option("selectedRowKeys");u!==r&&("single"===r?i.length>1&&(i=[i[0]]):"multiple"!==r&&(i=[]));t.selectRows(i).always(function(){t._fireSelectionChanged()});t.getController("columns").updateColumns();n.handled=!0;break;case"selectionFilter":this._selection.selectionFilter(n.value);n.handled=!0;break;case"selectedRowKeys":Array.isArray(n.value)&&!t._selectedItemsInternalChange&&t.component.getDataSource()&&t.selectRows(n.value);n.handled=!0}},publicMethods:function(){return["selectRows","deselectRows","selectRowsByIndexes","getSelectedRowKeys","getSelectedRowsData","clearSelection","selectAll","deselectAll","startSelectionWithCheckboxes","stopSelectionWithCheckboxes","isRowSelected"]},isRowSelected:function(n){return this._selection.isItemSelected(n)},isSelectColumnVisible:function(){return"multiple"===this.option(s)&&("always"===this.option(u)||"onClick"===this.option(u)||this._isSelectionWithCheckboxes)},_isOnePageSelectAll:function(){return"page"===this.option("selection.selectAllMode")},isSelectAll:function(){return this._selection.getSelectAllState(this._isOnePageSelectAll())},selectAll:function(){return"onClick"===this.option(u)&&this.startSelectionWithCheckboxes(),this._selection.selectAll(this._isOnePageSelectAll())},deselectAll:function(){return this._selection.deselectAll(this._isOnePageSelectAll())},clearSelection:function(){return this.selectedItemKeys([])},refresh:function(){var n=this.option("selectedRowKeys")||[];return!this.option("selection.deferred")&&n.length?this.selectedItemKeys(n):(new l.Deferred).resolve().promise()},selectedItemKeys:function(n,t,i,r){return this._selection.selectedItemKeys(n,t,i,r)},getSelectedRowKeys:function(){return this._selection.getSelectedItemKeys()},selectRows:function(n,t){return this.selectedItemKeys(n,t)},deselectRows:function(n){return this.selectedItemKeys(n,!0,!0)},selectRowsByIndexes:function(n){var i=this._dataController.items(),t=[];return Array.isArray(n)||(n=Array.prototype.slice.call(arguments,0)),h.each(n,function(){var n=i[this];n&&"data"===n.rowType&&t.push(n.key)}),this.selectRows(t)},getSelectedRowsData:function(){return this._selection.getSelectedItems()},changeItemSelection:function(n,t){return t=t||{},this.isSelectionWithCheckboxes()&&(t.control=!0),this._selection.changeItemSelection(this._dataController.getRowIndexDelta()+n,t)},focusedItemIndex:function(n){var t=this;return rt.isDefined(n)?void(t._selection._focusedItemIndex=n):t._selection._focusedItemIndex},isSelectionWithCheckboxes:function(){return"multiple"===this.option(s)&&("always"===this.option(u)||this._isSelectionWithCheckboxes)},startSelectionWithCheckboxes:function(){var n=this;return"multiple"===n.option(s)&&!n.isSelectionWithCheckboxes()&&(n._isSelectionWithCheckboxes=!0,n._updateSelectColumn(),!0)},stopSelectionWithCheckboxes:function(){var n=this;return!!n._isSelectionWithCheckboxes&&(n._isSelectionWithCheckboxes=!1,n._updateSelectColumn(),!0)}}}());n.exports={defaultOptions:function(){return{selection:{mode:"none",showCheckBoxesMode:"onClick",allowSelectAll:!0,selectAllMode:"allPages",maxFilterLengthInRequest:1500,deferred:!1},selectionFilter:[],selectedRowKeys:[]}},controllers:{selection:t.SelectionController},extenders:{controllers:{data:{init:function(){var n=this.getController("selection"),t=this.option("selection.deferred");this.callBase.apply(this,arguments);t&&n._updateCheckboxesState({isDeferredMode:!0,selectionFilter:this.option("selectionFilter")})},_loadDataSource:function(){var n=this;return n.callBase().done(function(){n.getController("selection").refresh()})},_processDataItem:function(n,t){var f=this,u=f.getController("selection"),e=u.isSelectColumnVisible(),o=t.isDeferredSelection=void 0===t.isDeferredSelection?this.option("selection.deferred"):t.isDeferredSelection,i=this.callBase.apply(this,arguments),r;if(i.isSelected=u.isRowSelected(o?i.data:i.key),e&&i.values)for(r=0;r<t.visibleColumns.length;r++)if("select"===t.visibleColumns[r].command){i.values[r]=i.isSelected;break}return i},refresh:function(n){var i=this,t=new l.Deferred;return this.callBase.apply(this,arguments).done(function(){!n||n.selection?i.getController("selection").refresh().done(t.resolve).fail(t.reject):t.resolve()}).fail(t.reject),t.promise()},_handleDataChanged:function(n){this.callBase.apply(this,arguments);n&&"refresh"!==n.changeType||this._repaintChangesOnly||this.getController("selection").focusedItemIndex(-1)},_applyChange:function(n){var t=this;return n&&"updateSelection"===n.changeType?void n.items.forEach(function(n,i){var r=t._items[i];r&&(r.isSelected=n.isSelected,r.values=n.values)}):this.callBase.apply(this,arguments)},_endUpdateCore:function(){var n=this._changes,i=n.length>1&&n.every(function(n){return"updateSelection"===n.changeType}),t;i&&(t=n.map(function(n){return n.itemIndexes||[]}).reduce(function(n,t){return n.concat(t)}),this._changes=[{changeType:"updateSelection",itemIndexes:t}]);this.callBase.apply(this,arguments)}},contextMenu:{_contextMenuPrepared:function(n){var t=n.event;t.originalEvent&&"dxhold"!==t.originalEvent.type||n.items&&n.items.length>0||k(this,t)}}},views:{columnHeadersView:{init:function(){var n=this;n.callBase();n.getController("selection").selectionChanged.add(n._updateSelectAllValue.bind(n))},_updateSelectAllValue:function(){var n=this,t=n.element(),i=t&&t.find("."+e);t&&i.length&&"multiple"===n.option("selection.mode")&&i.dxCheckBox("instance").option("value",n.getController("selection").isSelectAll())},_handleDataChanged:function(n){this.callBase(n);n&&"refresh"!==n.changeType||this._updateSelectAllValue()},_renderSelectAllCheckBox:function(n,t){var f,i=this,u=i.getController("selection");return f=r.default("<div>").appendTo(n).addClass(e),i.setAria("label",v.default.format("dxDataGrid-ariaSelectAll"),n),i.getController("editorFactory").createEditor(f,a.extend({},t,{parentType:"headerRow",dataType:"boolean",value:u.isSelectAll(),editorOptions:{visible:i.option("selection.allowSelectAll")||u.isSelectAll()!==!1},tabIndex:-1,setValue:function(n,t){var r=i.option("selection.allowSelectAll");t.component.option("visible",r||t.component.option("value")!==!1);t.event&&u.isSelectAll()!==n&&(t.value&&!r?t.component.option("value",!1):t.value?u.selectAll():u.deselectAll(),t.event.preventDefault())}})),f},_attachSelectAllCheckBoxClickEvent:function(n){o.default.on(n,c.default.name,this.createAction(function(n){var t=n.event;r.default(t.target).closest("."+e).length||o.default.trigger(r.default(t.currentTarget).children("."+e),c.default.name);t.preventDefault()}))}},rowsView:{renderSelectCheckBoxContainer:function(n,t){"data"!==t.rowType||t.row.inserted?it.setEmptyText(n):(n.addClass(y),this._attachCheckBoxClickEvent(n),this.setAria("label",v.default.format("dxDataGrid-ariaSelectRow"),n),this._renderSelectCheckBox(n,t))},_renderSelectCheckBox:function(n,t){var i=r.default("<div>").addClass(e).appendTo(n);return this.getController("editorFactory").createEditor(i,a.extend({},t.column,{parentType:"dataRow",dataType:"boolean",lookup:null,value:t.value,tabIndex:-1,setValue:function(t,i){i&&i.event&&"keydown"===i.event.type&&o.default.trigger(n,c.default.name,i)},row:t.row})),i},_attachCheckBoxClickEvent:function(n){o.default.on(n,c.default.name,this.createAction(function(n){var u=this.getController("selection"),t=n.event,i=this.getRowIndex(r.default(t.currentTarget).closest("."+vt));i>=0&&(u.startSelectionWithCheckboxes(),u.changeItemSelection(i,{shift:t.shiftKey}),r.default(t.target).closest("."+e).length&&this.getController("data").updateItems({changeType:"updateSelection",itemIndexes:[i]}))}))},_update:function(n){var t=this,i=t.getTableElements();"updateSelection"===n.changeType?i.length>0&&(h.each(i,function(i,u){h.each(n.itemIndexes||[],function(i,f){var s,o;n.items[f]&&(s=t._getRowElements(r.default(u)).eq(f),s.length&&(o=n.items[f].isSelected,s.toggleClass(p,void 0!==o&&o).find("."+e).dxCheckBox("option","value",o),t.setAria("selected",o,s)))})}),t._updateCheckboxesClass()):t.callBase(n)},_createTable:function(){var n=this,i=n.option("selection.mode"),t=n.callBase.apply(n,arguments);return"none"!==i&&("onLongTap"!==n.option(u)&&ft.default.touch||o.default.on(t,st.addNamespace(ct.default.name,"dxDataGridRowsView"),"."+b,n.createAction(function(t){k(n.component,t.event);t.event.stopPropagation()})),o.default.on(t,"mousedown selectstart",n.createAction(function(n){var t=n.event;t.shiftKey&&t.preventDefault()}))),t},_createRow:function(n){var t,i=this.callBase(n);return n&&(t=!!n.isSelected,t&&i.addClass(p),this.setAria("selected",t,i)),i},_rowClick:function(n){var i=this,t=n.event,f=r.default(t.target).closest("."+pt).length;i.isClickableElement(r.default(t.target))||(f||"multiple"===i.option(s)&&"always"===i.option(u)||i.getController("selection").changeItemSelection(n.rowIndex,{control:t.ctrlKey||t.metaKey,shift:t.shiftKey})&&(t.preventDefault(),n.handled=!0),i.callBase(n))},isClickableElement:function(n){var t=n.closest("."+w).length;return!!t},_renderCore:function(n){this.callBase(n);this._updateCheckboxesClass()},_updateCheckboxesClass:function(){var t=this.getTableElements(),n=this.getController("selection"),i=n.isSelectColumnVisible()&&!n.isSelectionWithCheckboxes();h.each(t,function(n,t){r.default(t).toggleClass(yt,i)})}}}}}},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}var p=i(2),u=r(p),e=i(4),w=i(44),b=r(w),k=i(208),d=r(k),g=i(14),o=r(g),nt=i(21),f=r(nt),tt=i(38),it=r(tt),rt=i(167),ut=r(rt),ft=i(15),et=r(ft),ot=i(57),st=r(ot),s=i(1),h=i(0),ht=i(3),ct="column-chooser",c="column-chooser-button",l="notouch-action",lt="column-chooser-list",at="column-chooser-plain",vt="column-chooser-mode-drag",yt="column-chooser-mode-select",a="column-chooser",v="dx-column-chooser-item",pt=300,y=function(n,t){var i,r=[],u="select"===n.option("columnChooser.mode");return t.length&&ht.each(t,function(n,t){i={text:t.caption,cssClass:t.cssClass,allowHiding:t.allowHiding,expanded:!0,id:t.index,disabled:t.allowHiding===!1,parentId:s.isDefined(t.ownerBand)?t.ownerBand:null};u&&(i.selected=t.visible);r.push(i)}),r},wt=b.default.ViewController.inherit({renderShowColumnChooserButton:function(n){var r,t=this,f=t.addWidgetPrefix(c),e=t.option("columnChooser.enabled"),i=n.find("."+f);e?i.length?i.show():(r=u.default("<div>").addClass(f).appendTo(n),t._createComponent(r,it.default,{icon:a,onClick:function(){t.getView("columnChooserView").showColumnChooser()},hint:t.option("columnChooser.title"),integrationOptions:{}})):i.hide()},getPosition:function(){var n=this.getView("rowsView");return{my:"right bottom",at:"right bottom",of:n&&n.element(),collision:"fit",offset:"-2 -2",boundaryOffset:"2 2"}}}),bt=d.default.ColumnsView.inherit({_resizeCore:e.noop,_isWinDevice:function(){return!!et.default.real().win},_updateList:function(n){var t,e=this._popupContainer.$content(),r="select"===this.option("columnChooser.mode"),u=this._columnChooserList,f=this._columnsController.getChooserColumns(r),i;if(r&&u&&n&&"selection"===n.changeType)for(t=y(this,f),i=0;i<t.length;i++)t[i].id===n.columnIndex&&u.option("items["+i+"].selected",t[i].selected);else r&&u&&"full"!==n||(this._popupContainer._wrapper().toggleClass(this.addWidgetPrefix(vt),!r).toggleClass(this.addWidgetPrefix(yt),r),t=y(this,f),this._renderTreeView(e,t))},_initializePopupContainer:function(){var n=this,c=n.element().addClass(n.addWidgetPrefix(ct)),i=n.option("columnChooser"),r=f.default.current(),e=f.default.isGeneric(r),a=f.default.isAndroid5(r),o=f.default.isMaterial(r),t={visible:!1,shading:!1,showCloseButton:!1,dragEnabled:!0,resizeEnabled:!0,toolbarItems:[{text:i.title,toolbar:"top",location:e||a||o?"before":"center"}],position:n.getController("columnChooser").getPosition(),width:i.width,height:i.height,rtlEnabled:n.option("rtlEnabled"),onHidden:function(){n._isWinDevice()&&u.default("body").removeClass(n.addWidgetPrefix(l))},container:i.container};e||o?h.extend(t,{showCloseButton:!0}):t.toolbarItems[t.toolbarItems.length]={shortcut:"cancel"};s.isDefined(this._popupContainer)?this._popupContainer.option(t):(n._popupContainer=n._createComponent(c,st.default,t),n._popupContainer.on("optionChanged",function(t){"visible"===t.name&&n.renderCompleted.fire()}))},_renderCore:function(n){this._popupContainer&&this._updateList(n)},_renderTreeView:function(n,t){var r,f,c=this,o=this.option("columnChooser"),s="select"===o.mode,i={items:t,dataStructure:"plain",activeStateEnabled:!0,focusStateEnabled:!0,hoverStateEnabled:!0,itemTemplate:"item",showCheckBoxesMode:"none",rootValue:null,searchEnabled:o.allowSearch,searchTimeout:o.searchTimeout};f=n.find(".dx-scrollable").data("dxScrollable");r=f&&f.scrollTop();s&&!this._columnsController.isBandColumnsUsed()&&n.addClass(this.addWidgetPrefix(at));i.onContentReady=function(n){e.deferUpdate(function(){if(r){var t=u.default(n.element).find(".dx-scrollable").data("dxScrollable");t&&t.scrollTo({y:r})}c.renderCompleted.fire()})};this._isWinDevice()&&(i.useNativeScrolling=!1);h.extend(i,s?this._prepareSelectModeConfig():this._prepareDragModeConfig());this._columnChooserList?(i.searchEnabled||(i.searchValue=""),this._columnChooserList.option(i)):(this._columnChooserList=this._createComponent(n,ut.default,i),n.addClass(this.addWidgetPrefix(lt)))},_prepareDragModeConfig:function(){var n=this.option("columnChooser");return{noDataText:n.emptyPanelText,activeStateEnabled:!1,focusStateEnabled:!1,hoverStateEnabled:!1,itemTemplate:function(n,t,i){u.default(i).text(n.text).parent().addClass(n.cssClass).addClass(v)}}},_prepareSelectModeConfig:function(){var n=this,t=function(t){var i=n._columnsController.getVisibleColumns().filter(function(n){return!n.command}),r=1===i.length&&!t.itemData.selected;r?t.component.selectItem(t.itemElement):setTimeout(function(){n._columnsController.columnOption(t.itemData.id,"visible",t.itemData.selected)},pt)};return{selectNodesRecursive:!1,showCheckBoxesMode:"normal",onItemSelectionChanged:t}},_columnOptionChanged:function(n){var i=n.changeTypes,t=n.optionNames,r="select"===this.option("columnChooser.mode");this.callBase(n);r&&(t.visible&&1===t.length&&void 0!==n.columnIndex?this.render(null,{changeType:"selection",columnIndex:n.columnIndex}):(t.showInColumnChooser||t.visible||i.columns&&t.all)&&this.render(null,"full"))},optionChanged:function(n){switch(n.name){case"columnChooser":this._initializePopupContainer();this.render(null,"full");break;default:this.callBase(n)}},getColumnElements:function(){var n,t,i=[],e="select"===this.option("columnChooser.mode"),o=this._columnsController.getChooserColumns(e),r=this._popupContainer&&this._popupContainer.$content(),f=r&&r.find(".dx-treeview-node");return f&&o.forEach(function(r){n=f.filter("[data-item-id = '"+r.index+"']");t=n.length?n.children("."+v).get(0):null;i.push(t)}),u.default(i)},getName:function(){return"columnChooser"},getColumns:function(){return this._columnsController.getChooserColumns()},allowDragging:function(n,t){var i=n&&n.allowHiding&&("columnChooser"!==t||!n.visible&&this._columnsController.isParentColumnVisible(n.index));return this.isColumnChooserVisible()&&i},getBoundingRect:function(){var n,i=this,t=i._popupContainer&&i._popupContainer._container();return t&&t.is(":visible")?(n=t.offset(),{left:n.left,top:n.top,right:n.left+t.outerWidth(),bottom:n.top+t.outerHeight()}):null},showColumnChooser:function(){this._popupContainer||(this._initializePopupContainer(),this.render());this._popupContainer.show();this._isWinDevice()&&u.default("body").addClass(this.addWidgetPrefix(l))},hideColumnChooser:function(){this._popupContainer&&this._popupContainer.hide()},isColumnChooserVisible:function(){var n=this._popupContainer;return n&&n.option("visible")},publicMethods:function(){return["showColumnChooser","hideColumnChooser"]}});n.exports={defaultOptions:function(){return{columnChooser:{enabled:!1,allowSearch:!1,searchTimeout:500,mode:"dragAndDrop",width:250,height:260,title:o.default.format("dxDataGrid-columnChooserTitle"),emptyPanelText:o.default.format("dxDataGrid-columnChooserEmptyText"),container:void 0}}},controllers:{columnChooser:wt},views:{columnChooserView:bt},extenders:{views:{headerPanel:{_getToolbarItems:function(){var n=this.callBase();return this._appendColumnChooserItem(n)},_appendColumnChooserItem:function(n){var t=this,r=t.option("columnChooser.enabled");if(r){var f=function(){t.component.getView("columnChooserView").showColumnChooser()},e=function(n){u.default(n.element).addClass(t._getToolbarButtonClass(t.addWidgetPrefix(c)))},i=t.option("columnChooser.title"),o={widget:"dxButton",options:{icon:a,onClick:f,hint:i,text:i,onInitialized:e},showText:"inMenu",location:"after",name:"columnChooserButton",locateInMenu:"auto",sortIndex:40};n.push(o)}return n},optionChanged:function(n){switch(n.name){case"columnChooser":this._invalidate();n.handled=!0;break;default:this.callBase(n)}},isVisible:function(){var n=this,t=n.option("columnChooser.enabled");return n.callBase()||t}}},controllers:{columns:{allowMoveColumn:function(n,t,i,r){var u=this.option("columnChooser.mode"),f="select"===u&&"columnChooser"===r;return!f&&this.callBase(n,t,i,r)}}}}}},function(n,t,i){function u(n){return n&&n.__esModule?n:{"default":n}}var e=i(2),o=u(e),s=i(10),h=u(s),c=i(30),r=u(c),f=i(39),l=i(7);t.createOffsetFilter=function(n,t){for(var i,u,e,h,s=f.normalizeSortingInfo(t.group),c=[],o=0;o<n.length;o++){for(u=[],i=0;i<=o;i++)e=s[i].selector,o!==i||null!==n[i]&&n[i]!==!1&&n[i]!==!0?(h=[e,o===i?s[i].desc?">":"<":"=",n[i]],"<"===h[1]?u.push([h,"or",[e,"=",null]]):u.push(h)):n[i]===!1?u.push([e,"=",!!s[i].desc||null]):(n[i]?!s[i].desc:s[i].desc)?u.push([e,"<>",n[i]]):(u.push([e,"<>",null]),u.push([e,"=",null]));c.push(r.default.combineFilters(u))}return c=r.default.combineFilters(c,"or"),r.default.combineFilters([c,t.filter])};t.GroupingHelper=h.default.inherit(function(){var n=function(n,t){var i=n.hash;return i&&i[JSON.stringify(t)]},i=function(n,t){var i,r=0,u=n.length-1,f;if(!n.length)return 0;do f=u+r>>1,n[f].offset>t?u=f:r=f;while(u-r>1);for(i=r;i<=u&&!(n[i].offset>t);i++);return i},t=function(n,t){var i,r,u;for(t=t||[],r=0;r<n.length;r++)if(i=n[r],i.data&&i.data.offset!==i.offset)for(i.offset=i.data.offset,u=0;u<t.length;u++)t[u].offset=i.offset;n.sort(function(n,t){return n.offset-t.offset})},u=function n(t,i,r){for(var u=0;u<t.length;u++)i+1>=r?t[u].children=[]:n(t[u].children,i+1,r)},e=function n(t,i,r){var u,f=0;if(i)if(r)for(u=0;u<i.length;u++)t.isGroupItemCountable(i[u])&&f++,f+=n(t,i[u].items,r-1);else f=i.length;return f};return{ctor:function(n){this._dataSource=n;this.reset()},reset:function(){this._groupsInfo=[];this._totalCountCorrection=0},totalCountCorrection:function(){return this._totalCountCorrection},updateTotalItemsCount:function(n){this._totalCountCorrection=n||0},isGroupItemCountable:function(n){return!this._isVirtualPaging()||!n.isContinuation},_isVirtualPaging:function(){var n=this._dataSource.option("scrolling.mode");return"virtual"===n||"infinite"===n},itemsCount:function(){var t=this._dataSource,n=t._dataSource,i=r.default.normalizeSortingInfo(n.group()||[]).length;return e(this,n.items(),i)},foreachGroups:function(n,i,r,u,f){function e(n,i,s,h){function y(n,t,i,r){var u=t&&n(t,i);return u&&r.push(u),u}for(var a,v=[],p,c=0;c<n.length;c++){if((h.push(n[c].data),!s&&y(i,n[c].data,h,v)===!1)||(!n[c].data||n[c].data.isExpanded||r)&&(a=e(n[c].children,i,s,h),a&&v.push(a),a===!1)||s&&y(i,n[c].data,h,v)===!1)return!1;n[c].data&&n[c].data.offset===n[c].offset||(u=!0);h.pop()}return p=f&&h.slice(0),u&&l.when.apply(o.default,v).always(function(){t(n,p)})}var s=this;return e(s._groupsInfo,n,i,[])},findGroupInfo:function(t){for(var i,f=this,u=f._groupsInfo,r=0;u&&r<t.length;r++)i=n(u,t[r]),u=i&&i.children;return i&&i.data},addGroupInfo:function(r){for(var s,u,h=this,o=r.path,f=h._groupsInfo,e=0;e<o.length;e++)u=n(f,o[e]),u||(u={key:o[e],offset:r.offset,data:{offset:r.offset,isExpanded:!0,path:o.slice(0,e+1)},children:[]},s=i(f,r.offset),f.splice(s,0,u),f.hash=f.hash||{},f.hash[JSON.stringify(u.key)]=u),e===o.length-1&&(u.data=r,u.offset!==r.offset&&t(f)),f=u.children},allowCollapseAll:function(){return!0},refresh:function(n){var t,i=this,o=n.storeLoadOptions,e=f.normalizeSortingInfo(o.group||[]),s="_group"in i?f.normalizeSortingInfo(i._group||[]):e,r=Math.min(s.length,e.length);for(i._group=o.group,t=0;t<r;t++)if(s[t].selector!==e[t].selector){r=t;break}r?u(i._groupsInfo,0,r):i.reset()},handleDataLoading:function(){},handleDataLoaded:function(n,t){t(n)},handleDataLoadedCore:function(n,t){t(n)}}}())},function(n,t,i){function u(n){return n&&n.__esModule?n:{"default":n}}var s=i(2),f=u(s),h=i(42),r=u(h),c=i(4),e=i(3),o=i(1),l="dx-master-detail-cell",a="dx-master-detail-row",v="dx-cell-focus-disabled",y="dx-row-lines";n.exports={defaultOptions:function(){return{masterDetail:{enabled:!1,autoExpandAll:!1,template:null}}},extenders:{controllers:{columns:{_getExpandColumnsCore:function(){var n=this.callBase();return this.option("masterDetail.enabled")&&n.push({type:"detailExpand",cellTemplate:r.default.getExpandCellTemplate()}),n}},data:function(){var n=function(n){n._expandedItems=[];n._isExpandAll=n.option("masterDetail.autoExpandAll")};return{init:function(){var t=this;n(t);t.callBase()},expandAll:function(n){var t=this;n<0?(t._isExpandAll=!0,t._expandedItems=[],t.updateItems()):t.callBase.apply(t,arguments)},collapseAll:function(n){var t=this;n<0?(t._isExpandAll=!1,t._expandedItems=[],t.updateItems()):t.callBase.apply(t,arguments)},isRowExpanded:function(n){var t=this,i=r.default.getIndexByKey(n,t._expandedItems);return Array.isArray(n)?t.callBase.apply(t,arguments):!!(t._isExpandAll^(i>=0&&t._expandedItems[i].visible))},_getRowIndicesForExpand:function(n){var t=this.getRowIndexByKey(n);return[t,t+1]},_changeRowExpandCore:function(n){var i,u,t=this,f;if(Array.isArray(n))return t.callBase.apply(t,arguments);(i=r.default.getIndexByKey(n,t._expandedItems),i>=0)?(f=t._expandedItems[i].visible,t._expandedItems[i].visible=!f):(t._expandedItems.push({key:n,visible:!0}),u=t.getController("editing"),u&&u.correctEditRowIndexAfterExpand(n));t.updateItems({changeType:"update",rowIndices:t._getRowIndicesForExpand(n)})},_processDataItem:function(n,t){var r=this,i=r.callBase.apply(r,arguments);return i.isExpanded=r.isRowExpanded(i.key),void 0===t.detailColumnIndex&&(t.detailColumnIndex=-1,e.each(t.visibleColumns,function(n,i){if("expand"===i.command&&!o.isDefined(i.groupIndex))return t.detailColumnIndex=n,!1})),t.detailColumnIndex>=0&&(i.values[t.detailColumnIndex]=i.isExpanded),i},_processItems:function(n,t){var f,i=this,u=[];return n=i.callBase.apply(i,arguments),"loadingAll"===t?n:("refresh"===t&&(i._expandedItems=c.grep(i._expandedItems,function(n){return n.visible})),e.each(n,function(n,t){u.push(t);f=r.default.getIndexByKey(t.key,i._expandedItems);"data"===t.rowType&&(t.isExpanded||f>=0)&&!t.inserted&&u.push({visible:t.isExpanded,rowType:"detail",key:t.key,data:t.data,values:[]})}),u)},optionChanged:function(t){var i,r,u,f,e=this;if("masterDetail"===t.name){switch(t.name="dataSource",t.fullName){case"masterDetail":i=t.value||{};r=t.previousValue||{};u=i.enabled!==r.enabled;f=i.autoExpandAll!==r.autoExpandAll;break;case"masterDetail.enabled":u=!0;break;case"masterDetail.autoExpandAll":f=!0}(u||f)&&n(e)}e.callBase(t)}}}()},views:{rowsView:function(){return{_getCellTemplate:function(n){var t=this,i=n.column,r=t.getController("editing"),u=r&&r.isEditRow(n.rowIndex);return"detail"!==i.command||u?t.callBase.apply(t,arguments):t.option("masterDetail.template")||{allowRenderToDetachedContainer:!1,render:t._getDefaultTemplate(i)}},_cellPrepared:function(n,t){var i=this,r=i.component;i.callBase.apply(i,arguments);"detail"===t.rowType&&"detail"===t.column.command&&n.find("."+i.getWidgetContainerClass()).each(function(){var n=f.default(this).parent().data("dxDataGrid");n&&n.on("contentReady",function(){var n,u;i._isFixedColumns?(n=f.default(r.getRowElement(t.rowIndex)),n&&2===n.length&&n.eq(0).height()!==n.eq(1).height()&&r.updateDimensions()):(u=r.getScrollable(),u&&u.update())})})},_isDetailRow:function(n){return n&&n.rowType&&0===n.rowType.indexOf("detail")},_createRow:function(n){var t=this.callBase(n);return n&&this._isDetailRow(n)&&(this.option("showRowLines")&&t.addClass(y),t.addClass(a),o.isDefined(n.visible)&&t.toggle(n.visible)),t},_renderCells:function(n,t){var r,i=t.row,u=this._columnsController.getVisibleColumns();i.rowType&&this._isDetailRow(i)?(r=this._renderCell(n,{value:null,row:i,rowIndex:i.rowIndex,column:{command:"detail"},columnIndex:0}),r.addClass(v).addClass(l).attr("colSpan",u.length)):this.callBase.apply(this,arguments)}}}()}}}},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}var k=i(2),f=r(k),d=i(13),c=r(d),g=i(5),e=r(g),nt=i(44),tt=r(nt),it=i(17),l=r(it),rt=i(26),ut=r(rt),ft=i(79),a=r(ft),o=i(9),et=i(28),v=r(et),ot=i(0),st=i(409),ht=r(st),ct="dx-editor-inline-block",s="dx-cell-focus-disabled",y="focus-overlay",lt="content",h="dx-focused",at="dx-row",p="dxDataGridEditorFactory",w=o.addNamespace([ut.default.down,"focusin",l.default.name].join(" "),p),b="dx-pointer-events-target",vt="dx-pointer-events-none",yt="td[tabindex]:focus, tr[tabindex]:focus, input:focus, textarea:focus, .dx-lookup-field:focus, .dx-checkbox:focus",u="dx-hidden",pt=tt.default.ViewController.inherit({_getFocusedElement:function(n){return n.find(yt)},_getFocusCellSelector:function(){return".dx-row > td"},_updateFocusCore:function(){var t,i,n=this._$focusedElement,r=this.component&&this.component.$element();return r&&(n=this._getFocusedElement(r),n.length&&(n.hasClass(s)||n.hasClass(at)||(t=n.closest(this._getFocusCellSelector()+", ."+s),i=t.get(0)!==n.get(0)&&t.hasClass(ct),n=t),n.length&&!n.hasClass(s)))?void this.focus(n,i):void this.loseFocus()},_updateFocus:function(n){var t=this,i=n&&n.event&&f.default(n.event.target).hasClass(t.addWidgetPrefix(y));t._isFocusOverlay=t._isFocusOverlay||i;clearTimeout(t._updateFocusTimeoutID);t._updateFocusTimeoutID=setTimeout(function(){delete t._updateFocusTimeoutID;t._isFocusOverlay||t._updateFocusCore();t._isFocusOverlay=!1})},_updateFocusOverlaySize:function(n,t){var i=a.default.calculate(n,ot.extend({collision:"fit"},t));i.h.oversize>0&&n.outerWidth(n.outerWidth()-i.h.oversize);i.v.oversize>0&&n.outerHeight(n.outerHeight()-i.v.oversize)},callbackNames:function(){return["focused"]},focus:function(n,t){var i=this;return void 0===n?i._$focusedElement:void(n&&(n.is(i._$focusedElement)||i._$focusedElement&&i._$focusedElement.removeClass(h),i._$focusedElement=n,clearTimeout(i._focusTimeoutID),i._focusTimeoutID=setTimeout(function(){delete i._focusTimeoutID;i.renderFocusOverlay(n,t);n.addClass(h);i.focused.fire(n)})))},renderFocusOverlay:function(n,t){var e,i=this;if(i._$focusOverlay||(i._$focusOverlay=f.default("<div>").addClass(i.addWidgetPrefix(y)+" "+b)),t)i._$focusOverlay.addClass(u);else if(n.length){var s=v.default.msie?"left bottom":v.default.mozilla?"right bottom":"left top",o=n.closest("."+i.addWidgetPrefix(lt)),r=n[0].getBoundingClientRect();i._$focusOverlay.removeClass(u).appendTo(o).outerWidth(r.right-r.left+1).outerHeight(r.bottom-r.top+1);e={precise:!0,my:s,at:s,of:n,boundary:o.length&&o};i._updateFocusOverlaySize(i._$focusOverlay,e);a.default.setup(i._$focusOverlay,e);i._$focusOverlay.css("visibility","visible")}},resize:function(){var n=this._$focusedElement;n&&this.focus(n)},loseFocus:function(){this._$focusedElement&&this._$focusedElement.removeClass(h);this._$focusedElement=null;this._$focusOverlay&&this._$focusOverlay.addClass(u)},init:function(){this.createAction("onEditorPreparing",{excludeValidators:["designMode","disabled","readOnly"],category:"rendering"});this.createAction("onEditorPrepared",{excludeValidators:["designMode","disabled","readOnly"],category:"rendering"});this._updateFocusHandler=this._updateFocusHandler||this.createAction(this._updateFocus.bind(this));e.default.on(c.default.getDocument(),w,this._updateFocusHandler);this._attachContainerEventHandlers()},_attachContainerEventHandlers:function(){var n=this,t=n.component&&n.component.$element();t&&e.default.on(t,o.addNamespace("keydown",p),function(t){"tab"===o.normalizeKeyName(t)&&n._updateFocusHandler(t)})},_focusOverlayEventProxy:function(n){var t,i=f.default(n.target),r=f.default(n.currentTarget),s=i.hasClass(b)||i.hasClass(vt);s&&!r.hasClass(u)&&(r.addClass(u),t=i.get(0).ownerDocument.elementFromPoint(n.clientX,n.clientY),o.fireEvent({originalEvent:n,target:t}),n.stopPropagation(),r.removeClass(u),n.type===l.default.name&&"INPUT"===t.tagName&&e.default.trigger(f.default(t),"focus"))},dispose:function(){clearTimeout(this._focusTimeoutID);clearTimeout(this._updateFocusTimeoutID);e.default.off(c.default.getDocument(),w,this._updateFocusHandler)}}).include(ht.default);n.exports={defaultOptions:function(){return{}},controllers:{editorFactory:pt},extenders:{controllers:{columnsResizer:{_startResizing:function(n){this.callBase(n);this.isResizing()&&this.getController("editorFactory").loseFocus()}}}}}},function(n,t,i){var u=i(2),s=i(4).noop,h=i(5),r=i(1),c=i(91).isWrapped,l=i(22).compileGetter,f=i(28),e=i(0).extend,a=i(15),v=i(11).getPublicElement,y=i(49).normalizeDataSourceOptions,o=i(9).normalizeKeyName;i(101);i(126);i(133);i(108);i(204);var p="checkbox-size",w="dx-cell-focus-disabled",b="dx-editor-inline-block",k=function(){var n=function(n,t){return e(n,{readOnly:t.readOnly,placeholder:t.placeholder,inputAttr:{id:t.id},tabIndex:t.tabIndex},t.editorOptions)},t=function(){return f.msie||f.mozilla||a.real().ios},i=function(i){var f={},s=t(),e=i.sharedData||f;return n({placeholder:i.placeholder,width:i.width,value:i.value,onValueChanged:function(n){var u="filterRow"===i.parentType||"searchPanel"===i.parentType,o=n.event&&("input"===n.event.type||"keyup"===n.event.type),t=function(n,t){i&&i.setValue(n.value,t)};clearTimeout(f.valueChangeTimeout);o&&u?e.valueChangeTimeout=f.valueChangeTimeout=setTimeout(function(){t(n,f.valueChangeTimeout!==e.valueChangeTimeout)},r.isDefined(i.updateValueTimeout)?i.updateValueTimeout:0):t(n)},onKeyDown:function(n){s&&"enter"===o(n.event)&&h.trigger(u(n.component._input()),"change")},valueChangeEvent:"change"+("filterRow"===i.parentType?" keyup input":"")},i)},d=function(i){i.editorName="dxDateBox";i.editorOptions=n({value:i.value,onValueChanged:function(n){i.setValue(n.value)},onKeyDown:function(n){t()&&"enter"===o(n.event)&&(n.component.blur(),n.component.focus())},displayFormat:i.format,type:i.dataType,formatWidthCalculator:null,dateSerializationFormat:null,width:"filterBuilder"===i.parentType?void 0:"auto"},i)},g=function(n){var t=i(n),u="searchPanel"===n.parentType,f=function(n){return r.isDefined(n)?n.toString():""};t.value=f(n.value);t.valueChangeEvent+=u?" keyup input search":"";t.mode=t.mode||(u?"search":"text");n.editorName="dxTextBox";n.editorOptions=t},nt=function(n){var t=i(n);t.value=r.isDefined(n.value)?n.value:null;n.editorName="dxNumberBox";n.editorOptions=t},tt=function(n){"filterRow"===n.parentType||"filterBuilder"===n.parentType?k(e(n,{lookup:{displayExpr:function(t){return t===!0?n.trueText||"true":t===!1?n.falseText||"false":void 0},dataSource:[!0,!1]}})):it(n)},k=function(t){var s,i,f,u=t.lookup,e="filterRow"===t.parentType,o;u&&(s=l(u.displayExpr),i=u.dataSource,r.isFunction(i)&&!c(i)&&(i=i(t.row||{})),(r.isObject(i)||Array.isArray(i))&&(i=y(i),e&&(f=i.postProcess,i.postProcess=function(n){return 0===this.pageIndex()&&(n=n.slice(0),n.unshift(null)),f?f.call(this,n):n})),o=Boolean(u.allowClearing&&!e),t.editorName="dxSelectBox",t.editorOptions=n({searchEnabled:!0,value:t.value,valueExpr:t.lookup.valueExpr,searchExpr:t.lookup.searchExpr||t.lookup.displayExpr,allowClearing:o,showClearButton:o,displayExpr:function(n){return null===n?t.showAllText:s(n)},dataSource:i,onValueChanged:function(n){var i=[n.value];e||i.push(n.component.option("text"));t.setValue.apply(this,i)}},t))},it=function(t){t.editorName="dxCheckBox";t.editorOptions=n({value:r.isDefined(t.value)?t.value:void 0,hoverStateEnabled:!t.readOnly,focusStateEnabled:!t.readOnly,activeStateEnabled:!1,onValueChanged:function(n){t.setValue&&t.setValue(n.value,n)}},t)},rt=function(n,t){var i=u(t.editorElement);t.editorName&&t.editorOptions&&i[t.editorName]&&("dxCheckBox"===t.editorName&&(t.isOnForm||(i.addClass(n.addWidgetPrefix(p)),i.parent().addClass(b)),(t.command||t.editorOptions.readOnly)&&i.parent().addClass(w)),n._createComponent(i,t.editorName,t.editorOptions),"dxTextBox"===t.editorName&&i.dxTextBox("instance").registerKeyHandler("enter",s))};return{createEditor:function(n,t){if(t.cancel=!1,t.editorElement=v(n),r.isDefined(t.tabIndex)||(t.tabIndex=this.option("tabIndex")),t.lookup)k(t);else switch(t.dataType){case"date":case"datetime":d(t);break;case"boolean":tt(t);break;case"number":nt(t);break;default:g(t)}this.executeAction("onEditorPreparing",t);t.cancel||(rt(this,t),this.executeAction("onEditorPrepared",t))}}}();n.exports=k},function(n,t,i){function u(n){return n&&n.__esModule?n:{"default":n}}var ui=i(2),f=u(ui),fi=i(13),rt=u(fi),et=i(6),ei=i(5),d=u(ei),oi=i(45),ot=u(oi),si=i(1),e=u(si),w=i(3),c=i(0),hi=i(44),ci=u(hi),li=i(17),st=u(li),ai=i(26),vi=u(ai),o=i(42),ht=i(9),yi=i(273),pi=u(yi),wi=i(14),v=u(wi),bi=i(38),ct=u(bi),ki=i(57),di=u(ki),gi=i(19),lt=u(gi),nr=i(15),nt=u(nr),tr=i(165),ir=u(tr),rr=i(93),ur=u(rr),l=i(7),at=u(l),fr=i(4),er=u(fr),or=i(89),vt=u(or),sr=i(97),hr=u(sr),cr="edit-form",yt="edit-form-item",lr="focus-overlay",ar="readonly",vr="edit-popup",yr="form-buttons-container",pr="addrow-button",wr="dx-link",pt="dx-editor-cell",wt="dx-selection",bt="dx-edit-row",br="dx-edit-button",kt="dx-command-edit",dt=kt+"-with-icons",kr="dx-scrollable-container",dr="dx-button",g="__DX_INSERT_INDEX__",ut="dx-row",gr="dx-row-removed",nu="dx-row-inserted",tu="dx-row-modified",gt="dx-cell-modified",ni="dx-highlight-outline",iu="dxDataGridEditing",ru="dx-data-row",uu="dx-cell-focus-disabled",ti="input:not([type='hidden'])",ii="[tabindex], "+ti,s="batch",tt="row",a="cell",b="form",h="popup",y="insert",it="update",k="remove",fu="dx-pointer-events-none",eu="dx-pointer-events-target",ou=[s,tt,a,b,h],ft=[tt,b,h],su=[s,a],hu=[b,h],cu=[tt,b],lu={save:"dx-link-save",cancel:"dx-link-cancel",edit:"dx-link-edit",undelete:"dx-link-undelete","delete":"dx-link-delete",add:"dx-link-add"},au={save:"save",cancel:"revert",edit:"edit",undelete:"revert","delete":"trash",add:"add"},vu={edit:"editRow","delete":"deleteRow",undelete:"undeleteRow",save:"saveEditData",cancel:"cancelEditData",add:"addRowByRowIndex"},yu={add:"allowAdding",edit:"allowUpdating","delete":"allowDeleting"},pu=["edit","save","cancel","delete","undelete"],r=function(n){var t=n.option("editing.mode");return ou.indexOf(t)!==-1?t:tt},p=function(n){var t=r(n);return ft.indexOf(t)!==-1},ri=function(){return"desktop"===nt.default.real().deviceType?vi.default.down:st.default.name},wu=ci.default.ViewController.inherit(function(){var t=function(n){return function(t,i){var r=f.default("<div>").appendTo(t);n.getController("editorFactory").createEditor(r,c.extend({},i.column,{value:i.value,setValue:i.setValue,row:i.row,parentType:"dataRow",width:null,readOnly:!i.setValue,isOnForm:i.isOnForm,id:i.id}))}},u=function(n){var t=n.component.option("editing.texts")||{};return{save:t.saveRowChanges,cancel:t.cancelRowChanges,edit:t.editRow,undelete:t.undeleteRow,"delete":t.deleteRow,add:t.addRowToNode}},n=function(n,t){var r=-1;return n.some(function(n,u){if(i(n)===t)return r=u,!0}),r},i=function(n){return e.default.isObject(n)?n.name:n};return{init:function(){var n=this;n._editRowIndex=-1;n._editData=[];n._editColumnIndex=-1;n._columnsController=n.getController("columns");n._dataController=n.getController("data");n._rowsView=n.getView("rowsView");n._editForm=null;n._dataChangedHandler||(n._dataChangedHandler=n._handleDataChanged.bind(n),n._dataController.changed.add(n._dataChangedHandler));n._saveEditorHandler||(n.createAction("onInitNewRow",{excludeValidators:["disabled","readOnly"]}),n.createAction("onRowInserting",{excludeValidators:["disabled","readOnly"]}),n.createAction("onRowInserted",{excludeValidators:["disabled","readOnly"]}),n.createAction("onEditingStart",{excludeValidators:["disabled","readOnly"]}),n.createAction("onRowUpdating",{excludeValidators:["disabled","readOnly"]}),n.createAction("onRowUpdated",{excludeValidators:["disabled","readOnly"]}),n.createAction("onRowRemoving",{excludeValidators:["disabled","readOnly"]}),n.createAction("onRowRemoved",{excludeValidators:["disabled","readOnly"]}),n._saveEditorHandler=n.createAction(function(t){var u,e,o,s,h,i,c=t.event;p(n)||n._editCellInProgress||(i=f.default(c.target),u=i.closest(".dx-dropdowneditor-overlay").length,e=i.closest(et.getWindow().document).length,s=i.closest("."+n.addWidgetPrefix(pr)).length,o=i.hasClass(n.addWidgetPrefix(lr)),h=r(n)===a,u||o||s&&h&&n.isEditing()||!e||n._closeEditItem.bind(n)(i))}),d.default.on(rt.default.getDocument(),ri(),n._saveEditorHandler));n._updateEditColumn();n._updateEditButtons()},getUpdatedData:function(n){var r=this._dataController.keyOf(n),t=this._editData,i=o.getIndexByKey(r,t);return t[i]?o.createObjectWithChanges(n,t[i].data):n},getInsertedData:function(){return this._editData.filter(function(n){return n.data&&n.type===y}).map(function(n){return n.data})},getRemovedData:function(){return this._editData.filter(function(n){return n.oldData&&n.type===k}).map(function(n){return n.oldData})},_needToCloseEditableCell:function(n){var r=n.closest("."+ru).length,t=n.closest("."+ut+"> td"),i=t[0]&&t[0].cellIndex,f=this.getView("rowsView").getRowIndex(t.parent()),u=this._columnsController.getVisibleColumns(),e=u[i]&&u[i].allowEditing;return this.isEditing()&&(!r||r&&!e&&!this.isEditCell(f,i))},_closeEditItem:function(n){this._needToCloseEditableCell(n)&&this.closeEditCell()},_handleDataChanged:function(n){var t=this,i=t._editForm;"standard"===t.option("scrolling.mode")&&t.resetRowAndPageIndices();"prepend"===n.changeType&&w.each(t._editData,function(t,i){i.rowIndex+=n.items.length;i.type===y&&(i.key.rowIndex+=n.items.length,i.key.dataRowIndex+=n.items.filter(function(n){return"data"===n.rowType}).length)});"refresh"===n.changeType&&r(t)===h&&i&&i.option("visible")&&i.repaint()},_isDefaultButtonVisible:function(n,t){var i=!0,u=p(this),r=t.row&&t.row.rowIndex===this._getVisibleEditRowIndex()&&u;switch(n.name){case"edit":i=!r&&this.allowUpdating(t)&&u;break;case"save":case"cancel":i=r;break;case"delete":i=!r&&this.allowDeleting(t)&&!t.row.removed;break;case"undelete":i=this.allowDeleting(t)&&t.row.removed}return i},_isButtonVisible:function(n,t){var i=n.visible;return e.default.isDefined(i)?e.default.isFunction(i)?i.call(n,{component:t.component,row:t.row,column:t.column}):i:this._isDefaultButtonVisible(n,t)},_getButtonConfig:function(n,t){var f=this,h=e.default.isObject(n)?n:{},r=i(n),l=u(t),o=vu[r],a=this.option("editing"),s=yu[r],v=!s||a[s];return c.extend({name:r,text:l[r],cssClass:lu[r],onClick:function(n){var i=n.event;i.stopPropagation();i.preventDefault();setTimeout(function(){t.row&&v&&f[o]&&f[o](t.row.rowIndex)})}},h)},_getEditingButtons:function(t){var r,u=this,f=!!t.column.buttons,i=(t.column.buttons||[]).slice();return f?(r=n(i,"edit"),r>=0&&(n(i,"save")<0&&i.splice(r+1,0,"save"),n(i,"cancel")<0&&i.splice(n(i,"save")+1,0,"cancel")),r=n(i,"delete"),r>=0&&n(i,"undelete")<0&&i.splice(r+1,0,"undelete")):i=pu.slice(),i.map(function(n){return u._getButtonConfig(n,t)})},_renderEditingButtons:function(n,t,i){var r=this;t.forEach(function(t){r._isButtonVisible(t,i)&&r._createButton(n,t,i)})},_getEditCommandCellTemplate:function(){var n=this;return function(t,i){var r,u=f.default(t);"data"===i.rowType?(i.rtlEnabled=n.option("rtlEnabled"),r=n._getEditingButtons(i),n._renderEditingButtons(u,r,i),i.watch&&i.watch(function(){return r.map(function(t){return n._isButtonVisible(t,i)})},function(){u.empty();n._renderEditingButtons(u,r,i)})):o.setEmptyText(u)}},correctEditRowIndexAfterExpand:function(n){this._editRowIndex>this._dataController.getRowIndexByKey(n)&&this._editRowIndex++},correctEditRowIndex:function(n){this._editRowIndex+=n(this._getVisibleEditRowIndex())},isRowEditMode:function(){return p(this)},isFormEditMode:function(){var n=r(this);return hu.indexOf(n)!==-1},getEditMode:function(){return r(this)},getFirstEditableColumnIndex:function(){var n,f=this.getController("columns"),t=this._firstFormItem,i,u;return r(this)===b&&t?(i=this._rowsView.getCellElements(this._editRowIndex),n=this._rowsView._getEditFormEditorVisibleIndex(i,t.column)):(u=f.getVisibleColumns(),w.each(u,function(t,i){if(i.allowEditing)return n=t,!1})),n},getFirstEditableCellInRow:function(n){var t=this.getView("rowsView");return t&&t._getCellElement(n?n:0,this.getFirstEditableColumnIndex())},getFocusedCellInRow:function(n){return this.getFirstEditableCellInRow(n)},getIndexByKey:function(n,t){return o.getIndexByKey(n,t)},hasChanges:function(n){for(var t=this,r=!1,i=0;i<t._editData.length;i++)if(t._editData[i].type&&(!e.default.isDefined(n)||t._dataController.getRowIndexByKey(t._editData[i].key)===n)){r=!0;break}return r},dispose:function(){this.callBase();clearTimeout(this._inputFocusTimeoutID);d.default.off(rt.default.getDocument(),ri(),this._saveEditorHandler)},optionChanged:function(n){if("editing"===n.name){if(this._editPopup&&this._editPopup.option("visible")&&0===n.fullName.indexOf("editing.form")){var t=this._getVisibleEditRowIndex();t>=0&&this._showEditPopup(t)}else this.init();n.handled=!0}else this.callBase(n)},publicMethods:function(){return["insertRow","addRow","removeRow","deleteRow","undeleteRow","editRow","editCell","closeEditCell","saveEditData","cancelEditData","hasEditData"]},refresh:function(){r(this)!==a&&(r(this)!==s?this.init():(this._editRowIndex=-1,this._editColumnIndex=-1))},isEditing:function(){return this._editRowIndex>-1},isEditRow:function(n){var t=r(this);return this._getVisibleEditRowIndex()===n&&ft.indexOf(t)!==-1},getEditRowKey:function(){var t=this._dataController.items(),n=t[this._getVisibleEditRowIndex()];return n&&n.key},getEditRowIndex:function(){return this._getVisibleEditRowIndex()},getEditFormRowIndex:function(){var n=r(this);return n===b||n===h?this._getVisibleEditRowIndex():-1},isEditCell:function(n,t){var i=!(!Array.isArray(this._editData)||!this._editData.length);return i&&this._getVisibleEditRowIndex()===n&&this._editColumnIndex===t},getPopupContent:function(){var n=r(this),t=this._editPopup&&this._editPopup.option("visible");if(n===h&&t)return this._$popupContent},getEditForm:function(){return this._editForm},_needInsertItem:function(n,t){var u=this,i=u._dataController.dataSource(),o=u.option("scrolling.mode"),r=i.pageIndex(),f=i.beginPageIndex?i.beginPageIndex():r,e=i.endPageIndex?i.endPageIndex():r;if("standard"!==o)switch(t){case"append":return n.key.pageIndex===e;case"prepend":return n.key.pageIndex===f;case"refresh":n.key.rowIndex=0;n.key.dataRowIndex=0;n.key.pageIndex=0;break;default:return n.key.pageIndex>=f&&n.key.pageIndex<=e}return n.key.pageIndex===r},_generateNewItem:function(n){var t={key:n};return n&&n[g]&&(t[g]=n[g]),t},processItems:function(n,t){var i,f,e,r,u=this;for(u.update(t),r=u._editData,i=0;i<r.length;i++)f=r[i].key,e=u._generateNewItem(f),r[i].type===y&&u._needInsertItem(r[i],t,n,e)&&n.splice(f.dataRowIndex,0,e);return n},processDataItem:function(n,t,i){var u,f,e,c,l=this,v=t.visibleColumns,a=n.data[g]?n.data.key:n.key;if(c=o.getIndexByKey(a,l._editData),c>=0)switch(f=r(l),e=l._editData[c],u=e.data,n.isEditing=!1,e.type){case y:f===h&&(n.visible=!1);n.inserted=!0;n.key=a;n.data=u;break;case it:n.modified=!0;n.oldData=n.data;n.data=o.createObjectWithChanges(n.data,u);n.modifiedValues=i(u,v,!0);break;case k:f===s&&(n.data=o.createObjectWithChanges(n.data,u));n.removed=!0}},insertRow:function(){return lt.default.log("W0002","dxDataGrid","insertRow","15.2","Use the 'addRow' method instead"),this.addRow()},_initNewRow:function(n,t){this.executeAction("onInitNewRow",n);var r=this._dataController,u=r.items(),i=u[t.rowIndex];i&&(!i.isEditing&&"detail"===i.rowType||"detailAdaptive"===i.rowType)&&t.rowIndex++;t.dataRowIndex=r.getRowIndexDelta()+u.filter(function(n,i){return i<t.rowIndex&&("data"===n.rowType||"group"===n.rowType)}).length},_getInsertIndex:function(){var n=0;return this._editData.forEach(function(t){t.type===y&&t.key[g]>n&&(n=t.key[g])}),n+1},addRow:function(n){var l,t=this,u=t._dataController,o=u.store(),w=o&&o.key(),v=t.getView("rowsView"),e={data:{}},p=u.getRowIndexByKey(n),i={pageIndex:u.pageIndex(),rowIndex:p>=0?p+1:v?v.getTopVisibleItemIndex():0,parentKey:n},b=t._getVisibleEditRowIndex(),f=r(t),c;if(!o)return void u.fireError("E1052",this.component.NAME);f===a&&t.hasChanges()&&t.saveEditData();t.refresh();c=t._getInsertIndex();f!==s&&c>1||(w||(e.data.__KEY__=String(new ot.default)),t._initNewRow(e,i),f=r(t),f!==s&&(t._editRowIndex=i.rowIndex+t._dataController.getRowIndexOffset()),i[g]=c,t._addEditData({key:i,data:e.data,type:y}),u.updateItems({changeType:"update",rowIndices:[b,i.rowIndex]}),f===h?t._showEditPopup(i.rowIndex):(l=t.getFirstEditableCellInRow(i.rowIndex),t._editCellInProgress=!0,t._delayedInputFocus(l,function(){t._editCellInProgress=!1;var n=t.getFirstEditableCellInRow(i.rowIndex);n&&d.default.trigger(n,st.default.name)})),t._afterInsertRow({key:i,data:e.data}))},_isEditingStart:function(n){return this.executeAction("onEditingStart",n),n.cancel},_beforeEditCell:function(n,t,i){var u=this,f;if(r(u)===a&&!i.inserted&&u.hasChanges())return f=new l.Deferred,u.saveEditData().always(function(){f.resolve(u.hasChanges())}),f},_beforeUpdateItems:function(){},_getVisibleEditRowIndex:function(){return this._editRowIndex>=0?this._editRowIndex-this._dataController.getRowIndexOffset():-1},editRow:function(n){var u,t=this,f=t._dataController,c=f.items(),i=c[n],l={data:i&&i.data,cancel:!1},e=t._getVisibleEditRowIndex(),o,s;if(i){if(n===e)return!0;(i.inserted||(l.key=i.key),t._isEditingStart(l))||(t.init(),t._pageIndex=f.pageIndex(),t._editRowIndex=(c[0].inserted?n-1:n)+t._dataController.getRowIndexOffset(),t._addEditData({data:{},key:i.key,oldData:i.data}),o=[e,n],s=r(t),t._beforeUpdateItems(o,n,e),s===h?t._showEditPopup(n):f.updateItems({changeType:"update",rowIndices:o}),cu.indexOf(s)!==-1&&(u=t.getFocusedCellInRow(t._getVisibleEditRowIndex()),t._delayedInputFocus(u,function(){u&&t.component.focus(u)})))}},_showEditPopup:function(n){var t=this,r="desktop"!==nt.default.current().deviceType,u=c.extend({showTitle:!1,fullScreen:r,toolbarItems:[{toolbar:"bottom",location:"after",widget:"dxButton",options:t._getSaveButtonConfig()},{toolbar:"bottom",location:"after",widget:"dxButton",options:t._getCancelButtonConfig()}],contentTemplate:t._getPopupEditFormTemplate(n)},t.option("editing.popup")),i;t._editPopup||(i=f.default("<div>").appendTo(t.component.$element()).addClass(t.addWidgetPrefix(vr)),t._editPopup=t._createComponent(i,di.default,{}),t._editPopup.on("hiding",t._getEditPopupHiddenHandler()),t._editPopup.on("shown",function(n){d.default.trigger(n.component.$content().find(ii).not("."+kr).first(),"focus")}));t._editPopup.option(u);t._editPopup.show()},_getEditPopupHiddenHandler:function(){var n=this;return function(){n.isEditing()&&n.cancelEditData()}},_getPopupEditFormTemplate:function(n){var t=this,i=t.component.getVisibleRows()[n],r={row:i,rowType:i.rowType,key:i.key};return function(n){var i=t.getEditFormTemplate(),u=t._createComponent(f.default("<div>").appendTo(n),hr.default);t._$popupContent=u.$content();i(t._$popupContent,r,!0)}},_getSaveButtonConfig:function(){return{text:this.option("editing.texts.saveRowChanges"),onClick:this.saveEditData.bind(this)}},_getCancelButtonConfig:function(){return{text:this.option("editing.texts.cancelRowChanges"),onClick:this.cancelEditData.bind(this)}},_removeEditDataItem:function(n){n>=0&&this._editData.splice(n,1)},editCell:function(n,t){var i=this,u=i._columnsController,o=i._dataController,a=o.items(),r=a[n],s={data:r&&r.data,cancel:!1},v=i._getVisibleEditRowIndex(),h=u.getVisibleColumns(),y=h[i._editColumnIndex],f,c;return(e.default.isString(t)&&(t=u.columnOption(t,"index"),t=u.getVisibleIndex(t)),f=s.column=h[t],f&&r&&("data"===r.rowType||"detailAdaptive"===r.rowType)&&!r.removed&&!p(i))?i.isEditCell(n,t)?!0:(c=n+o.getRowIndexOffset(),l.when(i._beforeEditCell(n,t,r)).done(function(n){n||(i._prepareEditCell(s,r,t,c)?er.default.deferRender(function(){i._repaintEditCell(f,y,v)}):i._processCanceledEditingCell())})):!1},_processCanceledEditingCell:function(){},_prepareEditCell:function(n,t,i,r){var u=this;return t.inserted||(n.key=t.key),!u._isEditingStart(n)&&(u._editRowIndex=r,u._editColumnIndex=i,u._pageIndex=u._dataController.pageIndex(),u._addEditData({data:{},key:t.key,oldData:t.data}),!0)},_repaintEditCell:function(n,t,i){var r=this,f=r._rowsView,u;n&&n.showEditorAlways&&(!t||t.showEditorAlways)||(r._editCellInProgress=!0,r.getController("editorFactory").loseFocus(),r._dataController.updateItems({changeType:"update",rowIndices:[i,r._getVisibleEditRowIndex()]}));u=f&&f._getCellElement(r._getVisibleEditRowIndex(),r._editColumnIndex);u&&!u.find(":focus").length?r._focusEditingCell(function(){r._editCellInProgress=!1},u,!0):r._editCellInProgress=!1},_delayedInputFocus:function(n,t,i){function u(){t&&t();n&&d.default.trigger(n.find(ii).first(),"focus");r._beforeFocusCallback=null}var r=this;nt.default.real().ios||nt.default.real().android?u():(r._beforeFocusCallback&&r._beforeFocusCallback(),clearTimeout(r._inputFocusTimeoutID),i&&(r._beforeFocusCallback=t),r._inputFocusTimeoutID=setTimeout(u))},_focusEditingCell:function(n,t,i){var r=this,u=r.getView("rowsView");t=t||u&&u._getCellElement(r._getVisibleEditRowIndex(),r._editColumnIndex);r._delayedInputFocus(t,n,i)},removeRow:function(n){return lt.default.log("W0002","dxDataGrid","removeRow","15.2","Use the 'deleteRow' method instead"),this.deleteRow(n)},deleteRow:function(n){var f,l,t=this,i=t.option("editing"),r=i&&i.texts,h=r&&r.confirmDeleteTitle,c=i&&i.mode===s,a=r&&r.confirmDeleteMessage,v=t._dataController,w=t._getVisibleEditRowIndex(),u=v.items()[n],p=u&&u.key,b=c||!this.isEditing();u&&b&&(f=function(i){t.refresh();var r=o.getIndexByKey(i,t._editData);r>=0?t._editData[r].type===y?t._removeEditDataItem(r):t._addEditData({key:i,type:k}):t._addEditData({key:i,oldData:u.data,type:k});c?v.updateItems({changeType:"update",rowIndices:[w,n]}):t.saveEditData()},c||!a?f(p):(l=e.default.isDefined(h)&&h.length>0,pi.default.confirm(a,h,l).done(function(n){n&&f(p)})))},undeleteRow:function(n){var t=this,u=t._dataController,r=u.items()[n],h=t._getVisibleEditRowIndex(),f=r&&r.key,s,i;r&&(i=o.getIndexByKey(f,t._editData),i>=0&&(s=t._editData[i],e.default.isEmptyObject(s.data)?t._removeEditDataItem(i):t._addEditData({key:f,type:it}),u.updateItems({changeType:"update",rowIndices:[h,n]})))},_saveEditDataCore:function(n,t,i){function u(n,t,i){function f(n){return function(t){var i=t instanceof Error?t:new Error(t&&String(t)||"Unknown error");n.reject(i)}}var u=new l.Deferred;return r.executeAction(n,t),l.when(l.fromPromise(t.cancel)).done(function(n){n?setTimeout(function(){u.resolve("cancel")}):i(t).done(u.resolve).fail(f(u))}).fail(f(u)),u}var r=this,f=r._dataController.store(),o=!0;return w.each(r._editData,function(s,h){var a,v,c,p=h.data,w=h.oldData,b=h.type;if(!r._beforeSaveEditData(h,s)){switch(b){case k:c={data:w,key:h.key,cancel:!1};a=u("onRowRemoving",c,function(){return f.remove(h.key).done(function(n){i.push({type:"remove",key:n})})});break;case y:c={data:p,cancel:!1};a=u("onRowInserting",c,function(){return f.insert(c.data).done(function(n,t){e.default.isDefined(t)&&(h.key=t);n&&e.default.isObject(n)&&n!==c.data&&(h.data=n);i.push({type:"insert",data:n,index:0})})});break;case it:c={newData:p,oldData:w,key:h.key,cancel:!1};a=u("onRowUpdating",c,function(){return f.update(h.key,c.newData).done(function(n,t){n&&e.default.isObject(n)&&n!==c.newData&&(h.data=n);i.push({type:"update",key:t,data:n})})})}a&&(v=new l.Deferred,a.always(function(n){o="cancel"!==n;t.push({key:h.key,result:n})}).always(v.resolve),n.push(v.promise()))}}),o},_processSaveEditDataResult:function(n){for(var u,h,t,e,v,c,i=this,y=i._dataController,l=!1,a=r(i),f=0;f<n.length;f++)if(u=n[f].result,h="cancel"===u,e=o.getIndexByKey(n[f].key,i._editData),t=i._editData[e],v=u&&u instanceof Error){if(t&&(t.error=u),c=i.getPopupContent(),y.dataErrorOccurred.fire(u,c),a!==s){t&&t.type===k&&i._removeEditDataItem(e);break}}else h&&t&&(a===s||t.type!==k)||(i._removeEditDataItem(e),l=!h);return l},_fireSaveEditDataEvents:function(n){var t=this;w.each(n,function(n,i){var u=i.data,f=i.key,e=i.type,r={key:f,data:u};switch(i.error&&(r.error=i.error),e){case k:t.executeAction("onRowRemoved",c.extend({},r,{data:i.oldData}));break;case y:t.executeAction("onRowInserted",r);break;case it:t.executeAction("onRowUpdated",r)}})},saveEditData:function(){var s,n=this,c=[],o=[],v=[],u=n._dataController,t=u.dataSource(),e=r(n),i=new l.Deferred,y=function(n){e!==a&&(n._editColumnIndex=-1,n._editRowIndex=-1)};return n._beforeSaveEditData()||n._saving?(n._afterSaveEditData(),i.resolve().promise()):(s=n._editData.slice(0),n._saveEditDataCore(o,c,v)||e!==a||n._focusEditingCell(),o.length?(n._saving=!0,t&&t.beginLoading(),l.when.apply(f.default,o).done(function(){if(n._processSaveEditDataResult(c)){y(n);e===h&&n._editPopup&&n._editPopup.hide();t&&t.endLoading();var r=n.option("editing.refreshMode"),f="reshape"!==r&&"repaint"!==r;f||u.push(v);l.when(u.refresh({selection:f,reload:f,load:"reshape"===r,changesOnly:n.option("repaintChangesOnly")})).always(function(){n._fireSaveEditDataEvents(s);n._afterSaveEditData();i.resolve()})}else t&&t.endLoading(),i.resolve()}).fail(function(){t&&t.endLoading();i.resolve()}),i.always(function(){n._focusEditingCell();n._saving=!1}).promise()):(p(n)?n.hasChanges()||n.cancelEditData():su.indexOf(e)!==-1?(y(n),u.updateItems()):n._focusEditingCell(),n._afterSaveEditData(),i.resolve().promise()))},isSaving:function(){return this._saving},_updateEditColumn:function(){var n=this,t=n._isEditColumnVisible(),r=n.option("editing.useIcons"),i=kt+(r?" "+dt:"");n._columnsController.addCommandColumn({type:"buttons",command:"edit",visible:t,cssClass:i,width:"auto",alignment:"center",cellTemplate:n._getEditCommandCellTemplate(),fixedPosition:"right"});n._columnsController.columnOption("command:edit",{visible:t,cssClass:i})},_isEditColumnVisible:function(){var i=this,n=i.option("editing"),u,t;if(n){u=r(i);t=!1;switch(u){case tt:t=n.allowUpdating||n.allowAdding;break;case b:case h:t=n.allowUpdating}return n.allowDeleting||t}},_updateEditButtons:function(){var t=this,n=t.getView("headerPanel"),i=t.hasChanges();n&&(n.setToolbarItemDisabled("saveButton",!i),n.setToolbarItemDisabled("revertButton",!i))},_applyModified:function(n){n&&n.addClass(gt)},_beforeCloseEditCellInBatchMode:function(){},cancelEditData:function(){var n=this,i=r(n),t=this._getVisibleEditRowIndex(),u=n._dataController;n._beforeCancelEditData();n.init();ft.indexOf(i)!==-1&&t>=0?u.updateItems({changeType:"update",rowIndices:[t,t+1]}):u.updateItems();i===h&&n._hideEditPopup()},_hideEditPopup:function(){this._editPopup&&this._editPopup.option("visible",!1)},hasEditData:function(){return this.hasChanges()},closeEditCell:function(){var n=this,u=r(n),i=n._getVisibleEditRowIndex(),f=n._dataController,t=at.default.when();return p(n)||(t=at.default.Deferred(),setTimeout(function(){if(u===a&&n.hasChanges())n.saveEditData().done(function(){n.hasChanges()||n.closeEditCell()});else if(i>=0){var r=[i];n._editRowIndex=-1;n._editColumnIndex=-1;n._beforeCloseEditCellInBatchMode(r);f.updateItems({changeType:"update",rowIndices:r})}t.resolve()})),t.promise()},update:function(n){var t=this,i=t._dataController;i&&t._pageIndex!==i.pageIndex()&&("refresh"===n&&t.refresh(),t._pageIndex=i.pageIndex());t._updateEditButtons()},_getRowIndicesForCascadeUpdating:function(n,t){return t?[]:[n.rowIndex]},updateFieldValue:function(n,t,i,u){var l,v,e=this,y={},p=n.data,o=n.key,b=f.default(n.cellElement),h=r(e),w=n.column.setCellValue!==n.column.defaultSetCellValue;if(void 0===o&&e._dataController.fireError("E1043"),n.column.setCellValue){if(void 0!==o&&(h===s&&e._applyModified(b,n),n.value=t,n.column.setCellValue(y,t,c.extend(!0,{},p),i),i&&n.column.displayValueMap&&(n.column.displayValueMap[t]=i)),l={data:y,key:o,oldData:p,type:it},e._addEditData(l,n.row),e._updateEditButtons(),n.column.showEditorAlways&&!u){if(h===a&&n.row&&!n.row.inserted)return e.saveEditData();h===s&&(v=e._columnsController.getVisibleColumns(),u=w||v.some(function(n){return n.calculateCellValue!==n.defaultCalculateCellValue}))}n.row&&(u||w)&&e._updateEditRow(n.row,u)}},_updateEditRowCore:function(n,t){var i=this,u=i._editForm,f=r(i);f===h?u&&u.repaint():i._dataController.updateItems({changeType:"update",rowIndices:i._getRowIndicesForCascadeUpdating(n,t)})},_updateEditRow:function(n,t){var i=this;t||!p(i)?(i._updateEditRowCore(n,!t),t||i._focusEditingCell()):setTimeout(function(){var r=f.default(rt.default.getActiveElement()),u=i._rowsView.getCellIndex(r,n.rowIndex),t=r.get(0),e=o.getSelectionRange(t),s;(i._updateEditRowCore(n),u>=0)&&(s=i._rowsView._getCellElement(n.rowIndex,u),i._delayedInputFocus(s,function(){setTimeout(function(){t=rt.default.getActiveElement();e.selectionStart>=0&&o.setSelectionRange(t,e)})}))})},_addEditData:function(n,t){var i=this,r=o.getIndexByKey(n.key,i._editData);return r<0&&(r=i._editData.length,i._editData.push(n)),i._editData[r]&&(n.data&&(i._editData[r].data=o.createObjectWithChanges(i._editData[r].data,n.data)),i._editData[r].type&&n.data||!n.type||(i._editData[r].type=n.type),t&&(t.oldData=i._editData[r].oldData,t.data=o.createObjectWithChanges(t.data,n.data))),r},_getFormEditItemTemplate:function(n,i){return i.editCellTemplate||t(this)},renderFormEditTemplate:function(n,t,i,r,u){var e=this,h=f.default(r),o=t.column,l=n.row&&n.row.data,s=c.extend({},n,{data:l,cellElement:null,isOnForm:!0,item:t,value:o.calculateCellValue(l),column:c.extend({},o,{editorOptions:t.editorOptions}),id:i.getItemID(t.name||t.dataField),columnIndex:o.index,setValue:!u&&o.allowEditing&&function(n){e.updateFieldValue(s,n)}}),a=e._getFormEditItemTemplate.bind(e)(s,o);e._rowsView.renderTemplate(h,a,s,!!h.closest(et.getWindow().document).length)&&e._rowsView._updateCell(h,s)},getFormEditorTemplate:function(n,t){var i=this;return function(r,u){i.renderFormEditTemplate.bind(i)(n,t,r.component,u)}},getEditFormTemplate:function(){var n=this;return function(t,i,r){var v=n.option("editing.form"),u=n.option("editing.form.items"),h=n.option("editing.form.customizeItem"),y=n._editData[o.getIndexByKey(i.key,n._editData)],l=n.addWidgetPrefix(yt),a,s;u||(a=n.getController("columns").getColumns(),u=[],w.each(a,function(n,t){t.isBand||t.type||u.push({column:t,name:t.name,dataField:t.dataField})}));(n._firstFormItem=void 0,n._editForm=n._createComponent(f.default("<div>").appendTo(t),ir.default,c.extend({},v,{items:u,formID:"dx-"+new ot.default,validationGroup:y,customizeItem:function(t){var r,u;((t.column||t.dataField||t.name)&&(r=t.column||n._columnsController.columnOption(t.name?"name:"+t.name:"dataField:"+t.dataField)),r)&&(t.label=t.label||{},t.label.text=t.label.text||r.caption,t.template=t.template||n.getFormEditorTemplate(i,t),t.column=r,r.formItem&&c.extend(t,r.formItem),void 0===t.isRequired&&r.validationRules&&(t.isRequired=r.validationRules.some(function(n){return"required"===n.type}),t.validationRules=[]),u=!e.default.isDefined(t.visible)||t.visible,!n._firstFormItem&&u&&(n._firstFormItem=t));h&&h.call(this,t);t.cssClass=e.default.isString(t.cssClass)?t.cssClass+" "+l:l}})),r)||(s=f.default("<div>").addClass(n.addWidgetPrefix(yr)).appendTo(t),n._createComponent(f.default("<div>").appendTo(s),ct.default,n._getSaveButtonConfig()),n._createComponent(f.default("<div>").appendTo(s),ct.default,n._getCancelButtonConfig()));n._editForm.on("contentReady",function(){n._editPopup&&n._editPopup.repaint()})}},getColumnTemplate:function(n){var e,s,u,r=this,i=n.column,h=n.row&&n.row.rowIndex,o=p(r),f=r.isEditRow(h),c=r.isEditCell(h,n.columnIndex);return!(i.showEditorAlways||i.setCellValue&&(f&&i.allowEditing||c))||"data"!==n.rowType&&"detailAdaptive"!==n.rowType||i.command?"detail"===i.command&&"detail"===n.rowType&&f&&(e=r.getEditFormTemplate(n)):(s=r.allowUpdating(n),((s||f)&&i.allowEditing||c)&&(o&&f||!o)&&(i.showEditorAlways&&!o&&(u={cancel:!1,key:n.row.inserted?void 0:n.row.key,data:n.row.data,column:i},r._isEditingStart(u)),u&&u.cancel||(n.setValue=function(t,i){r.updateFieldValue(n,t,i)})),e=i.editCellTemplate||t(r)),e},_createButton:function(n,t,i){var o,s=this,u=au[t.name],h=s.option("editing.useIcons"),r=f.default("<a>").attr("href","#").addClass(wr).addClass(t.cssClass);t.template?s._rowsView.renderTemplate(n,t.template,i,!0):(h&&u||t.icon?(u=t.icon||u,o=vt.default.getImageSourceType(u),"image"===o?r=vt.default.getImageContainer(u):r.addClass("dx-icon"+("dxIcon"===o?"-":" ")+u).attr("title",t.text),n.addClass(dt)):r.text(t.text),e.default.isDefined(t.hint)&&r.attr("title",t.hint),d.default.on(r,ht.addNamespace("click",iu),s.createAction(function(n){t.onClick.call(t,c.extend({},n,{row:i.row,column:i.column}));n.event.preventDefault()})),i.rtlEnabled?n.prepend(r,"&nbsp;"):n.append(r,"&nbsp;"))},prepareEditButtons:function(n){var t=this,i=t.option("editing")||{},e=t.option("editing.texts")||{},h={revert:e.cancelAllChanges,save:e.saveAllChanges,addRow:e.addRow},c={revert:"cancel",save:"save",addRow:"addrow"},u=[],o=function(i,r,u){var e=c[i],s=function(i){f.default(i.element).addClass(n._getToolbarButtonClass(br+" "+t.addWidgetPrefix(e)+"-button"))},o=h[i],l=("save"===e||"cancel"===e)&&!t.hasChanges();return{widget:"dxButton",options:{onInitialized:s,icon:"edit-button-"+e,disabled:l,onClick:function(){setTimeout(function(){t[r]()})},text:o,hint:o},showText:"inMenu",name:i+"Button",location:"after",locateInMenu:"auto",sortIndex:u}};return i.allowAdding&&u.push(o("addRow","addRow",20)),(i.allowUpdating||i.allowAdding||i.allowDeleting)&&r(t)===s&&(u.push(o("save","saveEditData",21)),u.push(o("revert","cancelEditData",22))),u},showHighlighting:function(n){var t=n.find("."+ni);"TD"!==n.get(0).tagName||t.length||n.wrapInner(f.default("<div>").addClass(ni+" "+eu))},resetRowAndPageIndices:function(n){var t=this;w.each(t._editData,function(i,r){(r.pageIndex!==t._pageIndex||n)&&(delete r.pageIndex,delete r.rowIndex)})},_afterInsertRow:function(){},_beforeSaveEditData:function(n){if(n&&!e.default.isDefined(n.key)&&e.default.isDefined(n.type))return!0},_afterSaveEditData:function(){},_beforeCancelEditData:function(){},_allowEditAction:function(n,t){var i=this.option("editing."+n);return e.default.isFunction(i)&&(i=i({component:this.component,row:t.row})),i},allowUpdating:function(n){return this._allowEditAction("allowUpdating",n)},allowDeleting:function(n){return this._allowEditAction("allowDeleting",n)}}}());n.exports={defaultOptions:function(){return{editing:{mode:"row",refreshMode:"full",allowAdding:!1,allowUpdating:!1,allowDeleting:!1,useIcons:!1,texts:{editRow:v.default.format("dxDataGrid-editingEditRow"),saveAllChanges:v.default.format("dxDataGrid-editingSaveAllChanges"),saveRowChanges:v.default.format("dxDataGrid-editingSaveRowChanges"),cancelAllChanges:v.default.format("dxDataGrid-editingCancelAllChanges"),cancelRowChanges:v.default.format("dxDataGrid-editingCancelRowChanges"),addRow:v.default.format("dxDataGrid-editingAddRow"),deleteRow:v.default.format("dxDataGrid-editingDeleteRow"),undeleteRow:v.default.format("dxDataGrid-editingUndeleteRow"),confirmDeleteMessage:v.default.format("dxDataGrid-editingConfirmDeleteMessage"),confirmDeleteTitle:""},form:{colCount:2},popup:{}}}},controllers:{editing:wu},extenders:{controllers:{data:{init:function(){this._editingController=this.getController("editing");this.callBase()},reload:function(n,t){var i,r=this.getController("editing");return!t&&this._editingController.refresh(),i=this.callBase.apply(this,arguments),i&&i.done(function(){r.resetRowAndPageIndices(!0)})},repaintRows:function(){if(!this.getController("editing").isSaving())return this.callBase.apply(this,arguments)},_updateEditRow:function(n){var i=this._editingController,r=i.getEditRowIndex(),t=n[r];t&&(t.isEditing=!0,i.getEditMode()===b&&(t.rowType="detail"))},_updateItemsCore:function(n){this.callBase(n);this._updateEditRow(this.items())},_applyChangeUpdate:function(n){this._updateEditRow(n.items);this.callBase(n)},_applyChangesOnly:function(n){this._updateEditRow(n.items);this.callBase(n)},_processItems:function(n,t){return n=this._editingController.processItems(n,t),this.callBase(n,t)},_processDataItem:function(n,t){return this._editingController.processDataItem(n,t,this.generateDataValues),this.callBase(n,t)},_processItem:function(n,t){return n=this.callBase(n,t),n.inserted&&(t.dataIndex--,delete n.dataIndex),n},_correctRowIndices:function(n){this.callBase.apply(this,arguments);this._editingController.correctEditRowIndex(n)},_getChangedColumnIndices:function(n,t,i,r){var u=this.getController("editing"),f=u.isRowEditMode();if(n.inserted===t.inserted&&n.removed===t.removed&&(!f||n.isEditing===t.isEditing))return n.rowType===t.rowType&&f&&u.isEditRow(i)&&r?[]:this.callBase.apply(this,arguments)},_isCellChanged:function(n,t,i,r,u){var f=this.getController("editing"),e=n.cells&&n.cells[r],o=f&&f.isEditCell(i,r);return(!u||!o)&&(!(!e||e.isEditing===o)||this.callBase.apply(this,arguments))}}},views:{rowsView:{init:function(){this.callBase();this._editingController=this.getController("editing")},getCellElements:function(n){var t=this.callBase(n),i=this._editingController,r=i.getEditForm(),u=i.getEditFormRowIndex();return u===n&&t&&r?r.$element().find("."+this.addWidgetPrefix(yt)+", ."+dr):t},getCellIndex:function(n,t){if(!n.is("td")&&t>=0){var r=this.getCellElements(t),i=-1;return w.each(r,function(t,r){f.default(r).find(n).length&&(i=t)}),i}return this.callBase.apply(this,arguments)},_getVisibleColumnIndex:function(n,t,i){var r,u=this._editingController.getEditFormRowIndex();return u===t&&e.default.isString(i)?(r=this._columnsController.columnOption(i),this._getEditFormEditorVisibleIndex(n,r)):this.callBase.apply(this,arguments)},_getEditFormEditorVisibleIndex:function(n,t){var i,r=-1;return w.each(n,function(n,u){if(i=f.default(u).find(".dx-field-item-content").data("dx-form-item"),i&&i.column&&t&&i.column.index===t.index)return r=n,!1}),r},publicMethods:function(){return this.callBase().concat(["cellValue"])},_getCellTemplate:function(n){var t=this,i=t._editingController.getColumnTemplate(n);return i||t.callBase(n)},_isNativeClick:function(){return(nt.default.real().ios||nt.default.real().android)&&this.option("editing.allowUpdating")},_createTable:function(){var n=this,t=n.callBase.apply(n,arguments);return!p(n)&&n.option("editing.allowUpdating")&&d.default.on(t,ht.addNamespace(ur.default.name,"dxDataGridRowsView"),"td:not(."+pt+")",n.createAction(function(){var t=n._editingController;t.isEditing()&&t.closeEditCell()})),t},_createRow:function(n){var e,i,u,f,o,t=this.callBase(n);return n&&(e=this._editingController,i=e.isEditRow(n.rowIndex),u=!!n.removed,f=!!n.inserted,o=!!n.modified,r(this)===s?u&&t.addClass(gr):i&&t.addClass(bt),f&&t.addClass(nu),o&&t.addClass(tu),(i||f||u)&&t.removeClass(wt),i&&"detail"===n.rowType&&t.addClass(this.addWidgetPrefix(cr))),t},_getColumnIndexByElement:function(n){for(var t=n.closest("table"),i=this.getTableElements();t.length&&!i.filter(t).length;)n=t.closest("td"),t=n.closest("table");return this._getColumnIndexByElementCore(n)},_getColumnIndexByElementCore:function(n){var t=n.closest("."+ut+"> td:not(.dx-master-detail-cell)");return this.getCellIndex(t)},_rowClick:function(n){var t=this,i=t._editingController,e=f.default(n.event.target),r=t._getColumnIndexByElement(e),u=t._dataController.items()[n.rowIndex],s=i.allowUpdating({row:u})||u&&u.inserted,o=t._columnsController.getVisibleColumns()[r],h=o&&(o.allowEditing||i.isEditCell(n.rowIndex,r));e.closest("."+ut+"> td").hasClass(fu)||s&&h&&i.editCell(n.rowIndex,r)||i.isEditRow(n.rowIndex)||t.callBase(n)},_cellPrepared:function(n,t){var e=t.columnIndex,i=this._editingController,o=!!t.column.command,r=t.setValue,s=t.isEditing||i.isEditRow(t.rowIndex)&&t.column.allowEditing,u,f;"data"===t.rowType&&!t.column.command&&(s||t.column.showEditorAlways)&&(u=t.column.alignment,n.addClass(pt).toggleClass(this.addWidgetPrefix(ar),!r).toggleClass(uu,!r),u&&n.find(ti).first().css("textAlign",u));f=t.row&&(t.row.inserted?t.row.values:t.row.modifiedValues);f&&void 0!==f[e]&&t.column&&!o&&t.column.setCellValue?(i.showHighlighting(n),n.addClass(gt)):r&&i.showHighlighting(n,!0);this.callBase.apply(this,arguments)},_formItemPrepared:function(){},_isFormItem:function(n){var t="detail"===n.rowType||"detailAdaptive"===n.rowType,i="data"===n.rowType&&"popup"===r(this);return(t||i)&&n.item},_updateCell:function(n,t){this._isFormItem(t)?this._formItemPrepared(t,n):this.callBase(n,t)},_update:function(n){this.callBase(n);"updateSelection"===n.changeType&&this.getTableElements().children("tbody").children("."+bt).removeClass(wt)},_getCellOptions:function(n){var t=this.callBase(n);return t.isEditing=this._editingController.isEditCell(t.rowIndex,t.columnIndex),t},_renderCellContent:function(n,t){"data"===t.rowType&&r(this)===h&&t.row.visible===!1||this.callBase.apply(this,arguments)},cellValue:function(n,t,i,r){var u=this.getCellOptions(n,t);if(u){if(void 0===i)return u.value;this._editingController.updateFieldValue(u,i,r,!0)}}},headerPanel:{_getToolbarItems:function(){var n=this.callBase(),t=this.getController("editing").prepareEditButtons(this);return t.concat(n)},optionChanged:function(n){switch(n.name){case"editing":this._invalidate();this.callBase(n);break;default:this.callBase(n)}},isVisible:function(){var t=this,n=t.getController("editing").option("editing");return t.callBase()||n&&(n.allowAdding||(n.allowUpdating||n.allowDeleting)&&n.mode===s)}}}}}},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}var nt=i(2),u=r(nt),tt=i(5),y=r(tt),it=i(44),rt=r(it),e=i(42),h=i(4),f=i(3),ut=i(1),p=i(0),ft=i(62),et=i(14),ot=r(et),st=i(38),ht=r(st),ct=i(26),lt=r(ct),at=i(92),o=r(at),vt=i(198),yt=r(vt),pt=i(205),wt=r(pt),bt=i(65),kt=r(bt),dt=i(21),gt=r(dt),ni=i(19),ti=r(ni),ii="invalid",c="revert-tooltip",ri="rowsview",ui="dx-invalid-message",l="invalid-message",fi="dx-invalid-message-always",ei="dx-revert-button",w="dx-highlight-outline",b="validator",k="__DX_INSERT_INDEX__",oi=2,a="row",s="batch",v="cell",d="popup",si="dx-group-cell",g=[d,"form"],hi="transparent",ci=rt.default.Controller.inherit(function(){return{init:function(){this._editingController=this.getController("editing");this.createAction("onRowValidating")},_rowValidating:function(n,t){var u=this,r=t?t.brokenRules||t.brokenRule&&[t.brokenRule]:[],f=t?t.isValid:n.isValid,i={brokenRules:r,isValid:f,key:n.key,newData:n.data,oldData:n.oldData,errorText:this.getHiddenValidatorsErrorText(r)};return u.executeAction("onRowValidating",i),n.isValid=i.isValid,n.errorText=i.errorText,i},getHiddenValidatorsErrorText:function(n){var t=[];return f.each(n,function(n,i){i.validator.$element().parent().length||t.push(i.message)}),t.join(", ")},validate:function(n){var t=this,i=!0,r=t._editingController;return n=n||r.getEditMode()===a,!t._isValidationInProgress&&(t._isValidationInProgress=!0,n?f.each(r._editData,function(n,u){var e;u.type&&"remove"!==u.type&&(e=t.validateGroup(u),e.isValid||f.each(e.brokenRules,function(){var n=this.validator.option("adapter").getValue();void 0===n&&(n=null);this.column&&r.updateFieldValue({key:u.key,column:this.column},n,null,!0)}),i=i&&e.isValid)}):t._currentCellValidator&&(i=t.validateGroup(t._currentCellValidator._findGroup()).isValid),t._isValidationInProgress=!1,i)},validateGroup:function(n){var t,r=this,i=o.default.getGroupConfig(n);return i&&i.validators.length&&(t=o.default.validateGroup(n)),r._rowValidating(n,t)},updateEditData:function(n){var t=this._editingController.getEditMode();g.indexOf(t)===-1?(this.setDisableApplyValidationResults(!0),n.isValid=!o.default.getGroupConfig(n)||o.default.validateGroup(n).isValid,this.setDisableApplyValidationResults(!1)):n.isValid=!0},setValidator:function(n){this._currentCellValidator=n},getValidator:function(){return this._currentCellValidator},createValidator:function(n,t){var r,f,w,h,o=this,s=o._editingController,i=n.column,d=function(n){if(n.brokenRule&&(n.brokenRule.columnIndex=i.index,n.brokenRule.column=i),t&&!o.getDisableApplyValidationResults()){if(!n.isValid){var r=t.find(":focus");s.showHighlighting(t,!0);ft.focused(r)||(y.default.trigger(r,"focus"),y.default.trigger(r,lt.default.down))}t.toggleClass(o.addWidgetPrefix(ii),!n.isValid)}},k=function(){var t=i.calculateCellValue(r.data||{});return void 0!==t?t:n.value},c=i.showEditorAlways,l,a,v;if(i.validationRules&&Array.isArray(i.validationRules)&&i.validationRules.length&&!ut.isDefined(i.command)&&(f=s.getIndexByKey(n.key,s._editData),f<0&&(c||(h=o.getController("columns"),w=h&&h.getVisibleColumns()||[],c=w.some(function(n){return n.showEditorAlways})),c&&(f=s._addEditData({key:n.key,oldData:n.data}))),f>=0))return t&&!t.length?void ti.default.log("E1050"):(r=s._editData[f],l=t&&t.hasClass("dx-widget"),t&&t.addClass(o.addWidgetPrefix(b)),a=new yt.default(t||u.default("<div>"),{name:i.caption,validationRules:p.extend(!0,[],i.validationRules),validationGroup:r,adapter:l?null:{getValue:k,applyValidationResults:d},dataGetter:function(){return e.createObjectWithChanges(r.oldData,r.data)}}),l&&(v=a.option("adapter"),v&&(v.getValue=k)),a)},setDisableApplyValidationResults:function(n){this._disableApplyValidationResults=n},getDisableApplyValidationResults:function(){return this._disableApplyValidationResults}}}());n.exports={defaultOptions:function(){return{editing:{texts:{validationCancelChanges:ot.default.format("dxDataGrid-validationCancelChanges")}}}},controllers:{validating:ci},extenders:{controllers:{editing:{_addEditData:function(n,t){var u,i=this,f=i.getController("validating"),r=i.callBase(n,t);return r>=0&&(u=i._editData[r],f.updateEditData(u)),r},_updateRowAndPageIndices:function(){var n=this,t=n.getView("rowsView").getTopVisibleItemIndex(),i=t;f.each(n._editData,function(r,u){u.isValid||u.pageIndex===n._pageIndex||(u.pageIndex=n._pageIndex,u.rowIndex="insert"===u.type?t:i,i++)})},_needInsertItem:function(n){var t=this.callBase.apply(this,arguments);return t&&!n.isValid&&(t=n.key.pageIndex===this._pageIndex),t},processItems:function(n,t){var i,e,r=this,u=r._editData,o=r.getController("data"),c=function(n,t){var i=-1,r="insert"===n.type,u=n.key;return f.each(t,function(n,t){if(h.equalByValue(u,r?t:o.keyOf(t)))return i=n,!1}),i},l=function(t){var i,r={key:t.key},u=c(t,n);u>=0||(t.rowIndex=t.rowIndex>e?t.rowIndex%e:t.rowIndex,i=t.rowIndex,r[k]=1,n.splice(i,0,r))};if(n=r.callBase(n,t),e=n.length,r.getEditMode()===s&&"prepend"!==t&&"append"!==t)for(i=0;i<u.length;i++)u[i].type&&u[i].pageIndex===r._pageIndex&&u[i].key.pageIndex!==r._pageIndex&&l(u[i]);return n},processDataItem:function(n){var r,i,t=this,f=n.data[k],u=f?n.data.key:n.key,o=t.getEditMode();o===s&&f&&u&&(r=e.getIndexByKey(u,t._editData),r>=0&&(i=t._editData[r],"insert"!==i.type&&(n.data=p.extend(!0,{},i.oldData,i.data),n.key=u)));t.callBase.apply(t,arguments)},_createInvisibleColumnValidators:function(n){var i=this.getController("validating"),r=h.grep(this.getController("columns").getInvisibleColumns(),function(n){return!n.isBand}),t=[];return g.indexOf(this.getEditMode())===-1&&f.each(r,function(r,u){n.forEach(function(n){var r,f;("insert"===n.type?r=n.data:"update"===n.type&&(r=e.createObjectWithChanges(n.oldData,n.data)),r)&&(f=i.createValidator({column:u,key:n.key,value:u.calculateCellValue(r)}),f&&t.push(f))})}),function(){t.forEach(function(n){n._dispose()})}},_beforeSaveEditData:function(n){var u,r,t=this,i=t.callBase.apply(t,arguments),e=t.getController("validating"),f;if(n)u="remove"===n.type||n.isValid,i=i||!u;else{f=t._createInvisibleColumnValidators(this._editData);switch(r=e.validate(!0),f(),t._updateRowAndPageIndices(),t.getEditMode()){case v:r||(t._focusEditingCell(),i=!0);break;case s:r||(t._editRowIndex=-1,t._editColumnIndex=-1,t.getController("data").updateItems(),i=!0);break;case a:case d:i=!r}}return i},_beforeEditCell:function(n,t,i){var f=this.callBase(n,t,i),u=this._rowsView._getCellElement(n,t),r=u&&u.data("dxValidator"),e=r&&r.option("adapter").getValue();if(this.getEditMode(this)===v&&(!r||void 0!==e&&r.validate().isValid))return f},_afterSaveEditData:function(){var n,i=this,t;(f.each(i._editData,function(t,r){var u=i._showErrorRow(r);n=n||u}),n)&&(t=this._rowsView.getScrollable(),t&&(t.update(),t.scrollToElement(n)))},_showErrorRow:function(n){var t,i=this.getController("errorHandling"),u=this.getController("data").items(),r=this.getIndexByKey(n.key,u);if(!n.isValid&&n.errorText&&r>=0)return t=this.getPopupContent(),i&&i.renderErrorRow(n.errorText,r,t)},updateFieldValue:function(n){var t=this,r=t.getEditMode(),i;(t.callBase.apply(t,arguments),r===a||r===s&&n.column.showEditorAlways)&&(i=t.getController("validating").getValidator(),i&&i.validate())},showHighlighting:function(n,t){var i,r=!0;t||(i=n.data("dxValidator"),i&&(r=i.validate().isValid));r&&this.callBase(n)},getEditDataByKey:function(n){return this._editData[e.getIndexByKey(n,this._editData)]}},editorFactory:function(){var n=function(n,t){var i=u.default(t).closest("tr").index(),r=u.default(n._rowsView.getRowElement(i)).first().children().filter(":not(.dx-hidden-cell)");return n._rowsView._getWidths(r).reduce(function(n,t){return n+t},0)},t=function(n){var t=void 0,i=void 0;return n.some(function(r,u){if(r.command===hi)return t=0===u?-1:u,i=u===n.length-1?-1:u+r.colspan-1,!0}),{startColumnIndex:t,endColumnIndex:i}};return{_showRevertButton:function(n,t){var i=this,r,f;if(t&&t.length)return r=u.default("<div>").addClass(this.addWidgetPrefix(c)).appendTo(n),f={animation:null,visible:!0,target:t,container:n,closeOnOutsideClick:!1,closeOnTargetScroll:!1,contentTemplate:function(){var n=u.default("<div>").addClass(ei),t={icon:"revert",hint:i.option("editing.texts.validationCancelChanges"),onClick:function(){i._editingController.cancelEditData()}};return new ht.default(n,t).$element()},position:{my:"left top",at:"right top",of:t,offset:"1 0",collision:"flip",boundary:this._rowsView.element()},onPositioned:this._positionedHandler.bind(this)},new wt.default(r,f)},_hideFixedGroupCell:function(n,t){var r,f,i,e=this._rowsView.isFixedColumns(),o=this._editingController.isFormEditMode();e&&!o&&(r=n.closest(".dx-row").next().data("options"),r&&"group"===r.rowType&&(f=u.default(this._rowsView.getRowElement(r.rowIndex)).last(),i=f.find("."+si),i.length&&"hidden"!==i.get(0).style.visibility&&(i.css("visibility","hidden"),t.onDisposing=function(){i.css("visibility","")})))},_positionedHandler:function(n,t){if(!n.component.__skipPositionProcessing){var r=u.default(n.element).hasClass(this.addWidgetPrefix(c)),f=!r&&this._rowsView.updateFreeSpaceRowHeight(),i=this._normalizeValidationMessagePositionAndMaxWidth(n,r,t);n.component.__skipPositionProcessing=!(!f&&!i);i?n.component.option(i):f&&n.component.repaint()}},_showValidationMessage:function(n,t,i,r){var e=this,o=n.find("."+w),c=gt.default.isMaterial(),a=o.length&&!c?o:n,s=n.find(".dx-dropdowneditor-overlay").data("dxPopup"),f=s&&s.option("visible"),v=f?"top right":"top "+i,y=f?"top left":"bottom "+i,p=u.default("<div>").addClass(ui).addClass(fi).addClass(this.addWidgetPrefix(l)).text(t).appendTo(n),h={target:a,container:n,shading:!1,width:"auto",height:"auto",visible:!0,animation:!1,propagateOutsideClick:!0,closeOnOutsideClick:!1,closeOnTargetScroll:!1,position:{collision:"flip",boundary:this._rowsView.element(),boundaryOffset:"0 0",my:v,at:y},onPositioned:function(t){e._positionedHandler(t,f);e._shiftValidationMessageIfNeed(t.component.$content(),r&&r.$content(),n)}};this._hideFixedGroupCell(n,h);new kt.default(p,h)},_normalizeValidationMessagePositionAndMaxWidth:function(i,r,f){var o=this._columnsController.getFixedColumns();if(o&&o.length){var e=void 0,s=!r&&n(this,i.element),a=r?i.component.overlayContent():i.component.$content(),v=a.outerWidth(!0),h=!r&&v>s,c=this._rowsView.getCellIndex(u.default(i.element).closest("td")),l=t(o);return r||c!==l.startColumnIndex&&!h?c===l.endColumnIndex&&(e={collision:"none flip",my:"top right",at:r||f?"top left":"bottom right"},r&&(e.offset="-1 0")):e={collision:"none flip",my:"top left",at:f?"top right":"bottom left"},e&&{position:e,maxWidth:h?s-2:void 0}}},_shiftValidationMessageIfNeed:function(n,t,i){var u,r,f;t&&(u=n.offset(),r=t.offset(),u.top===r.top&&u.left+n.width()>r.left&&(f=t.width()+oi,n.css("left",r.left<i.offset().left?-f:f)))},_getTooltipsSelector:function(){var n=this.addWidgetPrefix(l),t=this.addWidgetPrefix(c);return".dx-editor-cell ."+t+", .dx-editor-cell ."+n+", .dx-cell-modified ."+n},init:function(){this.callBase();this._editingController=this.getController("editing");this._columnsController=this.getController("columns");this._rowsView=this.getView("rowsView")},loseFocus:function(n){n||this.getController("validating").setValidator(null);this.callBase()},focus:function(n,t){var u,o,i=this,r=n&&n.closest(i._getFocusCellSelector()),f=r&&(r.data("dxValidator")||n.find("."+i.addWidgetPrefix(b)).eq(0).data("dxValidator")),s=r&&r.closest(".dx-row").data("options"),h=s?i.getController("editing").getEditDataByKey(s.key):null,c=r&&r.closest("."+i.addWidgetPrefix(ri)).find(i._getTooltipsSelector()),e=r&&r.is("td")?r:null,l=!1,a=e&&i.getController("columns").getVisibleColumns()[e.index()];return arguments.length?(c&&c.remove(),f&&(i.getController("validating").setValidator(f),void 0!==f.option("adapter").getValue()&&(u=f.validate(),u.isValid||(t=!0,l=!0))),(u&&!u.isValid||h&&"update"===h.type&&!i._editingController.isSaving())&&i._editingController.getEditMode()===v&&(o=i._showRevertButton(r,e?r.find("."+w).first():r)),l&&e&&a&&u.brokenRule.message&&i._showValidationMessage(r,u.brokenRule.message,a.alignment||"left",o),!t&&i._rowsView.element()&&i._rowsView.updateFreeSpaceRowHeight(),i.callBase(n,t)):i.callBase()}}}()},views:{rowsView:{updateFreeSpaceRowHeight:function(n){var f,i,r,t=this,e=t.element(),u=e&&e.find("."+t.addWidgetPrefix(l)+" .dx-overlay-content");if(t.callBase(n),u&&u.length&&(f=t._getRowElements(),r=t._getFreeSpaceRowElements(n),i=r.first(),i&&1===f.length&&(!i.is(":visible")||u.outerHeight()>i.outerHeight())))return r.show(),r.height(u.outerHeight()),!0},_formItemPrepared:function(n,t){var i=this;this.callBase.apply(this,arguments);h.deferUpdate(function(){var r=t.find(".dx-widget").first(),u=r.length&&!r.children().length;u||i.getController("validating").createValidator(n,r)})},_cellPrepared:function(n,t){this.getController("editing").isFormEditMode()||this.getController("validating").createValidator(t,n);this.callBase.apply(this,arguments)}}}}}},function(n,t,i){function f(n){return n&&n.__esModule?n:{"default":n}}var tt=i(2),r=f(tt),h=i(6),w=i(4),it=i(413),c=f(it),rt=i(42),l=f(rt),ut=i(3),a=i(7),ft=i(24),et=f(ft),ot=i(90),st=f(ot),ht="table",b="bottom-load-panel",k="table-content",ct="group-space",lt="content",at="dx-row",v="dx-freespace-row",d="dx-column-lines",o="dx-virtual-row",y="infinite",s="virtual",vt="standard",p=25e4,u=function(n){return n.option("scrolling.mode")===s},g=function(n){return n.option("scrolling.mode")===y},e=function(n){var t=n.option("scrolling.rowRenderingMode");return t===s||t!==vt&&void 0},nt=function(n,t,i,r){for(var f,e=i?0:1,u=0;u<t+e;u++)f=n[i?n.length-1-u:u],f&&!r(f,u===t)&&t++;return t},yt=function(){var n=function(n){var t=n._virtualScrollController.beginPageIndex(-1);u(n)&&(t<0||n.viewportSize()>=0&&n.getViewportItemIndex()>=0&&(t*n.pageSize()>n.getViewportItemIndex()||t*n.pageSize()+n.itemsCount()<n.getViewportItemIndex()+n.viewportSize())&&n._dataSource.isLoading()?n._isLoading||(n._isLoading=!0,n.loadingChanged.fire(!0)):n._isLoading&&(n._isLoading=!1,n.loadingChanged.fire(!1)))},t={init:function(t){var i=this;i.callBase.apply(i,arguments);i._items=[];i._isLoaded=!0;i._virtualScrollController=new c.default.VirtualScrollController(i.component,{pageSize:function(){return i.pageSize()},totalItemsCount:function(){return i.totalItemsCount()},hasKnownLastPage:function(){return i.hasKnownLastPage()},pageIndex:function(n){return t.pageIndex(n)},isLoading:function(){return t.isLoading()&&!i.isCustomLoading()},pageCount:function(){return i.pageCount()},load:function(){return t.load()},updateLoading:function(){n(i)},itemsCount:function(){return i.itemsCount(!0)},items:function(){return t.items()},viewportItems:function(n){return n&&(i._items=n),i._items},onChanged:function(n){i.changed.fire(n)},changingDuration:function(){return i._renderTime||0}})},_handleLoadingChanged:function(n){var t=this;u(t)||(t._isLoading=n,t.callBase.apply(t,arguments))},_handleLoadError:function(){var n=this;n._isLoading=!1;n.loadingChanged.fire(!1);n.callBase.apply(n,arguments)},_handleDataChanged:function(n){var t=this.callBase.bind(this);this._virtualScrollController.handleDataChanged(t,n)},_customizeRemoteOperations:function(n,t,i){var r=this;!r.option("legacyRendering")&&u(r)&&!i.reload&&!t&&i.skip&&r._renderTime<r.option("scrolling.renderingThreshold")&&(n.delay=void 0);r.callBase.apply(r,arguments)},items:function(){return this._items},itemsCount:function(n){return n?this.callBase():this._virtualScrollController.itemsCount()},load:function(n){return n?this.callBase(n):this._virtualScrollController.load()},isLoading:function(){return this._isLoading},isLoaded:function(){return this._dataSource.isLoaded()&&this._isLoaded},resetPagesCache:function(){this._virtualScrollController.reset();this.callBase.apply(this,arguments)},_changeRowExpandCore:function(){var t=this.callBase.apply(this,arguments);return this.resetPagesCache(),n(this),t},reload:function(){var t,n;return(this._dataSource.pageIndex(this.pageIndex()),t=this._virtualScrollController,t)?(n=new a.Deferred,this.callBase.apply(this,arguments).done(function(i){var r=t._delayDeferred;r?r.done(n.resolve).fail(n.reject):n.resolve(i)}).fail(n.reject),n):this.callBase.apply(this,arguments)},refresh:function(t,i,r){var u=this,e=t.storeLoadOptions,f=u._dataSource;return(i||r.reload)&&(u._virtualScrollController.reset(),f.items().length=0,u._isLoaded=!1,n(u),u._isLoaded=!0,g(u)?(u.pageIndex(0),f.pageIndex(0),e.pageIndex=0,t.pageIndex=0,e.skip=0):(f.pageIndex(u.pageIndex()),f.paginate()&&(e.skip=u.pageIndex()*u.pageSize()))),u.callBase.apply(u,arguments)},dispose:function(){this._virtualScrollController.dispose();this.callBase.apply(this,arguments)}};return["virtualItemsCount","getContentOffset","getVirtualContentSize","setContentSize","setViewportPosition","getViewportItemIndex","setViewportItemIndex","getItemIndexByPosition","viewportSize","viewportItemSize","getItemSize","getItemSizes","pageIndex","beginPageIndex","endPageIndex","loadIfNeed"].forEach(function(n){t[n]=function(){var t=this._virtualScrollController;return t[n].apply(t,arguments)}}),t}(),pt=function(){var n=function(n,t){var r,u=n.parent("."+t),i;for(u.length&&(n=u),r=t===v?n.length-1:n.length,i=0;i<r;i++)n.eq(i).remove()};return{init:function(){var n=this,t=n.getController("data"),i;(n.callBase(),t.pageChanged.add(function(){n.scrollToPage(t.pageIndex())}),!n.option("legacyRendering")&&t.pageIndex()>0)&&(i=function i(){n.resizeCompleted.remove(i);n.scrollToPage(t.pageIndex())},n.resizeCompleted.add(i))},scrollToPage:function(n){var i,t=this,r=t._dataController,h=r?r.pageSize():0,f;if(u(t)||g(t)){var e=r.getItemSize(),o=r.getItemSizes(),s=n*h;i=s*e;for(f in o)f<=s&&(i+=o[f]-e)}else i=0;t.scrollTo({y:i,x:t._scrollLeft})},renderDelayedTemplates:function(){this._updateContentPosition(!0);this.callBase.apply(this,arguments)},_renderCore:function(n){var t=this,r=new Date,i,u,f;t.callBase.apply(t,arguments);i=t._dataController._dataSource;i&&n&&(u=n.items?n.items.length:20,f=t._dataController.viewportSize()||20,i._renderTime=e(t)?(new Date-r)*f/u:new Date-r)},_getRowElements:function(n){var t=this.callBase(n);return t&&t.not("."+o)},_renderContent:function(n,t){var i=this,r=i._dataController.virtualItemsCount();return r&&i.option("legacyRendering")?(h.hasWindow()&&t.addClass(i.addWidgetPrefix(k)),n.children().length?n.children().first().replaceWith(t):n.append(t),1===n.children("table").length&&(n.append(i._createTable()),i._contentHeight=0),n):i.callBase.apply(i,arguments)},_removeRowsElements:function(n,t,i){var u=this._getRowElements(n).toArray(),f;u="append"===i?u.slice(0,t):u.slice(-t);f=this.getController("errorHandling");u.map(function(n){var t=r.default(n);f&&f.removeErrorRow(t.next());t.remove()})},_restoreErrorRow:function(n){var t=this.getController("editing");t&&t.hasChanges()&&this._getRowElements(n).each(function(n,i){var f=r.default(i).data("options"),u;f&&(u=t.getEditDataByKey(f.key),u&&t._showErrorRow(u))})},_updateContent:function(t,i){var u,o,r=this,s=r._findContentElement(),f=i&&i.changeType,e;"append"===f||"prepend"===f?(u=s.children().first(),e=r._getBodies(t),r.option("legacyRendering")||1!==e.length?e["append"===f?"appendTo":"prependTo"](u):r._getBodies(u)["append"===f?"append":"prepend"](e.children()),t.remove(),o=r._getFreeSpaceRowElements(u),n(o,v),i.removeCount&&r._removeRowsElements(u,i.removeCount,f),r._restoreErrorRow(u)):r.callBase.apply(r,arguments);r._updateBottomLoading()},_addVirtualRow:function(n,t,i,r){if(r){var u=this._createEmptyRow(o,t,r);u=this._wrapRowIfNeed(n,u);this._appendEmptyRow(n,u,i)}},_updateContentPosition:function(t){var i=this,f=i._dataController,l=i._rowHeight||20,s;if(f.viewportItemSize(l),!i.option("legacyRendering")&&(u(i)||e(i))){t||(s=i._getRowElements(i._tableElement).toArray().map(function(n){return n.getBoundingClientRect().height}),f.setContentSize(s));var h=f.getContentOffset("begin"),a=f.getContentOffset("end"),c=i.getTableElements(),v=c.children("tbody").children("."+o);n(v,o);c.each(function(n){var t=n>0;i._isFixedTableRendering=t;i._addVirtualRow(r.default(this),t,"top",h);i._addVirtualRow(r.default(this),t,"bottom",a);i._isFixedTableRendering=!1});!t&&i._updateScrollTopPosition(h)}else w.deferUpdate(function(){i._updateContentPositionCore()})},_updateScrollTopPosition:function(n){this._scrollTop<n&&!this._isScrollByEvent&&this._dataController.pageIndex()>0&&this.scrollTo({top:n,left:this._scrollLeft})},_updateContentPositionCore:function(){var e,t,u,f,i,r,o,n=this,s=n._rowHeight||20,h=n._dataController.virtualItemsCount();h&&(e=n._findContentElement(),f=e.children(),i=f.eq(0),r=f.eq(1),n._contentTableHeight=i[0].offsetHeight,n._dataController.viewportItemSize(s),n._dataController.setContentSize(n._contentTableHeight),t=n._dataController.getVirtualContentSize(),u=n._dataController.getContentOffset(),w.deferRender(function(){et.default.move(i,{left:0,top:u});o=n._contentHeight!==t||0===t||!n._isTableLinesDisplaysCorrect(r)||!n._isColumnElementsEqual(i.find("col"),r.find("col"));o&&(n._contentHeight=t,n._renderVirtualTableContent(r,t));n._updateScrollTopPosition(u)}))},_isTableLinesDisplaysCorrect:function(n){var t=n.find("."+d).length>0;return t===this.option("showColumnLines")},_isColumnElementsEqual:function(n,t){var i=n.length===t.length;return i&&ut.each(n,function(n,r){if(r.style.width!==t[n].style.width)return i=!1}),i},_renderVirtualTableContent:function(n,t){for(var i=this,u=i._columnsController.getVisibleColumns(),f=i._createColGroup(u).prop("outerHTML"),o="",c=i.option("showColumnLines")?d:"",s=function(n){return"<tr style='height:"+n+"px;' class='"+v+" "+at+" "+c+"' >"+o+"<\/tr>"},e,h,r=0;r<u.length;r++)e=i._getCellClasses(u[r]),h=e.length?" class='"+e.join(" ")+"'":"",o+="<td"+h+"/>";for(;t>p;)f+=s(p),t-=p;f+=s(t);n.addClass(i.addWidgetPrefix(ht));n.html(f)},_getCellClasses:function(n){var t=[],i=n.cssClass,r="expand"===n.command;return i&&t.push(i),r&&t.push(this.addWidgetPrefix(ct)),t},_findBottomLoadPanel:function(n){var i=n||this.element(),t=i&&i.find("."+this.addWidgetPrefix(b));if(t&&t.length)return t},_updateBottomLoading:function(){var n=this,i=n.option("scrolling.mode"),f=i===s,e=i===y,o=!n._dataController.hasKnownLastPage()&&n._dataController.isLoaded()&&(f||e),u=n._findContentElement(),t=n._findBottomLoadPanel(u);o?t||r.default("<div>").addClass(n.addWidgetPrefix(b)).append(n._createComponent(r.default("<div>"),st.default).$element()).appendTo(u):t&&t.remove()},_handleScroll:function(n){var t=this;t._hasHeight&&t._rowHeight&&t._dataController.setViewportPosition(n.scrollOffset.top);t.callBase.apply(t,arguments)},_needUpdateRowHeight:function(n){var t=this;return t.callBase.apply(t,arguments)||n>0&&t.option("scrolling.mode")===y&&t.option("scrolling.rowRenderingMode")!==s},_updateRowHeight:function(){var t,n=this;n.callBase.apply(n,arguments);n._rowHeight&&(n._updateContentPosition(),t=n._hasHeight?n.element().outerHeight():r.default(h.getWindow()).outerHeight(),n._dataController.viewportSize(Math.ceil(t/n._rowHeight)))},updateFreeSpaceRowHeight:function(){var n=this.callBase.apply(this,arguments);return n&&this._updateContentPosition(),n},setLoading:function(n,t){var i=this,u=i.callBase,r=i._dataController,f=r.pageIndex()>0&&r.isLoaded()&&!!i._findBottomLoadPanel();f&&(n=!1);u.call(i,n,t)},_resizeCore:function(){var n=this,t=n.element();n.callBase();n.component.$element()&&!n._windowScroll&&t.closest(h.getWindow().document).length&&(n._windowScroll=c.default.subscribeToExternalScrollers(t,function(t){!n._hasHeight&&n._rowHeight&&n._dataController.setViewportPosition(t)},n.component.$element()),n.on("disposing",function(){n._windowScroll.dispose()}));n.loadIfNeed()},loadIfNeed:function(){var n=this._dataController;n&&n.loadIfNeed&&n.loadIfNeed()},setColumnWidths:function(n){var t,i=this.getScrollable();this.callBase.apply(this,arguments);"virtual"===this.option("scrolling.mode")&&(t=i?i.$content():this.element(),this.callBase(n,t.children("."+this.addWidgetPrefix(lt)).children(":not(."+this.addWidgetPrefix(k)+")")))},dispose:function(){clearTimeout(this._scrollTimeoutID);this.callBase()}}}();n.exports={defaultOptions:function(){return{scrolling:{timeout:300,updateTimeout:300,minTimeout:0,renderingThreshold:100,removeInvisiblePages:!0,rowPageSize:5,mode:"standard",preloadEnabled:!1,rowRenderingMode:"standard"}}},extenders:{dataSourceAdapter:yt,controllers:{data:function(){var n={_refreshDataSource:function(){var n=this.callBase.apply(this,arguments)||(new a.Deferred).resolve().promise();return n.done(this.initVirtualRows.bind(this)),n},getRowPageSize:function(){var t=this.option("scrolling.rowPageSize"),n=this.pageSize();return n&&n<t?n:t},reload:function(){var n=this,t=n._rowsScrollController||n._dataSource,i=t&&t.getItemIndexByPosition(),f=this.callBase.apply(this,arguments);return f&&f.done(function(){if(u(n)||e(n)){var c=n.getRowIndexOffset(),l=Math.floor(i)-c,f=n.component,h=f.getScrollable&&f.getScrollable();if(h&&!n.option("legacyRendering")){var o=f.getRowElement(l),s=o&&o[0]&&r.default(o[0]),t=s&&s.position().top;t>0&&(t=Math.round(t+s.outerHeight()*(i%1)),h.scrollTo({y:t}))}}})},initVirtualRows:function(){var n=this,i=e(n),t;if("virtual"!==n.option("scrolling.mode")&&i!==!0||i===!1||n.option("legacyRendering")||!n.option("scrolling.rowPageSize"))return n._visibleItems=null,void(n._rowsScrollController=null);n._rowPageIndex=Math.ceil(n.pageIndex()*n.pageSize()/n.getRowPageSize());n._visibleItems=[];t=function(t){return"data"===t.rowType||"group"===t.rowType&&n._dataSource.isGroupItemCountable(t.data)};n._rowsScrollController=new c.default.VirtualScrollController(n.component,{pageSize:function(){return n.getRowPageSize()},totalItemsCount:function(){return u(n)?n.totalItemsCount():n._items.filter(t).length},hasKnownLastPage:function(){return!0},pageIndex:function(t){return void 0!==t&&(n._rowPageIndex=t),n._rowPageIndex},isLoading:function(){return n.isLoading()},pageCount:function(){var n=Math.ceil(this.totalItemsCount()/this.pageSize());return n?n:1},load:function(){n._rowsScrollController.pageIndex()>=this.pageCount()&&(n._rowPageIndex=this.pageCount()-1,n._rowsScrollController.pageIndex(n._rowPageIndex));!n._rowsScrollController._dataSource.items().length&&this.totalItemsCount()||n._rowsScrollController.handleDataChanged(function(t){t=t||{};t.changeType=t.changeType||"refresh";t.items=t.items||n._visibleItems;n._visibleItems.forEach(function(n,t){n.rowIndex=t});n._fireChanged(t)})},updateLoading:function(){},itemsCount:function(){return n._rowsScrollController._dataSource.items().filter(t).length},correctCount:function(n,i,r){return nt(n,i,r,t)},items:function(i){var e=n.dataSource(),o=e&&e.virtualItemsCount(),h=o?o.begin:0,s=n.getRowPageSize(),u=n._rowPageIndex*s-h,f=s,r=n._items;return u<0?[]:(u&&(u=this.correctCount(r,u),r=r.slice(u)),f&&(f=this.correctCount(r,f),r=r.slice(0,f)),i?r.filter(t):r)},viewportItems:function(t){return t&&(n._visibleItems=t),n._visibleItems},onChanged:function(){},changingDuration:function(){var t=n.dataSource();return t&&t._renderTime||0}},!0);n.isLoaded()&&n._rowsScrollController.load()},_updateItemsCore:function(n){var u=this,f=this.getRowIndexDelta(),i,t,r;if(this.callBase.apply(this,arguments),i=this._rowsScrollController,i){if(t=this._visibleItems,r="refresh"===n.changeType||n.isLiveUpdate,"append"===n.changeType&&n.items&&!n.items.length)return;r||"append"===n.changeType||"prepend"===n.changeType?(n.cancel=!0,r&&i.reset(),i.load()):("update"===n.changeType?n.rowIndices.forEach(function(i,r){var u=n.changeTypes[r],f=n.items[r];"update"===u?t[i]=f:"insert"===u?t.splice(i,0,f):"remove"===u&&t.splice(i,1)}):(t.forEach(function(n,i){t[i]=u._items[i+f]||t[i]}),n.items=t),t.forEach(function(n,t){n.rowIndex=t}))}},_applyChange:function(n){var t=this,r=n.items,u=n.changeType,i=n.removeCount,f;i&&(f="prepend"===u,i=nt(t._items,i,f,function(n,i){return"data"===n.rowType||"group"===n.rowType&&(t._dataSource.isGroupItemCountable(n.data)||i)}),n.removeCount=i);switch(u){case"prepend":t._items.unshift.apply(t._items,r);i&&t._items.splice(-i);break;case"append":t._items.push.apply(t._items,r);i&&t._items.splice(0,i);break;default:t.callBase(n)}},items:function(n){return n?this._items:this._visibleItems||this._items},getRowIndexDelta:function(){var n=this._visibleItems,t=0;return n&&n[0]&&(t=this._items.indexOf(n[0])),t<0?0:t},getRowIndexOffset:function(){var n=0,t=this.dataSource(),i=this._rowsScrollController;return i?n=i.beginPageIndex()*i._dataSource.pageSize():"virtual"===this.option("scrolling.mode")&&t&&(n=t.beginPageIndex()*t.pageSize()),n},viewportSize:function(){var t=this._rowsScrollController,n;return t&&t.viewportSize.apply(t,arguments),n=this._dataSource,n&&n.viewportSize.apply(n,arguments)},viewportItemSize:function(){var t=this._rowsScrollController,n;return t&&t.viewportItemSize.apply(t,arguments),n=this._dataSource,n&&n.viewportItemSize.apply(n,arguments)},setViewportPosition:function(){var t=this._rowsScrollController,n=this._dataSource;t?t.setViewportPosition.apply(t,arguments).done(function(){n&&n.setViewportItemIndex(t.getViewportItemIndex())}):n&&n.setViewportPosition.apply(n,arguments)},setContentSize:function(n){var i=this._rowsScrollController,t;return i&&i.setContentSize(n),t=this._dataSource,t&&t.setContentSize(n)},loadIfNeed:function(){var t=this._rowsScrollController,n;return t&&t.loadIfNeed(),n=this._dataSource,n&&n.loadIfNeed()},getItemSize:function(){var t=this._rowsScrollController,n;return t?t.getItemSize.apply(t,arguments):(n=this._dataSource,n&&n.getItemSize.apply(n,arguments))},getItemSizes:function(){var t=this._rowsScrollController,n;return t?t.getItemSizes.apply(t,arguments):(n=this._dataSource,n&&n.getItemSizes.apply(n,arguments))},getContentOffset:function(){var t=this._rowsScrollController,n;return t?t.getContentOffset.apply(t,arguments):(n=this._dataSource,n&&n.getContentOffset.apply(n,arguments))},dispose:function(){var n=this._rowsScrollController;n&&n.dispose();this.callBase.apply(this,arguments)}};return l.default.proxyMethod(n,"virtualItemsCount"),l.default.proxyMethod(n,"getVirtualContentSize"),l.default.proxyMethod(n,"setViewportItemIndex"),n}(),resizing:{resize:function(){var t,n=this,i=n.callBase,f,r;return!n.option("legacyRendering")&&(u(n)||e(n))?(clearTimeout(n._resizeTimeout),f=new Date-n._lastTime,r=n.option("scrolling.updateTimeout"),n._lastTime&&f<r?(t=new a.Deferred,n._resizeTimeout=setTimeout(function(){i.apply(n).done(t.resolve).fail(t.reject);n._lastTime=new Date},r),n._lastTime=new Date):(t=i.apply(n),n._dataController.isLoaded()&&(n._lastTime=new Date))):t=i.apply(n),t},dispose:function(){this.callBase.apply(this,arguments);clearTimeout(this._resizeTimeout)}}},views:{rowsView:pt}}}},function(n,t,i){function f(n){return n&&n.__esModule?n:{"default":n}}var c=i(2),l=f(c),s=i(6),a=i(5),v=f(a),y=i(28),p=f(y),h=i(1),w=i(79),b=f(w),o=i(3),k=i(10),d=f(k),e=i(7),g="infinite",nt="virtual",r=function(n){return n.option("scrolling.mode")===nt||n._isVirtual},u=function(n){return n.option("scrolling.mode")===g&&!n._isVirtual};t.getPixelRatio=function(n){return n.devicePixelRatio||1};t.getContentHeightLimit=function(n){return n.msie?4e6:n.mozilla?8e6:15e6/t.getPixelRatio(s.getWindow())};t.subscribeToExternalScrollers=function(n,t,i){function u(t){var r=t.element?t.$element():t,i=b.default.offset(r);return i?t.scrollTop()-(i.top-n.offset().top):n.offset().top}function c(n){return function(){var i=n.scrollTop()-u(n);i=i>0?i:0;t(i)}}function a(n){var o="#document"===n.get(0).nodeName,t=n.data("dxScrollable"),i=h,r;(t||(t=o&&l.default(s.getWindow())||"auto"===n.css("overflowY")&&n,i=v.default,t))&&(r=c(t),i.on(t,"scroll",r),f.push(function(n){var i=u(t),r=t.scrollTo?"scrollTo":"scrollTop";n-i>=0&&t[r](n+i)}),y.push(t),e.push(function(){i.off(t,"scroll",r)}))}var r,y=[],f=[],e=[],h;for(i=i||n,h={on:function(n,t,i){n.on("scroll",i)},off:function(n,t,i){n.off("scroll",i)}},r=i.parent();r.length;r=r.parent())a(r);return{scrollTo:function(n){o.each(f,function(t,i){i(n)})},dispose:function(){o.each(e,function(n,t){t()})}}};t.VirtualScrollController=d.default.inherit(function(){var a=function(n){var f=n._dataSource.pageSize(),s=n.option("scrolling.preventPreload"),t,o;if(s)return 0;if(t=n._viewportSize,r(n)&&n.option("legacyRendering")===!1&&n.option("scrolling.removeInvisiblePages")){t=0;for(var h=n._viewportSize*n._viewportItemSize,i=n.getContentOffset(),e=n._position||0,c=n.virtualItemsCount(),l=n._dataSource.totalItemsCount(),u=c.begin;u<l&&!(i>=e+h);u++)o=n._itemSizes[u]||n._viewportItemSize,i+=o,i>=e&&t++}return f&&t>0?Math.ceil(t/f):1},n=function(n,t){var r=n.option("scrolling.preloadEnabled"),i=a(n);return i&&(t?i=r?1:0:(r&&i++,u(n)&&i--)),i},v=function(t){var f,e,o,u=-1,r=i(t),h=t._dataSource;return r<0?u=t._pageIndex:t._cache[t._pageIndex-r]?r>=0&&t._viewportSize>=0&&(r>0&&(o=s(t)+1===h.pageCount()&&t._cache.length<n(t)+1,e=o||t._pageIndex===r&&n(t,!0),e&&(u=r-1)),u<0&&(f=r+t._cache.length<=t._pageIndex+n(t),f&&(u=r+t._cache.length))):(t._loadingPageIndex!==t._pageIndex||t._isVirtual)&&(u=t._pageIndex),u},i=function(n){return n._cache.length?n._cache[0].pageIndex:-1},s=function(n){return n._cache.length?n._cache[n._cache.length-1].pageIndex:-1},f=function(n,t,i){n._isChangedFiring=!0;t(i);n._isChangedFiring=!1},c=function(n,t,i){if(n._isDelayChanged)return n._isDelayChanged=!1,f(n,t,i),!0},l=function(n,t,i,r,u){var o=n._dataSource,l=o.items().slice(),s=h.isObject(i)?i:void 0,a="prepend"===i,e=o.viewportItems(),c;i&&h.isString(i)&&!n._isDelayChanged&&(s={changeType:i,items:l},u&&(s.removeCount=u.itemsCount,s.removeCount&&o.correctCount&&(s.removeCount=o.correctCount(e,s.removeCount,a))));c=u?u.itemsLength:0;c&&o.correctCount&&(c=o.correctCount(e,c,a));"append"===i?(e.push.apply(e,l),u&&e.splice(0,c)):a?(e.unshift.apply(e,l),u&&e.splice(-c)):n._dataSource.viewportItems(l);o.updateLoading();n._lastPageIndex=n.pageIndex();n._isDelayChanged=r;r||f(n,t,s)},y=function(n,t){var i=n._dataSource;if(t===n.pageIndex()||!i.isLoading()&&t<i.pageCount()||!i.hasKnownLastPage()&&t===i.pageCount())return i.pageIndex(t),n._loadingPageIndex=t,e.when(i.load()).always(function(){n._loadingPageIndex=-1})};return{ctor:function(n,t,i){var r=this;r._dataSource=t;r.component=n;r._pageIndex=r._lastPageIndex=t.pageIndex();r._viewportSize=0;r._viewportItemSize=20;r._viewportItemIndex=-1;r._itemSizes={};r._sizeRatio=1;r._items=[];r._cache=[];r._isVirtual=i;r._loadingPageIndex=-1},getItemSizes:function(){return this._itemSizes},option:function(){return this.component.option.apply(this.component,arguments)},virtualItemsCount:function(){var t,u,f,n=this,e=0;if(r(n))return t=i(n),t<0&&(t=n._dataSource.pageIndex()),u=t*n._dataSource.pageSize(),e=n._cache.length*n._dataSource.pageSize(),f=Math.max(0,n._dataSource.totalItemsCount()-e-u),{begin:u,end:f}},setViewportPosition:function(n){var t=this,r=new e.Deferred,i=Math.min(t.option("scrolling.timeout")||0,t._dataSource.changingDuration());return i<t.option("scrolling.renderingThreshold")&&(i=t.option("scrolling.minTimeout")||0),clearTimeout(t._scrollTimeoutID),i>0?t._scrollTimeoutID=setTimeout(function(){t._setViewportPositionCore(n);r.resolve()},i):(t._setViewportPositionCore(n),r.resolve()),r.promise()},getViewportPosition:function(){return this._position||0},getItemIndexByPosition:function(){for(var r,i,u,f=this,e=f._position,s=f.getItemSize(),n=0,t=0,h=Object.keys(f._itemSizes).concat(-1),o=0;o<h.length&&n<e;o++){if(r=parseInt(h[o]),i=(e-n)/s,r<0||t+i<r){t+=i;break}i=r-t;n+=i*s;t+=i;u=f._itemSizes[r];n+=u;t+=n<e?1:(e-n+u)/u}return Math.round(50*t)/50},_setViewportPositionCore:function(n){this._position=n;var t=this.getItemIndexByPosition();return this.setViewportItemIndex(t)},setContentSize:function(n){var i=this,r=Array.isArray(n)&&n,u=i.virtualItemsCount(),f,e;(r&&(n=r.reduce(function(n,t){return n+t},0)),i._contentSize=n,u)&&(r&&r.forEach(function(n,t){i._itemSizes[u.begin+t]=n}),f=(u.begin+u.end+i.itemsCount())*i._viewportItemSize,e=t.getContentHeightLimit(p.default),i._sizeRatio=f>e?e/f:1)},getItemSize:function(){return this._viewportItemSize*this._sizeRatio},getItemOffset:function(n,t){var i=this,e=i.virtualItemsCount(),r=n,u,f;return e?(u=0,f=i._dataSource.totalItemsCount(),Object.keys(i._itemSizes).forEach(function(e){r&&(t?e>=f-n:e<n)&&(u+=i._itemSizes[e],r--)}),Math.floor(u+r*i._viewportItemSize*i._sizeRatio)):0},getContentOffset:function(n){var i="end"===n,t=this.virtualItemsCount();return t?this.getItemOffset(i?t.end:t.begin,i):0},getVirtualContentSize:function(){var n=this,t=n.virtualItemsCount();return t?(t.begin+t.end)*n._viewportItemSize*n._sizeRatio+n._contentSize:0},getViewportItemIndex:function(){return this._viewportItemIndex},setViewportItemIndex:function(n){var e,h,i,t=this,f=t._dataSource.pageSize(),o=t._dataSource.pageCount(),c=r(t),l=u(t),s=t._dataSource.totalItemsCount(),a=t._viewportItemIndex<0;if(t._viewportItemIndex=n,f&&(c||l)&&s>=0)return t._viewportSize&&n+t._viewportSize>=s&&!t._isVirtual?t._dataSource.hasKnownLastPage()?(i=o-1,e=s%f,i>0&&e>0&&e<f/2&&i--):i=o:(i=Math.floor(n/f),h=o-1,i=Math.max(i,0),i=Math.min(i,h)),(t.pageIndex()!==i||a)&&t.pageIndex(i),t.load()},viewportItemSize:function(n){return void 0!==n&&(this._viewportItemSize=n),this._viewportItemSize},viewportSize:function(n){return void 0!==n&&(this._viewportSize=n),this._viewportSize},pageIndex:function(n){return r(this)||u(this)?(void 0!==n&&(this._pageIndex=n),this._pageIndex):this._dataSource.pageIndex(n)},beginPageIndex:function(n){var t=i(this);return t<0&&(t=void 0!==n?n:this.pageIndex()),t},endPageIndex:function(){var n=s(this);return n>0?n:this._lastPageIndex},pageSize:function(){return this._dataSource.pageSize()},load:function(){var i,f,t,n=this,o=n._dataSource;return r(n)||u(n)?(i=v(n),i>=0&&(f=y(n,i),f&&(t=new e.Deferred,f.done(function(){var i=n._delayDeferred;i?i.done(t.resolve).fail(t.reject):t.resolve()}).fail(t.reject),o.updateLoading()))):t=o.load(),t||n._lastPageIndex===n.pageIndex()||n._dataSource.onChanged({changeType:"pageIndex"}),t||(new e.Deferred).resolve()},loadIfNeed:function(){var n=this,t;(r(n)||u(n))&&!n._dataSource.isLoading()&&(!n._isChangedFiring||n._isVirtual)&&(t=n.getViewportPosition(),t>0?n._setViewportPositionCore(t):n.load())},handleDataChanged:function(t,e){var a,v,y,p,o=this,h=o._dataSource,b=o._cache.length,w,k;if(e&&e.changes)f(o,t,e);else if(r(o)||u(o)){if(a=i(o),a>=0&&(r(o)&&a+o._cache.length!==h.pageIndex()&&a-1!==h.pageIndex()&&(b=0,o._cache=[]),u(o)))if(0===h.pageIndex())o._cache=[];else if(h.pageIndex()<s(o))return void f(o,t,{changeType:"append",items:[]});p={pageIndex:h.pageIndex(),itemsLength:h.items(!0).length,itemsCount:o.itemsCount(!0)};!o.option("legacyRendering")&&o.option("scrolling.removeInvisiblePages")&&r(o)?y=o._cache.length>Math.max(n(this)+(o.option("scrolling.preloadEnabled")?1:0),2):c(o,t,{isDelayed:!0});a===h.pageIndex()+1?(y&&(w=o._cache.pop()),v="prepend",o._cache.unshift(p)):(y&&(w=o._cache.shift()),v="append",o._cache.push(p));k=r(o)&&0===b;l(o,t,o._cache.length>1?v:void 0,k,w);o._delayDeferred=o.load().done(function(){c(o,t)&&o.load()})}else l(o,t,e)},itemsCount:function(n){var t=0;return!n&&r(this)?o.each(this._cache,function(){t+=this.itemsCount}):t=this._dataSource.itemsCount(),t},reset:function(){this._cache=[];this._itemSizes={}},subscribeToWindowScrollEvents:function(n){var i=this;i._windowScroll=i._windowScroll||t.subscribeToExternalScrollers(n,function(n){i.viewportItemSize()&&i.setViewportPosition(n)})},dispose:function(){clearTimeout(this._scrollTimeoutID);this._windowScroll&&this._windowScroll.dispose();this._windowScroll=null},scrollTo:function(n){this._windowScroll&&this._windowScroll.scrollTo(n)}}}())},function(n,t,i){function f(n){return n&&n.__esModule?n:{"default":n}}function s(n){return"onClick"===n.option("filterRow.applyFilter")}var ot=i(2),u=f(ot),st=i(5),e=f(st),c=i(1),ht=i(0),g=i(9),ct=i(3),nt=f(ct),lt=i(44),at=f(lt),vt=i(42),h=f(vt),yt=i(14),r=f(yt),pt=i(47),wt=f(pt),bt=i(65),kt=f(bt),dt=i(415),tt=f(dt),p={"=":"filter-operation-equals","<>":"filter-operation-not-equals","<":"filter-operation-less","<=":"filter-operation-less-equal",">":"filter-operation-greater",">=":"filter-operation-greater-equal","default":"filter-operation-default",notcontains:"filter-operation-not-contains",contains:"filter-operation-contains",startswith:"filter-operation-starts-with",endswith:"filter-operation-ends-with",between:"filter-operation-between"},it={"=":"equal","<>":"notEqual","<":"lessThan","<=":"lessThanOrEqual",">":"greaterThan",">=":"greaterThanOrEqual",startswith:"startsWith",contains:"contains",notcontains:"notContains",endswith:"endsWith",between:"between"},gt=700,rt=1,a="filter-row",v="filter-range-overlay",y="filter-range-start",ni="filter-range-end",ut="dx-menu",ft="dx-editor-with-menu",o="dx-editor-container",w="dx-editor-cell",ti="dx-filter-menu",ii="dx-apply-button",b="dx-highlight-outline",et="dx-focused",ri="dx-cell-focus-disabled",k="dx-filter-range-content",d="dx-filter-modified",l="input:not([type='hidden'])",ui=function(){var b=function(n){var t=n&&n.children(),i=t&&t.data("dxComponents"),r=i&&i.length&&t.data(i[0]);if(r instanceof wt.default)return r},t=function(n,t){var u="",f="",r=i(n,t),e=h.default.getFormatOptionsByColumn(t,"filterRow");return Array.isArray(r)?(u=h.default.formatValue(r[0],e),f=h.default.formatValue(r[1],e),""!==f&&(u+=" - "+f)):c.isDefined(r)&&(u=h.default.formatValue(r,e)),u},i=function(n,t){if(t)return s(n)&&void 0!==t.bufferedFilterValue?t.bufferedFilterValue:t.filterValue},n=function(n,t){if(t)return s(n)&&void 0!==t.bufferedSelectedFilterOperation?t.bufferedSelectedFilterOperation:t.selectedFilterOperation},f=function(t,r,u){var e=t._columnsController.columnOption(r),f=i(t,e),o=u.closest("."+t.addWidgetPrefix(v)).length,s=u.hasClass(t.addWidgetPrefix(y));return f&&Array.isArray(f)&&"between"===n(t,e)?s?f[0]:f[1]:o||void 0===f?null:f},d=function(t,r,u,f){if("between"===n(t,u)){var e=i(t,u);return f.hasClass(t.addWidgetPrefix(y))?[r,Array.isArray(e)?e[1]:void 0]:[Array.isArray(e)?e[0]:e,r]}return r},ot=function(n,t){var i=""===t.value?null:t.value,r=t.container,u=n._columnsController.columnOption(t.column.index),e=f(n,u.index,r);(c.isDefined(e)||c.isDefined(i))&&(n._applyFilterViewController.setHighLight(r,e!==i),n._columnsController.columnOption(u.index,s(n)?"bufferedFilterValue":"filterValue",d(n,i,u,r),t.notFireEvent))};return{_updateEditorValue:function(n,t){var r=this,i=b(t);i&&i.option("value",f(r,n.index,t))},_columnOptionChanged:function(i){var c,y,f,e,s,p,w,r=this,l=i.optionNames;return h.default.checkChanges(l,["filterValue","bufferedFilterValue","selectedFilterOperation","bufferedSelectedFilterOperation"])&&void 0!==i.columnIndex?(y=r._columnsController.getVisibleIndex(i.columnIndex),f=r._columnsController.columnOption(i.columnIndex),e=r._getCellElement(r.element().find("."+r.addWidgetPrefix(a)).index(),y)||u.default(),s=e.find("."+o).first(),(l.filterValue||l.bufferedFilterValue)&&(r._updateEditorValue(f,s),c=e.find("."+r.addWidgetPrefix(v)).data("dxOverlay"),c&&(p=c.$content().find("."+o),r._updateEditorValue(f,p.first()),r._updateEditorValue(f,p.last())),c&&c.option("visible")||r._updateFilterRangeContent(e,t(r,f))),void((l.selectedFilterOperation||l.bufferedSelectedFilterOperation)&&y>=0&&f&&(w=e.find("."+ut),w.length&&(r._updateFilterOperationChooser(w,f,s),"between"===n(r,f)?r._renderFilterRangeContent(e,f):s.find("."+k).length&&(r._renderEditor(s,r._getEditorOptions(s,f)),r._hideFilterRange()))))):void r.callBase(i)},_renderCore:function(){this._filterRangeOverlayInstance=null;this.callBase.apply(this,arguments)},_resizeCore:function(){this.callBase.apply(this,arguments);this._filterRangeOverlayInstance&&this._filterRangeOverlayInstance.repaint()},isFilterRowVisible:function(){return this._isElementVisible(this.option("filterRow"))},isVisible:function(){return this.callBase()||this.isFilterRowVisible()},init:function(){this.callBase();this._applyFilterViewController=this.getController("applyFilter")},_initFilterRangeOverlay:function(i,r){var f=this,s={},h=i.find(".dx-editor-container"),c=u.default("<div>").addClass(f.addWidgetPrefix(v)).appendTo(i);return f._createComponent(c,kt.default,{height:"auto",shading:!1,showTitle:!1,focusStateEnabled:!1,closeOnTargetScroll:!1,closeOnOutsideClick:!0,animation:!1,position:{my:"top",at:"top",of:h.length&&h||i,offset:"0 -1"},contentTemplate:function(n){var h,t=u.default("<div>").addClass(o+" "+f.addWidgetPrefix(y)).appendTo(n);return r=f._columnsController.columnOption(r.index),h=f._getEditorOptions(t,r),h.sharedData=s,f._renderEditor(t,h),e.default.on(t.find(l),"keydown",function(n){var t=i.find("[tabindex]").not(n.target).first();"tab"===g.normalizeKeyName(n)&&n.shiftKey&&(n.preventDefault(),f._hideFilterRange(),t.length||(t=i.prev().find("[tabindex]").last()),e.default.trigger(t,"focus"))}),t=u.default("<div>").addClass(o+" "+f.addWidgetPrefix(ni)).appendTo(n),h=f._getEditorOptions(t,r),h.sharedData=s,f._renderEditor(t,h),e.default.on(t.find(l),"keydown",function(n){"tab"!==g.normalizeKeyName(n)||n.shiftKey||(n.preventDefault(),f._hideFilterRange(),e.default.trigger(i.next().find("[tabindex]").first(),"focus"))}),u.default(n).addClass(f.getWidgetContainerClass())},onShown:function(n){var t=n.component.$content().find("."+o).first();e.default.trigger(t.find(l),"focus")},onHidden:function(){r=f._columnsController.columnOption(r.index);i.find("."+ut).parent().addClass(ft);"between"===n(f,r)&&(f._updateFilterRangeContent(i,t(f,r)),f.component.updateDimensions())}})},_updateFilterRangeOverlay:function(n){var t=this._filterRangeOverlayInstance;t&&t.option(n)},_showFilterRange:function(n,t){var i=this,u=n.children("."+i.addWidgetPrefix(v)),r=u.length&&u.data("dxOverlay");!r&&t&&(r=i._initFilterRangeOverlay(n,t));r.option("visible")||(i._filterRangeOverlayInstance&&i._filterRangeOverlayInstance.hide(),i._filterRangeOverlayInstance=r,i._updateFilterRangeOverlay({width:n.outerWidth(!0)+rt}),i._filterRangeOverlayInstance&&i._filterRangeOverlayInstance.show())},_hideFilterRange:function(){var n=this._filterRangeOverlayInstance;n&&n.hide()},getFilterRangeOverlayInstance:function(){return this._filterRangeOverlayInstance},_createRow:function(n){var t=this.callBase(n);return"filter"===n.rowType&&t.addClass(this.addWidgetPrefix(a)),t},_getRows:function(){var n=this.callBase();return this.isFilterRowVisible()&&n.push({rowType:"filter"}),n},_renderFilterCell:function(t,i){var c,h,e=this,f=i.column,s=u.default(t);e.setAria("label",r.default.format("dxDataGrid-ariaColumn")+" "+f.caption+", "+r.default.format("dxDataGrid-ariaFilterCell"),s);s.addClass(w);c=u.default("<div>").appendTo(s);h=u.default("<div>").addClass(o).appendTo(c);"between"===n(e,f)?e._renderFilterRangeContent(s,f):e._renderEditor(h,e._getEditorOptions(h,f));f.alignment&&s.find(l).first().css("textAlign",f.alignment);f.filterOperations&&f.filterOperations.length&&e._renderFilterOperationChooser(c,f,h)},_renderCellContent:function(n,t){var i=this,r=t.column;if("filter"===t.rowType)if(r.command)n.html("&nbsp;");else if(r.allowFiltering)return void i.renderTemplate(n,i._renderFilterCell.bind(i),t);i.callBase(n,t)},_getEditorOptions:function(t,i){var r=this,u=ht.extend({},i,{value:f(r,i.index,t),parentType:"filterRow",showAllText:r.option("filterRow.showAllText"),updateValueTimeout:"onClick"===r.option("filterRow.applyFilter")?0:gt,width:null,setValue:function(n,u){ot(r,{column:i,value:n,container:t,notFireEvent:u})}});return"between"===n(r,i)&&(u.placeholder=t.hasClass(r.addWidgetPrefix(y))?r.option("filterRow.betweenStartText"):r.option("filterRow.betweenEndText")),u},_renderEditor:function(n,t){return n.empty(),this.getController("editorFactory").createEditor(u.default("<div>").appendTo(n),t)},_renderFilterRangeContent:function(n,i){var r=this,s=n.find("."+o).first(),f;s.empty();f=u.default("<div>").addClass(k).attr("tabindex",this.option("tabIndex"));e.default.on(f,"focusin",function(){r._showFilterRange(n,i)});f.appendTo(s);r._updateFilterRangeContent(n,t(r,i))},_updateFilterRangeContent:function(n,t){var i=n.find("."+k);i.length&&(""===t?i.html("&nbsp;"):i.text(t))},_updateFilterOperationChooser:function(t,i,r){var f,u=this;u._createComponent(t,tt.default,{integrationOptions:{},activeStateEnabled:!1,selectionMode:"single",cssClass:u.getWidgetContainerClass()+" "+ri+" "+ti,showFirstSubmenuMode:"onHover",hideSubmenuOnMouseLeave:!0,items:[{disabled:!i.filterOperations||!i.filterOperations.length,icon:p[n(u,i)||"default"],selectable:!1,items:u._getFilterOperationMenuItems(i)}],onItemClick:function(t){var f=t.itemData.name,c=n(u,i),l=!1,h=s(u),o={},e;t.itemData.items||f&&f===c||((f?(o[h?"bufferedSelectedFilterOperation":"selectedFilterOperation"]=f,"between"!==f&&"between"!==c||(l="between"===f,o[h?"bufferedFilterValue":"filterValue"]=null)):(o[h?"bufferedFilterValue":"filterValue"]=null,o[h?"bufferedSelectedFilterOperation":"selectedFilterOperation"]=i.defaultSelectedFilterOperation||null),u._columnsController.columnOption(i.index,o),u._applyFilterViewController.setHighLight(r,!0),f)||(e=b(r),e&&"dxDateBox"===e.NAME&&!e.option("isValid")&&(e.reset(),e.option("isValid",!0))),l?u._showFilterRange(r.closest("."+w),i):u._focusEditor(r))},onSubmenuShown:function(){f=u._isEditorFocused(r);u.getController("editorFactory").loseFocus()},onSubmenuHiding:function(){var n=tt.default.getInstance(t);e.default.trigger(t,"blur");n&&n.option("focusedElement",null);f&&u._focusEditor(r)},rtlEnabled:u.option("rtlEnabled")})},_isEditorFocused:function(n){return n.hasClass(et)||n.parents("."+et).length},_focusEditor:function(n){this.getController("editorFactory").focus(n);e.default.trigger(n.find(l),"focus")},_renderFilterOperationChooser:function(n,t,i){var r,f=this;f.option("filterRow.showOperationChooser")&&(n.addClass(ft),r=u.default("<div>").prependTo(n),f._updateFilterOperationChooser(r,t,i))},_getFilterOperationMenuItems:function(t){var u=this,r=[{}],i=u.option("filterRow"),e=i&&i.operationDescriptions||{},f;return t.filterOperations&&t.filterOperations.length&&(f=t.filterOperations.filter(function(n){return c.isDefined(it[n])}),r=nt.default.map(f,function(i){var r=it[i];return{name:i,selected:(n(u,t)||t.defaultFilterOperation)===i,text:e[r],icon:p[i]}}),r.push({name:null,text:i&&i.resetOperationText,icon:p.default})),r},optionChanged:function(n){var t=this;switch(n.name){case"filterRow":case"showColumnLines":this._invalidate(!0,!0);n.handled=!0;break;default:t.callBase(n)}}}}(),fi={skipCalculateColumnFilters:function(){return!1},_calculateAdditionalFilter:function(){if(this.skipCalculateColumnFilters())return this.callBase();var n=[this.callBase()],t=this._columnsController.getVisibleColumns();return nt.default.each(t,function(){var t;this.allowFiltering&&this.calculateFilterExpression&&c.isDefined(this.filterValue)&&(t=this.createFilterExpression(this.filterValue,this.selectedFilterOperation||this.defaultFilterOperation,"filterRow"),n.push(t))}),h.default.combineFilters(n)}};t.ApplyFilterViewController=at.default.ViewController.inherit({_getHeaderPanel:function(){return this._headerPanel||(this._headerPanel=this.getView("headerPanel")),this._headerPanel},setHighLight:function(n,t){s(this)&&(n&&n.toggleClass(b,t)&&n.closest("."+w).toggleClass(d,t),this._getHeaderPanel().enableApplyButton(t))},applyFilter:function(){var i=this.getController("columns"),r=i.getColumns(),t,n;for(i.beginUpdate(),t=0;t<r.length;t++)n=r[t],void 0!==n.bufferedFilterValue&&(i.columnOption(t,"filterValue",n.bufferedFilterValue),n.bufferedFilterValue=void 0),void 0!==n.bufferedSelectedFilterOperation&&(i.columnOption(t,"selectedFilterOperation",n.bufferedSelectedFilterOperation),n.bufferedSelectedFilterOperation=void 0);i.endUpdate();this.removeHighLights()},removeHighLights:function(){if(s(this)){var n=this.getView("columnHeadersView").element();n.find("."+this.addWidgetPrefix(a)+" ."+b).removeClass(b);n.find("."+this.addWidgetPrefix(a)+" ."+d).removeClass(d);this._getHeaderPanel().enableApplyButton(!1)}}});n.exports={defaultOptions:function(){return{filterRow:{visible:!1,showOperationChooser:!0,showAllText:r.default.format("dxDataGrid-filterRowShowAllText"),resetOperationText:r.default.format("dxDataGrid-filterRowResetOperationText"),applyFilter:"auto",applyFilterText:r.default.format("dxDataGrid-applyFilterText"),operationDescriptions:{equal:r.default.format("dxDataGrid-filterRowOperationEquals"),notEqual:r.default.format("dxDataGrid-filterRowOperationNotEquals"),lessThan:r.default.format("dxDataGrid-filterRowOperationLess"),lessThanOrEqual:r.default.format("dxDataGrid-filterRowOperationLessOrEquals"),greaterThan:r.default.format("dxDataGrid-filterRowOperationGreater"),greaterThanOrEqual:r.default.format("dxDataGrid-filterRowOperationGreaterOrEquals"),startsWith:r.default.format("dxDataGrid-filterRowOperationStartsWith"),contains:r.default.format("dxDataGrid-filterRowOperationContains"),notContains:r.default.format("dxDataGrid-filterRowOperationNotContains"),endsWith:r.default.format("dxDataGrid-filterRowOperationEndsWith"),between:r.default.format("dxDataGrid-filterRowOperationBetween"),isBlank:r.default.format("dxFilterBuilder-filterOperationIsBlank"),isNotBlank:r.default.format("dxFilterBuilder-filterOperationIsNotBlank")},betweenStartText:r.default.format("dxDataGrid-filterRowOperationBetweenStartText"),betweenEndText:r.default.format("dxDataGrid-filterRowOperationBetweenEndText")}}},controllers:{applyFilter:t.ApplyFilterViewController},extenders:{controllers:{data:fi,columnsResizer:{_startResizing:function(){var i,t,n=this;n.callBase.apply(n,arguments);n.isResizing()&&(t=n._columnHeadersView.getFilterRangeOverlayInstance(),t&&(i=t.$element().closest("td").index(),i!==n._targetPoint.columnIndex&&i!==n._targetPoint.columnIndex+1||t.$content().hide()))},_endResizing:function(){var i,t,n=this;n.isResizing()&&(t=n._columnHeadersView.getFilterRangeOverlayInstance(),t&&(i=t.$element().closest("td"),n._columnHeadersView._updateFilterRangeOverlay({width:i.outerWidth(!0)+rt}),t.$content().show()));n.callBase.apply(n,arguments)}}},views:{columnHeadersView:ui,headerPanel:{_getToolbarItems:function(){var n=this.callBase(),t=this._prepareFilterItem(n);return t.concat(n)},_prepareFilterItem:function(){var n=this,t=[];if(n._isShowApplyFilterButton()){var i=n.option("filterRow.applyFilterText"),r=n._columnsController.getColumns(),f=!r.filter(function(n){return void 0!==n.bufferedFilterValue}).length,e=function(t){u.default(t.element).addClass(n._getToolbarButtonClass(ii))},o=function(){n._applyFilterViewController.applyFilter()},s={widget:"dxButton",options:{icon:"apply-filter",disabled:f,onClick:o,hint:i,text:i,onInitialized:e},showText:"inMenu",name:"applyFilterButton",location:"after",locateInMenu:"auto",sortIndex:10};t.push(s)}return t},_isShowApplyFilterButton:function(){var n=this.option("filterRow");return n&&n.visible&&"onClick"===n.applyFilter},init:function(){this.callBase();this._dataController=this.getController("data");this._applyFilterViewController=this.getController("applyFilter")},enableApplyButton:function(n){this.setToolbarItemDisabled("applyFilterButton",!n)},isVisible:function(){return this.callBase()||this._isShowApplyFilterButton()},optionChanged:function(n){"filterRow"===n.name?(this._invalidate(),n.handled=!0):this.callBase(n)}}}}}},function(n,t,i){n.exports=i(611)},function(n,t,i){function u(n){return n&&n.__esModule?n:{"default":n}}function w(n){return["!",n]}var b=i(5),h=u(b),k=i(44),d=u(k),g=i(207),c=u(g),nt=i(42),r=u(nt),f=i(417),tt=i(14),s=u(tt),it=i(17),l=u(it),a=i(22),v=i(3),e=i(1),rt=i(105),o=i(0),y=i(49),ut=i(34),p=u(ut),ft=i(91),et=i(7),ot={month:function(n){return p.default.getMonthNames()[n-1]},quarter:function(n){return p.default.format(new Date(2e3,3*n-1),"quarter")}},st=d.default.ViewController.inherit(function(){var n=function(n,t,i){var u=c.default.getGroupInterval(t),f=r.default.getFormatOptionsByColumn(t,"headerFilter");return u&&(f.groupInterval=u[i],r.default.isDateType(t.dataType)?f.format=ot[u[i]]:"number"===t.dataType&&(f.getDisplayFormat=function(){var f={format:t.format,target:"headerFilter"},e=r.default.formatValue(n,f),s=n+u[i],o=r.default.formatValue(s,f);return e&&o?e+" - "+o:""})),f};return{init:function(){this._columnsController=this.getController("columns");this._dataController=this.getController("data");this._headerFilterView=this.getView("headerFilterView")},_updateSelectedState:function(n,t){for(var e,i=n.length,u="exclude"===t.filterType;i--;)e=n[i],"items"in n[i]&&this._updateSelectedState(n[i].items,t),f.updateHeaderFilterItemSelectionState(e,r.default.getIndexByKey(n[i].value,t.filterValues,null)>-1,u)},_normalizeGroupItem:function(n,t,i){var r,f,u=i.path,s=i.valueSelector,h=i.displaySelector,c=i.column;return s&&h?(r=s(n),f=h(n)):(r=n.key,f=r),e.isObject(n)?n===r&&(n=o.extend({},n)):n={},u.push(r),n.value=1===u.length?u[0]:u.join("/"),n.text=this.getHeaderItemText(f,c,t,i.headerFilterOptions),delete n.key,n},getHeaderItemText:function(t,i,u,f){var e=r.default.formatValue(t,n(t,i,u));return e||(e=f.texts.emptyValue),e},_processGroupItems:function(n,t,i,r){var o,s,h=this,c=r.column,f=c.lookup,l=r.level,u;for(i=i||[],t=t||0,f&&(o=a.compileGetter(f.displayExpr),s=a.compileGetter(f.valueExpr)),u=0;u<n.length;u++)n[u]=h._normalizeGroupItem(n[u],t,{column:r.column,headerFilterOptions:r.headerFilterOptions,displaySelector:o,valueSelector:s,path:i}),"items"in n[u]&&(t!==l&&e.isDefined(n[u].value)?h._processGroupItems(n[u].items,t+1,i,r):delete n[u].items),i.pop()},getDataSource:function(n){var h,c,o,i=this,t=i._dataController.dataSource(),s=r.default.getHeaderFilterGroupParameters(n,t&&t.remoteOperations().grouping),f=n.headerFilter&&n.headerFilter.dataSource,l=i.option("headerFilter"),a=!1,u={component:i.component};if(t)return e.isDefined(f)&&!e.isFunction(f)?u.dataSource=y.normalizeDataSourceOptions(f):n.lookup?(a=!0,t=n.lookup.dataSource,e.isFunction(t)&&!ft.isWrapped(t)&&(t=t({})),t=y.normalizeDataSourceOptions(t),u.dataSource=t):(c=Array.isArray(s)?s.length-1:0,i._currentColumn=n,h=i._dataController.getCombinedFilter(),i._currentColumn=null,u.dataSource={filter:h,group:s,useDefaultSearch:!0,load:function(r){var u=new et.Deferred;return r.dataField=n.dataField||n.name,t.load(r).done(function(t){i._processGroupItems(t,null,null,{level:c,column:n,headerFilterOptions:l});u.resolve(t)}).fail(u.reject),u}}),e.isFunction(f)&&f.call(n,u),o=u.dataSource.postProcess,u.dataSource.postProcess=function(t){var r=t;return a&&(0!==this.pageIndex()||this.searchValue()||(r=r.slice(0),r.unshift(null)),i._processGroupItems(r,null,null,{level:0,column:n,headerFilterOptions:l})),r=o&&o.call(this,r)||r,i._updateSelectedState(r,n),r},u.dataSource},getCurrentColumn:function(){return this._currentColumn},showHeaderFilterMenu:function(n,t){var r=this._columnsController,i=o.extend(!0,{},this._columnsController.getColumns()[n]);if(i){var f=r.getVisibleIndex(n),e=t?this.getView("headerPanel"):this.getView("columnHeadersView"),u=u||e.getColumnElements().eq(t?i.groupIndex:f);this.showHeaderFilterMenuBase({columnElement:u,column:i,applyFilter:!0,apply:function(){r.columnOption(n,{filterValues:this.filterValues,filterType:this.filterType})}})}},showHeaderFilterMenuBase:function(n){var t=this,i=n.column,r;i&&(r=c.default.getGroupInterval(i),o.extend(n,i,{type:r&&r.length>1?"tree":"list",onShowing:function(i){var r=i.component.overlayContent().dxResizable("instance");r&&r.option("onResizeEnd",function(i){var u=t.getController("columns"),r=u.columnOption(n.dataField,"headerFilter");r=r||{};r.width=i.width;r.height=i.height;u.columnOption(n.dataField,"headerFilter",r,!0)})}}),n.dataSource=t.getDataSource(n),n.isFilterBuilder&&(n.dataSource.filter=null,n.alignment="right"),t._headerFilterView.showHeaderFilterMenu(n.columnElement,n))},hideHeaderFilterMenu:function(){this._headerFilterView.hideHeaderFilterMenu()}}}()),ht=o.extend({},f.headerFilterMixin,{_renderCellContent:function(n,t){var u,i=this,r=t.column;!r.command&&f.allowHeaderFiltering(r)&&i.option("headerFilter.visible")&&"header"===t.rowType&&(u=i._applyColumnState({name:"headerFilter",rootElement:n,column:r,showColumnLines:i.option("showColumnLines")}),u&&i._subscribeToIndicatorEvent(u,r,"headerFilter"));i.callBase(n,t)},_subscribeToIndicatorEvent:function(n,t,i){var r=this;"headerFilter"===i&&h.default.on(n,l.default.name,r.createAction(function(n){var i=n.event;i.stopPropagation();r.getController("headerFilter").showHeaderFilterMenu(t.index,!1)}))},_updateIndicator:function(n,t,i){var r=this.callBase(n,t,i);r&&this._subscribeToIndicatorEvent(r,t,i)},_updateHeaderFilterIndicators:function(){this.option("headerFilter.visible")&&this._updateIndicators("headerFilter")},_needUpdateFilterIndicators:function(){return!0},_columnOptionChanged:function(n){var t=n.optionNames;return r.default.checkChanges(t,["filterValues","filterType"])?void(this._needUpdateFilterIndicators()&&this._updateHeaderFilterIndicators()):void this.callBase(n)}}),ct=o.extend({},f.headerFilterMixin,{_createGroupPanelItem:function(n,t){var r,i=this,u=i.callBase.apply(i,arguments);return!t.command&&f.allowHeaderFiltering(t)&&i.option("headerFilter.visible")&&(r=i._applyColumnState({name:"headerFilter",rootElement:u,column:{alignment:rt.getDefaultAlignment(i.option("rtlEnabled")),filterValues:t.filterValues,allowHeaderFiltering:!0},showColumnLines:!0}),r&&h.default.on(r,l.default.name,i.createAction(function(n){var r=n.event;r.stopPropagation();i.getController("headerFilter").showHeaderFilterMenu(t.index,!0)}))),u}}),lt={skipCalculateColumnFilters:function(){return!1},_calculateAdditionalFilter:function(){if(this.skipCalculateColumnFilters())return this.callBase();var n=this,t=[n.callBase()],u=n._columnsController.getVisibleColumns(),e=n.getController("headerFilter"),i=e.getCurrentColumn();return v.each(u,function(n,u){var o,e;(!i||i.index!==u.index)&&f.allowHeaderFiltering(u)&&u.calculateFilterExpression&&Array.isArray(u.filterValues)&&u.filterValues.length&&(e=[],v.each(u.filterValues,function(n,t){Array.isArray(t)?o=t:(u.deserializeValue&&!r.default.isDateType(u.dataType)&&"number"!==u.dataType&&(t=u.deserializeValue(t)),o=u.createFilterExpression(t,"=","headerFilter"));o&&(o.columnIndex=u.index);e.push(o)}),e=r.default.combineFilters(e,"or"),t.push("exclude"===u.filterType?["!",e]:e))}),r.default.combineFilters(t)}};n.exports={invertFilterExpression:w,defaultOptions:function(){return{headerFilter:{visible:!1,width:252,height:325,allowSearch:!1,searchTimeout:500,texts:{emptyValue:s.default.format("dxDataGrid-headerFilterEmptyValue"),ok:s.default.format("dxDataGrid-headerFilterOK"),cancel:s.default.format("dxDataGrid-headerFilterCancel")}}}},controllers:{headerFilter:st},views:{headerFilterView:f.HeaderFilterView},extenders:{controllers:{data:lt},views:{columnHeadersView:ht,headerPanel:ct}}}},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}function o(n){n=n||[];for(var t=0;t<n.length;t++)n[t].selected=!1,o(n[t].items)}function s(n,t){if(!n.component.option("searchValue")){var i=f.default(n.element).find(".dx-list-select-all-checkbox").data("dxCheckBox");i&&t&&t.length&&i.option("value",void 0)}}function v(n,t){var i=t.headerFilter;return i&&u.isDefined(i.allowSearch)?i.allowSearch:n.option("headerFilter.allowSearch")}var y=i(2),f=r(y),p=i(44),w=r(p),b=i(42),h=r(b),u=i(1),e=i(3),c=i(0),k=i(5),d=r(k),g=i(57),nt=r(g),tt=i(167),it=r(tt),rt=i(106),ut=r(rt),l="dx-header-filter",ft="dx-header-filter-menu",et="text",a;t.updateHeaderFilterItemSelectionState=function(n,t,i){if(t^i){if(n.selected=!0,i&&n.items)for(var r=0;r<n.items.length;r++)if(!n.items[r].selected){n.selected=void 0;break}}else(i||n.selected)&&(n.selected=!1,o(n.items))};t.HeaderFilterView=w.default.View.inherit({getPopupContainer:function(){return this._popupContainer},getListContainer:function(){return this._listContainer},applyHeaderFilter:function(n){var i=this,t=i.getListContainer(),u=!t.option("searchValue")&&!n.isFilterBuilder&&t.$element().find(".dx-checkbox").eq(0).hasClass("dx-checkbox-checked"),r=[],f=function n(i,r,u){e.each(r,function(r,f){return!(void 0!==f.selected&&!!f.selected^u)||t.option("searchValue")&&f.items&&f.items.length?void(f.items&&f.items.length&&n(i,f.items,u)):void i.push(f.value)})};u?Array.isArray(n.filterValues)&&(n.filterValues=[]):"tree"===n.type&&(f(r,t.option("items"),"exclude"===n.filterType),n.filterValues=r);n.filterValues&&!n.filterValues.length&&(n.filterValues=null);n.apply();i.hideHeaderFilterMenu()},showHeaderFilterMenu:function(n,t){var r,i=this;t&&(i._initializePopupContainer(t),r=i.getPopupContainer(),i.hideHeaderFilterMenu(),i.updatePopup(n,t),r.show())},hideHeaderFilterMenu:function(){var n=this.getPopupContainer();n&&n.hide()},updatePopup:function(n,t){var i=this,r="right"===t.alignment?"left":"right";i._popupContainer&&(i._cleanPopupContent(),i._popupContainer.option("position",{my:r+" top",at:r+" bottom",of:n,collision:"flip fit"}))},_getSearchExpr:function(n){var i=n.lookup,f=n.useDefaultSearchExpr,r=n.headerFilter&&n.headerFilter.dataSource,t;if(f||u.isDefined(r)&&!u.isFunction(r))return et;if(i)return i.displayExpr||"this";if(n.dataSource){if(t=n.dataSource.group,Array.isArray(t)&&t.length>0)return t[0].selector;if(u.isFunction(t))return t}return n.dataField||n.selector},_cleanPopupContent:function(){this._popupContainer&&this._popupContainer.$content().empty()},_initializePopupContainer:function(n){var t=this,f=t.element(),i=t.option("headerFilter"),e=n.headerFilter&&n.headerFilter.width||i&&i.width,o=n.headerFilter&&n.headerFilter.height||i&&i.height,r={width:e,height:o,visible:!1,shading:!1,showTitle:!1,showCloseButton:!1,closeOnTargetScroll:!1,dragEnabled:!1,closeOnOutsideClick:!0,focusStateEnabled:!1,toolbarItems:[{toolbar:"bottom",location:"after",widget:"dxButton",options:{text:i.texts.ok,onClick:function(){t.applyHeaderFilter(n)}}},{toolbar:"bottom",location:"after",widget:"dxButton",options:{text:i.texts.cancel,onClick:function(){t.hideHeaderFilterMenu()}}}],resizeEnabled:!0,onShowing:function(i){i.component.$content().parent().addClass("dx-dropdowneditor-overlay");t._initializeListContainer(n);n.onShowing&&n.onShowing(i)},onShown:function(n){d.default.trigger(n.component.$content().find(".dx-checkbox").first(),"focus")},onHidden:n.onHidden,onInitialized:function(n){var t=n.component;t.option("animation",t._getDefaultOptions().animation)}};u.isDefined(t._popupContainer)?t._popupContainer.option(r):t._popupContainer=t._createComponent(f,nt.default,r)},_initializeListContainer:function(n){var t=this,i=t._popupContainer.$content(),r={searchEnabled:v(t,n),searchTimeout:t.option("headerFilter.searchTimeout"),searchMode:n.headerFilter&&n.headerFilter.searchMode||"",dataSource:n.dataSource,onContentReady:function(){t.renderCompleted.fire()},itemTemplate:function(t,i,r){var u=f.default(r);return n.encodeHtml?u.text(t.text):u.html(t.text)}};t._listContainer="tree"===n.type?t._createComponent(f.default("<div>").appendTo(i),it.default,c.extend(r,{showCheckBoxesMode:n.isFilterBuilder?"normal":"selectAll",keyExpr:"id"})):t._createComponent(f.default("<div>").appendTo(i),ut.default,c.extend(r,{searchExpr:t._getSearchExpr(n),pageLoadMode:"scrollBottom",showSelectionControls:!0,selectionMode:n.isFilterBuilder?"multiple":"all",onSelectionChanged:function(t){var i=t.component.option("items"),r=t.component.option("selectedItems");t.component._selectedItemsUpdating||t.component.option("searchValue")||n.isFilterBuilder||(0===r.length&&i.length&&(!n.filterValues||n.filterValues.length<=1)?(n.filterType="include",n.filterValues=[]):r.length===i.length&&(n.filterType="exclude",n.filterValues=[]));e.each(i,function(t,i){var u,f=h.default.getIndexByKey(i,r,null)>=0,e=!!i.selected;e!==f&&(i.selected=f,n.filterValues=n.filterValues||[],u=h.default.getIndexByKey(i.value,n.filterValues,null),u>=0&&n.filterValues.splice(u,1),f^"exclude"===n.filterType&&n.filterValues.push(i.value))});s(t,n.filterValues)},onContentReady:function(t){var i=t.component,u=i.option("items"),r=[];e.each(u,function(){this.selected&&r.push(this)});i._selectedItemsUpdating=!0;i.option("selectedItems",r);i._selectedItemsUpdating=!1;s(t,n.filterValues)}}))},_renderCore:function(){this.element().addClass(ft)}});a=t.allowHeaderFiltering=function(n){return u.isDefined(n.allowHeaderFiltering)?n.allowHeaderFiltering:n.allowFiltering};t.headerFilterMixin={_applyColumnState:function(n){var t,r=n.rootElement,i=n.column;return"headerFilter"===n.name?(r.find("."+l).remove(),a(i)&&(t=this.callBase(n).toggleClass("dx-header-filter-empty",this._isHeaderFilterEmpty(i))),t):this.callBase(n)},_isHeaderFilterEmpty:function(n){return!n.filterValues||!n.filterValues.length},_getIndicatorClassName:function(n){return"headerFilter"===n?l:this.callBase(n)},_renderIndicator:function(n){var t,i=n.container,r=n.indicator;return"headerFilter"===n.name&&(t=this.option("rtlEnabled"),i.children().length&&(!t&&"right"===n.columnAlignment||t&&"left"===n.columnAlignment))?void i.prepend(r):void this.callBase(n)},optionChanged:function(n){if("headerFilter"===n.name){var t="columnHeadersView"===this.name;this._invalidate(t,t);n.handled=!0}else this.callBase(n)}}},function(n,t,i){function e(n){return n&&n.__esModule?n:{"default":n}}function u(n){return n.dataField||n.name}function c(n){n.forEach(function(n){var t=u(n);if(!f.isDefined(t)&&n.allowFiltering)throw new p.default.Error("E1049",n.caption);})}var f=i(1),l=i(44),a=e(l),v=i(262),r=e(v),y=i(19),p=e(y),w=i(42),b=e(w),k=i(207),d=e(k),g=i(617),s=e(g),nt=["=","<>","<","<=",">",">=","notcontains","contains","startswith","endswith","between"],h="include",o="exclude",tt=a.default.Controller.inherit(function(){var n=function(){return{filterType:h,filterValues:void 0}},t=function(n){return!(d.default.getGroupInterval(n)||n.headerFilter&&n.headerFilter.dataSource)},v=function(i,r){if(!i)return n();var u,s=i[1],f=i[2],e=Array.isArray(f);if(!e&&!t(r))return n();switch(s){case"anyof":case"=":u=h;break;case"noneof":case"<>":u=o;break;default:return n()}return{filterType:u,filterValues:e?f:[f]}},i=function(n){var e=n.filterValue,t,i;return f.isDefined(e)?(t=n.selectedFilterOperation||n.defaultFilterOperation||r.default.getDefaultOperation(n),i=[u(n),t,n.filterValue],i):null},e=function(n){var r,f,i=n.filterValues;return i?(t(n)&&1===n.filterValues.length&&!Array.isArray(i[0])?(r=n.filterType===o?"<>":"=",f=i[0]):(r=n.filterType===o?"noneof":"anyof",f=i),[u(n),r,f]):null},l=function(n,t,i){var r=v(i,t);n.columnOption(u(t),r)},a=function(n,t,i){var e,r=i&&i[1],o=t.filterOperations||t.defaultFilterOperations;(!o||o.indexOf(r)>=0||r===t.defaultFilterOperation)&&nt.indexOf(r)>=0?(r!==t.defaultFilterOperation||f.isDefined(t.selectedFilterOperation)||(r=t.selectedFilterOperation),e={filterValue:i[2],selectedFilterOperation:r}):e={filterValue:void 0,selectedFilterOperation:void 0};n.columnOption(u(t),e)};return{syncFilterValue:function(){var t=this,n=t.getController("columns"),i=n.getFilteringColumns();this._skipSyncColumnOptions=!0;i.forEach(function(i){var o=r.default.getMatchedConditions(t.option("filterValue"),u(i)),e;1===o.length?(e=o[0],l(n,i,e),a(n,i,e)):(f.isDefined(i.filterValues)&&l(n,i),f.isDefined(i.filterValue)&&a(n,i))});this._skipSyncColumnOptions=!1},_initSync:function(){var r=this.getController("columns").getColumns(),n=this.getController("data"),u=n.pageIndex(),t,i;(c(r),this.option("filterValue"))||(t=this.getController("columns").getFilteringColumns(),i=this.getFilterValueFromColumns(t),this.option("filterValue",i));this.syncFilterValue();n.pageIndex(u)},init:function(){var t=this,n=this.getController("data");n.isFilterSyncActive()&&(this.getController("columns").isAllDataTypesDefined()?this._initSync():n.dataSourceChanged.add(function(){return t._initSync()}))},_getSyncFilterRow:function(n,t){var e=i(t);return f.isDefined(e)?r.default.syncFilters(n,e):r.default.removeFieldConditionsFromFilter(n,u(t))},_getSyncHeaderFilter:function(n,t){var i=e(t);return i?r.default.syncFilters(n,i):r.default.removeFieldConditionsFromFilter(n,u(t))},getFilterValueFromColumns:function(n){if(!this.getController("data").isFilterSyncActive())return null;var t=["and"];return n&&n.forEach(function(n){var u=e(n),f=i(n);u&&r.default.addItem(u,t);f&&r.default.addItem(f,t)}),r.default.getNormalizedFilter(t)},syncFilterRow:function(n){this.option("filterValue",this._getSyncFilterRow(this.option("filterValue"),n))},syncHeaderFilter:function(n){this.option("filterValue",this._getSyncHeaderFilter(this.option("filterValue"),n))},getCustomFilterOperations:function(){var n=this.option("filterBuilder.customOperations")||[];return[s.default.anyOf(this.component),s.default.noneOf(this.component)].concat(n)},publicMethods:function(){return["getCustomFilterOperations"]}}}()),it={isFilterSyncActive:function(){var n=this.option("filterSyncEnabled");return"auto"===n?this.option("filterPanel.visible"):n},skipCalculateColumnFilters:function(){return f.isDefined(this.option("filterValue"))&&this.isFilterSyncActive()},_calculateAdditionalFilter:function(){var n=this,i,o,f;if(n.option("filterPanel.filterEnabled")===!1)return n.callBase();var e=[n.callBase()],s=n.getController("columns").getFilteringColumns(),t=n.option("filterValue");return n.isFilterSyncActive()&&(i=n.getController("headerFilter").getCurrentColumn(),i&&t&&(t=r.default.removeFieldConditionsFromFilter(t,u(i)))),o=n.getController("filterSync").getCustomFilterOperations(),f=r.default.getFilterExpression(t,s,o,"filterBuilder"),f&&e.push(f),b.default.combineFilters(e)},_parseColumnPropertyName:function(n){var t=n.match(/.*\.(.*)/);return t[1]},clearFilter:function(n){this.component.beginUpdate();arguments.length>0?("filterValue"===n&&this.option("filterValue",null),this.callBase(n)):(this.option("filterValue",null),this.callBase());this.component.endUpdate()},optionChanged:function(n){var i,t,r;switch(n.name){case"filterValue":this._applyFilter();this.isFilterSyncActive()&&this.getController("filterSync").syncFilterValue();n.handled=!0;break;case"filterSyncEnabled":n.handled=!0;break;case"columns":this.isFilterSyncActive()&&(i=this.getController("columns").getColumnByPath(n.fullName),t=this.getController("filterSync"),i&&!t._skipSyncColumnOptions&&(r=this._parseColumnPropertyName(n.fullName),t._skipSyncColumnOptions=!0,"filterType"===r?o!==n.value&&o!==n.previousValue||t.syncHeaderFilter(i):"filterValues"===r?t.syncHeaderFilter(i):["filterValue","selectedFilterOperation"].indexOf(r)>-1&&t.syncFilterRow(i,i.filterValue),t._skipSyncColumnOptions=!1));this.callBase(n);break;default:this.callBase(n)}}},rt={_isHeaderFilterEmpty:function(n){return this.getController("data").isFilterSyncActive()?!r.default.filterHasField(this.option("filterValue"),u(n)):this.callBase(n)},_needUpdateFilterIndicators:function(){return!this.getController("data").isFilterSyncActive()},optionChanged:function(n){"filterValue"===n.name?this._updateHeaderFilterIndicators():this.callBase(n)}};n.exports={defaultOptions:function(){return{filterValue:null,filterSyncEnabled:"auto"}},controllers:{filterSync:tt},extenders:{controllers:{data:it},views:{columnHeadersView:rt}}}},function(n,t,i){function s(n){return n&&n.__esModule?n:{"default":n}}var ot=i(2),f=s(ot),st=i(13),a=s(st),ht=i(10),ct=s(ht),lt=i(5),e=s(lt),at=i(27),vt=s(at),yt=i(8),pt=s(yt),c=i(0),wt=i(14),u=s(wt),bt=i(262),r=s(bt),kt=i(7),dt=s(kt),y=i(1),gt=i(167),ni=s(gt),ti=i(57),ii=s(ti),ri=i(276),ui=i(409),fi=s(ui),p=i(9),o="dx-filterbuilder",l=o+"-group",d=l+"-item",g=l+"-content",ei=l+"-operations",oi=l+"-operation",w=o+"-action",nt=w+"-icon",si="dx-icon-plus",hi="dx-icon-remove",h=o+"-text",ci=h+"-part",tt=h+"-separator",li=tt+"-empty",ai=o+"-item-field",vi=o+"-item-operation",it=o+"-item-value",yi=o+"-item-value-text",pi=o+"-overlay",wi=o+"-operations",bi=o+"-fields",ki=o+"-add-condition",v="dx-state-active",di=o+"-menu-custom-operation",rt="filterBuilder",gi="dx-state-disabled",ut="tab",b="enter",ft="escape",nr=[{name:"onEditorPreparing",config:{excludeValidators:["designMode","disabled","readOnly"],category:"rendering"}},{name:"onEditorPrepared",config:{excludeValidators:["designMode","disabled","readOnly"],category:"rendering"}},{name:"onValueChanged",config:{excludeValidators:["disabled","readOnly"]}}],tr={and:"and",or:"or",notAnd:"!and",notOr:"!or"},ir=ct.default.inherit(fi.default),k=function(n,t,i){if(Array.isArray(t)){var r=t.length-1;n.empty();t.forEach(function(t,u){f.default("<span>").addClass(ci).text(t).appendTo(n);u!==r&&f.default("<span>").addClass(tt).text(i&&i.valueSeparator?i.valueSeparator:"|").addClass(li).appendTo(n)})}else t?n.text(t):n.text(u.default.format("dxFilterBuilder-enterValueText"))},et=vt.default.inherit({_getDefaultOptions:function(){return c.extend(this.callBase(),{onEditorPreparing:null,onEditorPrepared:null,onValueChanged:null,fields:[],defaultGroupOperation:"and",groupOperations:["and","or","notAnd","notOr"],maxGroupLevel:void 0,value:null,allowHierarchicalFields:!1,groupOperationDescriptions:{and:u.default.format("dxFilterBuilder-and"),or:u.default.format("dxFilterBuilder-or"),notAnd:u.default.format("dxFilterBuilder-notAnd"),notOr:u.default.format("dxFilterBuilder-notOr")},customOperations:[],filterOperationDescriptions:{between:u.default.format("dxFilterBuilder-filterOperationBetween"),equal:u.default.format("dxFilterBuilder-filterOperationEquals"),notEqual:u.default.format("dxFilterBuilder-filterOperationNotEquals"),lessThan:u.default.format("dxFilterBuilder-filterOperationLess"),lessThanOrEqual:u.default.format("dxFilterBuilder-filterOperationLessOrEquals"),greaterThan:u.default.format("dxFilterBuilder-filterOperationGreater"),greaterThanOrEqual:u.default.format("dxFilterBuilder-filterOperationGreaterOrEquals"),startsWith:u.default.format("dxFilterBuilder-filterOperationStartsWith"),contains:u.default.format("dxFilterBuilder-filterOperationContains"),notContains:u.default.format("dxFilterBuilder-filterOperationNotContains"),endsWith:u.default.format("dxFilterBuilder-filterOperationEndsWith"),isBlank:u.default.format("dxFilterBuilder-filterOperationIsBlank"),isNotBlank:u.default.format("dxFilterBuilder-filterOperationIsNotBlank")}})},_optionChanged:function(n){switch(n.name){case"onEditorPreparing":case"onEditorPrepared":case"onValueChanged":this._initActions();break;case"customOperations":this._initCustomOperations();this._invalidate();break;case"fields":case"defaultGroupOperation":case"maxGroupLevel":case"groupOperations":case"allowHierarchicalFields":case"groupOperationDescriptions":case"filterOperationDescriptions":this._invalidate();break;case"value":var t=this._disableInvalidateForValue;t||(this._initModel(),this._invalidate());this._disableInvalidateForValue=!1;this.executeAction("onValueChanged",{value:n.value,previousValue:n.previousValue});this._disableInvalidateForValue=t;break;default:this.callBase(n)}},getFilterExpression:function(){var n=this._getNormalizedFields(),t=c.extend(!0,[],this._model);return r.default.getFilterExpression(r.default.getNormalizedFilter(t),n,this._customOperations,rt)},_getNormalizedFields:function(){return r.default.getNormalizedFields(this.option("fields"))},_updateFilter:function(){this._disableInvalidateForValue=!0;var t=c.extend(!0,[],this._model),n=r.default.getNormalizedFilter(t),i=r.default.getNormalizedFilter(this._getModel(this.option("value")));JSON.stringify(i)!==JSON.stringify(n)&&this.option("value",n);this._disableInvalidateForValue=!1;this._fireContentReadyAction()},_init:function(){this._initCustomOperations();this._initModel();this._initEditorFactory();this._initActions();this.callBase()},_initEditorFactory:function(){this._editorFactory=new ir},_initCustomOperations:function(){this._customOperations=r.default.getMergedOperations(this.option("customOperations"),this.option("filterOperationDescriptions.between"))},_getModel:function(n){return r.default.convertToInnerStructure(n,this._customOperations)},_initModel:function(){this._model=this._getModel(this.option("value"))},_initActions:function(){var n=this;n._actions={};nr.forEach(function(t){n._actions[t.name]=n._createActionByOption(t.name,t.config)})},executeAction:function(n,t){var i=this._actions[n];return i&&i(t)},_initMarkup:function(){this.$element().addClass(o);this.callBase();this._createGroupElementByCriteria(this._model).appendTo(this.$element())},_createConditionElement:function(n,t){return f.default("<div>").addClass(l).append(this._createConditionItem(n,t))},_createGroupElementByCriteria:function(n,t){for(var i,e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,o=this._createGroupElement(n,t,e),s=o.find("."+g),u=r.default.getGroupCriteria(n),f=0;f<u.length;f++)i=u[f],r.default.isGroup(i)?this._createGroupElementByCriteria(i,u,e+1).appendTo(s):r.default.isCondition(i)&&this._createConditionElement(i,u).appendTo(s);return o},_createGroupElement:function(n,t,i){var u=this,e=f.default("<div>").addClass(d),o=f.default("<div>").addClass(g),s=f.default("<div>").addClass(l).append(e).append(o);return null!=t&&this._createRemoveButton(function(){r.default.removeItem(t,n);s.remove();u._updateFilter()}).appendTo(e),this._createGroupOperationButton(n).appendTo(e),this._createAddButton(function(){var t=r.default.createEmptyGroup(u.option("defaultGroupOperation"));r.default.addItem(t,n);u._createGroupElement(t,n,i+1).appendTo(o);u._updateFilter()},function(){var i=u.option("fields")[0],t=r.default.createCondition(i,u._customOperations);r.default.addItem(t,n);u._createConditionElement(t,n).appendTo(o);u._updateFilter()},i).appendTo(e),s},_createButton:function(n){return f.default("<div>").text(n)},_createGroupOperationButton:function(n){var e=this,t=this._getGroupOperations(n),i=r.default.getGroupMenuItem(n,t),u=i.text,f=t&&t.length<2?this._createButton(u).addClass(gi):this._createButtonWithMenu({caption:u,menu:{items:t,displayExpr:"text",keyExpr:"value",onItemClick:function(t){i!==t.itemData&&(r.default.setGroupValue(n,t.itemData.value),f.html(t.itemData.text),i=t.itemData,e._updateFilter())},onContentReady:function(n){n.component.selectItem(i)},cssClass:ei}});return f.addClass(h).addClass(oi).attr("tabindex",0)},_createButtonWithMenu:function(n){var t=this,r=function(){t.$element().find("."+v).removeClass(v);t.$element().find(".dx-overlay .dx-treeview").remove();t.$element().find(".dx-overlay").remove()},u=this.option("rtlEnabled"),s=function(n){return function(t){n(t);"dxclick"===t.event.type&&r()}},o=u?"right":"left",i=this._createButton(n.caption);return c.extend(n.menu,{focusStateEnabled:!0,selectionMode:"single",onItemClick:s(n.menu.onItemClick),onHiding:function(){i.removeClass(v)},position:{my:o+" top",at:o+" bottom",offset:"0 1",of:i,collision:"flip"},animation:null,onHidden:function(){r()},cssClass:pi+" "+n.menu.cssClass,rtlEnabled:u}),n.popup={onShown:function(t){var i=f.default(t.component.content()).find(".dx-treeview"),r=i.dxTreeView("instance");e.default.on(i,"keyup keydown",function(i){var r=p.normalizeKeyName(i);("keydown"===i.type&&r===ut||"keyup"===i.type&&(r===ft||r===b))&&(t.component.hide(),e.default.trigger(n.menu.position.of,"focus"))});r.focus();r.option("focusedElement",null)}},this._subscribeOnClickAndEnterKey(i,function(){r();t._createPopupWithTreeView(n,t.$element());i.addClass(v)}),i},_hasValueButton:function(n){var t=r.default.getCustomOperation(this._customOperations,n[1]);return t?t.hasValue!==!1:null!==n[2]},_createOperationButtonWithMenu:function(n,t){var s=this,e=this,o=r.default.getAvailableOperations(t,this.option("filterOperationDescriptions"),this._customOperations),i=r.default.getOperationFromAvailable(r.default.getOperationValue(n),o),u=this._createButtonWithMenu({caption:i.text,menu:{items:o,displayExpr:"text",onItemRendered:function(n){n.itemData.isCustom&&f.default(n.itemElement).addClass(di)},onContentReady:function(n){n.component.selectItem(i)},onItemClick:function(f){if(i!==f.itemData){i=f.itemData;r.default.updateConditionByOperation(n,i.value,e._customOperations);var o=u.siblings().filter("."+it);e._hasValueButton(n)?(0!==o.length&&o.remove(),e._createValueButton(n,t).appendTo(u.parent())):o.remove();u.html(i.text);s._updateFilter()}},cssClass:wi}}).addClass(h).addClass(vi).attr("tabindex",0);return u},_createOperationAndValueButtons:function(n,t,i){this._createOperationButtonWithMenu(n,t).appendTo(i);this._hasValueButton(n)&&this._createValueButton(n,t).appendTo(i)},_createFieldButtonWithMenu:function(n,t,i){var l=this,o=this,s=this.option("allowHierarchicalFields"),e=r.default.getItems(n,s),u=r.default.getField(i.name||i.dataField,e),c=function(n,t){return s?r.default.getCaptionWithParents(n,t):n.caption},f=this._createButtonWithMenu({caption:c(u,e),menu:{items:e,dataStructure:"plain",displayExpr:"caption",onItemClick:function(n){if(u!==n.itemData){u=n.itemData;t[0]=u.name||u.dataField;t[2]="object"===u.dataType?null:"";r.default.updateConditionByOperation(t,r.default.getDefaultOperation(u),o._customOperations);f.siblings().filter("."+h).remove();o._createOperationAndValueButtons(t,u,f.parent());var i=c(u,n.component.option("items"));f.html(i);l._updateFilter()}},onContentReady:function(n){n.component.selectItem(u)},cssClass:bi}}).addClass(h).addClass(ai).attr("tabindex",0);return f},_createConditionItem:function(n,t){var o=this,i=f.default("<div>").addClass(d),u=this._getNormalizedFields(),e=r.default.getField(n[0],u);return this._createRemoveButton(function(){r.default.removeItem(t,n);i.remove();o._updateFilter()}).appendTo(i),this._createFieldButtonWithMenu(u,n,e).appendTo(i),this._createOperationAndValueButtons(n,e,i),i},_getGroupOperations:function(n){var t=this.option("groupOperations"),i=this.option("groupOperationDescriptions");return t&&t.length||(t=[r.default.getGroupValue(n).replace("!","not")]),t.map(function(n){return{text:i[n],value:tr[n]}})},_createRemoveButton:function(n){var t=f.default("<div>").addClass(nt).addClass(hi).addClass(w).attr("tabindex",0);return this._subscribeOnClickAndEnterKey(t,n),t},_createAddButton:function(n,t,i){var r=void 0,f=this.option("maxGroupLevel");return y.isDefined(f)&&i>=f?(r=this._createButton(),this._subscribeOnClickAndEnterKey(r,t)):r=this._createButtonWithMenu({menu:{items:[{caption:u.default.format("dxFilterBuilder-addCondition"),click:t},{caption:u.default.format("dxFilterBuilder-addGroup"),click:n}],displayExpr:"caption",onItemClick:function(n){n.itemData.click()},cssClass:ki}}),r.addClass(nt).addClass(si).addClass(w).attr("tabindex",0)},_createValueText:function(n,t,i){var e=this,u=f.default("<div>").html("&nbsp;").addClass(yi).attr("tabindex",0).appendTo(i),s=n[2],o=r.default.getCustomOperation(e._customOperations,n[1]);return!o&&t.lookup?r.default.getCurrentLookupValueText(t,s,function(n){k(u,n)}):dt.default.when(r.default.getCurrentValueText(t,s,o)).done(function(n){k(u,n,o)}),e._subscribeOnClickAndEnterKey(u,function(r){"keyup"===r.type&&r.stopPropagation();e._createValueEditorWithEvents(n,t,i)}),u},_updateConditionValue:function(n,t,i){var r=n[2]!==t;r&&(n[2]=t);i();this._updateFilter()},_addDocumentKeyUp:function(n,t){var o=a.default.getDocument(),f=function(n){return r||i?void(i=!1):void t(n)};e.default.on(o,"keyup",f);var r=!1,i=!1,u=n.find("input");e.default.on(u,"compositionstart",function(){r=!0});e.default.on(u,"compositionend",function(){r=!1;i=!0});e.default.on(u,"keydown",function(n){229!==n.which&&(i=!1)});this._documentKeyUpHandler=f},_addDocumentClick:function(n,t){var r=this,u=a.default.getDocument(),i=function(i){r._isFocusOnEditorParts(n,i.target)||(e.default.trigger(n.find("input"),"change"),t())};e.default.on(u,"dxpointerdown",i);this._documentClickHandler=i},_isFocusOnEditorParts:function(n,t){var i=t||a.default.getActiveElement();return f.default(i).closest(n.children()).length||f.default(i).closest(".dx-dropdowneditor-overlay").length},_removeEvents:function(){var n=a.default.getDocument();y.isDefined(this._documentKeyUpHandler)&&e.default.off(n,"keyup",this._documentKeyUpHandler);y.isDefined(this._documentClickHandler)&&e.default.off(n,"dxpointerdown",this._documentClickHandler)},_dispose:function(){this._removeEvents();this.callBase()},_createValueEditorWithEvents:function(n,t,i){var u=this,f=n[2],s=function(){return i.empty(),u._removeEvents(),u._createValueText(n,t,i)},h=function(){u._updateConditionValue(n,f,function(){s()})},c={value:""===f?null:f,filterOperation:r.default.getOperationValue(n),setValue:function(n){f=null===n?"":n},closeEditor:h,text:i.text()},o;i.empty();o=this._createValueEditor(i,t,c);e.default.trigger(o.find("input").not(":hidden").eq(0),"focus");this._removeEvents();this._addDocumentClick(o,h);this._addDocumentKeyUp(o,function(t){var r=p.normalizeKeyName(t);if(r===ut){if(u._isFocusOnEditorParts(o))return;u._updateConditionValue(n,f,function(){s();t.shiftKey&&e.default.trigger(i.prev(),"focus")})}r===ft&&e.default.trigger(s(),"focus");r===b&&u._updateConditionValue(n,f,function(){e.default.trigger(s(),"focus")})});this._fireContentReadyAction()},_createValueButton:function(n,t){var i=f.default("<div>").addClass(h).addClass(it);return this._createValueText(n,t,i),i},_createValueEditor:function(n,t,i){var u=f.default("<div>").attr("tabindex",0).appendTo(n),e=r.default.getCustomOperation(this._customOperations,i.filterOperation),o=e&&e.editorTemplate?e.editorTemplate:t.editorTemplate,s;return o?(s=this._getTemplate(o),s.render({model:c.extend({field:t},i),container:u})):this._editorFactory.createEditor.call(this,u,c.extend({},t,i,{parentType:rt})),u},_createPopupWithTreeView:function(n,t){var i=this,r=f.default("<div>").addClass(n.menu.cssClass).appendTo(t);this._createComponent(r,ii.default,{onHiding:n.menu.onHiding,onHidden:n.menu.onHidden,rtlEnabled:n.menu.rtlEnabled,position:n.menu.position,animation:n.menu.animation,contentTemplate:function(){var t=f.default("<div>");return i._createComponent(t,ni.default,n.menu),t},maxHeight:function(){return ri.getElementMaxHeightByWindow(n.menu.position.of)},visible:!0,focusStateEnabled:!1,closeOnOutsideClick:!0,onShown:n.popup.onShown,shading:!1,width:"auto",height:"auto",showTitle:!1})},_subscribeOnClickAndEnterKey:function(n,t){e.default.on(n,"dxclick",t);e.default.on(n,"keyup",function(n){p.normalizeKeyName(n)===b&&t(n)})}});pt.default("dxFilterBuilder",et);n.exports=et;n.exports.renderValueText=k},function(n,t,i){function u(n){return n&&n.__esModule?n:{"default":n}}var o=i(2),f=u(o),s=i(44),h=u(s),e=i(0),c=i(421),l=u(c),a=i(14),r=u(a),v=i(196),y=u(v),p=i(57),w=u(p),b=h.default.View.inherit({_renderCore:function(){this._updatePopupOptions()},_updatePopupOptions:function(){this.option("filterBuilderPopup.visible")?this._initPopup():this._filterBuilderPopup&&this._filterBuilderPopup.hide()},_disposePopup:function(){this._filterBuilderPopup&&(this._filterBuilderPopup.dispose(),this._filterBuilderPopup=void 0);this._filterBuilder&&(this._filterBuilder.dispose(),this._filterBuilder=void 0)},_initPopup:function(){var n=this;n._disposePopup();n._filterBuilderPopup=n._createComponent(n.element(),w.default,e.extend({title:r.default.format("dxDataGrid-filterBuilderPopupTitle"),contentTemplate:function(t){return n._getPopupContentTemplate(t)},onOptionChanged:function(t){"visible"===t.name&&n.option("filterBuilderPopup.visible",t.value)},toolbarItems:n._getPopupToolbarItems()},n.option("filterBuilderPopup"),{onHidden:function(){n._disposePopup()}}))},_getPopupContentTemplate:function(n){var t=f.default(n),i=f.default("<div>").appendTo(f.default(n));this._filterBuilder=this._createComponent(i,l.default,e.extend({value:this.option("filterValue"),fields:this.getController("columns").getFilteringColumns()},this.option("filterBuilder"),{customOperations:this.getController("filterSync").getCustomFilterOperations()}));this._createComponent(t,y.default,{direction:"both"})},_getPopupToolbarItems:function(){var n=this;return[{toolbar:"bottom",location:"after",widget:"dxButton",options:{text:r.default.format("OK"),onClick:function(){var t=n._filterBuilder.option("value");n.option("filterValue",t);n._filterBuilderPopup.hide()}}},{toolbar:"bottom",location:"after",widget:"dxButton",options:{text:r.default.format("Cancel"),onClick:function(){n._filterBuilderPopup.hide()}}}]},optionChanged:function(n){switch(n.name){case"filterBuilder":case"filterBuilderPopup":this._invalidate();n.handled=!0;break;default:this.callBase(n)}}});n.exports={defaultOptions:function(){return{filterBuilder:{groupOperationDescriptions:{and:r.default.format("dxFilterBuilder-and"),or:r.default.format("dxFilterBuilder-or"),notAnd:r.default.format("dxFilterBuilder-notAnd"),notOr:r.default.format("dxFilterBuilder-notOr")},filterOperationDescriptions:{between:r.default.format("dxFilterBuilder-filterOperationBetween"),equal:r.default.format("dxFilterBuilder-filterOperationEquals"),notEqual:r.default.format("dxFilterBuilder-filterOperationNotEquals"),lessThan:r.default.format("dxFilterBuilder-filterOperationLess"),lessThanOrEqual:r.default.format("dxFilterBuilder-filterOperationLessOrEquals"),greaterThan:r.default.format("dxFilterBuilder-filterOperationGreater"),greaterThanOrEqual:r.default.format("dxFilterBuilder-filterOperationGreaterOrEquals"),startsWith:r.default.format("dxFilterBuilder-filterOperationStartsWith"),contains:r.default.format("dxFilterBuilder-filterOperationContains"),notContains:r.default.format("dxFilterBuilder-filterOperationNotContains"),endsWith:r.default.format("dxFilterBuilder-filterOperationEndsWith"),isBlank:r.default.format("dxFilterBuilder-filterOperationIsBlank"),isNotBlank:r.default.format("dxFilterBuilder-filterOperationIsNotBlank")}},filterBuilderPopup:{}}},views:{filterBuilderView:b}}},function(n,t,i){n.exports=i(419)},function(n,t,i){function u(n){return n&&n.__esModule?n:{"default":n}}var l=i(2),e=u(l),c=i(1),a=i(44),v=u(a),y=i(42),p=u(y),w=i(5),s=u(w),b=i(14),h=u(b),k=i(133),d=u(k),g=i(262),r=u(g),f=i(7),nt=i(32),tt=u(nt),o="filter-panel",it=o+"-text",rt=o+"-checkbox",ut=o+"-clear-filter",ft=o+"-left",et="filterPanel",ot=v.default.View.inherit({isVisible:function(){return this.option("filterPanel.visible")&&this.getController("data").dataSource()},init:function(){var n=this;this.getController("data").dataSourceChanged.add(function(){return n.render()})},_renderCore:function(){var t,n=this,i=n.element();i.empty().addClass(n.addWidgetPrefix(o));t=e.default("<div>").addClass(n.addWidgetPrefix(ft)).appendTo(i);n.option("filterValue")||n._filterValueBuffer?(t.append(n._getCheckElement()).append(n._getFilterElement()).append(n._getTextElement()),i.append(n._getRemoveButtonElement())):t.append(n._getFilterElement()).append(n._getTextElement())},_getCheckElement:function(){var n=this,t=e.default("<div>").addClass(this.addWidgetPrefix(rt));return n._createComponent(t,d.default,{value:n.option("filterPanel.filterEnabled"),onValueChanged:function(t){n.option("filterPanel.filterEnabled",t.value)}}),t.attr("title",this.option("filterPanel.texts.filterEnabledHint")),t},_getFilterElement:function(){var t=this,n=e.default("<div>").addClass("dx-icon-filter");return s.default.on(n,"click",function(){t.option("filterBuilderPopup.visible",!0)}),n},_getTextElement:function(){var r,n=this,t=e.default("<div>").addClass(n.addWidgetPrefix(it)),i=n.option("filterValue");return i?f.when(n.getFilterText(i,n.getController("filterSync").getCustomFilterOperations())).done(function(r){var f=n.option("filterPanel.customizeText"),u;f&&(u=f({component:n.component,filterValue:i,text:r}),"string"==typeof u&&(r=u));t.text(r)}):(r=n.option("filterPanel.texts.createFilter"),t.text(r)),s.default.on(t,"click",function(){n.option("filterBuilderPopup.visible",!0)}),t},_getRemoveButtonElement:function(){var t=this,n=e.default("<div>").addClass(this.addWidgetPrefix(ut)).text(this.option("filterPanel.texts.clearFilter"));return s.default.on(n,"click",function(){t.option("filterValue",null)}),n},optionChanged:function(n){switch(n.name){case"filterValue":this._invalidate();this.option("filterPanel.filterEnabled",!0);n.handled=!0;break;case"filterPanel":this._invalidate();n.handled=!0;break;default:this.callBase(n)}},_getConditionText:function(n,t,i){var r="["+n+"] "+t;return c.isDefined(i)&&(r+=i),r},_getValueMaskedText:function(n){return Array.isArray(n)?"('"+n.join("', '")+"')":" '"+n+"'"},_getValueText:function(n,t,i){var e=this,u=new f.Deferred,o=t&&t.customizeText,s;return c.isDefined(i)||o?!o&&n.lookup?r.default.getCurrentLookupValueText(n,i,function(n){u.resolve(e._getValueMaskedText(n))}):(s=Array.isArray(i)?i:p.default.getDisplayValue(n,i),f.when(r.default.getCurrentValueText(n,s,t,et)).done(function(n){u.resolve(e._getValueMaskedText(n))})):u.resolve(""),u.promise()},getConditionText:function(n,t){var e,c=this,u=n[1],o=new f.Deferred,i=r.default.getCustomOperation(t.customOperations,u),s=r.default.getField(n[0],t.columns),l=s.caption||"",h=n[2];return e=i?i.caption||tt.default.captionize(i.name):null===h?r.default.getCaptionByOperation("="===u?"isblank":"isnotblank",t.filterOperationDescriptions):r.default.getCaptionByOperation(u,t.filterOperationDescriptions),this._getValueText(s,i,h).done(function(n){o.resolve(c._getConditionText(l,e,n))}),o},getGroupText:function(n,t,i){var o=this,s=new f.Deferred,e=[],u=r.default.getGroupValue(n);return n.forEach(function(n){r.default.isCondition(n)?e.push(o.getConditionText(n,t)):r.default.isGroup(n)&&e.push(o.getGroupText(n,t,!0))}),f.when.apply(this,e).done(function(){for(var n,o,e=arguments.length,f=Array(e),r=0;r<e;r++)f[r]=arguments[r];n=void 0;"!"===u[0]?(o=t.groupOperationDescriptions["not"+u.substring(1,2).toUpperCase()+u.substring(2)].split(" "),n=o[0]+" "+f[0]):n=f.join(" "+t.groupOperationDescriptions[u]+" ");i&&(n="("+n+")");s.resolve(n)}),s},getFilterText:function(n,t){var i=this,u={customOperations:t,columns:i.getController("columns").getFilteringColumns(),filterOperationDescriptions:i.option("filterBuilder.filterOperationDescriptions"),groupOperationDescriptions:i.option("filterBuilder.groupOperationDescriptions")};return r.default.isCondition(n)?i.getConditionText(n,u):i.getGroupText(n,u)}});n.exports={defaultOptions:function(){return{filterPanel:{visible:!1,filterEnabled:!0,texts:{createFilter:h.default.format("dxDataGrid-filterPanelCreateFilter"),clearFilter:h.default.format("dxDataGrid-filterPanelClearFilter"),filterEnabledHint:h.default.format("dxDataGrid-filterPanelFilterEnabledHint")}}}},views:{filterPanelView:ot},extenders:{controllers:{data:{optionChanged:function(n){switch(n.name){case"filterPanel":this._applyFilter();n.handled=!0;break;default:this.callBase(n)}}}}}}},function(n,t,i){function u(n){return n&&n.__esModule?n:{"default":n}}function e(n){return p.isDefined(n.allowSearch)?n.allowSearch:n.allowFiltering}function o(n,t){var i=n.lookup;return i?n.parseValue.call(i,t):n.parseValue?n.parseValue(t):t}var a=i(2),r=u(a),v=i(13),y=u(v),p=i(1),w=i(22),s=i(3),f=i(42),b=i(14),h=u(b),k=i(41),d=u(k),c="search-panel",l="search-text",g=700;n.exports={defaultOptions:function(){return{searchPanel:{visible:!1,width:160,placeholder:h.default.format("dxDataGrid-searchPanelPlaceholder"),highlightSearchText:!0,highlightCaseSensitive:!1,text:"",searchVisibleColumnsOnly:!1}}},extenders:{controllers:{data:function(){var n=function(n,t){function l(n){for(var u,f=w.compileGetter(r.valueExpr),t=0;t<n.length;t++)u=f(n[t]),h.push(i.createFilterExpression(u,null,"search"))}var u,i,s,r,c=n._columnsController.getColumns(),a=n.option("searchPanel.searchVisibleColumnsOnly"),h=[];if(!t)return null;for(u=0;u<c.length;u++)i=c[u],a&&!i.visible||e(i)&&i.calculateFilterExpression&&(r=i.lookup,s=o(i,t),r&&r.items?d.default(r.items).filter(i.createFilterExpression.call({dataField:r.displayExpr,dataType:r.dataType,calculateFilterExpression:i.calculateFilterExpression},s,null,"search")).enumerate().done(l):void 0!==s&&h.push(i.createFilterExpression(s,null,"search")));return f.combineFilters(h,"or")};return{publicMethods:function(){return this.callBase().concat(["searchByText"])},_calculateAdditionalFilter:function(){var t=this,i=t.callBase(),r=n(t,t.option("searchPanel.text"));return f.combineFilters([i,r])},searchByText:function(n){this.option("searchPanel.text",n)},optionChanged:function(n){var t=this;switch(n.fullName){case"searchPanel.text":case"searchPanel":t._applyFilter();n.handled=!0;break;default:t.callBase(n)}}}}()},views:{headerPanel:function(){var n=function(n){return n.option("searchPanel")};return{_getToolbarItems:function(){var n=this.callBase();return this._prepareSearchItem(n)},_prepareSearchItem:function(t){var i=this,e=i.getController("data"),u=n(i),f;return u&&u.visible&&(f={template:function(n,t,f){var o=r.default("<div>").addClass(i.addWidgetPrefix(c)).appendTo(f);i.getController("editorFactory").createEditor(o,{width:u.width,placeholder:u.placeholder,parentType:"searchPanel",value:i.option("searchPanel.text"),updateValueTimeout:g,setValue:function(n){e.searchByText(n)},editorOptions:{inputAttr:{"aria-label":h.default.format("dxDataGrid-ariaSearchInGrid")}}});i.resize()},name:"searchPanel",location:"after",locateInMenu:"never",sortIndex:40},t.push(f)),t},_getSearchTextEditor:function(){var n=this.element(),t=n.find("."+this.addWidgetPrefix(c)).filter(function(){return r.default(this).closest(".dx-datagrid-header-panel").is(n)});return t.length?t.dxTextBox("instance"):null},isVisible:function(){var t=n(this);return this.callBase()||t&&t.visible},optionChanged:function(n){if("searchPanel"===n.name){if("searchPanel.text"===n.fullName){var t=this._getSearchTextEditor();t&&t.option("value",n.value)}else this._invalidate();n.handled=!0}else this.callBase(n)}}}(),rowsView:{init:function(){this.callBase.apply(this,arguments);this._searchParams=[]},_getFormattedSearchText:function(n,t){var i=o(n,t),r=f.getFormatOptionsByColumn(n,"search");return f.formatValue(i,r)},_getStringNormalizer:function(){var n=this.option("searchPanel.highlightCaseSensitive");return function(t){return n?t:t.toLowerCase()}},_findHighlightingTextNodes:function(n,t,i){var u,e,s=this,f=t.parent(),o=this._getStringNormalizer(),h=o(i);return f.length?n&&(e=s._columnsController.getVisibleIndex(n.index),u=f.children("td").eq(e).find("*")):f=r.default("<div>").append(t),u=u&&u.length?u:f.find("*"),u=u.filter(function(n,t){for(var u,f=r.default(t).contents(),i=0;i<f.length;i++)return u=f.get(i),3===u.nodeType&&o(u.textContent||u.nodeValue).indexOf(h)>-1})},_highlightSearchTextCore:function(n,t){var e=this,o=r.default("<span>").addClass(e.addWidgetPrefix(l)),i=n.text(),f=n[0],s=this._getStringNormalizer(),u=s(i).indexOf(s(t));if(u>=0)return f.textContent?f.textContent=i.substr(0,u):f.nodeValue=i.substr(0,u),n.after(o.text(i.substr(u,t.length))),n=r.default(y.default.createTextNode(i.substr(u+t.length))).insertAfter(o),e._highlightSearchTextCore(n,t)},_highlightSearchText:function(n,t,i){var f=this,e=this._getStringNormalizer(),u=f.option("searchPanel.text"),o;(t&&i&&(u=u&&f._getFormattedSearchText(i,u)),u&&f.option("searchPanel.highlightSearchText"))&&(o=f._findHighlightingTextNodes(i,n,u),s.each(o,function(n,i){s.each(r.default(i).contents(),function(n,i){t?e(r.default(i).text())===e(u)&&r.default(this).replaceWith(r.default("<span>").addClass(f.addWidgetPrefix(l)).text(r.default(i).text())):f._highlightSearchTextCore(r.default(i),u)})}))},_renderCore:function(){this.callBase.apply(this,arguments);this.option("rowTemplate")&&(this.option("templatesRenderAsynchronously")?(clearTimeout(this._highlightTimer),this._highlightTimer=setTimeout(function(){this._highlightSearchText(this._getTableElement())}.bind(this))):this._highlightSearchText(this._getTableElement()))},_updateCell:function(n,t){var i=t.column,u=i.lookup&&i.lookup.dataType||i.dataType,r="string"!==u;e(i)&&(this.option("templatesRenderAsynchronously")?(this._searchParams.length||(clearTimeout(this._highlightTimer),this._highlightTimer=setTimeout(function(){this._searchParams.forEach(function(n){this._highlightSearchText.apply(this,n)}.bind(this));this._searchParams=[]}.bind(this))),this._searchParams.push([n,r,i])):this._highlightSearchText(n,r,i));this.callBase(n,t)},dispose:function(){clearTimeout(this._highlightTimer);this.callBase()}}}}}},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}var f=i(44),e=r(f),o=i(622),s=r(o),h=i(12),u=i(1),c=i(6),l="pager",a=10,v=e.default.View.inherit({init:function(){var n=this,t=n.getController("data");n._isVisible=!1;t.changed.add(function(i){if(i&&i.repaintChangesOnly){var r=n._getPager();r?r.option({pageCount:t.pageCount(),totalCount:t.totalCount(),hasKnownLastPage:t.hasKnownLastPage()}):n.render()}else i&&"update"===i.changeType||n.render()})},_getPager:function(){var n=this.element();return n&&n.data("dxPager")},_renderCore:function(){var t=this,f=t.element().addClass(t.addWidgetPrefix(l)),i=t.option("pager")||{},n=t.getController("data"),r={maxPagesCount:a,pageIndex:1+(parseInt(n.pageIndex())||0),pageCount:n.pageCount(),pageSize:n.pageSize(),showPageSizes:i.showPageSizeSelector,showInfo:i.showInfo,pagesNavigatorVisible:i.visible,showNavigationButtons:i.showNavigationButtons,pageSizes:t.getPageSizes(),totalCount:n.totalCount(),hasKnownLastPage:n.hasKnownLastPage(),pageIndexChanged:function(t){n.pageIndex()!==t-1&&setTimeout(function(){n.pageIndex(t-1)})},pageSizeChanged:function(t){setTimeout(function(){n.pageSize(t)})}};u.isDefined(i.infoText)&&(r.infoText=i.infoText);t._createComponent(f,s.default,r)},getPageSizes:function(){var n=this,f=n.getController("data"),i=n.option("pager"),r=i&&i.allowedPageSizes,t=f.pageSize();return u.isDefined(n._pageSizes)&&h.inArray(t,n._pageSizes)!==-1||(n._pageSizes=[],i&&(Array.isArray(r)?n._pageSizes=r:r&&t>1&&(n._pageSizes=[Math.floor(t/2),t,2*t]))),n._pageSizes},isVisible:function(){var n=this,i=n.getController("data"),u=n.option("pager"),t=u&&u.visible,r=n.option("scrolling");return!!n._isVisible||("auto"===t&&(t=(!r||"virtual"!==r.mode&&"infinite"!==r.mode)&&(i.pageCount()>1||i.isLoaded()&&!i.hasKnownLastPage())),n._isVisible=t,t)},getHeight:function(){return this.getElementHeight()},optionChanged:function(n){var t=this,i=n.name,r="pager"===i,u="paging"===i,f="dataSource"===i,e="scrolling"===i,o=t.getController("data");if(r||u||e||f){if(n.handled=!0,o.skipProcessingPagingChange(n.fullName))return;(r||u)&&(t._pageSizes=null);(r||u||e)&&(t._isVisible=!1);f||(t._invalidate(),c.hasWindow()&&r&&t.component&&t.component.resize())}}});n.exports={defaultOptions:function(){return{pager:{visible:"auto",showPageSizeSelector:!1,allowedPageSizes:"auto"}}},views:{pagerView:v}}},function(n,t,i){function e(n){return n&&n.__esModule?n:{"default":n}}var st=i(2),a=e(st),ht=i(13),h=e(ht),ct=i(5),u=e(ct),lt=i(20),at=e(lt),vt=i(1),s=e(vt),v=i(3),yt=i(0),r=i(9),pt=i(26),o=e(pt),wt=i(71),c=e(wt),bt=i(44),l=e(bt),kt=i(42),w=e(kt),dt=i(33),d=e(dt),gt=i(214),ni="columns-separator",g="columns-separator-transparent",nt="drag-header",ti="text-content",b="drag-action",tt="tracker",it="drop-highlight",rt="dx-block-separator",ut="dx-header-row",ii="dx-widget",ri="dx-drag-command-cell",f="dxDataGridResizingReordering",ui=10,ft=5,k=.5,y=function(n){return n.option("allowColumnResizing")||n.getController("columns").isColumnOptionUsed("allowResizing")},et=function(n){return n.option("allowColumnReordering")||n.getController("columns").isColumnOptionUsed("allowReordering")},fi=l.default.View.inherit({_renderCore:function(){this.callBase();this.element().addClass(this.addWidgetPrefix(tt));this.hide()},_unsubscribeFromCallback:function(){this._positionChanged&&this._tablePositionController.positionChanged.remove(this._positionChanged)},_subscribeToCallback:function(){var n=this;n._positionChanged=function(t){var i=n.element();i&&i.hasClass(n.addWidgetPrefix(tt))&&(i.css({top:t.top}),i.height(t.height))};this._tablePositionController.positionChanged.add(n._positionChanged)},optionChanged:function(n){"allowColumnResizing"===n.name&&(this._unsubscribeFromCallback(),n.value&&(this._subscribeToCallback(),this._invalidate()));this.callBase(n)},init:function(){this.callBase();this._tablePositionController=this.getController("tablePosition");this._subscribeToCallback()},isVisible:function(){return y(this)},show:function(){this.element().show()},hide:function(){this.element()&&this.element().hide()},setHeight:function(n){this.element().height(n)},dispose:function(){this._unsubscribeFromCallback();this.callBase()}}),ot=l.default.View.inherit({_renderSeparator:function(){},_renderCore:function(n){this.callBase(n);this._isShown=!0;this._renderSeparator();this.hide()},show:function(){this._isShown=!0},hide:function(){this._isShown=!1},height:function(n){var t=this.element();if(t){if(!s.default.isDefined(n))return t.height();t.height(n)}},width:function(n){var t=this.element();if(t){if(!s.default.isDefined(n))return t.width();t.width(n)}}}),ei=ot.inherit({_renderSeparator:function(){this.callBase();var n=this.element();n.addClass(this.addWidgetPrefix(ni))},_subscribeToCallback:function(){var n,t=this;t._positionChanged=function(i){n=t.element();n&&(n.css({top:i.top}),n.height(i.height))};t._tablePositionController.positionChanged.add(t._positionChanged)},_unsubscribeFromCallback:function(){this._positionChanged&&this._tablePositionController.positionChanged.remove(this._positionChanged)},_init:function(){this._isTransparent=y(this);this.isVisible()&&this._subscribeToCallback()},isVisible:function(){return this.option("showColumnHeaders")&&(et(this)||y(this))},optionChanged:function(n){"allowColumnResizing"===n.name&&(n.value?(this._init(),this._invalidate(),this.hide(!0)):(this._unsubscribeFromCallback(),this._isTransparent=y(this),this.hide(!0)));this.callBase(n)},init:function(){this.callBase();this._tablePositionController=this.getController("tablePosition");this._init()},show:function(){var n=this,t=this.element();t&&!n._isShown&&(n._isTransparent?t.removeClass(n.addWidgetPrefix(g)):t.show());this.callBase()},hide:function(n){var t=this.element(),i=this.addWidgetPrefix(g);t&&(this._isShown||n)&&(this._isTransparent?(t.addClass(i),t.css("left",""),t.show()):(t.hasClass(i)&&t.removeClass(i),t.hide()));this.callBase()},moveByX:function(n){var t=this.element();t&&t.css("left",n-this._parentElement().offset().left)},changeCursor:function(n){n=s.default.isDefined(n)?n:"";var t=this.element();t&&t.css("cursor",n)},dispose:function(){this._unsubscribeFromCallback();this.callBase()}}),oi=ot.inherit({init:function(){var n=this;this.callBase();this.getController("data").loadingChanged.add(function(t){t||n.hide()})},_renderSeparator:function(){this.callBase();this.element().addClass(rt).html("&nbsp;")},hide:function(){var t=this,n=this._parentElement(),i=this.element();i&&this._isShown&&i.css("display","none");n&&!n.children("."+rt).length&&n.prepend(t.element());t.callBase()},isVisible:function(){var n=this.option("groupPanel"),t=this.option("columnChooser");return n&&n.visible||t&&t.enabled},show:function(n){var i=this,t=this.element(),r=function(n){d.default.stop(t,!0);d.default.animate(t,{type:"slide",from:{width:0,display:n.display},to:n,duration:300,easing:"swing"})};if(t&&!i._isShown)switch(n){case"group":r({width:"50px",display:"inline-block"});break;case"columnChooser":r({width:"100%",display:"block"});break;default:t.css("display","")}i.callBase()}}),si=l.default.View.inherit({_isDragging:!1,_getDraggingPanelByPos:function(n){var t,i=this;return v.each(i._dragOptions.draggingPanels,function(i,r){if(r){var u=r.getBoundingRect();if(u&&(void 0===u.bottom||n.y<u.bottom)&&(void 0===u.top||n.y>u.top)&&(void 0===u.left||n.x>u.left)&&(void 0===u.right||n.x<u.right))return t=r,!1}}),t},_renderCore:function(){this.element().addClass(this.addWidgetPrefix(nt)+" "+this.addWidgetPrefix(ti)+" "+ii).hide()},_resetTargetColumnOptions:function(){var n=this._dropOptions;n.targetColumnIndex=-1;delete n.targetColumnElement;delete n.isLast;delete n.posX;delete n.posY},_getVisibleIndexObject:function(n,t){return s.default.isDefined(n)?{columnIndex:t,rowIndex:n}:t},dispose:function(){var n=this.element();this._dragOptions=null;n&&n.parent().find("."+this.addWidgetPrefix(nt)).remove()},isVisible:function(){var t=this.getController("columns"),n=t.getCommonSettings();return this.option("showColumnHeaders")&&(et(this)||n.allowGrouping||n.allowHiding)},init:function(){var n=this;this.callBase();this._controller=this.getController("draggingHeader");this._columnsResizerViewController=this.getController("columnsResizer");this.getController("data").loadingChanged.add(function(t){var i=n.element();!t&&i&&i.hide()})},dragHeader:function(n){var i=this,t=n.columnElement,r=!!n.sourceColumn.type,u;i._isDragging=!0;i._dragOptions=n;i._dropOptions={sourceIndex:n.index,sourceColumnIndex:i._getVisibleIndexObject(n.rowIndex,n.columnIndex),sourceColumnElement:n.columnElement,sourceLocation:n.sourceLocation};u=h.default.getDocument();i._onSelectStart=u.onselectstart;u.onselectstart=function(){return!1};i._controller.drag(i._dropOptions);i.element().css({textAlign:t&&t.css("textAlign"),height:t&&(r&&t.get(0).clientHeight||t.height()),width:t&&(r&&t.get(0).clientWidth||t.width()),whiteSpace:t&&t.css("whiteSpace")}).addClass(i.addWidgetPrefix(b)).toggleClass(ri,r).text(r?"":n.sourceColumn.caption);i.element().appendTo(gt.getSwatchContainer(t))},moveHeader:function(n){var o,s,h,c,e=n.event,t=e.data.that,u=r.eventData(e),l=!!t._columnsResizerViewController&&t._columnsResizerViewController.isResizing(),i=t._dragOptions,f;t._isDragging&&!l&&(f=t.element(),h=Math.abs(u.x-i.columnElement.offset().left-i.deltaX),c=Math.abs(u.y-i.columnElement.offset().top-i.deltaY),(f.is(":visible")||h>ft||c>ft)&&(f.show(),o=u.x-i.deltaX,s=u.y-i.deltaY,f.css({left:o,top:s}),t.dockHeader(u)),e.preventDefault())},dockHeader:function(n){var t,c,u=this,f=u._getDraggingPanelByPos(n),l=u._controller,i=u._dropOptions,o=u._dragOptions;if(f){var b=u.option("rtlEnabled"),y="columnChooser"===f.getName(),s=y?"y":"x",e=f.getName(),v="headers"===e?o.rowIndex:void 0,p=o.sourceColumn,h=f.getColumnElements(v,p&&p.ownerBand)||[],w=o.pointsByTarget=o.pointsByTarget||{},r="columnChooser"===e?[]:w[e]||l._generatePointsByColumns(yt.extend({},o,{targetDraggingPanel:f,columns:f.getColumns(v),columnElements:h,isVerticalOrientation:y,startColumnIndex:"headers"===e&&a.default(h[0]).index()}));if(w[e]=r,i.targetLocation=e,r.length>0){for(t=0;t<r.length;t++)if(c=r[t+1]&&(r[t][s]+r[t+1][s])/2,void 0===c||(b&&"x"===s?n[s]>c:n[s]<c)){i.targetColumnIndex=u._getVisibleIndexObject(v,r[t].columnIndex);h[t]?(i.targetColumnElement=h.eq(t),i.isLast=!1):(i.targetColumnElement=h.last(),i.isLast=!0);i.posX=r[t].x;i.posY=r[t].y;l.dock(i);break}}else u._resetTargetColumnOptions(),l.dock(i)}},dropHeader:function(n){var r=n.event,t=r.data.that,i=t._controller;t.element().hide();i&&t._isDragging&&i.drop(t._dropOptions);t.element().appendTo(t._parentElement());t._dragOptions=null;t._dropOptions=null;t._isDragging=!1;h.default.getDocument().onselectstart=t._onSelectStart||null}}),p=function(n){return"widget"!==n.option("columnResizingMode")},hi=l.default.ViewController.inherit({_isHeadersRowArea:function(n){if(this._columnHeadersView){var i,t,r=this._columnHeadersView.element();if(r)return t=r.offset().top,i=this._columnHeadersView.getHeadersRowHeight(),n>=t&&n<=t+i}return!1},_pointCreated:function(n,t,i){var r,f,u=p(this),e=this.option("rtlEnabled"),o=!u&&e?0:1;return!(n.index>=o&&n.index<t+(u||e?0:1))||(n.columnIndex-=o,r=i[n.columnIndex]||{},f=i[n.columnIndex+1]||{},!(u?r.allowResizing&&f.allowResizing:r.allowResizing))},_getTargetPoint:function(n,t,i){if(n)for(var r=0;r<n.length;r++)if((n[r].x!==n[0].x||!n[r+1]||n[r].x!==n[r+1].x)&&n[r].x-i<=t&&t<=n[r].x+i)return n[r];return null},_moveSeparator:function(n){var u=n.event,t=u.data,o=t._columnsSeparatorView.width(),c=t._columnsSeparatorView.element().offset(),s=p(t),l=o/2,f=t._$parentContainer.offset(),h=f.left,i=r.eventData(u),e;t._isResizing&&t._resizingInfo?h<=i.x&&(!s||i.x<=h+t._$parentContainer.width())&&t._updateColumnsWidthIfNeeded(i.x)&&(e=t._columnHeadersView.getColumnElements().eq(t._resizingInfo.currentColumnIndex),t._columnsSeparatorView.moveByX(e.offset().left+(s&&t.option("rtlEnabled")?0:e.outerWidth())),t._tablePositionController.update(t._targetPoint.y),u.preventDefault()):t._isHeadersRowArea(i.y)?(t._previousParentOffset&&(t._previousParentOffset.left===f.left&&t._previousParentOffset.top===f.top||t.pointsByColumns(null)),t._targetPoint=t._getTargetPoint(t.pointsByColumns(),i.x,o),t._previousParentOffset=f,t._isReadyResizing=!1,t._targetPoint&&t._targetPoint.y<=i.y&&c.top+t._columnsSeparatorView.height()>=i.y?(t._columnsSeparatorView.changeCursor("col-resize"),t._columnsSeparatorView.moveByX(t._targetPoint.x-l),t._tablePositionController.update(t._targetPoint.y),t._isReadyResizing=!0,u.preventDefault()):t._columnsSeparatorView.changeCursor()):(t.pointsByColumns(null),t._isReadyResizing=!1,t._columnsSeparatorView.changeCursor())},_endResizing:function(n){var r=n.event,t=r.data,i;t._isResizing&&((t.pointsByColumns(null),t._resizingInfo=null,t._columnsSeparatorView.hide(),t._columnsSeparatorView.changeCursor(),t._trackerView.hide(),p(t))||(i=t.component.pageIndex(),t.component.updateDimensions(),t.option("wordWrapEnabled")&&"virtual"===t.option("scrolling.mode")&&t.component.refresh().done(function(){t._rowsView.scrollToPage(i)})),t._isReadyResizing=!1,t._isResizing=!1)},_getNextColumnIndex:function(n){return n+1},_setupResizingInfo:function(n){var t=this,i=t._targetPoint.columnIndex,f=t._getNextColumnIndex(i),r=t._columnHeadersView.getHeaderElement(i),u=t._columnHeadersView.getHeaderElement(f);t._resizingInfo={startPosX:n,currentColumnIndex:i,currentColumnWidth:r&&r.length>0?r[0].getBoundingClientRect().width:0,nextColumnIndex:f,nextColumnWidth:u&&u.length>0?u[0].getBoundingClientRect().width:0}},_startResizing:function(n){var i=n.event,t=i.data,u=r.eventData(i),e=t.getController("editing"),f=t.option("editing.mode"),o=e.isEditing()&&("batch"===f||"cell"===f);r.isTouchEvent(i)&&(t._isHeadersRowArea(u.y)?(t._targetPoint=t._getTargetPoint(t.pointsByColumns(),u.x,ui),t._targetPoint&&(t._columnsSeparatorView.moveByX(t._targetPoint.x-t._columnsSeparatorView.width()/2),t._isReadyResizing=!0)):t._isReadyResizing=!1);t._isReadyResizing&&!o&&(t._setupResizingInfo(u.x),t._tablePositionController.update(t._targetPoint.y),t._columnsSeparatorView.show(),t._trackerView.show(),t._isResizing=!0,i.preventDefault(),i.stopPropagation())},_generatePointsByColumns:function(){var n=this,r=n._columnsController?n._columnsController.getVisibleColumns():[],t=n._columnHeadersView.getColumnElements(),i=[];t&&t.length>0&&(i=w.default.getPointsByColumns(t,function(i){return n._pointCreated(i,t.length,r)}));n._pointsByColumns=i},_unsubscribeFromEvents:function(){this._moveSeparatorHandler&&u.default.off(h.default.getDocument(),r.addNamespace(o.default.move,f),this._moveSeparatorHandler);this._startResizingHandler&&u.default.off(this._$parentContainer,r.addNamespace(o.default.down,f),this._startResizingHandler);this._endResizingHandler&&(u.default.off(this._columnsSeparatorView.element(),r.addNamespace(o.default.up,f),this._endResizingHandler),u.default.off(h.default.getDocument(),r.addNamespace(o.default.up,f),this._endResizingHandler))},_subscribeToEvents:function(){this._moveSeparatorHandler=this.createAction(this._moveSeparator);this._startResizingHandler=this.createAction(this._startResizing);this._endResizingHandler=this.createAction(this._endResizing);u.default.on(h.default.getDocument(),r.addNamespace(o.default.move,f),this,this._moveSeparatorHandler);u.default.on(this._$parentContainer,r.addNamespace(o.default.down,f),this,this._startResizingHandler);u.default.on(this._columnsSeparatorView.element(),r.addNamespace(o.default.up,f),this,this._endResizingHandler);u.default.on(h.default.getDocument(),r.addNamespace(o.default.up,f),this,this._endResizingHandler)},_updateColumnsWidthIfNeeded:function(n){function d(n){return s.default.isString(n)&&"%"===n.slice(-1)}function g(n,i,r,u){if(n){var f=n.width;f&&(u=d(f));u?(n&&t.columnOption(n.index,"visibleWidth",i),n&&t.columnOption(n.index,"width",(i/r*100).toFixed(3)+"%")):(n&&t.columnOption(n.index,"visibleWidth",null),n&&t.columnOption(n.index,"width",i))}}function rt(n,t){var i,r=t.every(function(n){return n.width});return r&&(i=t.reduce(function(n,t){return d(t.width)&&(n+=parseFloat(t.width)),n},0),i>100&&(n=n/i*100)),n}var e,o,h,a,v,u,c=!1,f=this._resizingInfo,t=this._columnsController,i=t.getVisibleColumns(),nt=this._columnsSeparatorView.width(),y=this._rowsView.contentWidth(),b=p(this),tt=b&&this.option("adaptColumnWidthByRatio")&&!this.option("columnAutoWidth"),l,it,k,r;if(e=n-f.startPosX,b&&this.option("rtlEnabled")&&(e=-e),u=f.currentColumnWidth+e,h=i[f.currentColumnIndex],a=h&&h.minWidth||nt,c=u>=a,b&&(o=f.nextColumnWidth-e,v=i[f.nextColumnIndex],a=v&&v.minWidth||nt,c=c&&o>=a),c){if(t.beginUpdate(),u=Math.floor(u),y=rt(y,i),g(h,u,y,tt),b)o=Math.floor(o),g(v,o,y,tt);else for(l=this._columnHeadersView.getColumnWidths(),l[f.currentColumnIndex]=u,it=l.reduce(function(n,t){return n+t},0)>this._rowsView.contentWidth(),it||(k=w.default.getLastResizableColumnIndex(i),k>=0&&t.columnOption(i[k].index,"visibleWidth","auto")),r=0;r<l.length;r++)i[r]&&i[r]!==h&&void 0===i[r].width&&t.columnOption(i[r].index,"width",l[r]);t.endUpdate()}return c},_subscribeToCallback:function(n,t){n.add(t);this._subscribesToCallbacks.push({callback:n,handler:t})},_unsubscribeFromCallbacks:function(){for(var t,n=0;n<this._subscribesToCallbacks.length;n++)t=this._subscribesToCallbacks[n],t.callback.remove(t.handler);this._subscribesToCallbacks=[]},_unsubscribes:function(){this._unsubscribeFromEvents();this._unsubscribeFromCallbacks()},_init:function(){var n=this,r=function(){n._isResizing||n.pointsByColumns(null)},u=function(t){n._scrollLeft!==t.left&&(n._scrollLeft=t.left,n.pointsByColumns(null))},i,t;n._columnsSeparatorView=n.getView("columnsSeparatorView");n._columnHeadersView=n.getView("columnHeadersView");n._trackerView=n.getView("trackerView");n._rowsView=n.getView("rowsView");n._columnsController=n.getController("columns");n._tablePositionController=n.getController("tablePosition");n._$parentContainer=n._columnsSeparatorView.component.$element();n._subscribeToCallback(n._columnHeadersView.renderCompleted,r);n._subscribeToCallback(n._columnHeadersView.resizeCompleted,r);n._subscribeToCallback(n._columnsSeparatorView.renderCompleted,function(){n._unsubscribeFromEvents();n._subscribeToEvents()});n._subscribeToCallback(n._rowsView.renderCompleted,function(){n._rowsView.scrollChanged.remove(u);n._rowsView.scrollChanged.add(u)});i=0!==n._rowsView.getScrollbarWidth();t=0;n._subscribeToCallback(n.getController("tablePosition").positionChanged,function(r){if(n._isResizing&&!n._rowsView.isResizing){var u=0!==n._rowsView.getScrollbarWidth();i!==u||t&&t!==r.height?(i=u,t=r.height,n.component.updateDimensions()):n._rowsView.updateFreeSpaceRowHeight()}t=r.height})},optionChanged:function(n){this.callBase(n);"allowColumnResizing"===n.name&&(n.value?(this._init(),this._subscribeToEvents()):this._unsubscribes())},isResizing:function(){return this._isResizing},init:function(){this._subscribesToCallbacks=[];y(this)&&this._init()},pointsByColumns:function(n){return void 0===n?(this._pointsByColumns||this._generatePointsByColumns(),this._pointsByColumns):void(this._pointsByColumns=n)},dispose:function(){this._unsubscribes();this.callBase()}}),ci=l.default.ViewController.inherit({update:function(n){var t=this,r={},i=t._columnHeadersView.element(),u=i&&i.offset(),e=u&&u.top||0,f=s.default.isDefined(n)?Math.abs(n-e):0,o=t._columnHeadersView?t._columnHeadersView.getHeight():0,h=t._rowsView?t._rowsView.height()-t._rowsView.getScrollbarWidth(!0):0;r.height=o+h-f;null!==n&&i&&i.length&&(r.top=i[0].offsetTop+f);t.positionChanged.fire(r)},init:function(){var n=this;n.callBase();n._columnHeadersView=this.getView("columnHeadersView");n._rowsView=this.getView("rowsView");n._pagerView=this.getView("pagerView");n._rowsView.resizeCompleted.add(function(){n.option("allowColumnResizing")&&n.update(null)})},ctor:function(n){this.callBase(n);this.positionChanged=at.default()}}),li=l.default.ViewController.inherit({_generatePointsByColumns:function(n){var t=this;return w.default.getPointsByColumns(n.columnElements,function(i){return t._pointCreated(i,n.columns,n.targetDraggingPanel.getName(),n.sourceColumn)},n.isVerticalOrientation,n.startColumnIndex)},_pointCreated:function(n,t,i,r){var u=t[n.columnIndex],f=t[n.columnIndex-1];switch(i){case"columnChooser":return!0;case"headers":return r&&!r.allowReordering||(!u||!u.allowReordering)&&(!f||!f.allowReordering);default:return 0===t.length}},_subscribeToEvents:function(n,t){var i=this;v.each(t,function(e,o){if(o)for(var l,h,p=o.getRowCount?o.getRowCount():1,y=o.getName(),w=function(e,s){if(s){var h=a.default(s),v=l[e];o.allowDragging(v,y,t)&&(h.addClass(i.addWidgetPrefix(b)),u.default.on(h,r.addNamespace(c.default.start,f),i.createAction(function(u){var f=u.event,o=r.eventData(f);n.dragHeader({deltaX:o.x-a.default(f.currentTarget).offset().left,deltaY:o.y-a.default(f.currentTarget).offset().top,sourceColumn:v,index:v.index,columnIndex:e,columnElement:h,sourceLocation:y,draggingPanels:t,rowIndex:i._columnsController.getRowIndex(v.index,!0)})})),u.default.on(h,r.addNamespace(c.default.move,f),{that:n},i.createAction(n.moveHeader)),u.default.on(h,r.addNamespace(c.default.end,f),{that:n},i.createAction(n.dropHeader)))}},s=0;s<p;s++)h=o.getColumnElements(s)||[],h.length&&(l=o.getColumns(s)||[],v.each(h,w))})},_unsubscribeFromEvents:function(n,t){var i=this;v.each(t,function(n,t){if(t){var e=t.getColumnElements()||[];v.each(e,function(n,t){var e=a.default(t);u.default.off(e,r.addNamespace(c.default.start,f));u.default.off(e,r.addNamespace(c.default.move,f));u.default.off(e,r.addNamespace(c.default.end,f));e.removeClass(i.addWidgetPrefix(b))})}})},_getSeparator:function(n){return"headers"===n?this._columnsSeparatorView:this._blockSeparatorView},hideSeparators:function(n){var t=this._blockSeparatorView,i=this._columnsSeparatorView;this._animationColumnIndex=null;t&&t.hide();"block"!==n&&i&&i.hide()},init:function(){var t,n=this;n.callBase();n._columnsController=n.getController("columns");n._columnHeadersView=n.getView("columnHeadersView");n._columnsSeparatorView=n.getView("columnsSeparatorView");n._draggingHeaderView=n.getView("draggingHeaderView");n._rowsView=n.getView("rowsView");n._blockSeparatorView=n.getView("blockSeparatorView");n._headerPanelView=n.getView("headerPanel");n._columnChooserView=n.getView("columnChooserView");t=function(){if(n._draggingHeaderView){var t=[n._columnChooserView,n._columnHeadersView,n._headerPanelView];n._unsubscribeFromEvents(n._draggingHeaderView,t);n._subscribeToEvents(n._draggingHeaderView,t)}};n._columnHeadersView.renderCompleted.add(t);n._headerPanelView&&n._headerPanelView.renderCompleted.add(t);n._columnChooserView&&n._columnChooserView.renderCompleted.add(t)},allowDrop:function(n){return this._columnsController.allowMoveColumn(n.sourceColumnIndex,n.targetColumnIndex,n.sourceLocation,n.targetLocation)},drag:function(n){var t=n.sourceIndex,f=n.sourceLocation,i=n.sourceColumnElement,r=this._columnHeadersView,u=this._rowsView;i&&(i.css({opacity:k}),"headers"===f&&(r&&r.setRowsOpacity(t,k),u&&u.setRowsOpacity(t,k)))},dock:function(n){var t=this,u=s.default.isObject(n.targetColumnIndex)?n.targetColumnIndex.columnIndex:n.targetColumnIndex,e=n.sourceLocation,r=n.targetLocation,i=t._getSeparator(r),f=u>=0,o=function(){t._animationColumnIndex!==u&&(t.hideSeparators(),i.element()[n.isLast?"insertAfter":"insertBefore"](n.targetColumnElement),t._animationColumnIndex=u,i.show(r))};t._columnHeadersView.element().find("."+ut).toggleClass(t.addWidgetPrefix(it),"headers"!==e&&"headers"===r&&!f);i&&(t.allowDrop(n)&&f?"group"===r||"columnChooser"===r?o():(t.hideSeparators("block"),t.getController("tablePosition").update(n.posY),i.moveByX(n.posX-i.width()),i.show()):t.hideSeparators())},drop:function(n){var i=n.sourceColumnElement,t;(i&&(i.css({opacity:""}),this._columnHeadersView.setRowsOpacity(n.sourceIndex,""),this._rowsView.setRowsOpacity(n.sourceIndex,""),this._columnHeadersView.element().find("."+ut).removeClass(this.addWidgetPrefix(it))),this.allowDrop(n))&&(t=this._getSeparator(n.targetLocation),t&&t.hide(),this._columnsController.moveColumn(n.sourceColumnIndex,n.targetColumnIndex,n.sourceLocation,n.targetLocation))},dispose:function(){this._draggingHeaderView&&this._unsubscribeFromEvents(this._draggingHeaderView,[this._columnChooserView,this._columnHeadersView,this._headerPanelView])}});n.exports={views:{columnsSeparatorView:ei,blockSeparatorView:oi,draggingHeaderView:si,trackerView:fi},controllers:{draggingHeader:li,tablePosition:ci,columnsResizer:hi},extenders:{views:{rowsView:{_needUpdateRowHeight:function(n){var t=this.option("wordWrapEnabled"),i=this.getController("columnsResizer"),r=i.isResizing();return this.callBase.apply(this,arguments)||n>0&&t&&r}}}}}},function(n,t,i){function f(n){return n&&n.__esModule?n:{"default":n}}function o(n){return n&&n.hasClass(dt)}function c(n){return n&&n.hasClass(ni)}function l(n){return n&&!o(n)&&!c(n)}function ft(n){return!n||n.hasClass(g)||n.hasClass(ti)}function s(n){return n.length&&"TD"===n[0].tagName}var et=i(2),r=f(et),ot=i(13),k=f(ot),st=i(5),u=f(st),ht=i(44),ct=f(ht),e=i(1),lt=i(12),at=i(62),p=i(3),vt=i(159),yt=f(vt),pt=i(9),a=f(pt),wt=i(26),v=f(wt),w="rowsview",d="edit-form",bt="group-footer",y="dx-row",kt="dx-data-row",dt="dx-group-row",gt="edit-form-item",ni="dx-master-detail-row",g="dx-freespace-row",ti="dx-virtual-row",b="dx-master-detail-cell",ii="dx-dropdowneditor-overlay",nt="dx-command-expand",h="dx-cell-focus-disabled",ri="dx-editor-cell",tt="input:not([type='hidden']), textarea, a, [tabindex]",ui=["rowsView"],fi="row",it="form",ei="batch",oi="cell",rt="row",ut="cell",si=ct.default.ViewController.inherit({_isRowEditMode:function(){var n=this._editingController.getEditMode();return n===fi||n===it},_isCellEditMode:function(){var n=this._editingController.getEditMode();return n===oi||n===ei},_focusView:function(n,t){this._focusedViews.viewIndex=t;this._focusedView=n},_getInteractiveElement:function(n,t){var i=n.find(tt).filter(":visible");return t?i.last():i.first()},_focusInteractiveElement:function(n,t){if(n){var i=this._getInteractiveElement(n,t);u.default.trigger(i,"focus")}},_updateFocus:function(){var n=this;setTimeout(function(){var t=n._getFocusedCell(),i=n._isCellEditMode()&&t;t&&(!n._isMasterDetailCell(t)||n._isRowEditMode())&&(n._hasSkipRow(t.parent())&&(t=n._getNextCell(n._focusedCellPosition&&n._focusedCellPosition.rowIndex>0?"upArrow":"downArrow")),t&&t.length>0&&(t.is("td")||t.hasClass(n.addWidgetPrefix(gt))?(n.getController("editorFactory").focus()||i?n._focus(t):n._isHiddenFocus&&n._focus(t,!0),n._editingController.isEditing()&&n._focusInteractiveElement.bind(n)(t)):u.default.trigger(t,"focus")))})},_applyTabIndexToElement:function(n){var t=this.option("tabIndex");n.attr("tabIndex",e.isDefined(t)?t:0)},_isEventInCurrentGrid:function(n){var t=r.default(n.target).closest("."+this.getWidgetContainerClass()).parent();return t.is(this.component.$element())},_clickHandler:function(n){var i=n.event,t=r.default(i.currentTarget),f=t.hasClass(ri),u=i.data;this._isEventInCurrentGrid(i)&&this._isCellValid(t)?(t=this._isInsideEditForm(t)?r.default(i.target):t,this._focusView(u.view,u.viewIndex),t.parent().hasClass(g)?(this._updateFocusedCellPosition(t),this._focusedView.element().attr("tabindex",0),this._focusedView.focus()):f||this._isMasterDetailCell(t)?this._updateFocusedCellPosition(t):this._clickTargetCellHandler(i,t)):t.is("td")&&this._resetFocusedCell()},_allowRowUpdating:function(){var n=this.getVisibleRowIndex(),t=this._dataController.items()[n];return this._editingController.allowUpdating({row:t})},_clickTargetCellHandler:function(n,t){var i,s=this.getView("rowsView").getCellIndex(t),f=this._columnsController.getVisibleColumns()[s],u=this._isCellEditMode();if(this.setCellFocusType(),i=this._fireFocusChangingEvents(n,t,!0),t=i.$newCellElement,i.cancel)this.setRowFocusType(),this.setFocusedRowIndex(i.prevRowIndex),t=this._getFocusedCell(),this._editingController.isEditing()&&u&&this._editingController.closeEditCell();else{if(i.resetFocusedRow)return void this.getController("focus")._resetFocusedRow();if(i.rowIndexChanged&&(t=this._getFocusedCell()),i.isHighlighted||u||this.setRowFocusType(),this._updateFocusedCellPosition(t),this._allowRowUpdating()&&u&&f&&f.allowEditing)this._isHiddenFocus=!1;else{var e=n&&r.default(n.target),o=e&&e.not(t).is(tt),h=!i.isHighlighted||o;this._focus(t,h,o)}}},_initFocusedViews:function(){var n=this,t=n.createAction(n._clickHandler);n._focusedViews=[];p.each(ui,function(t,i){var r=n.getView(i);r&&r.isVisible()&&n._focusedViews.push(r)});p.each(n._focusedViews,function(i,r){r&&r.renderCompleted.add(function(f){var e=r.element(),s=!f||"refresh"===f.changeType,h=n._focusedView&&n._focusedView.name===r.name,o=!1,c=f&&("append"===f.changeType||"prepend"===f.changeType);u.default.off(e,a.default.addNamespace(v.default.down,"dxDataGridKeyboardNavigation"),t);u.default.on(e,a.default.addNamespace(v.default.down,"dxDataGridKeyboardNavigation"),"."+y+" > td, ."+y,{viewIndex:i,view:r},t);n._initKeyDownProcessor(n,e,n._keyDownHandler);h&&(o=n._isNeedFocus?!c:n._isHiddenFocus&&s,o&&n._updateFocus())})})},_initKeyDownProcessor:function(n,t,i){this._keyDownProcessor&&(this._keyDownProcessor.dispose(),this._keyDownProcessor=null);this._keyDownProcessor=new yt.default({element:t,context:n,handler:i})},_getCell:function(n){if(this._focusedView&&n)return this._focusedView.getCell({rowIndex:n.rowIndex-this._dataController.getRowIndexOffset(),columnIndex:n.columnIndex})},_getFocusedCell:function(){return this._getCell(this._focusedCellPosition)},_getRowIndex:function(n){var i=this,r=i._focusedView,t=-1;return r&&(t=r.getRowIndex(n)),t>=0&&(t+=i._dataController.getRowIndexOffset()),t},_updateFocusedCellPosition:function(n,t){var i=this._getCellPosition(n,t);i&&(!n.length||i.rowIndex>=0&&i.columnIndex>=0)&&this.setFocusedCellPosition(i.rowIndex,i.columnIndex)},_getCellPosition:function(n,t){var u,i,r=this,f=n.closest("tr");if(f.length>0&&r._focusedView)return u=f.length>0&&r._getRowIndex(f),i=r._focusedView.getCellIndex(n,u),t&&(i="previous"===t?i-1:i+1,i=r._applyColumnIndexBoundaries(i)),{rowIndex:u,columnIndex:i}},setFocusedCellPosition:function(n,t){this.setFocusedRowIndex(n);this.setFocusedColumnIndex(t)},setFocusedRowIndex:function(n){this._focusedCellPosition||(this._focusedCellPosition={});this._focusedCellPosition.rowIndex=n},setFocusedColumnIndex:function(n){this._focusedCellPosition||(this._focusedCellPosition={});this._focusedCellPosition.columnIndex=n},getVisibleRowIndex:function(){return this._focusedCellPosition?this._focusedCellPosition.rowIndex?this._focusedCellPosition.rowIndex-this._dataController.getRowIndexOffset():this._focusedCellPosition.rowIndex:null},getVisibleColumnIndex:function(){return this._focusedCellPosition&&e.isDefined(this._focusedCellPosition.columnIndex)?this._focusedCellPosition.columnIndex:-1},getFocusedColumnIndex:function(){return this._focusedCellPosition?this._focusedCellPosition.columnIndex:null},_applyColumnIndexBoundaries:function(n){var t=this._getVisibleColumnCount();return n<0?n=0:n>=t&&(n=t-1),n},_isCellValid:function(n){if(e.isDefined(n)){var u=this.getView("rowsView"),r=n.parent(),v=this._columnsController.getVisibleColumns(),f=u.getCellIndex(n),t=v[f],y=this._getVisibleColumnCount(),i=this._editingController,p=c(r),w=t&&t.showWhenGrouped,b=t&&!n.hasClass(nt)&&l(r),k=function(){return!p&&t&&(!e.isDefined(t.groupIndex)||w&&b)||parseInt(n.attr("colspan"))>1};if(this._isMasterDetailCell(n))return!0;if(y>f&&k()){var d=this._dataController.items(),o=u.getRowIndex(r),s=d[o],h=i&&this._isCellEditMode()&&i.isEditing(),g=i&&i.isEditRow(o),a=g||h;return t.command?!a&&"expand"===t.command:(!h||!s||"data"===s.rowType)&&(!a||t.allowEditing)}}},_isCellByPositionValid:function(n){var t=this._getCell(n);return this._isCellValid(t)},_focus:function(n,t,i){var f=n&&n.is("td")?n.parent():n;if(!f||!ft(f)){var r,c=this._getFocusedCell(),l=this._focusedView,e=l&&l.element();this._isHiddenFocus=t;o(f)||this.isRowFocusType()?(r=f,l&&this.setFocusedRowIndex(this._getRowIndex(f))):s(n)&&(r=n,this._updateFocusedCellPosition(n));c&&c.is("td")&&c.not(r).removeAttr("tabIndex");r&&(i||(this._applyTabIndexToElement(r),u.default.trigger(r,"focus")),t?(e&&e.find("."+h+"[tabIndex]").not(r).removeClass(h).removeAttr("tabIndex"),r.addClass(h)):(e&&e.find("."+h+":not(."+b+")").removeClass(h),this.getController("editorFactory").focus(r)))}},_hasSkipRow:function(n){var t=n&&n.get(0);return t&&("none"===t.style.display||n.hasClass(this.addWidgetPrefix(bt))||c(n)&&!n.hasClass(this.addWidgetPrefix(d)))},_enterKeyHandler:function(n,t){var f=this._getFocusedCell(),i=this.getVisibleRowIndex(),a=this._focusedView&&this._focusedView.getRow(i),s,e,c,h,l;this.option("grouping.allowCollapsing")&&o(a)||this.option("masterDetail.enabled")&&f&&f.hasClass(nt)?(s=this._dataController.getKeyByRowIndex(i),e=this._dataController.items()[i],void 0!==s&&e&&e.data&&!e.data.isContinuation&&this._dataController.changeRowExpand(s)):t?(f=this._getCellElementFromTarget(n.originalEvent.target),this._updateFocusedCellPosition(f),this._isRowEditMode())?(this._focusEditFormCell(f),setTimeout(this._editingController.saveEditData.bind(this._editingController))):(c=r.default(n.originalEvent.target),u.default.trigger(c,"blur"),this._editingController.closeEditCell(),n.originalEvent.preventDefault()):(h=this._columnsController.getVisibleColumns()[this._focusedCellPosition.columnIndex],l=this._dataController.items()[i],this._editingController.allowUpdating({row:l})&&h&&h.allowEditing&&(this._isRowEditMode()?this._editingController.editRow(i):this._focusedCellPosition&&this._editingController.editCell(i,this._focusedCellPosition.columnIndex)))},_leftRightKeysHandler:function(n,t){var r,u=this.getVisibleRowIndex(),i=n.originalEvent,f=this._focusedView&&this._focusedView.getRow(u);!t&&l(f)&&(this.setCellFocusType(),r=this._getDirectionCodeByKey(n.keyName),this._arrowKeysHandlerFocusCell(i,this._getNextCell(r)),i&&i.preventDefault())},_getDirectionCodeByKey:function(n){return this.option("rtlEnabled")?"leftArrow"===n?"nextInRow":"previousInRow":"leftArrow"===n?"previousInRow":"nextInRow"},_upDownKeysHandler:function(n,t){var i,e,u=this.getVisibleRowIndex(),f=this._focusedView&&this._focusedView.getRow(u),r=n.originalEvent,s="upArrow"===n.keyName,o=this._dataController.dataSource();t||!f||c(f)||(i=this._getNextCell(n.keyName),i&&this._isCellValid(i)?this._arrowKeysHandlerFocusCell(r,i,!0):this._isVirtualScrolling()&&s&&o&&!o.isLoading()&&(e=f.outerHeight(),u=this._focusedCellPosition.rowIndex-1,this._scrollBy(-e,u,r)),r&&r.preventDefault())},_arrowKeysHandlerFocusCell:function(n,t,i){var r=this._fireFocusChangingEvents(n,t,i,!0);t=r.$newCellElement;!r.cancel&&this._isCellValid(t)&&this._focus(t,!r.isHighlighted)},_fireFocusChangingEvents:function(n,t,i,r){var u={},f=this._getCellPosition(t)||{};return this.isCellFocusType()&&(u=this._fireFocusedCellChanging(n,t,r),u.cancel||(f.columnIndex=u.newColumnIndex,f.rowIndex=u.newRowIndex,r=u.isHighlighted)),!u.cancel&&i&&(u=this._fireFocusedRowChanging(n,t.parent()),u.cancel||(f.rowIndex=u.newRowIndex,u.isHighlighted=r)),u.$newCellElement=this._getCell(f),u.$newCellElement&&u.$newCellElement.length||(u.$newCellElement=t),u},_isVirtualScrolling:function(){var n=this.option("scrolling.mode");return"virtual"===n||"infinite"===n},_scrollBy:function(n,t,i){var r=this,u=this.getView("rowsView").getScrollable(),f;if(r._focusedCellPosition){f=function n(){u.off("scroll",n);setTimeout(r.restoreFocusableElement.bind(r,t,i))};u.on("scroll",f)}u.scrollBy({left:0,top:n})},restoreFocusableElement:function(n,t){var r,s,i=this,f=e.isDefined(n),o=i.getView("rowsView"),h=o.element(),l=i._focusedCellPosition.columnIndex,c=i._dataController.getRowIndexOffset();n=f?n:o.getTopVisibleItemIndex()+c;f?(s=o.getRow(n-c),r=i._fireFocusedRowChanging(t,s),!r.cancel&&r.rowIndexChanged&&(n=r.newRowIndex)):(i.getController("editorFactory").loseFocus(),i._applyTabIndexToElement(h),u.default.trigger(h,"focus"));f&&r.cancel||i.setFocusedCellPosition(n,l);f&&i._updateFocus()},_pageUpDownKeyHandler:function(n){var i=this._dataController.pageIndex(),f=this._dataController.pageCount(),e=this.option("paging.enabled"),r="pageUp"===n.keyName,u=r?-1:1,t=this.getView("rowsView").getScrollable();e&&!this._isVirtualScrolling()?(r?i>0:i<f-1)&&!this._isVirtualScrolling()&&(this._dataController.pageIndex(i+u),n.originalEvent.preventDefault()):t&&t._container().height()<t.$content().height()&&(this._scrollBy(t._container().height()*u),n.originalEvent.preventDefault())},_spaceKeyHandler:function(n,t){var u,f=this.getVisibleRowIndex(),i=r.default(n.originalEvent&&n.originalEvent.target);this.option("selection")&&"none"!==this.option("selection").mode&&!t&&(u="row"===this._getElementType(i)&&this.isRowFocusType()&&l(i),u&&this._selectionController.startSelectionWithCheckboxes(),(u||i.parent().hasClass(kt)||i.hasClass(this.addWidgetPrefix(w)))&&(this._selectionController.changeItemSelection(f,{shift:n.shift,control:n.ctrl}),n.originalEvent.preventDefault()))},_ctrlAKeyHandler:function(n,t){!t&&n.ctrl&&!n.alt&&"multiple"===this.option("selection.mode")&&this.option("selection.allowSelectAll")&&(this._selectionController.selectAll(),n.originalEvent.preventDefault())},_isInsideEditForm:function(n){return r.default(n).closest("."+this.addWidgetPrefix(d)).length>0},_isMasterDetailCell:function(n){var t=r.default(n).closest("."+b),i=t.closest("."+this.getWidgetContainerClass()).parent();return t.length&&i.is(this.component.$element())},_processNextCellInMasterDetail:function(n){!this._isInsideEditForm(n)&&n&&this._applyTabIndexToElement(n)},_handleTabKeyOnMasterDetailCell:function(n,t){if(this._isMasterDetailCell(n)){this._updateFocusedCellPosition(r.default(n),t);var i=this._getNextCell(t,"row");return this._processNextCellInMasterDetail(i),!0}return!1},_tabKeyHandler:function(n,t){var e=this.option("editing"),i=n.shift?"previous":"next",u=!n.shift&&this._isLastValidCell(this._focusedCellPosition)||n.shift&&this._isFirstValidCell(this._focusedCellPosition),f=n.originalEvent.target;if(!this._handleTabKeyOnMasterDetailCell(f,i)){if(e&&f&&!u)if(r.default(f).hasClass(this.addWidgetPrefix(w))&&this._resetFocusedCell(),t){if(!this._editingCellTabHandler(n,i))return}else this._targetCellTabHandler(n,i)&&(u=!0);u?(this.getController("editorFactory").loseFocus(),this._editingController.isEditing()&&!this._isRowEditMode()&&(this._resetFocusedCell(),this._editingController.closeEditCell())):n.originalEvent.preventDefault()}},_editingCellTabHandler:function(n,t){var f,r,i,u,o=this.option("editing"),s=n.originalEvent.target,e;return(this._updateFocusedCellPosition(this._getCellElementFromTarget(s)),i=this._getNextCell(t),!i||this._handleTabKeyOnMasterDetailCell(i,t))?!1:((f=this._columnsController.getVisibleColumns()[this.getView("rowsView").getCellIndex(i)],r=this._dataController.items()[this._getRowIndex(i&&i.parent())],f.allowEditing)&&(e=!r||"data"===r.rowType,u=o.allowUpdating?e:r&&r.inserted),u||this._editingController.closeEditCell(),this._focusCell(i)&&(!this._isRowEditMode()&&u?this._editingController.editCell(this.getVisibleRowIndex(),this._focusedCellPosition.columnIndex):this._focusInteractiveElement(i,n.shift)),!0)},_targetCellTabHandler:function(n,t){var f,e=n.originalEvent,i=e.target,u=this._getCellElementFromTarget(i),o=this._getInteractiveElement(u,!n.shift),s=!1;if(o.length&&i!==o.get(0))s=!0;else{if((void 0===this._focusedCellPosition.rowIndex&&r.default(i).hasClass(y)&&this._updateFocusedCellPosition(r.default(i).children().first()),f=this._getElementType(i),this.isRowFocusType()&&(this.setCellFocusType(),"row"===f&&l(r.default(i))&&(i=this.getFirstValidCellInRow(r.default(i)),f=this._getElementType(i))),u=this._getNextCellByTabKey(e,t,f),!u)||(u=this._checkNewLineTransition(e,u),!u))return!1;this._focusCell(u);this._focusInteractiveElement(u,n.shift)}return s},_getNextCellByTabKey:function(n,t,i){var r=this._getNextCell(t,i),u=this._fireFocusedCellChanging(n,r,!0);if(!u.cancel)return u.$newCellElement&&(r=u.$newCellElement),r},_checkNewLineTransition:function(n,t){var f=this.getVisibleRowIndex(),r=t.parent(),u,i;if(f!==this._getRowIndex(r)){if(u=this._getCellPosition(t),i=this._fireFocusedRowChanging(n,r),i.cancel)return;i.rowIndexChanged&&(this.setFocusedColumnIndex(u.columnIndex),t=this._getFocusedCell())}return t},getFirstValidCellInRow:function(n,t){var r,u,e=this,f=n.find("> td"),i;for(t=t||0,i=t;i<f.length;++i)if(r=f.eq(i),e._isCellValid(r)){u=r;break}return u},_focusCell:function(n){if(this._isCellValid(n))return this._focus(n),!0},_getElementType:function(n){return r.default(n).is("tr")?"row":"cell"},_focusEditFormCell:function(n){n.hasClass(b)&&this.getController("editorFactory").focus(n,!0)},_escapeKeyHandler:function(n,t){var i=this._getCellElementFromTarget(n.originalEvent.target);t&&(this._updateFocusedCellPosition(i),this._isRowEditMode()?(this._focusEditFormCell(i),this._editingController.cancelEditData()):"cell"===this._editingController.getEditMode()?this._editingController.cancelEditData():this._editingController.closeEditCell(),n.originalEvent.preventDefault())},_ctrlFKeyHandler:function(n){n.ctrl&&this.option("searchPanel")&&this.option("searchPanel").visible&&(this._headerPanel.focus(),n.originalEvent.preventDefault())},_keyDownHandler:function(n){var t=this._editingController.isEditing(),u=!0,i=n.originalEvent,r={handled:!1,event:i};if(this.executeAction("onKeyDown",r),!i.isDefaultPrevented()&&(this._isNeedFocus=!0,this._isNeedScroll=!0,this._updateFocusedCellPosition(this._getCellElementFromTarget(r.event.target)),!r.handled)){switch(n.keyName){case"leftArrow":case"rightArrow":this._leftRightKeysHandler(n,t);break;case"upArrow":case"downArrow":this._upDownKeysHandler(n,t);break;case"pageUp":case"pageDown":this._pageUpDownKeyHandler(n);break;case"space":this._spaceKeyHandler(n,t);break;case"A":this._ctrlAKeyHandler(n,t);break;case"tab":this._tabKeyHandler(n,t);break;case"enter":this._enterKeyHandler(n,t);break;case"escape":this._escapeKeyHandler(n,t);break;case"F":this._ctrlFKeyHandler(n);break;default:this._isNeedFocus=!1;this._isNeedScroll=!1;u=!1}u&&i.stopPropagation()}},_isLastRow:function(n){return this._isVirtualScrolling()?n>=this._dataController.totalItemsCount()-1:n===this.getController("data").items().length-1},_getNextCell:function(n,t,i){var e,u,r,o,f=i||this._focusedCellPosition,s=this.isRowFocusType(),h=s||lt.inArray(n,["next","previous"])>-1,c="previous"===n?this._isFirstValidCell(f):this._isLastValidCell(f);if(this._focusedView&&f){if(u=this._getNewPositionByCode(f,t,n),r=this._getCell(u),r&&!this._isCellValid(r)&&this._isCellInRow(u,h)&&!c&&(r=s?this.getFirstValidCellInRow(r.parent(),u.columnIndex):this._getNextCell(n,"cell",u)),o=r&&r.parent(),this._hasSkipRow(o)){if(e=this._getRowIndex(o),this._isLastRow(e))return null;r=this._getNextCell(n,"row",{columnIndex:f.columnIndex,rowIndex:e})}return r}return null},_getNewPositionByCode:function(n,t,i){var f,u=n.columnIndex,r=n.rowIndex;if(void 0===n.rowIndex&&"next"===i)return{columnIndex:0,rowIndex:0};switch(i){case"nextInRow":case"next":f=this._getVisibleColumnCount();u<f-1&&!this._isLastValidCell({columnIndex:u,rowIndex:r})&&"row"!==t?u++:this._isLastRow(r)||"next"!==i||(u=0,r++);break;case"previousInRow":case"previous":u>0&&!this._isFirstValidCell({columnIndex:u,rowIndex:r})&&"row"!==t?u--:r>0&&"previous"===i&&(r--,f=this._getVisibleColumnCount(),u=f-1);break;case"upArrow":r=r>0?r-1:r;break;case"downArrow":r=this._isLastRow(r)?r:r+1}return{columnIndex:u,rowIndex:r}},_isFirstValidCell:function(n){var t=!1;return 0===n.rowIndex&&n.columnIndex>=0&&(t=t||!this._haveValidCellBeforePosition(n)),t},_haveValidCellBeforePosition:function(n){for(var r,i=n.columnIndex,t=!1;i>0&&!t;)r={columnIndex:--i,rowIndex:n.rowIndex},t=this._isCellByPositionValid(r);return t},_isLastValidCell:function(n){var i=n.columnIndex>=0?n.columnIndex+1:0,t={columnIndex:i,rowIndex:n.rowIndex},r=this._getVisibleColumnCount(),u=this._isCellByPositionValid(t);return!!this._isLastRow(n.rowIndex)&&(n.columnIndex===r-1||!u&&this._isLastValidCell(t))},_getVisibleColumnCount:function(){return this.getController("columns").getVisibleColumns().length},_isCellInRow:function(n,t){var i=n.columnIndex,r=this._getVisibleColumnCount();return t?i>=0&&i<=r-1:i>0&&i<r-1},_resetFocusedCell:function(){var n=this,t=n._getFocusedCell();t&&t.removeAttr("tabIndex");n._focusedView&&n._focusedView.renderFocusState&&n._focusedView.renderFocusState();n._isNeedFocus=!1;n._isNeedScroll=!1;n._focusedCellPosition={}},_getCellElementFromTarget:function(n){return r.default(n).closest("."+y+"> td")},init:function(){var n=this;n.option("useKeyboard")&&(n._dataController=n.getController("data"),n._selectionController=n.getController("selection"),n._editingController=n.getController("editing"),n._headerPanel=n.getView("headerPanel"),n._columnsController=n.getController("columns"),n.getController("editorFactory").focused.add(function(t){n.setupFocusedView();n._isNeedScroll&&t.is(":visible")&&n._focusedView&&n._focusedView.getScrollable&&(n._scrollToElement(t),n._isNeedScroll=!1)}),n._focusedCellPosition={},n._canceledCellPosition=null,n._initFocusedViews(),n._documentClickHandler=n.createAction(function(t){var i=r.default(t.event.target),u=n._isEventInCurrentGrid(t.event)&&i.closest("."+n.addWidgetPrefix(w)).length,f=i.closest("."+ii).length;u||f||n._resetFocusedCell()}),n.createAction("onKeyDown"),u.default.on(k.default.getDocument(),a.default.addNamespace(v.default.down,"dxDataGridKeyboardNavigation"),n._documentClickHandler))},_scrollToElement:function(n,t){var i=this._focusedView.getScrollable();i&&i.update();i&&i.scrollToElement(n,t)},focus:function(n){var t,i=this.option("focusedRowEnabled"),u=s(r.default(n));n||(t=i?".dx-row[tabindex]":".dx-row[tabIndex], .dx-row > td[tabindex]",n=this.component.$element().find(t).first());n&&this._focusElement(r.default(n),u)},_focusElement:function(n,t){var r=this._getFocusedViewByElement(n),u=this.isRowFocusType(),i={};r&&(!s(n)||this._isCellValid(n))&&(this._focusView(r.view,r.viewIndex),this._isNeedFocus=!0,this._isNeedScroll=!0,(s(n)||o(n))&&(this.setCellFocusType(),i=this._fireFocusChangingEvents(null,n,!1,t),n=i.$newCellElement,u&&!i.isHighlighted&&this.setRowFocusType()),this._focus(n,!i.isHighlighted),this._focusInteractiveElement(n))},getFocusedView:function(){return this._focusedView},_getFocusedViewByElement:function(n){var t=function(t){return n.closest(t._$element).length};return this._getFocusedViewByCondition(t)},_getFocusedViewByCondition:function(n){var t;return p.each(this._focusedViews,function(i,r){if(n(r))return t={viewIndex:i,view:r},!1}),t},isRowFocusType:function(){return this.focusType===rt},isCellFocusType:function(){return this.focusType===ut},setRowFocusType:function(){this.option("focusedRowEnabled")&&(this.focusType=rt)},setCellFocusType:function(){this.focusType=ut},focusViewByName:function(n){var t=this._getFocusedViewByName(n);this._focusView(t.view,t.viewIndex)},setupFocusedView:function(){this.option("useKeyboard")&&!e.isDefined(this._focusedView)&&this.focusViewByName("rowsView")},_getFocusedViewByName:function(n){var t=function(t){return t.name===n};return this._getFocusedViewByCondition(t)},optionChanged:function(n){var t=this;switch(n.name){case"useKeyboard":n.handled=!0;break;default:t.callBase(n)}},dispose:function(){this.callBase();this._focusedView=null;this._focusedViews=null;this._keyDownProcessor&&this._keyDownProcessor.dispose();u.default.off(k.default.getDocument(),a.default.addNamespace(v.default.down,"dxDataGridKeyboardNavigation"),this._documentClickHandler)},_fireFocusedCellChanging:function(n,t,i){var u=this,s=u.option("focusedColumnIndex"),h=u.option("focusedRowIndex"),f=u._getCellPosition(t),e=f?f.columnIndex:-1,o=f?f.rowIndex:-1,r={cellElement:t,prevColumnIndex:s,prevRowIndex:h,newColumnIndex:e,newRowIndex:o,rows:u.getController("data").getVisibleRows(),columns:u.getController("columns").getVisibleColumns(),event:n,isHighlighted:i||!1,cancel:!1};return this._canceledCellPosition=null,u.executeAction("onFocusedCellChanging",r),r.newColumnIndex===e&&r.newRowIndex===o||(r.$newCellElement=this._getCell({columnIndex:r.newColumnIndex,rowIndex:r.newRowIndex})),r.cancel&&(this._canceledCellPosition={rowIndex:o,columnIndex:e}),r},_fireFocusedCellChanged:function(n,t,i){var r=this,e=r.getController("data"),u=r.getView("rowsView").getCellIndex(n),f=this._getRowIndex(n&&n.parent()),o=r.getController("editing").isEditCell(f,u),s=e.items()[f];o||t===u&&i===f||(e=r.getController("data"),r.executeAction("onFocusedCellChanged",{cellElement:n,columnIndex:u,rowIndex:f,row:s,column:r.getController("columns").getVisibleColumns()[u]}))},_fireFocusedRowChanging:function(n,t){var r=this._getRowIndex(t),u=this.getController("data"),f=this.getVisibleRowIndex(),i={rowElement:t,prevRowIndex:f,newRowIndex:r,event:n,rows:this.getController("data").getVisibleRows(),cancel:!1};return!u||u.isLoading()?(i.cancel=!0,i):(this.option("focusedRowEnabled")&&(this.executeAction("onFocusedRowChanging",i),i.cancel||i.newRowIndex===r||(i.resetFocusedRow=i.newRowIndex<0,i.resetFocusedRow||this.setFocusedRowIndex(i.newRowIndex),i.rowIndexChanged=!0)),i)},_fireFocusedRowChanged:function(n){var r,i,t=this.option("focusedRowIndex");this.option("focusedRowEnabled")&&(t>=0&&(i=this.getController("data"),r=t>=0&&i.getVisibleRows()[t-i.getRowIndexOffset()]),this.executeAction("onFocusedRowChanged",{rowElement:n,rowIndex:t,row:r}))},_processCanceledEditCellPosition:function(n,t){if(this._canceledCellPosition){var i=this._canceledCellPosition.rowIndex===n&&this._canceledCellPosition.columnIndex===t;return this._canceledCellPosition=null,i}}});n.exports={defaultOptions:function(){return{useKeyboard:!0}},controllers:{keyboardNavigation:si},extenders:{views:{rowsView:{renderFocusState:function(){var t,r=this._dataController,n=this.option("focusedRowIndex")||0,i=this.element();i&&!at.focused(i)&&i.attr("tabIndex",null);(n<0||n>=r.getVisibleRows().length)&&(n=0);t=this.getCellElements(n);this.option("useKeyboard")&&t&&this.updateFocusElementTabIndex(t)},updateFocusElementTabIndex:function(n){var i=this,r=n.eq(0).parent(),t=i.option("focusedColumnIndex"),u=i.option("tabIndex");(!t||t<0)&&(t=0);o(r)?r.attr("tabIndex",u):i._updateFocusedCellTabIndex(n,t)},_updateFocusedCellTabIndex:function(n,t){var u,o=this,h=o.option("tabIndex"),i=o.getController("keyboardNavigation"),c=i._focusedView,f=n?n.length:-1,e;if(i._focusedView=o,f>0)for(f<=t&&(t=f-1),e=t;e<f;++e)if(u=r.default(n[e]),!i._isMasterDetailCell(u)&&i._isCellValid(u)&&s(u)){u.attr("tabIndex",h);i.setCellFocusType();break}i._focusedView=c},renderDelayedTemplates:function(n){this.callBase.apply(this,arguments);n&&n.repaintChangesOnly||this.renderFocusState()},_renderCore:function(n){this.callBase(n);n&&n.repaintChangesOnly||this.renderFocusState()}}},controllers:{editing:{editCell:function(n,t){var r=this.getController("keyboardNavigation"),i;return r._processCanceledEditCellPosition(n,t)?!1:(i=this.callBase(n,t),i&&r.setupFocusedView(),i)},editRow:function(n){this.option("editing.mode")===it&&this._keyboardNavigationController._resetFocusedCell();this.callBase(n)},addRow:function(){this.getController("keyboardNavigation").setupFocusedView();this.callBase.apply(this,arguments)},getFocusedCellInRow:function(n){var i=this.getController("keyboardNavigation"),t=this.callBase(n);return this.option("useKeyboard")&&i._focusedCellPosition.rowIndex===n&&(t=i._getFocusedCell()||t),t},_processCanceledEditingCell:function(){var n=this;this.closeEditCell().done(function(){var t=n.getController("keyboardNavigation");t._updateFocus()})},init:function(){this.callBase();this._keyboardNavigationController=this.getController("keyboardNavigation")}},data:{_correctRowIndices:function(n){var t=this,f=t.getController("keyboardNavigation"),u=t.getController("editorFactory"),i=f._focusedCellPosition,r;(t.callBase.apply(t,arguments),i&&i.rowIndex>=0)&&(r=n(i.rowIndex),r&&(i.rowIndex+=r,u.focus(u.focus())))}}}}}},function(n,t,i){function u(n){return n&&n.__esModule?n:{"default":n}}var nt=i(2),l=u(nt),tt=i(5),o=u(tt),it=i(125),rt=u(it),ut=i(14),h=u(ut),ft=i(42),p=u(ft),a=i(1),f=i(0),c=i(3),et=i(28),ot=u(et),st=i(24),ht=u(st),w="content",s="content-fixed",ct="dx-master-detail-cell",b="dx-first-cell",lt="dx-last-cell",k="dx-state-hover",at="dx-col-fixed",vt="dx-fixed-columns",d="dx-pointer-events-target",v="dx-pointer-events-none",r="transparent",yt="dx-group-row",e=function(n){var t=-1;return c.each(n,function(n,i){if(i.command===r)return t=n,!1}),t},g=function(n,t,i){var u,f=0;if(n&&t&&i)for(u=0;u<n.length;u++)n[u].command===r?f+=n[u].colspan:(t[f]<i[u]&&(t[f]=i[u]),f++);return t},y={init:function(){this.callBase();this._isFixedTableRendering=!1;this._isFixedColumns=!1},_createCol:function(n){return this.callBase(n).toggleClass(at,!(!this._isFixedTableRendering||!(n.fixed||n.command&&n.command!==r)))},_correctColumnIndicesForFixedColumns:function(n,t){var i=e(n),r=n[i].colspan,u=t&&t.columnIndices;u&&(t.columnIndices=u.map(function(n){if(n)return n.map(function(n){return n<i?n:n>=i+r?n-r+1:-1}).filter(function(n){return n>=0})}))},_renderTable:function(n){var u,o,t=this,r=t.getFixedColumns(),i,e;return(t._isFixedColumns=!!r.length,o=t.callBase(n),t._isFixedColumns)?(t._isFixedTableRendering=!0,i=n&&n.change,e=i&&i.columnIndices,t._correctColumnIndicesForFixedColumns(r,i),u=t._createTable(r),t._renderRows(u,f.extend({},n,{columns:r})),t._updateContent(u,i),e&&(i.columnIndices=e),t._isFixedTableRendering=!1):(t._fixedTableElement&&t._fixedTableElement.remove(),t._fixedTableElement=null),o},_renderRow:function(n,t){var u,e,f=t.row.cells,i;if(this.callBase.apply(this,arguments),this._isFixedTableRendering&&f&&f.length)for(e=0,u=t.row.cells||[],f=f.slice(),t.row.cells=f,i=0;i<u.length;i++)u[i].column&&u[i].column.command===r?e=(u[i].column.colspan||1)-1:f[i+e]=u[i]},_createCell:function(n){var t,o,i,u=this,h=n.column,c=h&&h.command,s=n.rowType,f=u.callBase.apply(u,arguments);return(u._isFixedTableRendering||"filter"===s)&&(t=u.getFixedColumns(),i=e(t),o=t[i-1]),u._isFixedTableRendering?c===r&&(f.addClass(v).toggleClass(b,0===i||o&&"expand"===o.command).toggleClass(lt,t.length&&i===t.length-1),"freeSpace"!==s&&p.default.setEmptyText(f)):"filter"===s&&f.toggleClass(b,n.columnIndex===i),f},_wrapTableInScrollContainer:function(){var n=this.callBase.apply(this,arguments);return this._isFixedTableRendering&&n.addClass(this.addWidgetPrefix(s)+" "+d),n},_renderCellContent:function(n,t){var o,f,h,s,u=this,i=t.column,c=u._isFixedTableRendering,l="group"===t.rowType&&a.isDefined(i.groupIndex);if(c&&l&&!i.command&&n.css("pointerEvents","none"),!c&&u._isFixedColumns&&(f=i.fixed||i.command,l&&(f=!1,t.row.summaryCells&&t.row.summaryCells.length&&(o=u._columnsController.getVisibleColumns(),s=u._getAlignByColumnCellCount?u._getAlignByColumnCellCount(i.colspan,{columns:o,row:t.row,isFixed:!0}):0,s>0&&(h=e(u._columnsController.getFixedColumns()),f=o.length-s<h))),f)){if(u.option("legacyRendering")||i.command&&"buttons"!==i.type||"group"===t.rowType)return void n.html("&nbsp;").addClass(i.cssClass);n.addClass("dx-hidden-cell")}i.command!==r&&u.callBase(n,t)},_getCellElementsCore:function(n){var u,o,f,e,i=this,t=i.callBase(n),h=t.parent().hasClass(yt),s="columnHeadersView"===i.name?n:void 0;return i._fixedTableElement&&t&&(o=i.getFixedColumns(s),e=i._getRowElements(i._fixedTableElement).eq(n).children("td"),c.each(e,function(n,c){h?t[n]&&"hidden"!==c.style.visibility&&(t[n]=c):(u=o[n],u&&(u.command===r?e.eq(n).hasClass(ct)&&(t[n]=c||t[n]):(f=i._columnsController.getVisibleIndex(u.index,s),t[f]=c||t[f])))})),t},getColumnWidths:function(){var t,n=this,i=n.callBase(),r=n.getFixedColumns();return n._fixedTableElement&&i.length&&(t=n.callBase(n._fixedTableElement)),g(r,i,t)},_getTableElement:function(){return this._isFixedTableRendering?this._fixedTableElement:this.callBase()},_setTableElement:function(n){this._isFixedTableRendering?this._fixedTableElement=n.addClass(v):this.callBase(n)},getColumns:function(n,t){return t=t||this._getTableElement(),this._isFixedTableRendering||t&&t.closest("table").parent("."+this.addWidgetPrefix(s)).length?this.getFixedColumns(n):this.callBase(n,t)},getRowIndex:function(n){var t=this._fixedTableElement;return t&&t.find(n).length?this._getRowElements(t).index(n):this.callBase(n)},getTableElements:function(){var n=this.callBase.apply(this,arguments);return this._fixedTableElement&&(n=n.add(this._fixedTableElement)),n},getFixedColumns:function(n){return this._columnsController.getFixedColumns(n)},getFixedColumnsOffset:function(){var n,t,i={left:0,right:0};return this._fixedTableElement&&(n=this.getTransparentColumnElement(),t=n.position(),i={left:t.left,right:this.element().outerWidth(!0)-(n.outerWidth(!0)+t.left)}),i},getTransparentColumnElement:function(){return this._fixedTableElement&&this._fixedTableElement.find("."+v).first()},getFixedTableElement:function(){return this._fixedTableElement},isFixedColumns:function(){return this._isFixedColumns},_resizeCore:function(){this.callBase();this.synchronizeRows()},setColumnWidths:function(n){var t,i=!1;this.callBase.apply(this,arguments);this._fixedTableElement&&(i=this.option("legacyRendering")?n&&n.length&&!this.isScrollbarVisible(!0):n&&n.filter(function(n){return"auto"===n}).length,i&&(t=this._columnsController.getVisibleColumns()),this.callBase(n,this._fixedTableElement,t,!0));n&&n.length&&a.isDefined(this._columnsController.getVisibleColumns()[0].visibleWidth)&&this.synchronizeRows()},_createColGroup:function(n){if(!this.option("legacyRendering")&&this._isFixedTableRendering&&!this.option("columnAutoWidth")){var t=this._columnsController.getVisibleColumns(),i=t.filter(function(n){return!n.width}).length;i&&(n=t)}return this.callBase(n)},_getClientHeight:function(n){var t=n.getBoundingClientRect&&n.getBoundingClientRect();return t&&t.height?t.height:n.clientHeight},synchronizeRows:function(){var u,f,t,o,s,i,e,r,n=this,h=[],c=[];if(n._isFixedColumns&&n._tableElement&&n._fixedTableElement&&(o=n._getClientHeight(n._tableElement.get(0)),s=n._getClientHeight(n._fixedTableElement.get(0)),i=n._getRowElements(n._tableElement),e=n._getRowElements(n._fixedTableElement),r=n._findContentElement(),o!==s)){for(r&&r.css("height",o),i.css("height",""),e.css("height",""),t=0;t<i.length;t++)h.push(n._getClientHeight(i.get(t))),c.push(n._getClientHeight(e.get(t)));for(t=0;t<i.length;t++)u=h[t],f=c[t],u>f?e.eq(t).css("height",u):u<f&&i.eq(t).css("height",f);r&&r.css("height","")}}},pt=f.extend({},y,{_getRowVisibleColumns:function(n){return this._isFixedTableRendering?this.getFixedColumns(n):this.callBase(n)},getContextMenuItems:function(n){var r,i=this,t=n.column,u=i.option("columnFixing"),f=i.callBase(n);return n.row&&"header"===n.row.rowType&&t&&t.allowFixing&&(r=function(n){switch(n.itemData.value){case"none":i._columnsController.columnOption(t.index,"fixed",!1);break;case"left":i._columnsController.columnOption(t.index,{fixed:!0,fixedPosition:"left"});break;case"right":i._columnsController.columnOption(t.index,{fixed:!0,fixedPosition:"right"})}},f=f||[],f.push({text:u.texts.fix,beginGroup:!0,items:[{text:u.texts.leftPosition,value:"left",disabled:t.fixed&&(!t.fixedPosition||"left"===t.fixedPosition),onItemClick:r},{text:u.texts.rightPosition,value:"right",disabled:t.fixed&&"right"===t.fixedPosition,onItemClick:r}]},{text:u.texts.unfix,value:"none",disabled:!t.fixed,onItemClick:r})),f},setScrollerSpacing:function(n){var t=this,i=t.option("rtlEnabled");t.callBase(n);t.element().children("."+this.addWidgetPrefix(s)).css(i?{paddingLeft:n}:{paddingRight:n})},getFixedColumnElements:function(n){var i,u,t,r=this;return a.isDefined(n)?this._fixedTableElement&&this._getRowElements(this._fixedTableElement).eq(n).children():(i=r.getColumnElements(),t=r.getTransparentColumnElement(),i&&t&&t.length&&(u=e(r.getFixedColumns()),i.splice(u,t.get(0).colSpan,t.get(0))),i)},getColumnWidths:function(){var i,n=this,r=n.callBase(),t=n.getFixedColumnElements(),u=n.getFixedColumns();return n._fixedTableElement&&(i=t&&t.length?n._getWidths(t):n.callBase(n._fixedTableElement)),g(u,r,i)}}),wt=f.extend({},y,{_detachHoverEvents:function(){this._fixedTableElement&&o.default.off(this._fixedTableElement,"mouseover mouseout",".dx-data-row");this._tableElement&&o.default.off(this._tableElement,"mouseover mouseout",".dx-data-row")},_attachHoverEvents:function(){var n=this,t=function(t){o.default.on(t,"mouseover mouseout",".dx-data-row",n.createAction(function(t){var r=t.event,i=n.getRowIndex(l.default(r.target).closest(".dx-row")),u="mouseover"===r.type;i>=0&&(n._tableElement&&n._getRowElements(n._tableElement).eq(i).toggleClass(k,u),n._fixedTableElement&&n._getRowElements(n._fixedTableElement).eq(i).toggleClass(k,u))}))};n._fixedTableElement&&n._tableElement&&(t(n._fixedTableElement),t(n._tableElement))},_findContentElement:function(){var i,n,r,t=this,f=t.addWidgetPrefix(w),u=t.element(),e=ot.default.mozilla?60:0;return u&&t._isFixedTableRendering?(i=u.children("."+f),n=t.getScrollable(),!i.length&&n&&(i=l.default("<div>").addClass(f),o.default.on(i,"scroll",function(i){clearTimeout(t._fixedScrollTimeout);t._fixedScrollTimeout=setTimeout(function(){r=l.default(i.target).scrollTop();n.scrollTo({y:r})},e)}),o.default.on(i,rt.default.name,function(i){if(n&&(r=n.scrollTop(),n.scrollTo({y:r-i.delta}),n.scrollTop()>0&&n.scrollTop()+n.clientHeight()<n.scrollHeight()+t.getScrollbarWidth()))return!1}),i.appendTo(u)),i):t.callBase()},_updateScrollable:function(){this.callBase();var n=this.getScrollable(),t=n&&n.scrollOffset().top;this._updateFixedTablePosition(t)},_renderContent:function(n,t){return this._isFixedTableRendering?n.empty().addClass(this.addWidgetPrefix(w)+" "+this.addWidgetPrefix(s)+" "+d).append(t):this.callBase(n,t)},_getGroupCellOptions:function(n){return this._isFixedTableRendering?this.callBase(f.extend({},n,{columns:this._columnsController.getVisibleColumns()})):this.callBase(n)},_renderGroupedCells:function(n,t){return this.callBase(n,f.extend({},t,{columns:this._columnsController.getVisibleColumns()}))},_renderGroupSummaryCells:function(n,t){this._isFixedTableRendering?this.callBase(n,f.extend({},t,{columns:this._columnsController.getVisibleColumns()})):this.callBase(n,t)},_hasAlignByColumnSummaryItems:function(n,t){var r=this.callBase.apply(this,arguments),i=t.columns[n];return t.isFixed?i.fixed&&(r||"right"===i.fixedPosition):r&&!i.fixed},_renderGroupSummaryCellsCore:function(n,t,i,r){var s,u,o;this._isFixedTableRendering&&(t.isFixed=!0,o=this._getAlignByColumnCellCount(i,t),t.isFixed=!1,s=t.columns.length-o,t=f.extend({},t,{columns:this.getFixedColumns()}),u=e(t.columns),s<u?(o-=t.columns[u].colspan-1||0,i-=t.columns[u].colspan-1||0):r>0&&n.css("visibility","hidden"),r=o);this.callBase(n,t,i,r)},_getSummaryCellIndex:function(n,t){var i;return this._isFixedTableRendering?(i=e(t),n>i&&(n+=t[i].colspan-1),n):this.callBase.apply(this,arguments)},_renderCore:function(n){this._detachHoverEvents();this.callBase(n);var t=this._isFixedColumns;this.element().toggleClass(vt,t);this.option("hoverStateEnabled")&&t&&this._attachHoverEvents()},setRowsOpacity:function(n,t){this.callBase(n,t);var i=this._getRowElements(this._fixedTableElement);this._setRowsOpacityCore(i,this.getFixedColumns(),n,t)},optionChanged:function(n){var t=this;t.callBase(n);"hoverStateEnabled"===n.name&&t._isFixedColumns&&(n.value?this._attachHoverEvents():this._detachHoverEvents())},getCellIndex:function(n){var i,r=this._fixedTableElement,t=0;return r&&r.find(n).length?(i=this.getFixedColumns(),c.each(i,function(i,r){return i!==n[0].cellIndex&&(r.colspan?void(t+=r.colspan):void t++)}),t):this.callBase.apply(this,arguments)},_updateFixedTablePosition:function(n,t){if(this._fixedTableElement&&this._tableElement){var i,r=this.getController("editorFactory");this._fixedTableElement.parent().scrollTop(n);t&&(i=r.focus(),i&&r.focus(i))}},setScrollerSpacing:function(n,t){var f,i=this,r={marginBottom:0},u=i.element().children("."+this.addWidgetPrefix(s));u.length&&i._fixedTableElement&&(u.css(r),i._fixedTableElement.css(r),r[i.option("rtlEnabled")?"marginLeft":"marginRight"]=n,r.marginBottom=t,f=i._scrollable&&i._scrollable.option("useNative"),(f?u:i._fixedTableElement).css(r))},_getElasticScrollTop:function(n){var i=void 0,r=void 0,u=void 0,t=0,f=this.getScrollbarWidth(!0);return n.scrollOffset.top<0?t=-n.scrollOffset.top:n.reachedBottom&&(r=this._findContentElement(),u=n.component._container(),i=Math.max(r.height()+f-u.height(),0),t=i-n.scrollOffset.top),t},_applyElasticScrolling:function(n){if(this._fixedTableElement){var t=this._getElasticScrollTop(n);0!==Math.ceil(t)?ht.default.move(this._fixedTableElement,{top:t}):this._fixedTableElement.css("transform","")}},_handleScroll:function(n){this._updateFixedTablePosition(n.scrollOffset.top,!0);this._applyElasticScrolling(n);this.callBase(n)},_updateContentPosition:function(n){this.callBase.apply(this,arguments);n||this._updateFixedTablePosition(this._scrollTop)},_afterRowPrepared:function(n){this._isFixedTableRendering||this.callBase(n)},dispose:function(){this.callBase.apply(this,arguments);clearTimeout(this._fixedScrollTimeout)}}),bt=y;n.exports={defaultOptions:function(){return{columnFixing:{enabled:!1,texts:{fix:h.default.format("dxDataGrid-columnFixingFix"),unfix:h.default.format("dxDataGrid-columnFixingUnfix"),leftPosition:h.default.format("dxDataGrid-columnFixingLeftPosition"),rightPosition:h.default.format("dxDataGrid-columnFixingRightPosition")}}}},extenders:{views:{columnHeadersView:pt,rowsView:wt,footerView:bt},controllers:function(){var n=function(n,t,i){var u=e(t),r=n.length-t.length;return c.each(i,function(n,t){t.index>u&&(t.columnIndex+=r,t.index+=r)}),i};return{draggingHeader:{_generatePointsByColumns:function(t){var r,u=t.columns,i=t.targetDraggingPanel;return i&&"headers"===i.getName()&&i.isFixedColumns()&&t.sourceColumn.fixed?(t.rowIndex||(t.columnElements=i.getFixedColumnElements(0)),t.columns=i.getFixedColumns(t.rowIndex),r=this.callBase(t),n(u,t.columns,r),r):this.callBase(t)},_pointCreated:function(n,t,i,r){var u,e=this.callBase.apply(this,arguments),f=this._columnHeadersView.getTransparentColumnElement();return!e&&"headers"===i&&f&&f.length?(u=f.get(0).getBoundingClientRect(),r&&r.fixed?"right"===r.fixedPosition?n.x<u.right:n.x>u.left:n.x<u.left||n.x>u.right):e}},columnsResizer:{_generatePointsByColumns:function(){var t=this,r=t._columnsController,e=r&&t._columnsController.getVisibleColumns(),u=r&&t._columnsController.getFixedColumns(),i=t._columnHeadersView.getFixedColumnElements(),f=[];t.callBase();i&&i.length>0&&(f=p.default.getPointsByColumns(i,function(n){return t._pointCreated(n,i.length,u)}),t._pointsByFixedColumns=n(e,u,f))},_pointCreated:function(n,t,i){var u,f,e="widget"===this.option("columnResizingMode");return n.index>0&&n.index<t&&(u=i[n.columnIndex-1]||{},f=i[n.columnIndex]||{},u.fixed||f.fixed)?(n.columnIndex-=1,!((u.allowResizing||u.command===r)&&(e||f.allowResizing||f.command===r))):this.callBase.apply(this,arguments)},_getTargetPoint:function(n,t,i){var r,u=this._columnHeadersView.getTransparentColumnElement();return u&&u.length&&(r=u.get(0).getBoundingClientRect(),t<=r.left||t>=r.right)?this.callBase(this._pointsByFixedColumns,t,i):this.callBase(n,t,i)}},keyboardNavigation:{_scrollToElement:function(n){var t=this.getFocusedView();this.callBase(n,t&&t.getFixedColumnsOffset())}}}}()}}},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}function c(n,t){return n._columnsController.getColumnId(t)}function b(n){return n.find("td:not(.dx-datagrid-hidden-column):not([class*='dx-command-'])")}function ft(n,t){var i,u=o.default(n),r=t.component.getController("adaptiveColumns");"data"===t.rowType?(i=o.default("<span>").addClass(r.addWidgetPrefix(ui)),s.default.on(i,ht.default.addNamespace(k.default.name,ii),r.createAction(function(){r.toggleExpandAdaptiveDetailRow(t.key)})),i.appendTo(u)):e.default.setEmptyText(u)}var et=i(2),o=r(et),ot=i(5),s=r(ot),st=i(9),ht=r(st),ct=i(17),k=r(ct),lt=i(1),u=r(lt),at=i(28),d=r(at),vt=i(45),yt=r(vt),pt=i(44),wt=r(pt),bt=i(165),kt=r(bt),dt=i(42),e=r(dt),gt=i(21),ni=r(gt),ti=i(6),g=i(4),nt=i(3),v=i(0),tt="columnHeadersView",it="rowsView",y=[tt,it,"footerView"],ii="dxDataGridAdaptivity",f="adaptiveHidden",h="detailAdaptive",p="dx-field-item-content",ri="dx-item-modified",l="hidden-column",ui="adaptive-more",rt="dx-command-adaptive",ut="dx-command-adaptive-hidden",fi="dx-adaptive-detail-row",ei="dx-adaptive-item-text",oi="dx-master-detail-cell",si="dx-last-data-cell",a="adaptive",hi="batch",w="row",ci="form",li="popup",ai="revert-tooltip",vi=wt.default.ViewController.inherit({_isRowEditMode:function(){var n=this._editingController.getEditMode();return n===w},_isItemModified:function(n,t){var r=this._columnsController.getVisibleIndex(n.column.index),f=this._dataController.getRowIndexByKey(t.key),i=this._dataController.items()[f+1];return i&&i.modifiedValues&&u.default.isDefined(i.modifiedValues[r])},_renderFormViewTemplate:function(n,t,i){var h,f=this,r=n.column,c=f.createAction(function(){s.default.trigger(i,k.default.name)}),l=r.calculateCellValue(t.data),a=e.default.getDisplayValue(r,l,t.data,t.rowType),o=e.default.formatValue(a,r),y;(r.allowEditing&&f.option("useKeyboard")&&(i.attr("tabIndex",f.option("tabIndex")),s.default.off(i,"focus",c),s.default.on(i,"focus",c)),r.cellTemplate)?(y=v.extend({},t,{value:l,displayValue:a,text:o,column:r}),f._rowsView.renderTemplate(i,r.cellTemplate,y,!!i.closest(ti.getWindow().document).length)):(h=i.get(0),r.encodeHtml?h.textContent=o:h.innerHTML=o,i.addClass(ei),u.default.isDefined(o)&&""!==o||i.html("&nbsp;"),f._isRowEditMode()||f._isItemModified(n,t)&&i.addClass(ri));f.getView("rowsView")._cellPrepared(i,t)},_getTemplate:function(n,t){var i=this,r=n.column,u=this.getController("editing");return function(f,e){var c=i._isItemEdited(n),h=o.default(e),l=i._columnsController.getVisibleIndex(r.visibleIndex),s=v.extend({},t);s.value=t.row.values[l];c||r.showEditorAlways?u.renderFormEditTemplate(s,n,f.component,h,!c):(s.column=r,s.columnIndex=l,s.watch&&s.watch(function(){return s.column.selector(s.data)},function(t){s.value=t;h.contents().remove();i._renderFormViewTemplate(n,s,h)}),i._renderFormViewTemplate(n,s,h))}},_isVisibleColumnsValid:function(n){var t=function(){for(var i,r=0,t=0;t<n.length;t++)i=n[t],i.command&&r++;return r};return!(n<2)&&!(n.length-t()<=1)},_calculatePercentWidths:function(n,t){var r=this,i=0;return t.forEach(function(t,u){n[u]!==f&&(i+=r._getItemPercentWidth(t))}),i},_isPercentWidth:function(n){return u.default.isString(n)&&"%"===n.slice(-1)},_isColumnHidden:function(n){return this._hiddenColumns.filter(function(t){return t.index===n.index}).length>0},_getAverageColumnsWidth:function(n,t,i){var r=this,f=0,e=0;return t.forEach(function(o){if(!r._isColumnHidden(o)){var s=o.width;u.default.isDefined(s)&&!isNaN(parseFloat(s))?f+=r._isPercentWidth(s)?r._calculatePercentWidth({visibleIndex:o.visibleIndex,columnsCount:t.length,columnsCanFit:i,bestFitWidth:o.bestFitWidth,columnWidth:s,containerWidth:n}):parseFloat(s):e++}}),(n-f)/e},_calculateColumnWidth:function(n,t,i,r){var f,e=c(this,n),u=this._columnsController.columnOption(e,"width"),o=this._columnsController.columnOption(e,"bestFitWidth"),h=i.length,s;if(u&&"auto"!==u){if(!this._isPercentWidth(u))return u;f=this._calculatePercentWidth({visibleIndex:n.visibleIndex,columnsCount:h,columnsCanFit:r,bestFitWidth:o,columnWidth:u,containerWidth:t})}else s=this.option("columnAutoWidth"),f=s||n.command?o:this._getAverageColumnsWidth(t,i,r);return f},_calculatePercentWidth:function(n){var i=n.visibleIndex<n.columnsCount-1&&n.columnsCanFit,t=n.containerWidth*parseFloat(n.columnWidth)/100,r=n.columnsCanFit&&t<n.bestFitWidth?n.bestFitWidth:t;return i?n.containerWidth*parseFloat(n.columnWidth)/100:r},_getNotTruncatedColumnWidth:function(n,t,i,r){var f,e=c(this,n),u=this._columnsController.columnOption(e,"width"),o=this._columnsController.columnOption(e,"bestFitWidth");return u&&"auto"!==u&&!this._isPercentWidth(u)?u:(f=this._calculateColumnWidth(n,t,i,r),f<o?null:f)},_getItemPercentWidth:function(n){var t=0;return n.width&&this._isPercentWidth(n.width)&&(t=parseFloat(n.width)),t},_getCommandColumnsWidth:function(){var n=this,i=n._columnsController.getVisibleColumns(),t=0;return nt.each(i,function(i,r){(r.index<0||r.command)&&(t+=n._columnsController.columnOption(c(n,r),"bestFitWidth")||0)}),t},_isItemEdited:function(n){var t,i,r;return this.isFormEditMode()?!1:this._isRowEditMode()?(r=this._editingController.getEditRowKey(),!!g.equalByValue(r,this._dataController.adaptiveExpandedKey())||void 0):(t=this._dataController.getRowIndexByKey(this._dataController.adaptiveExpandedKey())+1,i=this._columnsController.getVisibleIndex(n.column.index),this._editingController.isEditCell(t,i))},_getFormItemsByHiddenColumns:function(n){var t=[];return nt.each(n,function(n,i){t.push({column:i,name:i.name,dataField:i.dataField,visibleIndex:i.visibleIndex})}),t},_getAdaptiveColumnVisibleIndex:function(n){for(var i,t=0;t<n.length;t++)if(i=n[t],i.command===a)return t},_hideAdaptiveColumn:function(n,t){var i=this._getAdaptiveColumnVisibleIndex(t);u.default.isDefined(i)&&(n[i]=f,this._addCssClassToColumn(ut,i))},_removeCssClassFromColumn:function(n){for(var t,r,i=0;i<y.length;i++)t=this.getView(y[i]),t&&t.isVisible()&&t.element()&&(r=t.element().find("."+n),r.removeClass(n))},_removeCssClassesFromColumns:function(){this._removeCssClassFromColumn(ut);this._removeCssClassFromColumn(this.addWidgetPrefix(l))},_isCellValid:function(n){return!n.hasClass(oi)},_addCssClassToColumn:function(n,t){var i=this;y.forEach(function(r){var u=i.getView(r);u&&i._addCssClassToViewColumn(u,n,t)})},_addCssClassToViewColumn:function(n,t,i){var e,r,u,f,o=n.name,s=this._columnsController.getVisibleColumns()[i],c=this._editingController&&this._editingController.getEditFormRowIndex(),h;if(n&&n.isVisible()&&s)for(e=n.getRowsCount(),h=n._getRowElements(),r=0;r<e;r++)r===c&&o===it||(f=o===tt?this._columnsController.getVisibleIndex(s.index,r):i,f>=0&&(u=h.eq(r).children().eq(f),this._isCellValid(u)&&u.addClass(t)))},isFormEditMode:function(){var n=this._editingController.getEditMode();return n===ci||n===li},hideRedundantColumns:function(n,t,i){var u,r=this,h,d;if(this._hiddenColumns=[],r._isVisibleColumnsValid(t)&&i.length){var v,y,o,g,s,p=0,nt=r.component.$element(),w=nt.width()-r._getCommandColumnsWidth(),tt=function(){var n=this;return t.filter(function(t){return!t.command&&0===n._hiddenColumns.filter(function(n){return n.dataField===t.dataField}).length})}.bind(this),e=tt(),rt=e.length;do{for(s=!1,p=0,v=r._calculatePercentWidths(n,t),y=v<100&&0!==v,o=0;o<t.length;o++){u=t[o];var b=r._getNotTruncatedColumnWidth(u,w,e,y),k=c(r,u),it=r._columnsController.columnOption(k,"width"),ut=r._columnsController.columnOption(k,"minWidth"),ft=r._columnsController.columnOption(k,"bestFitWidth");if(n[o]!==f){if(!b&&!u.command&&!u.fixed){s=!0;break}it&&"auto"!==it||(b=Math.max(ft||0,ut||0));(u.command!==a||g)&&(p+=b)}else g=!0}(s=s||p>nt.width())&&(h=i.pop(),d=r._columnsController.getVisibleIndex(h.index),w+=r._calculateColumnWidth(h,w,e,y),r._addCssClassToColumn(r.addWidgetPrefix(l),d),n[d]=f,this._hiddenColumns.push(h),e=tt())}while(s&&e.length>1&&i.length);rt===e.length&&r._hideAdaptiveColumn(n,t)}else r._hideAdaptiveColumn(n,t)},getItemContentByColumnIndex:function(n){for(var r,i,t=0;t<this._$itemContents.length;t++)if(r=this._$itemContents.eq(t),i=r.data("dx-form-item"),i&&i.column&&this._columnsController.getVisibleIndex(i.column.index)===n)return r},toggleExpandAdaptiveDetailRow:function(n,t){this.isFormEditMode()&&this._editingController.isEditing()||this.getController("data").toggleExpandAdaptiveDetailRow(n,t)},createFormByHiddenColumns:function(n,t){var i=this,u=o.default(n),r={items:i._getFormItemsByHiddenColumns(i._hiddenColumns),formID:"dx-"+new yt.default},f=ni.default.isMaterial()?{colCount:2}:{};this.executeAction("onAdaptiveDetailRowPreparing",{formOptions:r});i._$itemContents=null;i._form=i._createComponent(o.default("<div>").appendTo(u),kt.default,v.extend(f,r,{customizeItem:function(n){var u=n.column||i._columnsController.columnOption(n.name||n.dataField);u&&(n.label=n.label||{},n.label.text=n.label.text||u.caption,n.column=u,n.template=i._getTemplate(n,t,i.updateForm.bind(i)));r.customizeItem&&r.customizeItem.call(this,n)},onContentReady:function(n){r.onContentReady&&r.onContentReady.call(this,n);i._$itemContents=u.find("."+p)}}))},hasAdaptiveDetailRowExpanded:function(){return u.default.isDefined(this._dataController.adaptiveExpandedKey())},updateForm:function(n){this.hasAdaptiveDetailRowExpanded()&&this._form&&u.default.isDefined(this._form._contentReadyAction)&&(n&&n.length?this._form.option("items",this._getFormItemsByHiddenColumns(n)):this._form.repaint())},updateHidingQueue:function(n){var f,t,i=this,r=n.filter(function(n){return n.visible&&!n.type&&!n.fixed&&!(u.default.isDefined(n.groupIndex)&&n.groupIndex>=0)}),e;if(i._hidingColumnsQueue=[],i.option("allowColumnResizing")&&"widget"===i.option("columnResizingMode"))return i._hidingColumnsQueue;for(t=0;t<r.length;t++)u.default.isDefined(r[t].hidingPriority)&&r[t].hidingPriority>=0&&(f=!0,i._hidingColumnsQueue[r[t].hidingPriority]=r[t]);if(f)i._hidingColumnsQueue.reverse();else if(i.option("columnHidingEnabled"))for(t=0;t<r.length;t++)e=i._columnsController.getVisibleIndex(r[t].index),i._hidingColumnsQueue[e]=r[t];return i._hidingColumnsQueue=i._hidingColumnsQueue.filter(Object),i._hidingColumnsQueue},getHiddenColumns:function(){return this._hiddenColumns},hasHiddenColumns:function(){return this._hiddenColumns.length>0},getHidingColumnsQueue:function(){return this._hidingColumnsQueue},init:function(){var n=this;n._columnsController=n.getController("columns");n._dataController=n.getController("data");n._rowsView=n.getView("rowsView");n._columnsController.addCommandColumn({type:a,command:a,visible:!0,adaptiveHidden:!0,cssClass:rt,width:"auto",cellTemplate:ft,fixedPosition:"right"});n._columnsController.columnsChanged.add(function(){var t=!!n.updateHidingQueue(n._columnsController.getColumns()).length;n._columnsController.columnOption("command:adaptive","adaptiveHidden",!t,!0)});n._editingController=n.getController("editing");n._hidingColumnsQueue=[];n._hiddenColumns=[];n.createAction("onAdaptiveDetailRowPreparing");n.callBase()},optionChanged:function(n){"columnHidingEnabled"===n.name&&this._columnsController.columnOption("command:adaptive","adaptiveHidden",!n.value);this.callBase(n)},publicMethods:function(){return["isAdaptiveDetailRowExpanded","expandAdaptiveDetailRow","collapseAdaptiveDetailRow"]},isAdaptiveDetailRowExpanded:function(n){return this._dataController.adaptiveExpandedKey()&&g.equalByValue(this._dataController.adaptiveExpandedKey(),n)},expandAdaptiveDetailRow:function(n){this.hasAdaptiveDetailRowExpanded()||this.toggleExpandAdaptiveDetailRow(n)},collapseAdaptiveDetailRow:function(){this.hasAdaptiveDetailRowExpanded()&&this.toggleExpandAdaptiveDetailRow()}});n.exports={defaultOptions:function(){return{columnHidingEnabled:!1,onAdaptiveDetailRowPreparing:null}},controllers:{adaptiveColumns:vi},extenders:{views:{rowsView:{_getCellTemplate:function(n){var t=this,i=n.column;return n.rowType===h&&"detail"===i.command?function(n,i){t._adaptiveColumnsController.createFormByHiddenColumns(o.default(n),i)}:t.callBase(n)},_createRow:function(n){var t=this.callBase(n);return n&&n.rowType===h&&n.key===this._dataController.adaptiveExpandedKey()&&t.addClass(fi),t},_renderCells:function(n,t){this.callBase(n,t);var i=this._adaptiveColumnsController.getHidingColumnsQueue().length,r=this._adaptiveColumnsController.getHiddenColumns().length;i&&!r&&b(n).last().addClass(si)},_getColumnIndexByElementCore:function(n){var t=n.closest("."+p),i;return t.length&&t.closest(this.component.$element()).length?(i=t.length?t.first().data("dx-form-item"):null,i&&i.column&&this._columnsController.getVisibleIndex(i.column.index)):this.callBase(n)},_cellPrepared:function(n,t){this.callBase.apply(this,arguments);t.row.rowType!==h&&t.column.visibleWidth===f&&n.addClass(this.addWidgetPrefix(l))},_getCellElement:function(n,t){var i=this._dataController.items()[n];return i&&i.rowType===h?this._adaptiveColumnsController.getItemContentByColumnIndex(t):this.callBase(n,t)},getContextMenuItems:function(n){if(n.row&&"detailAdaptive"===n.row.rowType){var t=this.component.getView("columnHeadersView"),i=o.default(n.targetElement).closest(".dx-field-item-label").next().data("dx-form-item");return n.column=i?i.column:n.column,t.getContextMenuItems&&t.getContextMenuItems(n)}return this.callBase&&this.callBase(n)},isClickableElement:function(n){var t=!!this.callBase&&this.callBase(n);return t||!!n.closest("."+rt).length},init:function(){this.callBase();this._adaptiveColumnsController=this.getController("adaptiveColumns")}}},controllers:{"export":{_updateColumnWidth:function(n,t){this.callBase(n,n.visibleWidth===f?n.bestFitWidth:t)}},columnsResizer:{_pointCreated:function(n,t,i){var u=this.callBase(n,t,i),e=i[n.columnIndex]||{},r=this._getNextColumnIndex(n.columnIndex),o=i[r]||{},s=r!==n.columnIndex+1&&o.command,h=e.visibleWidth===f||s;return u||h},_getNextColumnIndex:function(n){for(var i=this._columnsController.getVisibleColumns(),t=this.callBase(n);i[t]&&i[t].visibleWidth===f;)t++;return t}},draggingHeader:{_pointCreated:function(n,t,i,r){var u=this.callBase(n,t,i,r),e=t[n.columnIndex-1]||{},o=e.visibleWidth===f;return u||o}},editing:{_isRowEditMode:function(){return this.getEditMode()===w},_getFormEditItemTemplate:function(n,t){return this.getEditMode()!==w&&"detailAdaptive"===n.rowType?(n.columnIndex=this._columnsController.getVisibleIndex(t.index),this.getColumnTemplate(n)):this.callBase(n,t)},_closeEditItem:function(n){var i=n.closest("."+p),r=this._dataController.getRowIndexByKey(this._dataController.adaptiveExpandedKey())+1,t=i.length?i.first().data("dx-form-item"):null,u=t&&t.column&&this._columnsController.getVisibleIndex(t.column.index);this.isEditCell(r,u)||this.callBase(n)},_beforeUpdateItems:function(n,t){if(!this._adaptiveController.isFormEditMode()&&this._adaptiveController.hasHiddenColumns()){var r=this._dataController.items(),u=r[t],i=e.default.getIndexByKey(this._dataController.adaptiveExpandedKey(),r);this._isForceRowAdaptiveExpand=!this._adaptiveController.hasAdaptiveDetailRowExpanded();i>=0&&t>i&&this._editRowIndex--;i>=0&&n.push(i+1);n.push(t+1);this._dataController.adaptiveExpandedKey(u.key)}},_afterInsertRow:function(n){this.callBase(n);this._adaptiveController.hasHiddenColumns()&&(this._adaptiveController.toggleExpandAdaptiveDetailRow(n.key,this.isRowEditMode()),this._isForceRowAdaptiveExpand=!0)},_collapseAdaptiveDetailRow:function(){this._isRowEditMode()&&this._isForceRowAdaptiveExpand&&(this._adaptiveController.collapseAdaptiveDetailRow(),this._isForceRowAdaptiveExpand=!1)},_cancelEditAdaptiveDetailRow:function(){this._adaptiveController.hasHiddenColumns()&&this._collapseAdaptiveDetailRow()},_afterSaveEditData:function(){this.callBase();this._isRowEditMode()&&this._adaptiveController.hasHiddenColumns()&&this.getController("validating").validate(!0)&&this._cancelEditAdaptiveDetailRow()},_beforeCancelEditData:function(){this.callBase();this._cancelEditAdaptiveDetailRow()},_getRowIndicesForCascadeUpdating:function(n){var t=this.callBase.apply(this,arguments);return this._adaptiveController.isAdaptiveDetailRowExpanded(n.key)&&t.push(n.rowType===h?n.rowIndex-1:n.rowIndex+1),t},_beforeCloseEditCellInBatchMode:function(n){var t,i=this._dataController._adaptiveExpandedKey;i&&(t=e.default.getIndexByKey(i,this._dataController.items()),t>-1&&n.unshift(t))},editRow:function(n){this._adaptiveController.isFormEditMode()&&this._adaptiveController.collapseAdaptiveDetailRow();this.callBase(n)},deleteRow:function(n){var t=this._dataController.getKeyByRowIndex(n);this.getEditMode()===hi&&this._adaptiveController.isAdaptiveDetailRowExpanded(t)&&this._adaptiveController.collapseAdaptiveDetailRow();this.callBase(n)},init:function(){this.callBase();this._adaptiveController=this.getController("adaptiveColumns")}},resizing:{_needBestFit:function(){return this.callBase()||!!this._adaptiveColumnsController.getHidingColumnsQueue().length},_updateScrollableForIE:function(){var n=this;d.default.msie&&parseInt(d.default.version)<=11&&setTimeout(function(){n.getView("rowsView")._updateScrollable()})},_correctColumnWidths:function(n,t){var r,i=this._adaptiveColumnsController,f=this.option("columnAutoWidth"),e=i.getHiddenColumns(),u=i.updateHidingQueue(this._columnsController.getColumns());return i.hideRedundantColumns(n,t,u),r=i.getHiddenColumns(),i.hasAdaptiveDetailRowExpanded()&&e.length!==r.length&&i.updateForm(r),!r.length&&i.collapseAdaptiveDetailRow(),f&&u.length&&!r.length&&this._updateScrollableForIE(),this.callBase.apply(this,arguments)},_toggleBestFitMode:function(n){n&&this._adaptiveColumnsController._removeCssClassesFromColumns();this.callBase(n)},_needStretch:function(){var n=this._adaptiveColumnsController;return this.callBase.apply(this,arguments)||n.getHidingColumnsQueue().length||n.hasHiddenColumns()},init:function(){this._adaptiveColumnsController=this.getController("adaptiveColumns");this.callBase()}},data:{_processItems:function(n,t){var i,f,r=this;return n=r.callBase.apply(r,arguments),"loadingAll"!==t&&u.default.isDefined(r._adaptiveExpandedKey)?(f=e.default.getIndexByKey(r._adaptiveExpandedKey,n),f>=0?(i=n[f],n.splice(f+1,0,{visible:!0,rowType:h,key:i.key,data:i.data,modifiedValues:i.modifiedValues,inserted:i.inserted,values:i.values})):"refresh"===t&&(r._adaptiveExpandedKey=void 0),n):n},_getRowIndicesForExpand:function(n){var i,t=this.callBase.apply(this,arguments);return this.getController("adaptiveColumns").isAdaptiveDetailRowExpanded(n)&&(i=t[t.length-1],t.push(i+1)),t},adaptiveExpandedKey:function(n){return u.default.isDefined(n)?void(this._adaptiveExpandedKey=n):this._adaptiveExpandedKey},toggleExpandAdaptiveDetailRow:function(n,t){var i=this,r=e.default.getIndexByKey(i._adaptiveExpandedKey,i._items),u=e.default.getIndexByKey(n,i._items);r>=0&&r===u&&!t&&(n=void 0,u=-1);i._adaptiveExpandedKey=n;r>=0&&r++;u>=0&&u++;i.updateItems({changeType:"update",rowIndices:[r,u]})},init:function(){this.callBase();this._adaptiveExpandedKey=void 0}},editorFactory:{_getFocusCellSelector:function(){return this.callBase()+", .dx-adaptive-detail-row .dx-field-item > .dx-field-item-content"},_getTooltipsSelector:function(){return this.callBase()+", .dx-field-item-content ."+this.addWidgetPrefix(ai)}},columns:{_isColumnVisible:function(n){return this.callBase(n)&&!n.adaptiveHidden}},keyboardNavigation:{_isCellValid:function(n){return this.callBase(n)&&!n.hasClass(this.addWidgetPrefix(l))},_processNextCellInMasterDetail:function(n){if(this.callBase(n),!this._isInsideEditForm(n)&&n){var t=function t(){s.default.off(n,"focus",t);s.default.trigger(n,"dxclick")};s.default.on(n,"focus",t)}},_handleTabKeyOnMasterDetailCell:function(n,t){var r=this.callBase(n,t),i=this._getFocusedCell();if(!r&&i){var u=i.parent(),f=b(u),e="next"===t?f.last():f.first(),o=u.get(0).rowIndex,s=this._adaptiveController,h=this._dataController.getKeyByRowIndex("next"===t?o:o-1),c=i&&e&&i.get(0)===e.get(0);return s.isAdaptiveDetailRowExpanded(h)&&c}return r},init:function(){this.callBase();this._adaptiveController=this.getController("adaptiveColumns")}}}}}},function(n,t,i){var f=i(6),r=i(430),e=50,o={_resizeCore:function(){this.callBase.apply(this,arguments);this._columnsController.resize()},_handleScroll:function(n){var t=this,i=this.getScrollable(),r=n.scrollOffset.left;t.callBase.apply(t,arguments);t.option("rtlEnabled")&&i&&(r=i.$content().width()-i.$element().width()-r);t._columnsController.setScrollPosition(r)}},u={_renderCore:function(){var n=this,t=n._scrollLeft;n.callBase.apply(n,arguments);n._columnsController.isVirtualMode()&&t>=0&&(n._scrollLeft=0,n.scrollTo({left:t}))}},s=function(){var n=function(n){return n.map(function(n){return n.visibleWidth||parseFloat(n.width)||e})};return{init:function(){var n=this;n.callBase();n._beginPageIndex=0;n._endPageIndex=0;n._position=0;n._virtualVisibleColumns={}},resetColumnsCache:function(){this.callBase();this._virtualVisibleColumns={}},getBeginPageIndex:function(t){for(var f=this.getVisibleColumns(void 0,!0),r=n(f),u=0,i=0;i<r.length;i++){if(u>=t)return Math.floor(i/this.getColumnPageSize());u+=r[i]}return 0},getTotalWidth:function(){var n=this.option("width");return"number"==typeof n?n:this.getController("resizing")._lastWidth||this.component.$element().outerWidth()},getEndPageIndex:function(t){var f=this.getVisibleColumns(void 0,!0),r=n(f),u=0,i;for(t+=this.getTotalWidth(),i=0;i<r.length;i++){if(u>=t)return Math.ceil(i/this.getColumnPageSize());u+=r[i]}return Math.ceil(r.length/this.getColumnPageSize())},getColumnPageSize:function(){return this.option("scrolling.columnPageSize")},_fireColumnsChanged:function(){var n=new Date;this.columnsChanged.fire({optionNames:{all:!0,length:1},changeTypes:{columns:!0,length:1}});this._renderTime=new Date-n},setScrollPosition:function(n){var t=this,i=t.option("scrolling.columnRenderingThreshold");t._renderTime>i?(clearTimeout(t._changedTimeout),t._changedTimeout=setTimeout(function(){t._setScrollPositionCore(n)},t.option("scrolling.timeout"))):t._setScrollPositionCore(n)},isVirtualMode:function(){return f.hasWindow()&&"virtual"===this.option("scrolling.columnRenderingMode")},resize:function(){this._setScrollPositionCore(this._position)},_setScrollPositionCore:function(n){var t=this;if(t.isVirtualMode()){var i=t.getBeginPageIndex(n),r=t.getEndPageIndex(n),u=n<t._position?t._beginPageIndex>i:t._endPageIndex<r;t._position=n;u&&(t._beginPageIndex=i,t._endPageIndex=r,t._fireColumnsChanged())}},getFixedColumns:function(n,t){var i=this.callBase(n),r;return this.isVirtualMode()&&!t&&i.length?(r=i.map(function(n){return n.command}).indexOf("transparent"),i[r].colspan=this.getVisibleColumns().length-this.callBase().length+1,i):i},getVisibleColumns:function(t,i){var f,h;if(i||!this.isVirtualMode())return this.callBase(t);this._beginPageIndex||this._endPageIndex||(this._beginPageIndex=this.getBeginPageIndex(this._position),this._endPageIndex=this.getEndPageIndex(this._position));var p=this._beginPageIndex,w=this._endPageIndex,c=t+"-"+p+"-"+w;if(this._virtualVisibleColumns[c])return this._virtualVisibleColumns[c];var u=this.callBase(),b=this.getRowCount(),k=this.getColumnPageSize(),e=p*k,o=w*k,s=this.getFixedColumns(void 0,!0),d=s.map(function(n){return n.command}).indexOf("transparent"),g=s.length?d:0,l=u.slice(0,g),tt=u.slice(g,e),a=n(tt).reduce(function(n,t){return n+t},0);a||(e=0);var nt=s.length?s.length-d-1:0,v=u.slice(u.length-nt),it=u.slice(o,u.length-nt),y=n(it).reduce(function(n,t){return n+t},0);if(y||(o=u.length),b>1&&"number"==typeof t){for(f=[],h=0;h<b;h++)f.push(this.callBase(h));l=r.createColumnsInfo(f,0,l.length)[t]||[];v=r.createColumnsInfo(f,u.length-v.length,u.length)[t]||[];u=r.createColumnsInfo(f,e,o)[t]||[]}else u=u.slice(e,o);return a&&(u.unshift({command:"virtual",width:a}),u=l.concat(u)),y&&(u.push({command:"virtual",width:y}),u=u.concat(v)),this._virtualVisibleColumns[c]=u,u},dispose:function(){clearTimeout(this._changedTimeout);this.callBase.apply(this,arguments)}}}();n.exports={defaultOptions:function(){return{scrolling:{columnRenderingMode:"standard",columnPageSize:5,columnRenderingThreshold:300}}},extenders:{controllers:{columns:s},views:{columnHeadersView:u,footerView:u,rowsView:o}}}},function(n,t,i){function r(n,t,i,u,f,e){var o,h;i=i||0;u=u||[];e=e||[];u[i]=u[i]||0;var c=n[i],v=e[i]+1||0,a=0;if(c){for(o=v;o<c.length;o++){var s=c[o],y=o+u[i],l=s.colspan||1;if(r(n,t,i+(s.rowspan||1),u,l,e),u[i]+=l-1,a+=l,s.rowspan)for(h=i+1;h<i+s.rowspan;h++)u[h]=u[h]||0,u[h]+=s.colspan||1;if(t(s,y,i,o)===!1)break;if(void 0!==f&&a>=f)break}e[i]=o}}function u(n,t,i){var u=[],e;for(r(n,function(n,r,e){var o,s=n,h=s.colspan||1,c=r+h-1>=t&&r<i;if(u[e]=u[e]||[],c)r<t?(o=h-(t-r),r=t):o=h,r+o>i&&(o=i-r),o!==h&&(s=f.extend({},s,{colspan:o})),u[e].push(s);else if(r>i)return!1}),e=0;e<u.length;e++)u[e]=u[e]||[];return u}var f=i(0);t.foreachColumnInfo=r;t.createColumnsInfo=u},function(n,t,i){var r=i(0);n.exports={_getEmptyCell:function(){return{text:"",value:void 0,colspan:1,rowspan:1}},_defaultSetter:function(n){return n?n:1},_cloneItem:function(n){return r.extend({},n,this._getEmptyCell())},_prepareItems:function(n){function e(n,t,r){var c=i[n]=i[n]||[],h,f,o,s;if(c[t]=r,r.colspan>1||r.rowspan>1){for(h=u._cloneItem(r),f=1;f<r.colspan;f++)e(n,t+f,h);for(o=1;o<r.rowspan;o++)for(s=0;s<r.colspan;s++)e(n+o,t+s,h)}}for(var t,u=this,i=[],s=(n[0]||[]).reduce(function(n,t){return n+u._defaultSetter(t.colspan)},0),o=function(n){var i=0,t=0;return function(){var f=n[i]||[],r=f[t++];return t>=f.length&&(i++,t=0),r&&(r.colspan=u._defaultSetter(r.colspan),r.rowspan=u._defaultSetter(r.rowspan)),r}}(n),r=o(),f=0;r;){for(t=0;t<s&&r;t++)i[f]&&i[f][t]||(e(f,t,r),t+=r.colspan-1,r=o());f++}return i}}},function(n,t,i){function e(n){return n&&n.__esModule?n:{"default":n}}var l=i(2),f=e(l),a=i(44),v=e(a),y=i(3),o=i(42),p=i(4),s=i(1),u=i(7),r="dx-row-focused",h=".dx-row."+r,c="dx-cell-focus-disabled";t.FocusController=v.default.ViewController.inherit(function(){return{init:function(){this._dataController=this.getController("data");this._keyboardController=this.getController("keyboardNavigation")},optionChanged:function(n){"focusedRowIndex"===n.name?(this._focusRowByIndex(n.value),n.handled=!0):"focusedRowKey"===n.name?(this._focusRowByKey(n.value),n.handled=!0):"focusedColumnIndex"===n.name?n.handled=!0:"focusedRowEnabled"===n.name?n.handled=!0:this.callBase(n)},_focusRowByIndex:function(n){this.option("focusedRowEnabled")&&(n=void 0!==n?n:this.option("focusedRowIndex"),n<0?this._resetFocusedRow():this._focusRowByIndexCore(n))},_focusRowByIndexCore:function(n){var i=this,t=this.getController("data"),e=t.pageSize(),r=function(){if(i._isValidFocusedRowIndex(n)){var u=Math.min(n-t.getRowIndexOffset(),t.items().length-1),r=t.getKeyByRowIndex(u);void 0===r||i.isRowFocused(r)||i.option("focusedRowKey",r)}},f;e>=0&&(this._isLocalRowIndex(n)?r():(f=Math.floor(n/t.pageSize()),u.when(t.pageIndex(f),t.waitReady()).done(function(){r()})))},_isLocalRowIndex:function(n){var t=this.getController("data"),r=this.getController("keyboardNavigation")._isVirtualScrolling();if(r){var u=Math.floor(n/t.pageSize()),i=t.virtualItemsCount(),f=i?i.begin:-1,e=t.getVisibleRows().length+t.getRowIndexOffset(),o=Math.ceil(e/t.pageSize());return f<=n&&o>u}return!0},_setFocusedRowKeyByIndex:function(n){var i=this.getController("data"),r,t;this._isValidFocusedRowIndex(n)&&(r=Math.min(n-i.getRowIndexOffset(),i.items().length-1),t=i.getKeyByRowIndex(r),void 0===t||this.isRowFocused(t)||this.option("focusedRowKey",t))},_focusRowByKey:function(n){void 0===n?this._resetFocusedRow():this.navigateToRow(n)},_resetFocusedRow:function(){void 0===this.option("focusedRowKey")&&this.option("focusedRowIndex")<0||(this.option("focusedRowKey",void 0),this.getController("keyboardNavigation").setFocusedRowIndex(-1),this.option("focusedRowIndex",-1),this.getController("data").updateItems({changeType:"updateFocusedRow",focusedRowKey:void 0}))},_isValidFocusedRowIndex:function(n){var i=this.getController("data"),t=i.getVisibleRows()[n];return!t||"data"===t.rowType||"group"===t.rowType},publicMethods:function(){return["navigateToRow","isRowFocused"]},navigateToRow:function(n){var i=this,r=this.getController("data"),f=this.option("focusedRowIndex"),t=new u.Deferred,e;return void 0===n||!r.dataSource()?t.reject().promise():(e=i._getFocusedRowIndexByKey(n),f>=0&&f===e?i._triggerUpdateFocusedRow(n,t):r.getPageIndexByKey(n).done(function(u){return u<0?void t.resolve(-1):void(u===r.pageIndex()?r.reload().done(function(){i.isRowFocused(n)?t.resolve(i._getFocusedRowIndexByKey(n)):i._triggerUpdateFocusedRow(n,t)}).fail(t.reject):r.pageIndex(u).done(function(){"virtual"===i.option("scrolling.rowRenderingMode")?setTimeout(function(){i._navigateToVirtualRow(n,t)}):i._triggerUpdateFocusedRow(n,t)}).fail(t.reject))}).fail(t.reject),t.promise())},_navigateToVirtualRow:function(n,t){var r=this,i=this.getController("data"),u=i._rowsScrollController,f=o.getIndexByKey(n,i.items(!0)),e=r.getView("rowsView").getScrollable();if(u&&e&&f>=0){var s=f+i.getRowIndexOffset()-i.getRowIndexDelta(),h=u.getItemOffset(s),c=function i(){r.component.off("contentReady",i);r._triggerUpdateFocusedRow(n,t)};r.component.on("contentReady",c);e.scrollTo({y:h})}},_triggerUpdateFocusedRow:function(n,t){var r=this.getController("data"),i=this._getFocusedRowIndexByKey(n),u;this._isValidFocusedRowIndex(i)?((this.getController("keyboardNavigation").setFocusedRowIndex(i),this.option("focusedRowEnabled"))?r.updateItems({changeType:"updateFocusedRow",focusedRowKey:n}):(u=r.getRowIndexByKey(n),this._scrollToFocusedRow(this.getView("rowsView").getRow(u))),t&&t.resolve(i)):t&&t.resolve(-1)},_getFocusedRowIndexByKey:function(n){var t=this.getController("data"),i=t.getRowIndexByKey(n);return i>=0?i+t.getRowIndexOffset():-1},_focusRowByKeyOrIndex:function(){var f=this,t=this.option("focusedRowKey"),n=this.option("focusedRowIndex"),r=this.getController("keyboardNavigation"),u=this.getController("data"),i;void 0!==t?(i=u.getRowIndexByKey(t),i>=0?(r._isVirtualScrolling()&&(n=i+u.getRowIndexOffset()),r.setFocusedRowIndex(n),this._triggerUpdateFocusedRow(t)):this.navigateToRow(t).done(function(t){n>=0&&t<0&&f._focusRowByIndex()})):n>=0&&this.getController("focus")._focusRowByIndex(n)},isRowFocused:function(n){var t=this.option("focusedRowKey");if(void 0!==t)return p.equalByValue(n,this.option("focusedRowKey"))},updateFocusedRow:function(n){var u,i,t=this,r=t._dataController.getRowIndexByKey(n.focusedRowKey),e=t.getView("rowsView");y.each(e.getTableElements(),function(e,o){i=f.default(o);t._clearPreviousFocusedRow(i,r);var s=0===e;u=t._prepareFocusedRow(n.items[r],i,r);s&&t.getController("keyboardNavigation")._fireFocusedRowChanged(u)})},_clearPreviousFocusedRow:function(n,t){var i,u=n.find(h);u.removeClass(r).removeClass(c).removeAttr("tabindex");u.children("td").removeAttr("tabindex");0!==t&&(i=f.default(this.getView("rowsView").getRowElement(0)),i.removeClass(c).removeAttr("tabIndex"))},_prepareFocusedRow:function(n,t,i){var u,e=this.option("tabindex")||0;return!n||"data"!==n.rowType&&"group"!==n.rowType||(u=f.default(this.getView("rowsView")._getRowElements(t).eq(i)),u.addClass(r).attr("tabindex",e),this._scrollToFocusedRow(u)),u},_scrollToFocusedRow:function(n){var f,o=this,r=o.getView("rowsView"),e=r.element(),u,t,i;e&&(f=n||e.find(h),f.length>0)&&(t=f[0].getBoundingClientRect(),i=r.element()[0].getBoundingClientRect(),t.bottom>i.bottom?u=t.bottom-i.bottom:t.top<i.top&&(u=t.top-i.top),u&&r.scrollTo({y:r._scrollTop+u}))}}}());n.exports={defaultOptions:function(){return{focusedRowEnabled:!1,focusedRowKey:void 0,focusedRowIndex:-1,focusedColumnIndex:-1}},controllers:{focus:t.FocusController},extenders:{controllers:{keyboardNavigation:{init:function(){var n=this.option("focusedRowIndex"),t=this.option("focusedColumnIndex");this.option("focusedRowEnabled")&&(this.createAction("onFocusedRowChanging",{excludeValidators:["disabled","readOnly"]}),this.createAction("onFocusedRowChanged",{excludeValidators:["disabled","readOnly"]}));this.createAction("onFocusedCellChanging",{excludeValidators:["disabled","readOnly"]});this.createAction("onFocusedCellChanged",{excludeValidators:["disabled","readOnly"]});this.callBase();this.setRowFocusType();this._focusedCellPosition={};s.isDefined(n)&&(this._focusedCellPosition.rowIndex=this.option("focusedRowIndex"));s.isDefined(t)&&(this._focusedCellPosition.columnIndex=this.option("focusedColumnIndex"))},setFocusedRowIndex:function(n){this.callBase(n);var t=this.getController("data").getVisibleRows()[n];t&&t.inserted||this.option("focusedRowIndex",n)},setFocusedColumnIndex:function(n){this.callBase(n);this.option("focusedColumnIndex",n)},_escapeKeyHandler:function(n,t){return t||!this.option("focusedRowEnabled")?void this.callBase(n,t):void(this.isCellFocusType()&&(this.setRowFocusType(),this._focus(this._getCellElementFromTarget(n.originalEvent.target),!0)))},_updateFocusedCellPosition:function(n,t){var i=this.option("focusedRowIndex"),r=this.option("focusedColumnIndex");this.callBase(n,t);this._fireFocusedCellChanged(n,r,i)}},editorFactory:{renderFocusOverlay:function(n,t){var u,i=this.getController("keyboardNavigation"),f=this.option("focusedRowEnabled"),e=this.getController("editing"),o="row"===i._getElementType(n);f&&i.isRowFocusType()&&!e.isEditing()?f&&o&&!n.hasClass(r)&&(u=i.getFirstValidCellInRow(n),i.focus(u)):this.callBase(n,t)}},columns:{getSortDataSourceParameters:function(){var o=this,t=this.callBase.apply(this,arguments),u=this.getController("data"),i=u._dataSource,f=u.store(),n=f&&f.key(),e=i&&i.remoteOperations()||{},s=Object.keys(e).every(function(n){return!e[n]}),r;return this.option("focusedRowEnabled")&&n&&(n=Array.isArray(n)?n:[n],r=n.filter(function(n){return!o.columnOption(n,"sortOrder")}),r.length&&(t=t||[],s?t.push({selector:i.getDataIndexGetter(),desc:!1}):r.forEach(function(n){return t.push({selector:n,desc:!1})}))),t}},data:{_applyChange:function(n){if(!n||"updateFocusedRow"!==n.changeType)return this.callBase.apply(this,arguments)},_fireChanged:function(n){var t,i;this.option("focusedRowEnabled")&&this._dataSource&&(i="update"===n.changeType&&n.repaintChangesOnly,t=i&&n.changeTypes&&n.changeTypes.indexOf("remove")>=0,t&&this.callBase(n),("refresh"===n.changeType||t)&&this.processUpdateFocusedRow());t||this.callBase(n)},processUpdateFocusedRow:function(){var t=this._prevPageIndex,i=this.pageIndex(),f=this._prevRenderingPageIndex||0,r=this._rowsScrollController?this._rowsScrollController.pageIndex():0,e=this._dataSource.operationTypes()||{},n=this.getController("focus"),o=e.reload,s=this.getController("keyboardNavigation")._isVirtualScrolling(),u=this.option("focusedRowKey"),h=void 0!==t&&t!==i,c=r!==f;this._prevPageIndex=i;this._prevRenderingPageIndex=r;o&&void 0!==u?n.navigateToRow(u).done(function(t){t<0&&n._focusRowByIndex()}):h?!s&&this.option("focusedRowIndex")>=0&&n._focusRowByIndex():c||n._focusRowByKeyOrIndex()},getPageIndexByKey:function(n){var i=this,t=new u.Deferred;return i.getGlobalRowIndexByKey(n).done(function(n){t.resolve(n>=0?Math.floor(n/i.pageSize()):-1)}).fail(t.reject),t.promise()},getGlobalRowIndexByKey:function(n){return this._dataSource.group()?this._calculateGlobalRowIndexByGroupedData(n):this._calculateGlobalRowIndexByFlatData(n)},_calculateGlobalRowIndexByFlatData:function(n,t,i){var r=this,f=new u.Deferred,o=r._dataSource,e=r._generateFilterByKey(n);return o.load({filter:r._concatWithCombinedFilter(e),skip:0,take:1}).done(function(u){u.length>0?(e=r._generateOperationFilterByKey(n,u[0],i),o.load({filter:r._concatWithCombinedFilter(e,t),skip:0,take:1,requireTotalCount:!0}).done(function(n,t){f.resolve(t.totalCount)})):f.resolve(-1)}),f.promise()},_concatWithCombinedFilter:function(n,t){var i=this.getCombinedFilter();return o.combineFilters([n,i,t])},_generateOperationFilterByKey:function(n,t,i){var r=this,o=r._dataSource,u=r._generateFilterByKey(n,"<"),f=r._columnsController.getSortDataSourceParameters(!o.remoteOperations().filtering),e;return i&&(e=r._columnsController.getGroupDataSourceParameters(!o.remoteOperations().filtering),e&&(f=f?e.concat(f):e)),f&&f.slice().reverse().forEach(function(n){var f,e,i=n.selector;f="function"==typeof i?i:r._columnsController.columnOption(i,"selector");e=f?f(t):t[i];u=[[i,"=",e],"and",u];u=[[i,n.desc?">":"<",e],"or",u]}),u},_generateFilterByKey:function(n,t){var f,i=this._dataSource.key(),r=[],u;if(t||(t="="),Array.isArray(i))for(u=0;u<i.length;++u)f=n[i[u]],f&&(r.length>0&&r.push("and"),r.push([i[u],t,f]));else r=[i,t,n];return r}}},views:{rowsView:{_createRow:function(n){var t=this.callBase(n);return this.option("focusedRowEnabled")&&n&&this.getController("focus").isRowFocused(n.key)&&t.addClass(r),t},_checkRowKeys:function(){if(this.callBase.apply(this,arguments),this.option("focusedRowEnabled")&&this.option("dataSource")){var n=this._dataController.store();n&&!n.key()&&this._dataController.fireError("E1042","Row focusing")}},_update:function(n){"updateFocusedRow"===n.changeType?this.option("focusedRowEnabled")&&this.getController("focus").updateFocusedRow(n):this.callBase(n)},updateFocusElementTabIndex:function(n){this.option("focusedRowEnabled")?this._setFocusedRowElementTabIndex():this.callBase(n)},_setFocusedRowElementTabIndex:function(){var n=this,e=n.option("focusedRowKey"),o=n.option("tabIndex"),t=n._dataController.getRowIndexByKey(e),i=n.option("focusedColumnIndex"),s=n.getCellElements(t>=0?t:0),r=s.eq(0).parent(),u=n.component.getController("data")._dataSource,f=u&&u.operationTypes();n._scrollToFocusOnResize=n._scrollToFocusOnResize||function(){n.getController("focus")._scrollToFocusedRow(r);n.resizeCompleted.remove(n._scrollToFocusOnResize)};r.length&&(r.attr("tabIndex",o),t>=0&&(i<0&&(i=0),t+=n.getController("data").getRowIndexOffset(),n.getController("keyboardNavigation").setFocusedCellPosition(t,i),f&&!f.paging&&(n.resizeCompleted.remove(n._scrollToFocusOnResize),n.resizeCompleted.add(n._scrollToFocusOnResize))))}}}}}},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}var a=i(35),s=r(a),v=i(19),c=r(v),y=i(4),p=r(y),w=i(1),u=r(w),b=i(3),k=i(22),f=r(k),d=i(0),g=i(42),e=r(g),nt=i(80),tt=r(nt),it=i(41),l=r(it),rt=i(393),ut=r(rt),o=i(7),ft=i(81),et="id",h=ut.default.inherit(function(){var n=function(n,t){var i=[];return t.forEach(function(t){var r=n.getNodeByKey(t);r&&r.children.forEach(function(n){i.push(n.key)})}),i};return{_createKeyGetter:function(){var n=this.getKeyExpr();return f.default.compileGetter(n)},_createKeySetter:function(){var n=this.getKeyExpr();return u.default.isFunction(n)?n:f.default.compileSetter(n)},_createParentIdGetter:function(){return f.default.compileGetter(this.option("parentIdExpr"))},createParentIdSetter:function(){var n=this.option("parentIdExpr");return u.default.isFunction(n)?n:f.default.compileSetter(n)},_createItemsGetter:function(){return f.default.compileGetter(this.option("itemsExpr"))},_createHasItemsGetter:function(){var n=this.option("hasItemsExpr");return n&&f.default.compileGetter(n)},_createHasItemsSetter:function(){var n=this.option("hasItemsExpr");return u.default.isFunction(n)?n:n&&f.default.compileSetter(n)},_updateIndexByKeyObject:function(n){var t=this;t._indexByKey={};b.each(n,function(n,i){t._indexByKey[i.key]=n})},_calculateHasItems:function(n,t){var i,r=this,u=t.storeLoadOptions.parentIds;return!r._hasItemsGetter||!u&&t.storeLoadOptions.filter||(i=r._hasItemsGetter(n.data)),void 0===i&&(i=!(r._isChildrenLoaded[n.key]||!t.remoteOperations.filtering||!u)||n.hasChildren),!!i},_createVisibleItemsByNodes:function(n,t){for(var u=this,r=[],i=0;i<n.length;i++)n[i].visible&&r.push(n[i]),(u.isRowExpanded(n[i].key,t)||!n[i].visible)&&n[i].hasChildren&&n[i].children.length&&(r=r.concat(u._createVisibleItemsByNodes(n[i].children,t)));return r},_convertItemToNode:function(n,t,i){var o,f,e=this._keyGetter(n),r=this._parentIdGetter(n);return r=u.default.isDefined(r)?r:t,o=i[r]=i[r]||{key:r,children:[]},f=i[e]=i[e]||{key:e,children:[]},f.data=n,f.parent=o,f},_createNodesByItems:function(n,t){var i,u=this,f=u.option("rootValue"),o={},s=u._nodeByKey={},r,e;if(t)for(i=0;i<t.length;i++)o[this._keyGetter(t[i])]=!0;for(i=0;i<n.length;i++){if(r=u._convertItemToNode(n[i],f,s),void 0===r.key)return;r.visible=!t||!!o[r.key];r.parent&&r.parent.children.push(r)}return e=s[f]||{key:f,children:[]},e.level=-1,e},_convertDataToPlainStructure:function(n,t,i){var f,r,h,o,s;if(this._itemsGetter&&!n.isConverted){for(i=i||[],s=0;s<n.length;s++)r=e.default.createObjectWithChanges(n[s]),f=this._keyGetter(r),void 0===f&&(f=i.length+1,this._keySetter(r,f)),this._parentIdSetter(r,void 0===t?this.option("rootValue"):t),i.push(r),o=this._itemsGetter(r),o&&o.length&&(this._convertDataToPlainStructure(o,f,i),h=this.option("itemsExpr"),u.default.isFunction(h)||delete r[h]);return i.isConverted=!0,i}return n},_createIdFilter:function(n,t){for(var r=[],i=0;i<t.length;i++)r.push([n,"=",t[i]]);return e.default.combineFilters(r,"or")},_customizeRemoteOperations:function(n,t,i){this.callBase.apply(this,arguments);n.remoteOperations.paging=!1;var r=!1;this.option("autoExpandAll")&&(n.remoteOperations.sorting=!1,n.remoteOperations.filtering=!1,this._lastLoadOptions&&(!i.filtering||n.storeLoadOptions.filter)||n.isCustomLoading||(r=!0));n.isCustomLoading||(this._isReload=this._isReload||t||i.reload,n.cachedStoreData||(this._isChildrenLoaded={}),this.option("expandNodesOnFiltering")&&(i.filtering||this._isReload&&n.storeLoadOptions.filter)&&(n.storeLoadOptions.filter?r=!0:n.collapseVisibleNodes=!0));n.expandVisibleNodes=r},_getParentIdsToLoad:function(n){for(var i,r=[],t=0;t<n.length;t++)i=this.getNodeByKey(n[t]),i&&i.hasChildren&&!i.children.length&&r.push(n[t]);return r},_handleDataLoading:function(n){var r,u,i,f=this.option("rootValue"),o=this.option("parentIdExpr"),s=this.option("filterMode"),t=n.storeLoadOptions.parentIds;t&&(n.isCustomLoading=!1);this.callBase.apply(this,arguments);n.remoteOperations.filtering&&!n.isCustomLoading&&("standard"!==s&&n.storeLoadOptions.filter||(r=n.collapseVisibleNodes?[]:this.option("expandedRowKeys"),t=[f].concat(r).concat(t||[]),i=n.data?this._getParentIdsToLoad(t):t,i.length&&(n.cachedPagingData=void 0,n.data=void 0,n.mergeStoreLoadData=!0),n.storeLoadOptions.parentIds=i,u=this._createIdFilter(o,i),n.storeLoadOptions.filter=e.default.combineFilters([u,n.storeLoadOptions.filter])))},_generateParentInfoToLoad:function(n){for(var r=this,f={},u={},e=[],o=r.option("rootValue"),i,t=0;t<n.length;t++)f[r._keyGetter(n[t])]=!0;for(t=0;t<n.length;t++)i=r._parentIdGetter(n[t]),u[i]||f[i]||i===o||(u[i]=!0,e.push(i));return{parentIdMap:u,parentIds:e}},_loadParents:function(n,t){var c,u,a,e,p=this,i=this,v=i._generateParentInfoToLoad(n),f=v.parentIds,w=v.parentIdMap,r=new o.Deferred,y=t.remoteOperations.filtering,b=i.option("maxFilterLengthInRequest"),s=y?t.storeLoadOptions:t.loadOptions,h;return f.length?(h=f.map(function(n){return p.getNodeByKey(n)}).filter(function(n){return n}),h.length===f.length?i._loadParents(n.concat(h.map(function(n){return n.data})),t):(u=i._createIdFilter(i.getKeyExpr(),f),a=encodeURI(JSON.stringify(u)).length,a>b&&(u=function(n){return w[i._keyGetter(n)]},e=y),s=d.extend({},s,{filter:e?null:u}),c=t.fullData?new tt.default(t.fullData):i._dataSource.store(),c.load(s).done(function(f){f.length?(e&&(f=l.default(f).filter(u).toArray()),i._loadParents(n.concat(f),t).done(r.resolve).fail(r.reject)):r.resolve(n)}).fail(r.reject),r)):r.resolve(n)},_updateHasItemsMap:function(n){var i=n.storeLoadOptions.parentIds,t;if(i)for(t=0;t<i.length;t++)this._isChildrenLoaded[i[t]]=!0},_getKeyInfo:function(){return{key:function(){return"key"},keyOf:function(n){return n.key}}},_applyBatch:function(n){var i=this,t=[];n.forEach(function(n){"insert"===n.type?t=t.concat(i._applyInsert(n)):"remove"===n.type?t=t.concat(i._applyRemove(n)):"update"===n.type&&t.push({type:n.type,key:n.key,data:{data:n.data}})});this.callBase(t)},_setHasItems:function(n,t){var i=this._hasItemsSetter;n.hasChildren=t;i&&n.data&&i(n.data,t)},_applyInsert:function(n){var t=this,f=[],o=t.parentKeyOf(n.data),i=t.getNodeByKey(o),e,r,u;return i&&(e=t.option("rootValue"),r=t._convertItemToNode(n.data,e,t._nodeByKey),(r.hasChildren=!1,r.level=i.level+1,r.visible=!0,i.children.push(r),t._isChildrenLoaded[r.key]=!0,t._setHasItems(i,!0),(!i.parent||t.isRowExpanded(i.key))&&void 0!==n.index)&&(u=t.items().indexOf(i)+1,u+=n.index>=0?Math.min(n.index,i.children.length):i.children.length,f.push({type:n.type,data:r,index:u}))),f},_applyRemove:function(n){var i=[],u=this.getNodeByKey(n.key),t=u.parent,r;return t&&(r=t.children.indexOf(u),r>=0&&(t.children.splice(r,1),t.children.length||this._setHasItems(t,!1),i.push(n),i=i.concat(this.getChildNodeKeys(n.key).map(function(t){return{type:n.type,key:t}})))),i},_handleDataLoaded:function(n){var t=n.data=this._convertDataToPlainStructure(n.data);!n.remoteOperations.filtering&&n.loadOptions.filter&&(n.fullData=ft.queryByOptions(l.default(n.data),{sort:n.loadOptions&&n.loadOptions.sort}).toArray());this._updateHasItemsMap(n);this.callBase(n);t.isConverted&&this._cachedStoreData&&(this._cachedStoreData.isConverted=!0)},_fillNodes:function(n,t,i,r){var f,u;for(r=r||0,f=0;f<n.length;f++)u=n[f],this._fillNodes(n[f].children,t,i,r+1),u.level=r,u.hasChildren=this._calculateHasItems(u,t),u.visible&&u.hasChildren&&t.expandVisibleNodes&&i.push(u.key),(u.visible||u.hasChildren)&&(u.parent.hasChildren=!0)},_processTreeStructure:function(n,t){var i=n.data,u=n.storeLoadOptions.parentIds,r=[];if(u&&u.length||this._isReload){if(n.fullData&&n.fullData.length>n.data.length&&(i=n.fullData,t=t||n.data),this._rootNode=this._createNodesByItems(i,t),!this._rootNode)return void(n.data=(new o.Deferred).reject(c.default.Error("E1046",this.getKeyExpr())));this._fillNodes(this._rootNode.children,n,r);this._isNodesInitializing=!0;(n.collapseVisibleNodes||r.length)&&this.option("expandedRowKeys",r);this.executeAction("onNodesInitialized",{root:this._rootNode});this._isNodesInitializing=!1;this._isReload=!1}i=this._createVisibleItemsByNodes(this._rootNode.children,n);n.data=i;this._totalItemsCount=i.length},_handleDataLoadedCore:function(n){var r,t=this,u=n.data,s=t.callBase,h=n.storeLoadOptions.filter||n.loadOptions.filter,f=t.option("filterMode"),e=n.storeLoadOptions.parentIds,c=h&&(!e||!e.length)&&"standard"!==f,i;if(!n.isCustomLoading){if(c)return i=n.data=new o.Deferred,"smart"===f&&(r=u),t._loadParents(u,n).done(function(u){n.data=u;t._processTreeStructure(n,r);s.call(t,n);i.resolve(n.data)}).fail(i.reject);t._processTreeStructure(n)}t.callBase(n)},init:function(){this.callBase.apply(this,arguments);var n=this.option("dataStructure");this._keyGetter=this._createKeyGetter();this._parentIdGetter=this._createParentIdGetter();this._hasItemsGetter=this._createHasItemsGetter();this._hasItemsSetter=this._createHasItemsSetter();"tree"===n&&(this._itemsGetter=this._createItemsGetter(),this._keySetter=this._createKeySetter(),this._parentIdSetter=this.createParentIdSetter());this._nodeByKey={};this._isChildrenLoaded={};this._totalItemsCount=0;this.createAction("onNodesInitialized")},getKeyExpr:function(){var i=this.store(),n=i&&i.key(),t=this.option("keyExpr");if(u.default.isDefined(n)&&u.default.isDefined(t)&&!p.default.equalByValue(n,t))throw c.default.Error("E1044");return n||t||et},keyOf:function(n){return this._keyGetter&&this._keyGetter(n)},parentKeyOf:function(n){return this._parentIdGetter&&this._parentIdGetter(n)},getRootNode:function(){return this._rootNode},totalItemsCount:function(){return this._totalItemsCount},isRowExpanded:function(n,t){var i,r;return t?(i=t.isExpandedByKey,i||(i=t.isExpandedByKey={},this.option("expandedRowKeys").forEach(function(n){i[n]=!0})),!!i[n]):(r=e.default.getIndexByKey(n,this.option("expandedRowKeys"),null),r>=0)},_changeRowExpandCore:function(n){var t=this.option("expandedRowKeys"),i=e.default.getIndexByKey(n,t,null);i<0?t.push(n):t.splice(i,1);this.option("expandedRowKeys",t)},changeRowExpand:function(n){return this._changeRowExpandCore(n),this._isNodesInitializing?(new o.Deferred).resolve():this.load()},getNodeByKey:function(n){if(this._nodeByKey)return this._nodeByKey[n]},getNodeLeafKeys:function(){var n,t=this,i=[],r=t._rootNode?[t._rootNode.key]:[];return r.forEach(function(r){n=t.getNodeByKey(r);n&&s.default.foreachNodes([n],function(n){n.children.length||i.push(n.key)})}),i},getChildNodeKeys:function(n){var t=this.getNodeByKey(n),i=[];return t&&s.default.foreachNodes(t.children,function(n){i.push(n.key)}),i},loadDescendants:function(t,i){var e,r=this,f=new o.Deferred,s=r.remoteOperations();return t=u.default.isDefined(t)?Array.isArray(t)?t:[t]:r.getNodeLeafKeys(),s.filtering&&t.length?(e=r._dataSource._createStoreLoadOptions(),e.parentIds=t,r.load(e).done(function(){if(!i){var u=n(r,t);if(u.length)return void r.loadDescendants(u,i).done(f.resolve).fail(f.reject)}f.resolve()}).fail(f.reject),f.promise()):f.resolve()},forEachNode:function(){var t,i,n=[];1===arguments.length?(t=arguments[0],i=this.getRootNode(),n=i&&i.children||[]):2===arguments.length&&(t=arguments[1],n=arguments[0],n=Array.isArray(n)?n:[n]);s.default.foreachNodes(n,t)}}}());n.exports={extend:function(n){h=h.inherit(n)},create:function(n){return new h(n)}}},function(n,t,i){var f=i(2),v=i(6).getWindow(),y=i(10),r=i(46).format,e=i(36).errors,c=i(4).noop,u=i(1),l=i(3),p=i(12).inArray,o=i(98),a=i(7),h=a.when,s=a.Deferred,w=i(277).getLanguageId;t.XmlaStore=y.inherit(function(){function i(n,t){var i=new s,r=n.beforeSend,f={url:n.url,dataType:"text",data:t,headers:{"Content-Type":"text/xml"},xhrFields:{},method:"POST"};return u.isFunction(r)&&r(f),o.sendRequest(f).fail(function(){i.reject(arguments)}).done(function(n){var t,r=new v.DOMParser;try{try{t=r.parseFromString(n,"text/xml")}catch(n){t=void 0}if(!t||t.getElementsByTagName("parsererror").length||0===t.childNodes.length)throw new e.Error("E4023",n);}catch(t){i.reject({statusText:t.message,stack:t.stack,responseText:n})}i.resolve(t)}),i}function ut(){var n=w();return void 0!==n?r("<LocaleIdentifier>{0}<\/LocaleIdentifier>",n):""}function kt(n,t,i){var r=t?t:n;return"Descendants({"+r+"}, "+i+", SELF_AND_BEFORE)"}function ft(n){return(n.hierarchyName||n.dataField)+".[All]"}function k(n){return n.dataField+".allMembers"}function nt(n){var t=n.join(",");return n.length>1?r(nr,t):t}function dt(n){var t=n.join(",");return n.length>1?"Union("+t+")":t}function gt(n,t,i,u,f,e,o){for(var p,tt,l,h,v,w,b,it,d,a,g,ut=[],c=e[o],et=[],s=u;s<=t;s++)a=c[s],p=a.dataField,w=c[s-1]&&c[s-1].hierarchyName,l=a.hierarchyName,b=!l||!c[s+1]||c[s+1].hierarchyName!==l,d=n.length+i+u,h=null,et.push(a),s<n.length?b&&(h="("+p+"."+y(n[s],p)+")"):s<=d?0===s&&0===i?(tt=ft(c[u]),h=l?tt+","+c[u].dataField:k(c[u])):l?(g=y(f[f.length-1]),(b||s===d)&&(w===l?(f.length&&(v=c[f.length-1]),v&&v.hierarchyName===l||(v=c[s-1],g=""),h=kt(v.dataField,g,p)):h=k(a))):h=k(a):(it=!l||w!==l,it&&(h="("+ft(a)+")")),h&&(h=r(rt,h),ut.push(h));return nt(ut)}function et(n,t,i,u,f,e,o,s){var h,c=-1,l=e[o];do c++,h=t.length+c+u,n.push(r(di,gt(t,i,c,u,f,e,o),s));while(l[h]&&l[h+1]&&l[h].expanded)}function ot(n,t,i,u){return i=i||"[DX_Set_"+t.length+"]",u=u||"set",t.push(r(bi,u,i,n)),i}function st(t,i,u,f,e){var h=t[i],c=[],l=[],v=[],y=0,a=0,p=[],w=r(rt,u.join(",")),s;if(h&&h.length)for(t.headerName===i?(l=t.path,y=l.length):v=("columns"===i?t.columnExpandedPaths:t.rowExpandedPaths)||v,a=o.getExpandedLevel(t,i),et(c,[],a,y,l,t,i,w),n(v,function(n,r){et(c,r,a,y,r,t,i,w)}),s=a;s>=l.length;s--)h[s].hierarchyName&&(e.visibleLevels[h[s].hierarchyName]=e.visibleLevels[h[s].hierarchyName]||[],e.visibleLevels[h[s].hierarchyName].push(h[s].dataField));return c.length&&p.push(ot(dt(c),f,"[DX_"+i+"]")),"columns"===i&&u.length&&!t.skipValues&&p.push(w),r(gi,nt(p),i)}function tt(t){var i=[];return n(t,function(t,f){var e,s=f.dataField,o=[],h=f.filterValues||[];f.hierarchyName&&u.isNumeric(f.groupIndex)||(n(h,function(n,t){var i=s+"."+y(Array.isArray(t)?t[t.length-1]:t,s);"exclude"===f.filterType&&(o.push(i+".parent"),i="Descendants("+i+")");o.push(i)}),h.length&&(e=r(rt,o.join(",")),"exclude"===f.filterType&&(e="Except("+k(f)+","+e+")"),i.push(e)))}),i.length?nt(i):""}function ni(t,i,u,f){var e="["+f+"]";return n([t,i,u],function(n,t){t&&(e=r(wi,t+"on 0",e))}),e}function ht(n,t,i,u,f,e,o){var s="",h=(t.length?"with "+t.join(" "):"")+" ";return n.length&&(s=h+r(pi,ni(tt(i),tt(u),tt(f||[]),o),e.length?r(ki,e.join(",")):"",n.join(","))),s}function ct(n,t){return l.map(t,function(t){return u.isString(t.expression)&&ot(t.expression,n,t.dataField,"member"),t.dataField})}function ti(t,i,r){var o=t.columns||[],s=t.rows||[],h=t.values&&t.values.length?t.values:[{dataField:"[Measures]"}],c=[],u=[],f=[],e=ct(u,h);return r.measureCount=t.skipValues?1:h.length,r.visibleLevels={},t.headerName&&t.path&&n(t.path,function(n,i){var r=t[t.headerName][n];r.hierarchyName&&r.hierarchyName===t[t.headerName][n+1].hierarchyName||c.push(r.dataField+"."+y(i,r.dataField))}),(o.length||e.length)&&f.push(st(t,"columns",e,u,r)),s.length&&f.push(st(t,"rows",e,u,r)),ht(f,u,o,s,t.filters,c,i)}function lt(t,i,r){n(r,function(n,r){var u=i[n];u.hierarchyName&&(i[n+1]||{}).hierarchyName===u.hierarchyName||t.push(u.dataField+"."+y(r,u.dataField))})}function ii(n,t,i){var r,u=n.columns||[],o=n.rows||[],a=n.values&&n.values.length?n.values:[{dataField:"[Measures]"}],f=[],s=[],h=[],e=ct(s,a),c=i.maxRowCount,l=i.customColumns||[],v=l.length>0?" return "+l.join(","):"";return lt(f,u,i.columnPath||[]),lt(f,o,i.rowPath||[]),(u.length||u.length||e.length)&&h.push([(e[i.dataIndex]||e[0])+" on 0"]),r=ht(h,s,u,o,n.filters,f,t),r?"drillthrough"+(c>0?" maxrows "+c:"")+r+v:r}function d(n){return parseInt(n,10)}function ri(n){return u.isNumeric(n)?parseFloat(n):n}function ui(n,t){return(n.getElementsByTagName(t)||[])[0]}function t(n,t){return a(ui(n,t))}function fi(i,r){var f=[];for(n(i.getElementsByTagName("Axis"),function(i,e){var o=e.getAttribute("name"),s=[],h=0;0===o.indexOf("Axis")&&u.isNumeric(d(o.substr(4)))&&(f.push(s),n(e.getElementsByTagName("Tuple"),function(n,i){var u,o,e,c=i.childNodes,l=0,a=[],v=r?c.length:c.length-1,y=1===f.length;for(y&&v--,s.push(a),e=v;e>=0;e--)u=c[e],o=d(t(u,"LNum")),a[e]={caption:t(u,"Caption"),value:ri(t(u,"MEMBER_VALUE")),level:o,index:h++,hasValue:!(l||!o&&0!==e),name:t(u,"UName"),hierarchyName:c[e].getAttribute("Hierarchy"),parentName:t(u,"PARENT_UNIQUE_NAME"),levelName:t(u,"LName")},l+=o}))});f.length<2;)f.push([[{level:0}]]);return f}function a(n){return n&&n&&(n.textContent||n.text||n.innerHTML)||""}function ei(t,i,r){for(var p,o,w=[],s=[],u=0,h=[],b=t.getElementsByTagName("Cell"),c={},l=0;l<b.length;l++){var k=b[l],v=k.getElementsByTagName("Value")[0],f=v&&v.getElementsByTagName("Error")||[],y=0===f.length?a(v):"#N/A",g=parseFloat(y),nt=y-g+1>0,tt=d(k.getAttribute("CellOrdinal"));f.length&&(c[a(f[0].getElementsByTagName("ErrorCode")[0])]=a(f[0].getElementsByTagName("Description")[0]));h[tt]={value:nt?g:y||null}}return n(i[1],function(){o=[];w.push(o);n(i[0],function(){p=u%r;0===p&&(s=[],o.push(s));s.push(h[u]?h[u].value:null);u++})}),Object.keys(c).forEach(function(n){e.log("W4002",c[n])}),w}function y(n,t){return n&&(n=u.isString(n)&&n.indexOf("&")!==-1?n:"["+n+"]",t&&0===n.indexOf(t+".")&&(n=n.slice(t.length+1,n.length))),n}function at(n,t,i,r){var f=n[t];return f||(f={},n[t]=f),!u.isDefined(f.value)&&i&&(f.text=i.caption,f.value=i.value,f.key=t?t:"",f.levelName=i.levelName,f.hierarchyName=i.hierarchyName,f.parentName=i.parentName,f.index=r,f.level=i.level),f}function g(n,t){var f=[],r=n.children&&(n.children.length?n.children:Object.keys(n.children.grandTotalHash||{}).reduce(function(t,i){return t.concat(n.children.grandTotalHash[i].children)},[])),i=r&&r[0],e,u;if(i&&(t[i.hierarchyName]&&p(i.levelName,t[i.hierarchyName])!==-1||!t[i.hierarchyName]||0===i.level))return e=r.filter(function(n){return n.hierarchyName===i.hierarchyName}),e.grandTotalHash=r.grandTotalHash,e;if(i)for(u=0;u<r.length;u++)r[u].hierarchyName===i.hierarchyName&&f.push.apply(f,g(r[u],t));return f}function oi(n,t,i){var r,u=i.children=i.children||[],e=u.hash=u.hash||{},f=u.grandTotalHash=u.grandTotalHash||{};return t.parentName&&(i=at(e,t.parentName),u=i.children=i.children||[]),r=at(e,t.name,t,n),t.hasValue&&!r.added&&(r.index=n,r.added=!0,u.push(r)),i.value&&i.parentName||!t.parentName?f[i.name]&&delete f[t.parentName]:f[t.parentName]=i,r}function si(n,t){var i,r;return 1===n.children.length&&""===n.children[0].parentName?(i=n.children[0].index,r=n.children.grandTotalHash,n.children=n.children[0].children||[],n.children.grandTotalHash=r,n.children=g(n,t)):0===n.children.length&&(i=0),i}function vt(t,i,r,f){var s,h=[],e;return n(i,function(t,i){var f={children:h},e=u.isDefined(r)?Math.floor(t/r):t;n(i,function(n,t){f=oi(e,t,f)})}),e={children:h},e.children=g(e,f),s=si(e,f),o.foreachTree(e.children,function(n){var t=n[0],i=g(t,f);i.length?t.children=i:delete t.children;delete t.levelName;delete t.hierarchyName;delete t.added;delete t.parentName;delete t.level},!0),n(e.children||[],function(n,i){t.push(i)}),s}function yt(n){var t,i,o=n.getElementsByTagName("soap:Fault"),r=n.getElementsByTagName("Fault"),u=f([].slice.call(r.length?r:o)).find("Error");return u.length?(t=u.attr("Description"),i=new e.Error("E4000",t),e.log("E4000",t),i):null}function hi(n,t){var r,i={columns:[],rows:[]},u=t.measureCount;return r=fi(n,t.skipValues),i.grandTotalColumnIndex=vt(i.columns,r[0],u,t.visibleLevels),i.grandTotalRowIndex=vt(i.rows,r[1],void 0,t.visibleLevels),i.values=ei(n,r,u),i}function it(i,r,u,f){var o=[],e="MEASURE"===r,s=e?"MEASUREGROUP_NAME":r+"_DISPLAY_FOLDER";return n(i.getElementsByTagName("row"),function(n,i){var v="LEVEL"===r?t(i,"HIERARCHY_UNIQUE_NAME"):void 0,c=t(i,"LEVEL_NUMBER"),h=t(i,s),l,a;(e&&(h=f[h]||h),("0"!==c||"true"!==t(i,r+"_IS_VISIBLE"))&&t(i,"DIMENSION_TYPE")!==bt)&&(l=e?wt:t(i,"DIMENSION_UNIQUE_NAME"),a=t(i,r+"_UNIQUE_NAME"),o.push({dimension:u.names[l]||l,groupIndex:c?d(c)-1:void 0,dataField:a,caption:t(i,r+"_CAPTION"),hierarchyName:v,groupName:v,displayFolder:h,isMeasure:e,isDefault:!!u.defaultHierarchies[a]}))}),o}function ci(i){var r={};return n(i.getElementsByTagName("row"),function(n,i){r[t(i,"MEASUREGROUP_NAME")]=t(i,"MEASUREGROUP_CAPTION")}),r}function li(t){var i={names:{},defaultHierarchies:{}};return n(f(t).find("row"),function(){var n=f(this),t=n.children("DIMENSION_TYPE").text(),r=t===bt?wt:n.children("DIMENSION_UNIQUE_NAME").text();i.names[r]=n.children("DIMENSION_CAPTION").text();i.defaultHierarchies[n.children("DEFAULT_HIERARCHY").text()]=!0}),i}function ai(n){n=n.replace(/_x(....)_/g,function(n,t){return String.fromCharCode(parseInt(t,16))});var t=n.match(/\[.+?\]/gi);return t&&t.length&&(n=t[t.length-1]),n.replace(/\[/gi,"").replace(/\]/gi,"").replace(/\$/gi,"").replace(/\./gi," ")}function vi(n){for(var i,h,f=n.getElementsByTagName("row"),e=[],o={},r=0;r<f.length;r++){for(var u=f[r].childNodes,s={},t=0;t<u.length;t++)i=u[t].tagName,h=o[i]=o[i]||ai(i),s[h]=a(u[t]);e.push(s)}return e}function pt(n,t){return t=f("<div>").text(t).html(),i(n,r(yi,t,n.catalog,ut()))}var b='<Envelope xmlns="http://schemas.xmlsoap.org/soap/envelope/"><Body><Discover xmlns="urn:schemas-microsoft-com:xml-analysis"><RequestType>{2}<\/RequestType><Restrictions><RestrictionList><CATALOG_NAME>{0}<\/CATALOG_NAME><CUBE_NAME>{1}<\/CUBE_NAME><\/RestrictionList><\/Restrictions><Properties><PropertyList><Catalog>{0}<\/Catalog>{3}<\/PropertyList><\/Properties><\/Discover><\/Body><\/Envelope>',yi='<Envelope xmlns="http://schemas.xmlsoap.org/soap/envelope/"><Body><Execute xmlns="urn:schemas-microsoft-com:xml-analysis"><Command><Statement>{0}<\/Statement><\/Command><Properties><PropertyList><Catalog>{1}<\/Catalog><ShowHiddenCubes>True<\/ShowHiddenCubes><SspropInitAppName>Microsoft SQL Server Management Studio<\/SspropInitAppName><Timeout>3600<\/Timeout>{2}<\/PropertyList><\/Properties><\/Execute><\/Body><\/Envelope>',pi="SELECT {2} FROM {0} {1} CELL PROPERTIES VALUE, FORMAT_STRING, LANGUAGE, BACK_COLOR, FORE_COLOR, FONT_FLAGS",wi="(SELECT {0} FROM {1})",bi="{0} {1} as {2}",ki="WHERE ({0})",di="NonEmpty({0}, {1})",gi="{0} DIMENSION PROPERTIES PARENT_UNIQUE_NAME,HIERARCHY_UNIQUE_NAME, MEMBER_VALUE ON {1}",nr="CrossJoin({0})",rt="{{0}}",n=l.each,wt="DX_MEASURES",bt="2";return{ctor:function(n){this._options=n},getFields:function(){var t=this._options,u=t.catalog,f=t.cube,e=ut(),c=i(t,r(b,u,f,"MDSCHEMA_DIMENSIONS",e)),l=i(t,r(b,u,f,"MDSCHEMA_MEASURES",e)),a=i(t,r(b,u,f,"MDSCHEMA_HIERARCHIES",e)),v=i(t,r(b,u,f,"MDSCHEMA_LEVELS",e)),o=new s;return h(c,l,a,v).then(function(s,h,c,l){i(t,r(b,u,f,"MDSCHEMA_MEASUREGROUPS",e)).done(function(t){var r=li(s),f=it(c,"HIERARCHY",r),e=it(l,"LEVEL",r),a=ci(t),u=it(h,"MEASURE",r,a).concat(f),i={};n(e,function(n,t){i[t.hierarchyName]=i[t.hierarchyName]||[];i[t.hierarchyName].push(t)});n(f,function(n,t){i[t.dataField]&&i[t.dataField].length>1&&(t.groupName=t.hierarchyName=t.dataField,u.push.apply(u,i[t.hierarchyName]))});o.resolve(u)}).fail(o.reject)}).fail(o.reject),o},load:function(n){var t=new s,i=this._options,r={skipValues:n.skipValues},u=ti(n,i.cube,r);return u?h(pt(i,u)).done(function(n){var i=yt(n);i?t.reject(i):t.resolve(hi(n,r))}).fail(t.reject):t.resolve({columns:[],rows:[],values:[],grandTotalColumnIndex:0,grandTotalRowIndex:0}),t},supportSorting:function(){return!0},getDrillDownItems:function(n,t){var i=new s,r=this._options,u=ii(n,r.cube,t);return u?h(pt(r,u)).done(function(n){var t=yt(n);t?i.reject(t):i.resolve(vi(n))}).fail(i.reject):i.resolve([]),i},key:c,filter:c}}()).include(o.storeDrillDownMixin)},function(n,t,i){function l(n,t){var i=[],r;if(n.items)for(r=0;r<n.items.length;r++)i.push.apply(i,l(n.items[r],t));else f(n.index)&&i.push(t[n.index]);return i}function s(n,t){var i,r;if(n.items)for(i=0;i<n.items.length;i++)if(r=s(n.items[i],t),r)return r;if(t(n))return n}function b(n,t){for(var i=0,r=0;!i&&p[r];)i=p[r++](n,t);return i}function a(n){return n.find(".dx-scrollable").dxScrollable("instance")}var r=i(2),k=i(89),d=i(6).hasWindow(),f=i(1).isDefined,h=i(0).extend,c=i(12).inArray,g=i(3),e=i(14),nt=i(8),v=i(98),tt=i(167),it=i(166),rt=i(307),o=g.each,u="<div>";i(263);var ut="dx-pivotgridfieldchooser",y="dx-pivotgridfieldchooser-container",ft="dx-pivotgrid-fields-container",et="dx-pivotgrid-drag-action",p=[function(n,t){var i=-!!n.isMeasure,r=+!!t.isMeasure;return i+r},function(n,t){var i=-!(!n.items||!n.items.length),r=+!(!t.items||!t.items.length);return i+r},function(n,t){var i=+!!(n.isMeasure===!1&&n.field&&n.field.levels&&n.field.levels.length),r=-!!(t.isMeasure===!1&&t.field&&t.field.levels&&t.field.levels.length);return i+r},v.getCompareFunction(function(n){return n.text})],w=rt.inherit({_getDefaultOptions:function(){return h(this.callBase(),{height:400,layout:0,dataSource:null,onContextMenuPreparing:null,allowSearch:!1,searchTimeout:500,texts:{columnFields:e.format("dxPivotGrid-columnFields"),rowFields:e.format("dxPivotGrid-rowFields"),dataFields:e.format("dxPivotGrid-dataFields"),filterFields:e.format("dxPivotGrid-filterFields"),allFields:e.format("dxPivotGrid-allFields")}})},_refreshDataSource:function(){var n=this;n._expandedPaths=[];n._changedHandler=n._changedHandler||function(){o(n._dataChangedHandlers,function(n,t){t()});n._fireContentReadyAction();n._skipStateChange=!0;n.option("state",n._dataSource.state());n._skipStateChange=!1};n._dataSource&&(n._dataSource.off("changed",n._changedHandler),n._dataSource=void 0);n.callBase();n._dataSource&&n._dataSource.on("changed",n._changedHandler)},_init:function(){this.callBase();this._refreshDataSource();this._dataChangedHandlers=[];this._initActions()},_initActions:function(){this._actions={onContextMenuPreparing:this._createActionByOption("onContextMenuPreparing")}},_trigger:function(n,t){this._actions[n](t)},_setOptionsByReference:function(){this.callBase();h(this._optionsByReference,{dataSource:!0})},_optionChanged:function(n){var t=this;switch(n.name){case"dataSource":t._refreshDataSource();t._invalidate();break;case"layout":case"texts":case"allowSearch":case"searchTimeout":t._invalidate();break;case"onContextMenuPreparing":t._actions[n.name]=t._createActionByOption(n.name);break;default:t.callBase(n)}},_clean:function(n){!n&&this._dataSource&&this.option("state",this._dataSource.state());this.$element().children("."+y).remove()},_renderLayout0:function(n){var o,i,s,h,f,e,t=this;n.addClass("dx-layout-0");f=r(u).addClass("dx-row").appendTo(n);e=r(u).addClass("dx-row").appendTo(n);o=r(u).addClass("dx-col").appendTo(f);i=r(u).addClass("dx-col").appendTo(f);s=r(u).addClass("dx-col").appendTo(e);h=r(u).addClass("dx-col").appendTo(e);t._renderArea(o,"all");t._renderArea(i,"row");t._renderArea(i,"column");t._renderArea(s,"filter");t._renderArea(h,"data")},_renderLayout1:function(n){var f,t,i=this;f=r(u).addClass("dx-col").appendTo(n);t=r(u).addClass("dx-col").appendTo(n);i._renderArea(f,"all");i._renderArea(t,"filter");i._renderArea(t,"row");i._renderArea(t,"column");i._renderArea(t,"data")},_renderLayout2:function(n){var i,f,o,e,t=this;n.addClass("dx-layout-2");o=r(u).addClass("dx-row").appendTo(n);t._renderArea(o,"all");e=r(u).addClass("dx-row").appendTo(n);i=r(u).addClass("dx-col").appendTo(e);f=r(u).addClass("dx-col").appendTo(e);t._renderArea(i,"filter");t._renderArea(i,"row");t._renderArea(f,"column");t._renderArea(f,"data")},_initMarkup:function(){var n=this,e=this.$element(),f=r(u).addClass(y).appendTo(e),o=n.option("layout"),t,i;n.callBase();e.addClass(ut).addClass(ft);n._dataChangedHandlers=[];t=this._dataSource;i="instantly"!==n.option("applyChangesMode")&&t&&t.state();i&&n.option("state")&&t.state(n.option("state"),!0);0===o?n._renderLayout0(f):1===o?n._renderLayout1(f):n._renderLayout2(f);i&&t.state(i,!0)},_renderContentImpl:function(){this.callBase();this.renderSortable();this._renderContextMenu();this.updateDimensions()},_fireContentReadyAction:function(){this._dataSource&&this._dataSource.isLoading()||this.callBase()},_getContextMenuArgs:function(n){var t,i,u=r(n.target).closest(".dx-area-field"),f=r(n.target).closest(".dx-area-fields");return u.length&&(t=u.data("field")),f.length&&(i=f.attr("group")),{event:n,field:t,area:i,items:[]}},_renderContextMenu:function(){var n=this,t=n.$element();n._contextMenu&&n._contextMenu.$element().remove();n._contextMenu=n._createComponent(r(u).appendTo(t),it,{onPositioning:function(t){var i,r=t.event;r&&(i=n._getContextMenuArgs(r),n._trigger("onContextMenuPreparing",i),i.items&&i.items.length?t.component.option("items",i.items):t.cancel=!0)},target:t,onItemClick:function(n){n.itemData.onItemClick&&n.itemData.onItemClick(n)},cssClass:"dx-pivotgridfieldchooser-context-menu"})},_createTreeItems:function(n,t,i){var u,s=this,r=[],h=[],l=t[0],e={};return l?(o(n,function(n,t){var i=t[l]||"";e[i]=e[i]||[];e[i].push(t);void 0===u&&(u=!0);u=u&&t.isMeasure===!0}),o(e,function(n,u){var f=i?i+"."+n:n,e=s._createTreeItems(u,t.slice(1),f);n?h.push({key:n,text:n,path:f,isMeasure:e.isMeasure,expanded:c(f,s._expandedPaths)>=0,items:e}):r=e}),r=h.concat(r),r.isMeasure=u):o(n,function(n,t){var i;t.isMeasure===!0&&(i="measure");t.isMeasure===!1&&(i=t.groupName?"hierarchy":"dimension");r.push({index:t.index,field:t,key:t.dataField,selected:f(t.area),text:t.caption||t.dataField,icon:i,isMeasure:t.isMeasure,isDefault:t.isDefault})}),r},_createFieldsDataSource:function(n){var t,i=n&&n.fields()||[];return i=i.filter(function(n){return n.visible!==!1&&!f(n.groupIndex)}),t=this._createTreeItems(i,["dimension","displayFolder"]),v.foreachDataLevel(t,function(n){n.sort(b)},0,"items"),t},_renderFieldsTreeView:function(n){var t=this,i=t._dataSource,u=t._createComponent(n,tt,{dataSource:t._createFieldsDataSource(i),showCheckBoxesMode:"normal",searchEnabled:t.option("allowSearch"),searchTimeout:t.option("searchTimeout"),itemTemplate:function(n,t,i){n.icon&&k.getImageContainer(n.icon).appendTo(i);r("<span>").toggleClass("dx-area-field",!n.items).data("field",n.field).text(n.text).appendTo(i)},onItemCollapsed:function(n){var i=c(n.itemData.path,t._expandedPaths);i>=0&&t._expandedPaths.splice(i,1)},onItemExpanded:function(n){var i=c(n.itemData.path,t._expandedPaths);i<0&&t._expandedPaths.push(n.itemData.path)},onItemSelectionChanged:function(n){var o,e,c,r=n.itemData,a=!0,h;if(r.items){if(r.selected)return void u.unselectItem(r);if(t._processDemandState(function(){e=l(r,i.fields());for(var n=0;n<e.length;n++)if(e[n].area){a=!1;break}}),a)return h=s(r,function(n){return n.isDefault})||s(r,function(n){return f(n.index)}),void(h&&u.selectItem(h))}else o=i.fields()[r.index],r.selected&&(c=o.isMeasure?"data":"column"),o&&(e=[o]);t._applyChanges(e,{area:c,areaIndex:void 0})}}),e=function(){var r=a(n),f=r?r.scrollTop():0;u.option({dataSource:t._createFieldsDataSource(i)});r=a(n);r&&(r.scrollTo({y:f}),r.update())};t._dataChangedHandlers.push(e)},_renderAreaFields:function(n,t){var i=this,r=i._dataSource,u=r?h(!0,[],r.getAreaFields(t,!0)):[];n.empty();o(u,function(t,r){r.visible!==!1&&i.renderField(r,!0).appendTo(n)})},_renderArea:function(n,t){var i,h,e,f=this,o=r(u).addClass("dx-area").appendTo(n),s=r(u).addClass("dx-area-fields-header").appendTo(o),c=f.option("texts."+t+"Fields");r("<span>").addClass("dx-area-icon").addClass("dx-area-icon-"+t).appendTo(s);r("<span>").html("&nbsp;").appendTo(s);r("<span>").addClass("dx-area-caption").text(c).appendTo(s);i=r(u).addClass("dx-area-fields").addClass(et).appendTo(o);"all"!==t?(i.attr("group",t).attr("allow-scrolling",!0),h=r(u).addClass("dx-area-field-container").appendTo(i),e=function(){f._renderAreaFields(h,t)},f._dataChangedHandlers.push(e),e(),i.dxScrollable()):(o.addClass("dx-all-fields"),i.addClass("dx-treeview-border-visible"),f._renderFieldsTreeView(i))},_getSortableOptions:function(){return{}},_adjustSortableOnChangedArgs:function(){},resetTreeView:function(){var n=this.$element().find(".dx-treeview").dxTreeView("instance");n&&(n.option("searchValue",""),n.collapseAll())},applyChanges:function(){var n=this.option("state");f(n)&&this._dataSource.state(n)},cancelChanges:function(){this.option("state",this._dataSource.state())},getDataSource:function(){return this._dataSource},updateDimensions:function(){var n=this.$element().find(".dx-area .dx-scrollable");n.dxScrollable("update")},_visibilityChanged:function(n){n&&d&&this.updateDimensions()}});nt("dxPivotGridFieldChooser",w);n.exports=w},function(n,t,i){var r=i(41),f=i(18),u=i(682),e={_displayNames:u.displayNames,_list:u.timezones,getTimezones:function(){return this._list},getDisplayNames:function(){return this._displayNames},queryableTimezones:function(){return r(this.getTimezones())},getTimezoneById:function(n){var i,t=0,r=this.getTimezones(),u;if(n)for(;!i;){if(!r[t])return void f.log("W0009",n);u=r[t].id;u===n&&(i=r[t]);t++}return i},getTimezoneOffsetById:function(n,t){var u,f,e,o,i=this.getTimezoneById(n),r;return i&&(i.link?(r=this.getTimezones()[i.link],u=r.offsets,e=r.untils,f=r.offsetIndices):(u=i.offsets,e=i.untils,f=i.offsetIndices),o=this.getUtcOffset(u,f,e,t)),o},getUtcOffset:function(n,t,i,r){for(var u=0,s=t.split(""),e=i.split("|").map(function(n){return"Infinity"===n?null:1e3*parseInt(n,36)}),o=0,f=0,h=e.length;f<h;f++){if(o+=e[f],!(r>=o))break;u=f}return e[u+1]&&u++,n[Number(s[u])]},getTimezoneShortDisplayNameById:function(n){var t,i=this.getTimezoneById(n);return i&&(t=i.DisplayName.substring(0,11)),t},getTimezonesDisplayName:function(){return r(this.getDisplayNames()).sortBy().toArray()},getTimezoneDisplayNameById:function(n){var t=this.getTimezoneById(n);return t?this.getDisplayNames()[t.winIndex]:""},getSimilarTimezones:function(n){if(!n)return[];var t=this.getTimezoneById(n);return this.getTimezonesIdsByWinIndex(t.winIndex)},getTimezonesIdsByWinIndex:function(n){return this.queryableTimezones().filter(["winIndex",n]).sortBy("title").toArray().map(function(n){return{id:n.id,displayName:n.title}})},getTimezonesIdsByDisplayName:function(n){var t=this.getDisplayNames().indexOf(n);return this.getTimezonesIdsByWinIndex(t)},getClientTimezoneOffset:function(n){return 6e4*n.getTimezoneOffset()},processDateDependOnTimezone:function(n,t){var i=new Date(n),r;return t&&(r=t+this.getClientTimezoneOffset(n)/36e5,i=new Date(i.setHours(i.getHours()+r))),i}};n.exports=e},function(n,t,i){var r=i(2),g=i(13),u=i(5),ut=i(37),s=i(25),ui=i(1),fi=i(6),a=i(11).getPublicElement,v=i(0).extend,ei=i(3).each,ft=i(14),y=i(34),h=s.dateToMilliseconds,et=i(27),ot=et.abstract,c=i(4).noop,o=i(1).isDefined,oi=i(169),f=i(9),w=i(26),st=i(19),si=i(17),hi=i(202),ht=i(71),nt=i(97),ci=i(687),li=i(688),p=i(308),ai=i(689),vi="dx-scheduler-work-space",yi="dx-scheduler-work-space-grouped",pi="dx-scheduler-work-space-vertical-grouped",wi="dx-scheduler-work-space-vertical-group-table",bi="dx-scheduler-work-space-both-scrollbar",ki="dx-scheduler-work-space-count",di="dx-scheduler-work-space-group-by-date",gi="dx-scheduler-work-space-odd-cells",nr="dx-scheduler-work-space-overlapping",tr="dx-scheduler-time-panel",ir="dx-scheduler-time-panel-cell",rr="dx-scheduler-time-panel-row",ct="dx-scheduler-all-day-panel",lt="dx-scheduler-all-day-table",ur="dx-scheduler-fixed-appointments",fr="dx-scheduler-all-day-appointments",at="dx-scheduler-all-day-title",er="dx-scheduler-all-day-title-hidden",l="dx-scheduler-all-day-table-cell",or="dx-scheduler-all-day-table-row",sr="dx-scheduler-work-space-all-day",hr="dx-scheduler-work-space-all-day-collapsed",vt="dx-scheduler-work-space-mouse-selection",tt="dx-scheduler-cell-sizes-horizontal",yt="dx-scheduler-cell-sizes-vertical",cr="dx-scheduler-header-panel",lr="dx-scheduler-header-panel-cell",ar="dx-scheduler-header-row",vr="dx-scheduler-group-row",pt="dx-scheduler-group-header",wt="dx-scheduler-group-header-content",yr="dx-scheduler-date-table",e="dx-scheduler-date-table-cell",pr="dx-scheduler-date-table-row",bt="dx-scheduler-focused-cell",b="dx-scheduler-date-table-droppable-cell",wr="dx-scheduler-header-scrollable",br="dx-scheduler-sidebar-scrollable",kr="dx-scheduler-date-table-scrollable",kt=f.addNamespace(w.down,"dxSchedulerWorkSpace"),dt=f.addNamespace(ht.enter,"dxSchedulerDateTable"),gt=f.addNamespace(ht.drop,"dxSchedulerDateTable"),ni=f.addNamespace(si.name,"dxSchedulerDateTable"),ti=f.addNamespace(w.down,"dxSchedulerDateTable"),it=f.addNamespace(w.up,"dxSchedulerDateTable"),ii=f.addNamespace(w.move,"dxSchedulerDateTable"),k="dxCellData",dr=1,gr=75,d=h("day"),rt=h("hour"),ri=function(n){return y.getDayNames("abbreviated")[n.getDay()]},nu=et.inherit({_supportedKeys:function(){var t=function(n){if(n.preventDefault(),n.stopPropagation(),this._focusedCells&&this._focusedCells.length){var t=r(this.option("focusedElement"));n.target=this._focusedCells;this._showPopup=!0;this._cellClickAction({event:n,cellElement:r(this._focusedCells),cellData:this.getCellData(t)})}},n=function(n,t){n.preventDefault();n.stopPropagation();this._moveToCell(t,n.shiftKey)};return v(this.callBase(),{enter:t,space:t,downArrow:function(t){var i=this._getCellFromNextRow("next",t.shiftKey);n.call(this,t,i)},upArrow:function(t){var i=this._getCellFromNextRow("prev",t.shiftKey);n.call(this,t,i)},rightArrow:function(t){var i=this._getRightCell(t.shiftKey);n.call(this,t,i)},leftArrow:function(t){var i=this._getLeftCell(t.shiftKey);n.call(this,t,i)}})},_isRTL:function(){return this.option("rtlEnabled")},_getFocusedCell:function(){return this._$focusedCell||this._$dateTable.find("."+e).eq(0)},_getAllFocusedCells:function(){return this._focusedCells||this._$dateTable.find("."+e).eq(0)},_getCellFromNextRow:function(n){var t=this._$focusedCell;if(o(t)){var i=t.index(),r=t.parent(),u=r[n]().children().eq(i);return this._checkForViewBounds(u)}},_checkForViewBounds:function(n){return n.length||(n=this._$focusedCell),n},_getRightCell:function(n){var e,s;if(o(this._$focusedCell)){var t,i=this._$focusedCell,h=this._getGroupCount(),c=n?this._getCellCount():this._getTotalCellCount(h),r=c-1,l=this._isRTL()?0:r,u=i.index(),f=this._isRTL()?"prev":"next";return u===l||n&&this._isGroupEndCell(i)?(e=i.parent(),s=this._isRTL()?1:-1,t=e[f]().children().eq(u+s*r),t=this._checkForViewBounds(t)):t=i[f](),t}},_isGroupEndCell:function(n){var t=this._getCellCount(),r=n.index(),i=r%t;return this._isRTL()?0===i:i===t-1},_getLeftCell:function(n){var e,s;if(o(this._$focusedCell)){var t,i=this._$focusedCell,h=this._getGroupCount(),c=n?this._getCellCount():this._getTotalCellCount(h),r=c-1,l=this._isRTL()?r:0,u=i.index(),f=this._isRTL()?"next":"prev";return u===l||n&&this._isGroupStartCell(i)?(e=i.parent(),s=this._isRTL()?-1:1,t=e[f]().children().eq(u+s*r),t=this._checkForViewBounds(t)):t=i[f](),t}},_isGroupStartCell:function(n){var t=this._getCellCount(),r=n.index(),i=r%t;return this._isRTL()?i===t-1:0===i},_moveToCell:function(n,t){t=t&&this.option("allowMultipleCellSelection");this._setFocusedCell(n,t);this._dateTableScrollable.scrollToElement(n)},_setFocusedCell:function(n,t){var f,i,u;o(n)&&n.length&&((this._releaseFocusedCell(),this._focusedCells=[],t)?(n=this._correctCellForGroup(n),f=this._getCellsBetween(n,this._$prevCell),this._focusedCells=f.toArray()):(this._focusedCells=[n.get(0)],this._$prevCell=n),i=r(this._focusedCells),this._toggleFocusClass(!0,i),this.setAria("label","Add appointment",i),this._toggleFocusedCellClass(!0,n),this._$focusedCell=n,u=this.getFocusedCellData(),this.option("selectedCellData",u),this._selectionChangedAction({selectedCellData:u}))},_correctCellForGroup:function(n){var t=this._$focusedCell,i=this._getGroupIndexByCell(n),r=this._getGroupIndexByCell(t),u=this._hasAllDayClass(n)!==this._hasAllDayClass(t);return r!==i||u?t:n},_getCellsBetween:function(n,t){var h=this._hasAllDayClass(t),i=this._getCells(h),u=i.index(n),f=i.index(t),o,e,s;return u>f&&(o=u,u=f,f=o),(i=i.slice(u,f+1),this._getGroupCount()>1)&&(e=[],s=this._getGroupIndexByCell(n),ei(i,function(n,t){var i=this._getGroupIndexByCell(r(t));s===i&&e.push(t)}.bind(this)),i=r(e)),i},_hasAllDayClass:function(n){return n.hasClass(l)},_getGroupIndexByCell:function(n){var t=this._getCellCount(),i=n.index()+1;return Math.ceil(i/t)},_toggleFocusedCellClass:function(n,t){var i=t&&t.length?t:this._focusTarget();i.toggleClass(bt,n)},_releaseFocusedCell:function(n){n=n||r(this._focusedCells);o(n)&&n.length&&(this._toggleFocusClass(!1,n),this._toggleFocusedCellClass(!1,n),this.setAria("label",void 0,n));this.option("selectedCellData",[])},_focusInHandler:function(n){if(r(n.target).is(this._focusTarget())&&this._isCellClick!==!1){delete this._isCellClick;delete this._contextMenuHandled;this.callBase.apply(this,arguments);var t=this._getFocusedCell();this._setFocusedCell(t)}},_focusOutHandler:function(){this.callBase.apply(this,arguments);this._contextMenuHandled||this._releaseFocusedCell()},_focusTarget:function(){return this.$element()},_activeStateUnit:"."+e+", ."+l,_getDefaultOptions:function(){return v(this.callBase(),{currentDate:new Date,intervalCount:1,startDate:null,firstDayOfWeek:void 0,startDayHour:0,endDayHour:24,hoursInterval:.5,activeStateEnabled:!0,hoverStateEnabled:!0,groups:[],showAllDayPanel:!0,allDayExpanded:!1,onCellClick:null,crossScrollingEnabled:!1,dataCellTemplate:null,timeCellTemplate:null,resourceCellTemplate:null,dateCellTemplate:null,allowMultipleCellSelection:!0,indicatorTime:new Date,indicatorUpdateInterval:5*h("minute"),shadeUntilCurrentTime:!0,groupOrientation:"horizontal",selectedCellData:[],groupByDate:!1})},_optionChanged:function(n){switch(n.name){case"dateCellTemplate":case"resourceCellTemplate":case"dataCellTemplate":case"timeCellTemplate":case"startDayHour":case"endDayHour":case"hoursInterval":case"firstDayOfWeek":case"currentDate":case"startDate":this._cleanWorkSpace();break;case"groups":this._cleanView();this._removeAllDayElements();this._initGrouping();this.repaint();break;case"groupOrientation":this._initGroupedStrategy();this._createAllDayPanelElements();this._removeAllDayElements();this._cleanWorkSpace();this._toggleGroupByDateClass();break;case"showAllDayPanel":this._isVerticalGroupedWorkSpace()?(this._cleanView(),this._removeAllDayElements(),this._initGrouping(),this.repaint()):this._toggleAllDayVisibility();break;case"allDayExpanded":this._changeAllDayVisibility();this.notifyObserver("allDayPanelToggled");this._attachTablesEvents();this.headerPanelOffsetRecalculate();this._updateScrollable();break;case"onSelectionChanged":this._createSelectionChangedAction();break;case"onCellClick":this._createCellClickAction();break;case"onCellContextMenu":this._attachContextMenuEvent();break;case"intervalCount":this._cleanWorkSpace();this._toggleWorkSpaceCountClass();this._toggleFixedScrollableClass();break;case"groupByDate":this._cleanWorkSpace();this._toggleGroupByDateClass();break;case"crossScrollingEnabled":this._toggleHorizontalScrollClass();this._dateTableScrollable.option(this._dateTableScrollableConfig());break;case"width":this.callBase(n);this._dimensionChanged();break;case"allowMultipleCellSelection":break;case"selectedCellData":break;default:this.callBase(n)}},_cleanWorkSpace:function(){this._cleanView();this._toggleGroupedClass();this._toggleWorkSpaceWithOddCells();this._renderView()},_init:function(){this.callBase();this._initGrouping();this._toggleHorizontalScrollClass();this._toggleWorkSpaceCountClass();this._toggleGroupByDateClass();this._toggleWorkSpaceWithOddCells();this._toggleWorkSpaceOverlappingClass();this.$element().addClass(vi).addClass(this._getElementClass())},_initGrouping:function(){this._initGroupedStrategy();this._toggleGroupingDirectionClass();this._toggleGroupByDateClass()},_initGroupedStrategy:function(){var n=this.option("groups").length?this.option("groupOrientation"):this._getDefaultGroupStrategy(),t="vertical"===n?li:ci;this._groupedStrategy=new t(this)},_getDefaultGroupStrategy:function(){return"horizontal"},_isVerticalGroupedWorkSpace:function(){return!!this.option("groups").length&&"vertical"===this.option("groupOrientation")},_isHorizontalGroupedWorkSpace:function(){return!!this.option("groups").length&&"horizontal"===this.option("groupOrientation")},_toggleHorizontalScrollClass:function(){this.$element().toggleClass(bi,this.option("crossScrollingEnabled"))},_toggleGroupByDateClass:function(){this.$element().toggleClass(di,this.isGroupedByDate())},_toggleWorkSpaceCountClass:function(){this.$element().toggleClass(ki,this._isWorkSpaceWithCount())},_isWorkSpaceWithCount:function(){return this.option("intervalCount")>1},_toggleWorkSpaceWithOddCells:function(){this.$element().toggleClass(gi,this._isWorkspaceWithOddCells())},_isWorkspaceWithOddCells:function(){return.5===this.option("hoursInterval")},_toggleWorkSpaceOverlappingClass:function(){this.$element().toggleClass(nr,this._isWorkSpaceWithOverlapping())},_isWorkSpaceWithOverlapping:function(){return null!==this.invoke("getMaxAppointmentsPerCell")},_toggleGroupingDirectionClass:function(){this.$element().toggleClass(pi,this._isVerticalGroupedWorkSpace())},_getRealGroupOrientation:function(){return this._isVerticalGroupedWorkSpace()?"vertical":"horizontal"},_getTimePanelClass:function(){return tr},_getDateTableClass:function(){return yr},_getDateTableRowClass:function(){return pr},_getDateTableCellClass:function(n,t){var i=e+" "+tt+" "+yt;return this._needApplyLastGroupCellClass()?this._groupedStrategy.addAdditionalGroupCellClasses(i,t+1,n,t):i},_needApplyLastGroupCellClass:function(){return!0},_getGroupRowClass:function(){return vr},_getGroupHeaderClass:function(n){var t=pt;return this._groupedStrategy.addAdditionalGroupCellClasses(t,n+1)},_getGroupHeaderContentClass:function(){return wt},_initWorkSpaceUnits:function(){this._$headerPanel=r("<table>");this._$thead=r("<thead>").appendTo(this._$headerPanel);this._$fixedContainer=r("<div>").addClass(ur);this._$allDayContainer=r("<div>").addClass(fr);this._initAllDayPanelElements();this._createAllDayPanelElements();this._$timePanel=r("<table>").addClass(this._getTimePanelClass());this._$dateTable=r("<table>");this._$groupTable=r("<table>").addClass(wi)},_initAllDayPanelElements:function(){this._allDayTitles=[];this._allDayTables=[];this._allDayPanels=[]},_createAllDayPanelElements:function(){var t=this._getGroupCount(),n,i;if(this._isVerticalGroupedWorkSpace()&&0!==t)for(n=0;n<t;n++)i=r("<div>").addClass(at).text(ft.format("dxScheduler-allDay")),this._allDayTitles.push(i),this._$allDayTable=r("<table>"),this._allDayTables.push(this._$allDayTable),this._$allDayPanel=r("<div>").addClass(ct).append(this._$allDayTable),this._allDayPanels.push(this._$allDayPanel);else this._$allDayTitle=r("<div>").addClass(at).text(ft.format("dxScheduler-allDay")).appendTo(this.$element()),this._$allDayTable=r("<table>"),this._$allDayPanel=r("<div>").addClass(ct).append(this._$allDayTable)},_initDateTableScrollable:function(){var n=r("<div>").addClass(kr);this._dateTableScrollable=this._createComponent(n,nt,this._dateTableScrollableConfig())},_dateTableScrollableConfig:function(){var n={useKeyboard:!1,useNative:!1,bounceEnabled:!1,updateManually:!0,pushBackValue:0};return this._needCreateCrossScrolling()&&(n=v(n,this._createCrossScrollingConfig())),n},_createCrossScrollingConfig:function(){var t,i,n={};return n.direction="both",n.onStart=function(){this._headerScrollable&&(t=this._headerScrollable.option("onScroll"),this._headerScrollable.option("onScroll",void 0));this._sidebarScrollable&&(i=this._sidebarScrollable.option("onScroll"),this._sidebarScrollable.option("onScroll",void 0))}.bind(this),n.onScroll=function(n){this._sidebarScrollable&&this._sidebarScrollable.scrollTo({top:n.scrollOffset.top});this._headerScrollable&&this._headerScrollable.scrollTo({left:n.scrollOffset.left})}.bind(this),n.onEnd=function(){this.notifyObserver("updateResizableArea",{});this._headerScrollable&&this._headerScrollable.option("onScroll",t);this._sidebarScrollable&&this._sidebarScrollable.option("onScroll",i)}.bind(this),n},_createWorkSpaceElements:function(){this.option("crossScrollingEnabled")?this._createWorkSpaceScrollableElements():this._createWorkSpaceStaticElements()},_createWorkSpaceStaticElements:function(){this._isVerticalGroupedWorkSpace()?(this._dateTableScrollable.$content().append(this._$allDayContainer,this._$groupTable,this._$timePanel,this._$dateTable),this.$element().append(this._$fixedContainer,this._$headerPanel,this._dateTableScrollable.$element())):(this._dateTableScrollable.$content().append(this._$timePanel,this._$dateTable),this.$element().append(this._$fixedContainer,this._$headerPanel,this._$allDayContainer,this._$allDayPanel,this._dateTableScrollable.$element()))},_createWorkSpaceScrollableElements:function(){this.$element().append(this._$fixedContainer);this._createHeaderScrollable();this._createSidebarScrollable();this.$element().append(this._dateTableScrollable.$element());this._headerScrollable.$content().append(this._$headerPanel);this._dateTableScrollable.$content().append(this._$dateTable);this._isVerticalGroupedWorkSpace()?(this._dateTableScrollable.$content().prepend(this._$allDayContainer),this._sidebarScrollable.$content().append(this._$groupTable,this._$timePanel)):this._headerScrollable.$content().append(this._$allDayContainer,this._$allDayPanel);this._sidebarScrollable.$content().append(this._$timePanel)},_createHeaderScrollable:function(){var n=r("<div>").addClass(wr).appendTo(this.$element());this._headerScrollable=this._createComponent(n,nt,this._headerScrollableConfig())},_headerScrollableConfig:function(){var n;return{useKeyboard:!1,showScrollbar:!1,direction:"horizontal",useNative:!1,updateManually:!0,bounceEnabled:!1,pushBackValue:0,onStart:function(){n=this._dateTableScrollable.option("onScroll");this._dateTableScrollable.option("onScroll",void 0)}.bind(this),onScroll:function(n){this._dateTableScrollable.scrollTo({left:n.scrollOffset.left})}.bind(this),onEnd:function(){this._dateTableScrollable.option("onScroll",n)}.bind(this)}},_createSidebarScrollable:function(){var n,t=r("<div>").addClass(br).appendTo(this.$element());this._sidebarScrollable=this._createComponent(t,nt,{useKeyboard:!1,showScrollbar:!1,direction:"vertical",useNative:!1,updateManually:!0,bounceEnabled:!1,pushBackValue:0,onStart:function(){n=this._dateTableScrollable.option("onScroll");this._dateTableScrollable.option("onScroll",void 0)}.bind(this),onScroll:function(n){this._dateTableScrollable.scrollTo({top:n.scrollOffset.top})}.bind(this),onEnd:function(){this._dateTableScrollable.option("onScroll",n)}.bind(this)})},_visibilityChanged:function(n){n&&this._isVerticalGroupedWorkSpace()&&this._setHorizontalGroupHeaderCellsHeight();n&&this._needCreateCrossScrolling()&&this._setTableSizes()},_attachTableClasses:function(){if(this._addTableClass(this._$dateTable,this._getDateTableClass()),this._isVerticalGroupedWorkSpace())for(var t=this._getGroupCount(),n=0;n<t;n++)this._addTableClass(this._allDayTables[n],lt);else this._addTableClass(this._$allDayTable,lt)},_attachHeaderTableClasses:function(){this._addTableClass(this._$headerPanel,cr)},_addTableClass:function(n,t){n&&!n.hasClass(t)&&n.addClass(t)},_setTableSizes:function(){var t;this._attachTableClasses();t=this.getCellWidth();t<this.getCellMinWidth()&&(t=this.getCellMinWidth());var i=this.getWorkSpaceMinWidth(),r=this._$headerPanel.find("tr").last().find("th"),n=t*r.length;n<i&&(n=i);this._$headerPanel.width(n);this._$dateTable.width(n);this._$allDayTable&&this._$allDayTable.width(n);this._attachHeaderTableClasses();this._isVerticalGroupedWorkSpace()&&this._setHorizontalGroupHeaderCellsHeight()},getWorkSpaceMinWidth:function(){return this._groupedStrategy.getWorkSpaceMinWidth()},_dimensionChanged:function(){this.option("crossScrollingEnabled")&&this._setTableSizes();this.headerPanelOffsetRecalculate();this._cleanCellDataCache();this._cleanAllowedPositions()},_needCreateCrossScrolling:function(){return this.option("crossScrollingEnabled")},_getElementClass:c,_getRowCount:c,_getCellCount:c,_initMarkup:function(){this._initWorkSpaceUnits();this._initDateTableScrollable();this._createWorkSpaceElements();this.callBase();this.option("crossScrollingEnabled")||(this._attachTableClasses(),this._attachHeaderTableClasses());this._toggleGroupedClass();this._toggleFixedScrollableClass();this._renderView();this._attachEvents();this._setFocusOnCellByOption(this.option("selectedCellData"))},_render:function(){this.callBase();this._renderDateTimeIndication();this._setIndicationUpdateInterval()},_toggleGroupedClass:function(){this.$element().toggleClass(yi,this._getGroupCount()>0)},_toggleFixedScrollableClass:c,_renderView:function(){if(this._setFirstViewDate(),this._applyCellTemplates(this._renderGroupHeader()),this._renderDateHeader(),this._renderTimePanel(),this._isVerticalGroupedWorkSpace())for(var t=this._getGroupCount(),n=0;n<t;n++)this._renderAllDayPanel(n);this._renderDateTable();this._renderAllDayPanel();this._updateGroupTableHeight();this._shader=new ai},_updateGroupTableHeight:function(){this._isVerticalGroupedWorkSpace()&&fi.hasWindow()&&this._setHorizontalGroupHeaderCellsHeight()},_renderDateTimeIndication:c,_setIndicationUpdateInterval:c,_refreshDateTimeIndication:c,_setFocusOnCellByOption:function(n){var r=[],t;for(this._releaseFocusedCell(),t=0;t<n.length;t++){var u=n[t].groups,f=this.option("groups").length&&u?this._getGroupIndexByResourceId(u):0,e=!!n[t].allDay,s=this.getCoordinatesByDate(n[t].startDate,f,e),i=this._getCellByCoordinates(s,f);o(i)&&(this._toggleFocusClass(!0,i),r.push(i.get(0)))}this._focusedCells=r},_getGroupIndexByResourceId:function(n){for(var f=this.option("groups"),r=Object.keys(n)[0],e=n[r],i=this.invoke("createResourcesTree",f),u=0,t=0;t<i.length;t++)i[t].name===r&&i[t].value===e&&(u=i[t].leafIndex);return u},_setFirstViewDate:function(){var n=o(this._firstDayOfWeek())?this._firstDayOfWeek():y.firstDayOfWeekIndex();this._firstViewDate=s.getFirstWeekDate(this._getViewStartByOptions(),n);this._setStartDayHour(this._firstViewDate)},_getViewStartByOptions:function(){if(this.option("startDate")){for(var n=s.trimTime(this._getStartViewDate()),r=this.option("currentDate"),t=n.getTime()<=r.getTime()?1:-1,i=new Date(n.getTime()+this._getIntervalDuration()*t);!this._dateInRange(r,n,i,t);)n=i,i=new Date(n.getTime()+this._getIntervalDuration()*t);return t>0?n:i}return this.option("currentDate")},_getHeaderDate:function(){return this.getStartViewDate()},_getStartViewDate:function(){return this.option("startDate")},_dateInRange:function(n,t,i,r){return r>0?s.dateInRange(n,t,new Date(i.getTime()-1)):s.dateInRange(n,i,t,"date")},_getIntervalDuration:function(){return h("day")*this.option("intervalCount")},_setStartDayHour:function(n){var t=this.option("startDayHour");o(t)&&n.setHours(t,t%1*60,0,0)},_firstDayOfWeek:function(){return this.option("firstDayOfWeek")},_attachEvents:function(){this._createSelectionChangedAction();this._attachClickEvent();this._attachContextMenuEvent()},_attachClickEvent:function(){var t=this,o=this._createAction(function(n){t._pointerDownHandler(n.event)}),i,n;this._createCellClickAction();i="."+e+",."+l;n=this.$element();u.off(n,kt);u.off(n,ni);u.on(n,kt,function(n){return f.isMouseEvent(n)&&n.which>1?void n.preventDefault():void o({event:n})});u.on(n,ni,i,function(n){var i=r(n.target);t._cellClickAction({event:n,cellElement:a(i),cellData:t.getCellData(i)})})},_createCellClickAction:function(){var n=this;this._cellClickAction=this._createActionByOption("onCellClick",{afterExecute:function(t){n._moveToClosestNonStub(t.args[0].event)}})},_createSelectionChangedAction:function(){this._selectionChangedAction=this._createActionByOption("onSelectionChanged")},_moveToClosestNonStub:function(n){var t=r(n.target);this._showPopup&&this._hasFocusClass(t)&&(delete this._showPopup,this._showAddAppointmentPopup(t))},_pointerDownHandler:function(n){var t=r(n.target);return t.hasClass(e)||t.hasClass(l)?(this._isCellClick=!0,void(t.hasClass(bt)?this._showPopup=!0:this._setFocusedCell(t))):void(this._isCellClick=!1)},_showAddAppointmentPopup:function(n){var r=this.getCellData(n.first()),t=this.getCellData(n.last()),i={startDate:r.startDate,endDate:t.endDate};o(t.allDay)&&(i.allDay=t.allDay);v(i,t.groups);this.notifyObserver("showAddAppointmentPopup",i)},_attachContextMenuEvent:function(){this._createContextMenuAction();var n="."+e+",."+l,t=this.$element(),i=f.addNamespace(hi.name,this.NAME);u.off(t,i,n);u.on(t,i,n,this._contextMenuHandler.bind(this))},_contextMenuHandler:function(n){var t=r(n.target);this._contextMenuAction({event:n,cellElement:a(t),cellData:this.getCellData(t)});this._contextMenuHandled=!0},_createContextMenuAction:function(){this._contextMenuAction=this._createActionByOption("onCellContextMenu")},_getGroupHeaderContainer:function(){return this._isVerticalGroupedWorkSpace()?this._$groupTable:this._$thead},_getDateHeaderContainer:function(){return this._$thead},_renderGroupHeader:function(){var r=this._getGroupHeaderContainer(),t=this._getGroupCount(),i=[],n;return t?(n=this._makeGroupRows(this.option("groups"),this.option("groupByDate")),this._attachGroupCountAttr(t,n),r.append(n.elements),i=n.cellTemplates):this._detachGroupCountAttr(),i},_applyCellTemplates:function(n){n.forEach(function(n){n()})},_detachGroupCountAttr:function(){var n=this._groupedStrategy.getGroupCountAttr();this.$element().removeAttr(n.attr)},_attachGroupCountAttr:function(n,t){var i=this._groupedStrategy.getGroupCountAttr(n,t);this.$element().attr(i.attr,i.count)},headerPanelOffsetRecalculate:function(){if(this.option("resourceCellTemplate")||this.option("dateCellTemplate")){var n=this.getHeaderPanelHeight(),i=this.invoke("getHeaderHeight"),t=this.supportAllDayRow()&&this.option("showAllDayPanel")?this._groupedStrategy.getAllDayTableHeight():0;n&&this._headerScrollable&&this._headerScrollable.$element().height(n+t);n&&this._dateTableScrollable.$element().css({paddingBottom:t+n+"px",marginBottom:-1*(parseInt(n,10)+t)+"px"});n&&this._sidebarScrollable&&this._sidebarScrollable.$element().css({paddingBottom:t+n+"px",marginBottom:-1*(parseInt(n,10)+t)+"px"});this._$allDayTitle&&this._$allDayTitle.css("top",i+n+"px")}},_makeGroupRows:function(n,t){var i=this._isVerticalGroupedWorkSpace()?p.VERTICAL:p.HORIZONTAL;return p.makeGroupedTable(i,n,{groupHeaderRowClass:this._getGroupRowClass(),groupRowClass:this._getGroupRowClass(),groupHeaderClass:this._getGroupHeaderClass.bind(this),groupHeaderContentClass:this._getGroupHeaderContentClass()},this._getCellCount()||1,this.option("resourceCellTemplate"),this._getGroupCount(),t)},_getDateHeaderTemplate:function(){return this.option("dateCellTemplate")},_renderDateHeader:function(){var n,i,e=this._getDateHeaderContainer(),t=r("<tr>").addClass(ar),o=this._getCellCount(),s=this._getDateHeaderTemplate(),u=this._calculateHeaderCellRepeatCount(),f=[],c=this.option("groupByDate")?this._getGroupCount():1,l=this.option("groupByDate"),h;if(l){for(n=0;n<o;n++)h=this._renderDateHeaderTemplate(t,n,n*u,s,f),h.attr("colSpan",c);e.prepend(t)}else{for(i=0;i<u;i++)for(n=0;n<o;n++)this._renderDateHeaderTemplate(t,n,i*u+n,s,f);e.append(t)}return this._applyCellTemplates(f),t},_renderDateHeaderTemplate:function(n,t,i,u,f){var o=this._getHeaderText(t),e=r("<th>").addClass(this._getHeaderPanelCellClass(t)).attr("title",o);return u&&u.render?f.push(u.render.bind(u,{model:{text:o,date:this._getDateByIndex(t)},index:i,container:a(e)})):e.text(o),n.append(e),e},_getHeaderPanelCellClass:function(n){var t=lr+" "+tt;return this._groupedStrategy.addAdditionalGroupCellClasses(t,n+1)},_calculateHeaderCellRepeatCount:function(){return this._groupedStrategy.calculateHeaderCellRepeatCount()},_renderAllDayPanel:function(n){var t=this._getCellCount(),i;this._isVerticalGroupedWorkSpace()||(t*=this._getGroupCount()||1);i=this._renderTableBody({container:a(this._allDayPanels.length?this._allDayTables[n]:this._$allDayTable),rowCount:1,cellCount:t,cellClass:this._getAllDayPanelCellClass.bind(this),rowClass:or,cellTemplate:this.option("dataCellTemplate"),getCellData:this._getAllDayCellData.bind(this),groupIndex:n},!0);this._toggleAllDayVisibility();this._applyCellTemplates(i)},_getAllDayPanelCellClass:function(n,t){var i=l+" "+tt;return this._groupedStrategy.addAdditionalGroupCellClasses(i,t+1)},_getAllDayCellData:function(n,t,i,r){var e=this._getDateByCellIndexes(t,i),o,u,f;for(e=s.trimTime(e),o={startDate:e,endDate:new Date(e.getTime()+d),allDay:!0},u=this._getCellGroups(r||this._getGroupIndex(t,i)),u.length&&(o.groups={}),f=0;f<u.length;f++)o.groups[u[f].name]=u[f].id;return{key:k,value:o}},_toggleAllDayVisibility:function(){var n=this.option("showAllDayPanel");this._$allDayPanel.toggle(n);this._$allDayTitle&&this._$allDayTitle.toggleClass(er,!n);this.$element().toggleClass(sr,n);this._changeAllDayVisibility();this._updateScrollable()},_changeAllDayVisibility:function(){this.$element().toggleClass(hr,!this.option("allDayExpanded")&&this.option("showAllDayPanel"))},_updateScrollable:function(){this._dateTableScrollable.update();this._headerScrollable&&this._headerScrollable.update();this._sidebarScrollable&&this._sidebarScrollable.update()},_renderTimePanel:function(){var n=this._groupedStrategy.calculateTimeCellRepeatCount();this._renderTableBody({container:a(this._$timePanel),rowCount:this._getTimePanelRowCount()*n,cellCount:1,cellClass:this._getTimeCellClass.bind(this),rowClass:rr,cellTemplate:this.option("timeCellTemplate"),getCellText:this._getTimeText.bind(this),getCellDate:this._getTimeCellDate.bind(this),groupCount:this._getGroupCount(),allDayElements:this._insertAllDayRowsIntoDateTable()?this._allDayTitles:void 0})},_getTimePanelRowCount:function(){return this._getCellCountInDay()},_getCellCountInDay:function(){return Math.ceil(this._calculateDayDuration()/this.option("hoursInterval"))},_calculateDayDuration:function(){return this.option("endDayHour")-this.option("startDayHour")},_getTimeCellClass:function(n){var t=ir+" "+yt;return this._groupedStrategy.addAdditionalGroupCellClasses(t,n,n)},_getTimeText:function(n){var t=this._getTimeCellDate(n),i=n%this._getRowCount();return i%2==0?y.format(t,"shorttime"):""},_getTimeCellDate:function(n){var t=new Date(this.getStartViewDate()),i=Math.round(this.getCellDuration()),r=this._calculateDayDuration()/this.option("hoursInterval");return t.setMilliseconds(t.getMilliseconds()+i*(n%r)),t},_renderDateTable:function(){var n=this._getGroupCount();this._renderTableBody({container:a(this._$dateTable),rowCount:this._getTotalRowCount(n),cellCount:this._getTotalCellCount(n),cellClass:this._getDateTableCellClass.bind(this),rowClass:this._getDateTableRowClass(),cellTemplate:this.option("dataCellTemplate"),getCellData:this._getCellData.bind(this),allDayElements:this._insertAllDayRowsIntoDateTable()?this._allDayPanels:void 0,groupCount:n,groupByDate:this.option("groupByDate")});this._attachTablesEvents()},_insertAllDayRowsIntoDateTable:function(){return this._groupedStrategy.insertAllDayRowsIntoDateTable()},_getTotalCellCount:function(n){return this._groupedStrategy.getTotalCellCount(n)},_getTotalRowCount:function(){return this._groupedStrategy.getTotalRowCount()},_getCellData:function(n,t,i){var r=this._prepareCellData(t,i,n);return{key:k,value:r}},_prepareCellData:function(n,t){var f=this._getDateByCellIndexes(n,t),e=this.calculateEndDate(f),u={startDate:f,endDate:e,allDay:this._getTableAllDay()},r=this._getCellGroups(this._getGroupIndex(n,t)),i;for(r.length&&(u.groups={}),i=0;i<r.length;i++)u.groups[r[i].name]=r[i].id;return u},_getGroupIndex:function(n,t){return this._groupedStrategy.getGroupIndex(n,t)},_getTableAllDay:function(){return!1},calculateEndDate:function(n){var t=new Date(n);return t.setMilliseconds(t.getMilliseconds()+Math.round(this._getInterval())),t},_getGroupCount:function(){for(var t=this.option("groups"),i=0,n=0,r=t.length;n<r;n++)n?i*=t[n].items.length:i=t[n].items.length;return i},_getPathToLeaf:function(n){function t(n,i){for(var u,r=0;r<n.length;r++){if(n[r].leafIndex===i)return n[r];if(u=t(n[r].children,i),u)return u}}function i(n,t){return t=t||[],t.push(n.value),n.parent&&i(n.parent,t),t}var r=this.invoke("createResourcesTree",this.option("groups")),u=t(r,n);return i(u).reverse()},_getCellGroups:function(n){var r=[],i,u,t;if(this._getGroupCount()){if(i=this.option("groups"),n<0)return;for(u=this._getPathToLeaf(n),t=0;t<i.length;t++)r.push({name:i[t].name,id:u[t]})}return r},_attachTablesEvents:function(){this._attachTableEvents(this._getDateTable());this._attachTableEvents(this._getAllDayTable())},_attachTableEvents:function(n){var i,e,t=this,o=!1;u.off(n,dt);u.off(n,gt);u.off(n,ii);u.off(n,ti);u.on(n,dt,"td",{itemSizeFunc:function(n){return i||(i=n.get(0).getBoundingClientRect().height),e||(e=n.get(0).getBoundingClientRect().width),{width:e,height:i}}},function(n){t._$currentTableTarget&&t._$currentTableTarget.removeClass(b);t._$currentTableTarget=r(n.target);t._$currentTableTarget.addClass(b)});u.on(n,gt,"td",function(n){r(n.target).removeClass(b);i=0;e=0});u.on(n,ti,"td",function(n){f.isMouseEvent(n)&&1===n.which&&(o=!0,t.$element().addClass(vt),u.off(g.getDocument(),it),u.on(g.getDocument(),it,function(){o=!1;t.$element().removeClass(vt)}))});u.on(n,ii,"td",function(n){o&&t._dateTableScrollable&&!t._dateTableScrollable.option("scrollByContent")&&(n.preventDefault(),n.stopPropagation(),t._moveToCell(r(n.target),!0))})},_getDateTables:function(){return this._$dateTable.add(this._$allDayTable)},_getDateTable:function(){return this._$dateTable},_getAllDayTable:function(){return this._$allDayTable},_getInterval:function(){return void 0===this._interval&&(this._interval=this.option("hoursInterval")*rt),this._interval},_getHeaderText:function(n){return y.format(this._getDateByIndex(n),this._getFormat())},_getDateByIndex:ot,_getFormat:ot,_calculateCellIndex:function(n,t){return this._groupedStrategy.calculateCellIndex(n,t)},_renderTableBody:function(n,t){var i=[];return t?i=p.makeTable(n):this._applyCellTemplates(p.makeTable(n)),i},_removeAllDayElements:function(){this._$allDayTable&&this._$allDayTable.remove();this._$allDayTitle&&this._$allDayTitle.remove()},_cleanView:function(){this._cleanCellDataCache();this._cleanAllowedPositions();this._$thead.empty();this._$dateTable.empty();this._shader&&this._shader.clean();this._$timePanel.empty();this._$allDayTable&&this._$allDayTable.empty();this._$groupTable.empty();delete this._hiddenInterval;delete this._interval},_clean:function(){u.off(g.getDocument(),it);this.callBase()},getWorkArea:function(){return this._dateTableScrollable.$content()},getScrollable:function(){return this._dateTableScrollable},getScrollableScrollTop:function(){return this._dateTableScrollable.scrollTop()},getGroupedScrollableScrollTop:function(n){return this._groupedStrategy.getScrollableScrollTop(n)},getScrollableScrollLeft:function(){return this._dateTableScrollable.scrollLeft()},getScrollableOuterWidth:function(){return this._dateTableScrollable.scrollWidth()},getScrollableContainer:function(){return this._dateTableScrollable._container()},getHeaderPanelHeight:function(){return this._$headerPanel&&this._$headerPanel.outerHeight(!0)},getTimePanelWidth:function(){return this._$timePanel&&this._$timePanel.get(0).getBoundingClientRect().width},getGroupTableWidth:function(){return this._$groupTable?this._$groupTable.outerWidth():0},getWorkSpaceLeftOffset:function(){return this._groupedStrategy.getLeftOffset()},getGroupedStrategy:function(){return this._groupedStrategy},_getCellCoordinatesByIndex:function(n){var t=Math.floor(n/this._getRowCount()),i=n-this._getRowCount()*t;return{cellIndex:t,rowIndex:i}},_getDateByCellIndexes:function(n,t,i){t=i?t:this._patchCellIndex(t);var u=this.getStartViewDate(),r=new Date(u.getTime()+this._getMillisecondsOffset(n,t)+this._getOffsetByCount(t));return r.setTime(r.getTime()+s.getTimezonesDifference(u,r)),r},_patchCellIndex:function(n){return this.isGroupedByDate()&&(n=Math.floor(n/this._getGroupCount())),n},_getOffsetByCount:function(){return 0},_getMillisecondsOffset:function(n,t){return this._getInterval()*this._calculateCellIndex(n,t)+this._calculateHiddenInterval(n,t)},_calculateHiddenInterval:function(n,t){var i=t%this._getCellCount();return i*this._getHiddenInterval()},_getHiddenInterval:function(){return void 0===this._hiddenInterval&&(this._hiddenInterval=d-this.getVisibleDayDuration()),this._hiddenInterval},_getIntervalBetween:function(n,t){var r=this.getStartViewDate(),o=this.option("startDayHour")*rt,h=s.getTimezonesDifference(r,n),u=n.getTime()-r.getTime()-h,i=this._getDaysOfInterval(u,o),f=this._getWeekendsCount(i),e=(i-f)*d;return t||(e=u-i*this._getHiddenInterval()-f*this.getVisibleDayDuration()),e},_getWeekendsCount:function(){return 0},_getDaysOfInterval:function(n,t){return Math.floor((n+t)/d)},_getGroupIndexes:function(n){var t=[],i;return n&&this.option("groups").length&&(i=this.invoke("createResourcesTree",this.option("groups")),t=this.invoke("getResourceTreeLeaves",i,n)),t},_updateIndex:function(n){return n*this._getRowCount()},_getDroppableCell:function(){return this._getDateTables().find("."+b)},_getWorkSpaceWidth:function(){return this._needCreateCrossScrolling()?this._$dateTable.get(0).getBoundingClientRect().width:this.$element().get(0).getBoundingClientRect().width-this.getTimePanelWidth()},_getCellPositionByIndex:function(n,t,i){var r=this._getCellCoordinatesByIndex(n),f=this._getCellByCoordinates(r,t,i),u=this._getCellPosition(f);return this.setCellDataCache(r,t,f),u&&(u.rowIndex=r.rowIndex,u.cellIndex=r.cellIndex),u},_getCellPosition:function(n){var i=this.option("rtlEnabled"),t=n.position();return t&&(t.left=Math.round(100*t.left)/100,t.top=Math.round(100*t.top)/100),i&&(t.left+=n.get(0).getBoundingClientRect().width),t},_getCellByCoordinates:function(n,t,i){var r=this._groupedStrategy.prepareCellIndexes(n,t,i);return this._$dateTable.find("tr").eq(r.rowIndex).find("td").eq(r.cellIndex)},_getCells:function(n){var t=n?l:e;return this.$element().find("."+t)},_setHorizontalGroupHeaderCellsHeight:function(){var n=this._$dateTable.get(0).getBoundingClientRect().height;this._$groupTable.outerHeight(n)},_getDateTableBorder:function(){return dr},_getDateTableBorderOffset:function(){return 2*this._getDateTableBorder()},_getGroupHeaderCellsContent:function(){return this.$element().find("."+wt)},_getGroupHeaderCells:function(){return this.$element().find("."+pt)},_getScrollCoordinates:function(n,t,i){var r=i||new Date(this.option("currentDate")),u=this.option("startDayHour"),f=this.option("endDayHour");return n<u&&(n=u),n>=f&&(n=f-1),r.setHours(n,t,0,0),this.getCoordinatesByDate(r)},setCellDataCache:function(n,t,i){var r=this.getCellDataCache(),u=this.getCellData(i),f=JSON.stringify({rowIndex:n.rowIndex,cellIndex:n.cellIndex,groupIndex:t});r[f]=u},setCellDataCacheAlias:function(n,t){var r=JSON.stringify({rowIndex:n.rowIndex,cellIndex:n.cellIndex,groupIndex:n.groupIndex}),u=JSON.stringify({top:t.top,left:t.left}),i=this.getCellDataCache();i[r]&&(i[u]=i[r])},getCellDataCache:function(n){return this._cache||(this._cache={}),n?this._cache[n]:this._cache},_cleanCellDataCache:function(){delete this._cache},_cleanAllowedPositions:function(){delete this._maxAllowedVerticalPosition;delete this._maxAllowedPosition},supportAllDayRow:function(){return!0},keepOriginalHours:function(){return!1},getFocusedCellData:function(){var n=this._getAllFocusedCells(),t=[],i;return n.length>1?t=this._getMultipleCellsData(n):(i=this.getCellData(n),i&&t.push(i)),t},_getMultipleCellsData:function(n){for(var i=[],t=0;t<n.length;t++)i.push(ut.data(n[t],k));return i},getCellData:function(n){var t=n[0]?ut.data(n[0],k):void 0;return v(!0,{},t)},_getHorizontalMax:function(n){return n=this.option("groupByDate")?this._getGroupCount()-1:n,this._groupedStrategy.getHorizontalMax(n)},getCoordinatesByDate:function(n,t,i){t=t||0;var f=this.getCellIndexByDate(n,i),r=this._getCellPositionByIndex(f,t,i),u=this.getPositionShift(i?0:this.getTimeShift(n)),e=this._getHorizontalMax(t,n);if(!r)throw st.Error("E1039");return{cellPosition:r.left+u.cellPosition,top:r.top+u.top,left:r.left+u.left,rowIndex:r.rowIndex,cellIndex:r.cellIndex,hMax:e,vMax:this.getVerticalMax(t),groupIndex:t}},getVerticalMax:function(n){return this._groupedStrategy.getVerticalMax(n)},_getOffsetByAllDayPanel:function(n){return this._groupedStrategy._getOffsetByAllDayPanel(n)},_getGroupTop:function(n){return this._groupedStrategy._getGroupTop(n)},isGroupedByDate:function(){return this.option("groupByDate")&&this._isHorizontalGroupedWorkSpace()&&this._getGroupCount()>0},getCellIndexByDate:function(n,t){var r=t?864e5:this._getInterval(),u=this._getIntervalBetween(n,t),i=Math.floor(u/r);return t&&(i=this._updateIndex(i)),i<0&&(i=0),i},getPositionShift:function(n){return{top:n*this.getCellHeight(),left:0,cellPosition:0}},getTimeShift:function(n){var t=this.getCellDuration(),i=new Date(n);return i.setHours(this.option("startDayHour"),0,0,0),(n.getTime()-i.getTime())%t/t},getCoordinatesByDateInGroup:function(n,t,i){var u=this._getGroupIndexes(t),f=[],r;if(u.length)for(r=0;r<u.length;r++)f.push(this.getCoordinatesByDate(n,u[r],i));else f.push(this.getCoordinatesByDate(n,0,i));return f},getDroppableCellIndex:function(){var n=this._getDroppableCell(),t=n.parent(),i=t.index();return i*t.find("td").length+n.index()},getDataByDroppableCell:function(){var n=this.getCellData(this._getDroppableCell());return{date:n.startDate,allDay:n.allDay,groups:n.groups}},getDateRange:function(){return[this.getStartViewDate(),this.getEndViewDate()]},getCellWidth:function(){var n=this._getCells().first().get(0);return n&&n.getBoundingClientRect().width},getCellMinWidth:function(){return gr},getRoundedCellWidth:function(n,t,i){var u;if(n<0)return 0;var s=this.$element().find("."+this._getDateTableRowClass()).eq(0),o=0,h=s.find("."+e),f=this._getCellCount()*n;for(i=i||this._getCellCount(),ui.isDefined(t)||(t=f),u=t;u<f+i;u++)o+=r(h).eq(u).get(0).getBoundingClientRect().width;return o/(f+i-t)},getCellHeight:function(){var n=this._getCells().first().get(0);return n&&n.getBoundingClientRect().height},getAllDayHeight:function(){var n=this._getCells(!0).first().get(0);return this.option("showAllDayPanel")?n&&n.getBoundingClientRect().height||0:0},getAllDayOffset:function(){return this._groupedStrategy.getAllDayOffset()},getMaxAllowedPosition:function(){if(!this._maxAllowedPosition){var n=this.option("rtlEnabled");this._maxAllowedPosition=[];this._$dateTable.find("tr").first().find("td:nth-child("+this._getCellCount()+"n)").each(function(t,i){var u=r(i).position().left;n||(u+=r(i).get(0).getBoundingClientRect().width);this._maxAllowedPosition.push(Math.round(u))}.bind(this))}return this._maxAllowedPosition},getMaxAllowedVerticalPosition:function(){var n,t;return this._maxAllowedVerticalPosition||(n=this,this._maxAllowedVerticalPosition=[],t=this._getRowCount(),this._$dateTable.find("tr:nth-child("+t+"n)").each(function(t,i){var u=r(i).position().top+r(i).get(0).getBoundingClientRect().height;n._maxAllowedVerticalPosition.push(Math.round(u))})),this._maxAllowedVerticalPosition},getFixedContainer:function(){return this._$fixedContainer},getAllDayContainer:function(){return this._$allDayContainer},getCellIndexByCoordinates:function(n,t){var i=this._getTotalCellCount(this._getGroupCount()),u=Math.floor(this._getWorkSpaceWidth()/i),f=t?this.getAllDayHeight():this.getCellHeight(),e=this._isRTL()||this.option("crossScrollingEnabled")?0:this.getWorkSpaceLeftOffset(),o=Math.floor(n.top/f),r=Math.floor((n.left+5-e)/u);return this._isRTL()&&(r=i-r-1),i*o+r},getStartViewDate:function(){return this._firstViewDate},getEndViewDate:function(){var n=this.getDateOfLastViewCell(),t=this.calculateEndViewDate(n);return this._adjustEndViewDateByDaylightDiff(n,t)},calculateEndViewDate:function(n){return new Date(n.getTime()+this.getCellDuration())},_adjustEndViewDateByDaylightDiff:function(n,t){var i=this.invoke("getDaylightOffset",n,t)*h("minute")||0,r=new Date(t.getTime()-i);return new Date(r.getTime()-h("minute"))},getDateOfLastViewCell:function(){var t=this._getRowCount()-1,n=this._getCellCount();return this.option("groupByDate")?n=n*this._getGroupCount()-1:n-=1,this._getDateByCellIndexes(t,n,!0)},getCellDuration:function(){return 36e5*this.option("hoursInterval")},getIntervalDuration:function(n){return n?h("day"):this.getCellDuration()},getVisibleDayDuration:function(){return this.option("hoursInterval")*this._getCellCountInDay()*rt},getGroupBounds:function(n){var u=this._getCellCount(),f=this._getCells(),i=this.getCellWidth(),t=this._groupedStrategy.getGroupBoundsOffset(u,f,i,n),r;return this._isRTL()&&(r=t.left,t.left=t.right-2*i,t.right=r+2*i),t},needRecalculateResizableArea:function(){return this._isVerticalGroupedWorkSpace()&&0!==this.getScrollable().scrollTop()},getCellDataByCoordinates:function(n,t){var r=JSON.stringify({top:n.top,left:n.left}),i=this.getCellDataCache(r);if(i)return i;var u=this._getCells(t),f=this.getCellIndexByCoordinates(n,t),e=u.eq(f);return this.getCellData(e)},getVisibleBounds:function(){var n={},u=this.getScrollable().$element(),i=this.getCellHeight(),t=this.getScrollableScrollTop()/i,r=t+u.height()/i;return n.top={hours:Math.floor(t*this.option("hoursInterval"))+this.option("startDayHour"),minutes:t%2?30:0},n.bottom={hours:Math.floor(r*this.option("hoursInterval"))+this.option("startDayHour"),minutes:Math.floor(r)%2?30:0},n},updateScrollPosition:function(n){n=this.invoke("convertDateByTimezone",n);var r=this.getVisibleBounds(),t=n.getHours(),i=n.getMinutes();this.needUpdateScrollPosition(t,i,r,n)&&this.scrollToTime(t,i,n)},needUpdateScrollPosition:function(n,t,i){var r=!1;return(n<i.top.hours||n>i.bottom.hours)&&(r=!0),n===i.top.hours&&t<i.top.minutes&&(r=!0),n===i.bottom.hours&&t>i.top.minutes&&(r=!0),r},getGroupWidth:function(n){var r=this._getCellCount()*this.getCellWidth(),t=this.getMaxAllowedPosition(),i=t[n];return t.length&&i&&(r=this._isRTL()?i-t[n+1]:0===n?i:i-t[n-1]),r},restoreScrollTop:function(){this.$element().scrollTop(0)},scrollToTime:function(n,t,i){var f=this.getStartViewDate(),e=this.getEndViewDate(),u,r;if(i<f||i>e)return void st.log("W1008",i);u=this._getScrollCoordinates(n,t,i);r=this.getScrollable();r.scrollBy({top:u.top-r.scrollTop(),left:0})},getDistanceBetweenCells:function(n,t){var i=0;return this.$element().find("."+this._getDateTableRowClass()).first().find("."+e).each(function(u){return u<n||u>t||void(i+=r(this).get(0).getBoundingClientRect().width)}),i},getDateTableWidth:function(){return this._$dateTable.get(0).getBoundingClientRect().width},applyGroupButtonOffset:function(){return!1},_supportCompactDropDownAppointments:function(){return!0},_formatWeekday:function(n){return ri(n)},_formatWeekdayAndDay:function(n){return ri(n)+" "+y.format(n,"day")}}).include(oi);n.exports=nu},function(n,t,i){var u=i(10),r=u.abstract,f="dx-scheduler-last-group-cell",e="dx-scheduler-first-group-cell",o=u.inherit({ctor:function(n){this._workSpace=n},getLastGroupCellClass:function(){return f},getFirstGroupCellClass:function(){return e},_getOffsetByAllDayPanel:function(){return 0},_getGroupTop:function(){return 0},prepareCellIndexes:r,calculateCellIndex:r,getGroupIndex:r,insertAllDayRowsIntoDateTable:r,getTotalCellCount:r,addAdditionalGroupCellClasses:r,getHorizontalMax:r,getVerticalMax:r,calculateTimeCellRepeatCount:r,getWorkSpaceMinWidth:r,getAllDayHeight:r,getGroupCountAttr:r,getLeftOffset:r,shiftIndicator:r,getShaderOffset:r,getShaderTopOffset:r,getShaderMaxHeight:r,getShaderWidth:r,getScrollableScrollTop:r});n.exports=o},function(n,t,i){var u=i(2),f=i(10),r="dx-scheduler-date-time-shader",e=f.inherit({render:function(n){var t=this;this._workspace=n;this._$container=n._dateTableScrollable.$content();this._$shader=this._createShader();this._shader=[];this._shader.push(this._$shader);this._renderShader();this._$shader&&this._workspace.option("crossScrollingEnabled")&&(this._$shader.css("marginTop",-this._$container.get(0).getBoundingClientRect().height),this._$shader.css("height",this._$container.get(0).getBoundingClientRect().height));this._shader.forEach(function(n){t._$container.append(n)})},_createShader:function(){return u("<div>").addClass(r)},clean:function(){this._$container&&this._$container.find("."+r).remove()}});n.exports=e},function(n,t,i){var r=i(2),e=i(8),u=i(25),o=i(34),s=i(3).each,h=i(264),c="dx-scheduler-work-space-week",l=u.dateToMilliseconds,f=h.inherit({_getElementClass:function(){return c},_getRowCount:function(){return this._getCellCountInDay()},_getCellCount:function(){return 7*this.option("intervalCount")},_getDateByIndex:function(n){var t=new Date(this._firstViewDate);return t.setDate(this._firstViewDate.getDate()+n),t},_getFormat:function(){return this._formatWeekdayAndDay},_getStartViewDate:function(){return u.getFirstWeekDate(this.option("startDate"),this._firstDayOfWeek()||o.firstDayOfWeekIndex())},_getIntervalDuration:function(){return 7*l("day")*this.option("intervalCount")},_getCellsBetween:function(n,t){var u,y,w,l,b;if(this._hasAllDayClass(t))return this.callBase(n,t);for(var i=this._getCells(),k=n.index(),d=n.parent().index(),g=t.index(),nt=t.parent().index(),o=this._getGroupCount(),a=o>0?this._getTotalCellCount(o):this._getCellCount(),h=this._getTotalRowCount(o),v=[],c=0;c<a;c++)for(u=0;u<h;u++)y=i.get(a*u+c),v.push(y);var tt=this.getCellData(t).groups,p=this.option("showAllDayPanel")&&this._isVerticalGroupedWorkSpace()?this._getGroupIndexByResourceId(tt)+1:0,f=h*k+d-p,e=h*g+nt-p;return f>e&&(w=f,f=e,e=w),(i=r(v).slice(f,e+1),this._getGroupCount())&&(l=[],b=this._getGroupIndexByCell(n),s(i,function(n,t){var i=this._getGroupIndexByCell(r(t));b===i&&l.push(t)}.bind(this)),i=r(l)),i},_getRightCell:function(n){if(!n)return this.callBase(n);var t,i=this._$focusedCell,r=this._getGroupCount(),u=n?this._getCellCount():this._getTotalCellCount(r),f=this._isRTL()?0:u-1,e=this._isRTL()?"prev":"next";return i.index()===f||this._isGroupEndCell(i)?t=i:(t=i[e](),t=this._checkForViewBounds(t)),t},_getLeftCell:function(n){if(!n)return this.callBase(n);var t,i=this._$focusedCell,r=this._getGroupCount(),u=n?this._getCellCount():this._getTotalCellCount(r),f=this._isRTL()?u-1:0,e=this._isRTL()?"next":"prev";return i.index()===f||this._isGroupStartCell(i)?t=i:(t=i[e](),t=this._checkForViewBounds(t)),t}});e("dxSchedulerWorkSpaceWeek",f);n.exports=f},function(n,t,i){var u=i(8),f=i(309),e="dx-scheduler-timeline-week",o="dx-scheduler-header-row",r=f.inherit({_getElementClass:function(){return e},_getCellCount:function(){return this.callBase()*this._getWeekDuration()},_setTableSizes:function(){this.callBase();var i=this.getCellWidth(),t=this.getWorkSpaceMinWidth(),r=this.$element().find("."+o).last().find("th"),n=i*r.length;n<t&&(n=t);this._$headerPanel.width(n)},_getHeaderPanelCellWidth:function(n){return n.children().first().get(0).getBoundingClientRect().width},_getWeekDuration:function(){return 7},_needRenderWeekHeader:function(){return!0},_incrementDate:function(n){n.setDate(n.getDate()+1)}});u("dxSchedulerTimelineWeek",r);n.exports=r},function(n,t,i){var u=i(310),f=i(25),r=100,e=60,o=35,s=2,h=20,c=f.dateToMilliseconds,l=u.inherit({_needVerifyItemSize:function(){return!0},calculateAppointmentWidth:function(n,t,i){var r,f=this._defaultWidth||this.getAppointmentMinSize(),l=this.instance.fire("getField","allDay",n),e=this.startDate(n,!1,t),o=this.endDate(n,t,i),u=this._getAppointmentDurationInMs(e,o,l),s,h;return u=this._adjustDurationByDaylightDiff(u,e,o),s=this.instance.getAppointmentDurationInMinutes()*c("minute"),h=u/s,r=h*f,r=this.cropAppointmentWidth(r,f)},_needAdjustDuration:function(n){return n<0},getAppointmentGeometry:function(n){var t=this._customizeAppointmentGeometry(n);return this.callBase(t)},_customizeAppointmentGeometry:function(n){var e=this.instance.fire("getMaxAppointmentsPerCell"),i,u,t,f;return e?(i=this._calculateGeometryConfig(n),this._customizeCoordinates(n,i.height,i.appointmentCountPerCell,i.offset)):(u=(this._defaultHeight||this.getAppointmentMinSize())-h,t=u/n.count,t>r&&(t=r),f=n.top+n.index*t,{height:t,width:n.width,top:f,left:n.left})},_getOffsets:function(){return{unlimited:0,auto:0}},_checkLongCompactAppointment:function(n,t){var i=this.instance.fire("getMaxAppointmentsPerCell");if(i)return this._splitLongCompactAppointment(n,t),t},_getCompactLeftCoordinate:function(n,t){var i=this._defaultWidth||this.getAppointmentMinSize();return n+i*t},_getMaxHeight:function(){return this._defaultHeight||this.getAppointmentMinSize()},_getAppointmentCount:function(){return this._getMaxAppointmentCountPerCellByType(!1)},_getAppointmentDefaultHeight:function(){return e},_getAppointmentMinHeight:function(){return o},_correctRtlCoordinatesParts:function(n,t){for(var i=1;i<n.length;i++)n[i].left-=t;return n},_sortCondition:function(n,t){var i=this._columnCondition(n,t);return this._fixUnstableSorting(i,n,t)},_getMaxAppointmentWidth:function(n){var t;return this.instance.fire("getMaxAppointmentWidth",{date:n,callback:function(n){t=n}}),t},getCompactAppointmentGroupMaxWidth:function(){return this.getDefaultCellWidth()-2*s},getDeltaTime:function(n,t){var i=n.width-t.width;return 6e4*Math.round(i/this._defaultWidth*this.instance.getAppointmentDurationInMinutes())},isAllDay:function(n){return this.instance.fire("getField","allDay",n)},needSeparateAppointment:function(){return this.instance.fire("isGroupedByDate")}});n.exports=l},function(n,t,i){var f=i(442),r=i(25),e=i(41),u=24,o=60,s=6e4,h=f.inherit({calculateAppointmentWidth:function(n,t,i){var f=new Date(this.startDate(n,!1,t)),s=new Date(this.endDate(n,t,i)),e=this._defaultWidth||this.getAppointmentMinSize(),o;return f=r.trimTime(f),o=Math.ceil(this._getDurationInHour(f,s)/u)*e,this.cropAppointmentWidth(o,e)},_getDurationInHour:function(n,t){var i=this._adjustDurationByDaylightDiff(t.getTime()-n.getTime(),n,t);return i/r.dateToMilliseconds("hour")},getDeltaTime:function(n,t){return u*o*s*this._getDeltaWidth(n,t)},isAllDay:function(){return!1},createTaskPositionMap:function(n,t){return t||this.instance.getAppointmentsInstance()._sortAppointmentsByStartDate(n),this.callBase(n)},_getSortedPositions:function(n,t){var i=this.callBase(n);return t||(i=e(i).sortBy("top").thenBy("left").thenBy("cellPosition").thenBy("i").toArray()),i},needCorrectAppointmentDates:function(){return!1}});n.exports=h},function(n,t,i){n.exports=i(120)},function(n,t,i){var h=i(0).extend,u=i(152),o=h,r=Math.round,c=Math.sqrt,l=Math.acos,a=180/Math.PI,v=Math.abs,f=i(16),y=f.normalizeAngle,e=f.getCosAndSin,s=i(1).isDefined,p=f.getVerticallyShiftedAngularCoords,w=i(151).radialLabelIndent;n.exports=o({},u,{_updateData:function(n,t){var i=this;u._updateData.call(this,n);!t&&s(i._visible)||(i._visible=!0);i.minValue=i.initialMinValue=i.originalMinValue=s(n.minValue)?n.minValue:0},animate:function(n,t,i){var r=this;r.graphic.animate({x:r.centerX,y:r.centerY,outerRadius:r.radiusOuter,innerRadius:r.radiusInner,startAngle:r.toAngle,endAngle:r.fromAngle},{delay:i,partitionDuration:t},n)},correctPosition:function(n){var t=this;t.correctRadius(n);t.correctLabelRadius(n.radiusOuter+w);t.centerX=n.centerX;t.centerY=n.centerY},correctRadius:function(n){this.radiusInner=n.radiusInner;this.radiusOuter=n.radiusOuter},correctLabelRadius:function(n){this.radiusLabels=n},correctValue:function(n,t,i){var r=this;r.value=(i||r.normalInitialValue)+n;r.minValue=n;r.percent=t;r._label.setDataField("percent",t)},_updateLabelData:function(){this._label.setData(this._getLabelFormatObject())},_getShiftLabelCoords:function(){var n=this,t=n._label.getBoundingRect(),i=n._getLabelCoords(n._label),r=n._getVisibleArea();return n._isLabelDrawingWithoutPoints?n._checkLabelPosition(i,t,r):n._getLabelExtraCoord(i,n._checkVerticalLabelPosition(i,t,r),t)},_getLabelPosition:function(n){return n.position},_getLabelCoords:function(n){var u,o,t=this,f=n.getBoundingRect(),s=n.getLayoutOptions(),i=e(t.middleAngle),h=t._getLabelPosition(s),c=t.radiusInner,a=t.radiusOuter,v=t.radiusLabels,l="columns"===h;return"inside"===h?(u=c+(a-c)/2+s.radialOffset,o=t.centerX+u*i.cos-f.width/2):(u=v+s.radialOffset,o=i.cos>.1||l&&i.cos>=0?t.centerX+u*i.cos:i.cos<-.1||l&&i.cos<0?t.centerX+u*i.cos-f.width:t.centerX+u*i.cos-f.width/2),{x:o,y:r(t.centerY-u*i.sin-f.height/2)}},_correctLabelCoord:function(n,t){var r=this,h=r._label,l=h.getBoundingRect(),o=l.width,s=h.getLayoutOptions(),c=r._getVisibleArea(),a=c.maxX-o,v=c.minX,u=y(r.middleAngle),f=r.centerX,e=s.connectorOffset,i=n.x;return"columns"===s.position?(i=u<=90||u>=270?a:v,n.x=i):"inside"!==s.position&&t&&(u<=90||u>=270?i-e<f&&(i=f+e):i+o+e>f&&(i=f-o-e),n.x=i),n},drawLabel:function(){this.translate();this._isLabelDrawingWithoutPoints=!0;this._drawLabel();this._isLabelDrawingWithoutPoints=!1},updateLabelCoord:function(n){var t=this,i=t._label.getBoundingRect(),u=t._correctLabelCoord(i,n);u=t._checkHorizontalLabelPosition(u,i,t._getVisibleArea());t._label.shift(r(u.x),r(i.y))},_checkVerticalLabelPosition:function(n,t,i){var u=n.x,r=n.y;return n.y+t.height>i.maxY?r=i.maxY-t.height:n.y<i.minY&&(r=i.minY),{x:u,y:r}},_getLabelExtraCoord:function(n,t,i){return n.y!==t.y?p({x:n.x,y:n.y,width:i.width,height:i.height},t.y-n.y,{x:this.centerX,y:this.centerY}):n},_checkHorizontalLabelPosition:function(n,t,i){var r=n.x,u=n.y;return n.x+t.width>i.maxX?r=i.maxX-t.width:n.x<i.minX&&(r=i.minX),{x:r,y:u}},setLabelEllipsis:function(n){var u=this,f=u._label,r=f.getBoundingRect(),t=u._getVisibleArea(),e=f.getLayoutOptions().position,i=r.width;"columns"===e&&u.series.index>0?i=t.maxX-u.centerX-u.radiusLabels:"inside"===e?i>t.maxX-t.minX&&(i=t.maxX-t.minX):n&&r.x<u.centerX&&r.width+r.x>u.centerX?i=Math.floor((t.maxX-t.minX)/2):r.x+i>t.maxX?i=t.maxX-r.x:r.x<t.minX&&(i=r.x+i-t.minX);i<r.width&&f.fit(i)},setLabelTrackerData:function(){this._label.setTrackerData(this)},_checkLabelPosition:function(n,t,i){return n=this._checkHorizontalLabelPosition(n,t,i),this._checkVerticalLabelPosition(n,t,i)},_getLabelConnector:function(){var n=this,t=n.radiusOuter,i=n._options.styles.normal,u=i["stroke-width"]/2,f=r(n.series.getOptions().containerBackgroundColor===i.stroke?u:-u),o=e(r(n.middleAngle));return{x:r(n.centerX+(t-f)*o.cos),y:r(n.centerY-(t-f)*o.sin),angle:n.middleAngle}},_drawMarker:function(n,t,i,r){var u=this,f=u.radiusOuter,e=u.radiusInner,o=u.fromAngle,s=u.toAngle;i&&(e=f=0,r||(o=s=u.shiftedAngle));u.graphic=n.arc(u.centerX,u.centerY,e,f,s,o).attr({"stroke-linejoin":"round"}).smartAttr(u._getStyle()).data({"chart-data-point":u}).sharp().append(t)},getTooltipParams:function(){var n=this,i=e(n.middleAngle),t=n.radiusInner,r=n.radiusOuter;return{x:n.centerX+(t+(r-t)/2)*i.cos,y:n.centerY-(t+(r-t)/2)*i.sin,offset:0}},_translate:function(){var n=this,t=n.shiftedAngle||0,u=n.value,i=n.minValue,r=n._getValTranslator();n.fromAngle=r.translate(i)+t;n.toAngle=r.translate(u)+t;n.middleAngle=r.translate((u-i)/2+i)+t;n.isVisible()||(n.middleAngle=n.toAngle=n.fromAngle=n.fromAngle||t)},getMarkerVisibility:function(){return!0},_updateMarker:function(n,t,i,r){var u=this;n||(t=o({x:u.centerX,y:u.centerY,outerRadius:u.radiusOuter,innerRadius:u.radiusInner,startAngle:u.toAngle,endAngle:u.fromAngle},t));u.graphic.smartAttr(t).sharp();r&&r()},getLegendStyles:function(){return this._styles.legendStyles},isInVisibleArea:function(){return!0},hide:function(){var n=this;n._visible&&(n._visible=!1,n.hideTooltip(),n._options.visibilityChanged())},show:function(){var n=this;n._visible||(n._visible=!0,n._options.visibilityChanged())},setInvisibility:function(){this._label.draw(!1)},isVisible:function(){return this._visible},_getFormatObject:function(n){var t=u._getFormatObject.call(this,n),i=this.percent;return t.percent=i,t.percentText=n.formatValue(i,"percent"),t},getColor:function(){return this._styles.normal.fill},coordsIn:function(n,t){var r,i=this,o=n-i.centerX,s=t-i.centerY,u=c(o*o+s*s),f=i.fromAngle%360,e=i.toAngle%360;return!(u<i.radiusInner||u>i.radiusOuter||0===u)&&(r=l(o/u)*a*(s>0?-1:1),r<0&&(r+=360),f===e&&v(i.toAngle-i.fromAngle)>.0001||(f>=e?r<=f&&r>=e:!(r>=f&&r<=e)))}})},function(n,t,i){var c=i(3).each,l=i(0).extend,a=i(4).noop,h=i(316),e=i(152),s=l,v=i(1).isDefined,o=Math,u=o.abs,r=o.min,f=o.max,y=o.round,p=20,w=20;n.exports=s({},e,{deleteLabel:function(){var n=this;n._topLabel.dispose();n._topLabel=null;n._bottomLabel.dispose();n._bottomLabel=null},hideMarker:function(n){var i=this.graphic,t=i&&i[n+"Marker"],r=this["_"+n+"Label"];t&&"hidden"!==t.attr("visibility")&&t.attr({visibility:"hidden"});r.draw(!1)},setInvisibility:function(){this.hideMarker("top");this.hideMarker("bottom")},clearVisibility:function(){var r=this,n=r.graphic,t=n&&n.topMarker,i=n&&n.bottomMarker;t&&t.attr("visibility")&&t.attr({visibility:null});i&&i.attr("visibility")&&i.attr({visibility:null})},clearMarker:function(){var t=this,n=t.graphic,i=n&&n.topMarker,r=n&&n.bottomMarker,u=t._emptySettings;i&&i.attr(u);r&&r.attr(u)},_getLabelPosition:function(n){var t="inside"===this._options.label.position;return this._options.rotated?"top"===n^t?"right":"left":"top"===n^t?"top":"bottom"},_getLabelMinFormatObject:function(){var n=this;return{index:0,argument:n.initialArgument,value:n.initialMinValue,seriesName:n.series.name,originalValue:n.originalMinValue,originalArgument:n.originalArgument,point:n}},_updateLabelData:function(){var n=this._getLabelFormatObject();n.index=1;this._topLabel.setData(n);this._bottomLabel.setData(this._getLabelMinFormatObject())},_updateLabelOptions:function(){var n=this,t=this._options.label;n._topLabel&&n._bottomLabel||n._createLabel();n._topLabel.setOptions(t);n._bottomLabel.setOptions(t)},_createLabel:function(){var n={renderer:this.series._renderer,labelsGroup:this.series._labelsGroup,point:this};this._topLabel=new h.Label(n);this._bottomLabel=new h.Label(n)},_getGraphicBBox:function(n){var i=this._options,r=this._getImage(i.image),u="top"===n?this._checkImage(r.top):this._checkImage(r.bottom),t=this._getPositionFromLocation(n);return i.visible?u?this._getImageBBox(t.x,t.y):this._getSymbolBBox(t.x,t.y,i.styles.normal.r):{x:t.x,y:t.y,width:0,height:0}},_getPositionFromLocation:function(n){var t,i,u="top"===n;return this._options.rotated?(t=u?f(this.x,this.minX):r(this.x,this.minX),i=this.y):(t=this.x,i=u?r(this.y,this.minY):f(this.y,this.minY)),{x:t,y:i}},_checkOverlay:function(n,t,i){return n<t+i},_getOverlayCorrections:function(n,t){var o=this._options.rotated,r=o?"x":"y",e=o?"width":"height",s=this._getValTranslator().getCanvasVisibleArea(),h=s.min,c=s.max,i=y((n[r]+n[e]-t[r])/2),u=n[r]-i,f=t[r]+i;return u<h?(i=h-n[r],u+=i,f+=i):f+t[e]>c&&(i=-(t[r]+t[e]-c),u+=i,f+=i),{coord1:u,coord2:f}},_checkLabelsOverlay:function(n){var u=this,t=u._topLabel.getBoundingRect(),i=u._bottomLabel.getBoundingRect(),r={};u._options.rotated?"top"===n?this._checkOverlay(t.x,i.x,i.width)&&(r=this._getOverlayCorrections(i,t),u._topLabel.shift(r.coord2,t.y),u._bottomLabel.shift(r.coord1,i.y)):this._checkOverlay(i.x,t.x,t.width)&&(r=this._getOverlayCorrections(t,i),u._topLabel.shift(r.coord1,t.y),u._bottomLabel.shift(r.coord2,i.y)):"top"===n?this._checkOverlay(i.y,t.y,t.height)&&(r=this._getOverlayCorrections(t,i),u._topLabel.shift(t.x,r.coord1),u._bottomLabel.shift(i.x,r.coord2)):this._checkOverlay(t.y,i.y,i.height)&&(r=this._getOverlayCorrections(i,t),u._topLabel.shift(t.x,r.coord2),u._bottomLabel.shift(i.x,r.coord1))},_drawLabel:function(){var n=this,t=[],u=n._options.rotated?n.x>=n.minX:n.y<n.minY,f=n._getCustomLabelVisibility(),i=n._topLabel,r=n._bottomLabel;i.pointPosition=u?"top":"bottom";r.pointPosition=u?"bottom":"top";(n.series.getLabelVisibility()||f)&&n.hasValue()&&f!==!1?(n.visibleTopMarker!==!1&&t.push(i),n.visibleBottomMarker!==!1&&t.push(r),c(t,function(n,t){t.draw(!0)}),n._checkLabelsOverlay(n._topLabel.pointPosition)):(i.draw(!1),r.draw(!1))},_getImage:function(n){var t={};return v(n)&&("string"==typeof n?t.top=t.bottom=n:(t.top={url:"string"==typeof n.url?n.url:n.url&&n.url.rangeMaxPoint,width:"number"==typeof n.width?n.width:n.width&&n.width.rangeMaxPoint,height:"number"==typeof n.height?n.height:n.height&&n.height.rangeMaxPoint},t.bottom={url:"string"==typeof n.url?n.url:n.url&&n.url.rangeMinPoint,width:"number"==typeof n.width?n.width:n.width&&n.width.rangeMinPoint,height:"number"==typeof n.height?n.height:n.height&&n.height.rangeMinPoint})),t},_checkSymbol:function(n,t){var i=this,r=n.symbol,u=t.symbol,o="circle"===r&&"circle"!==u||"circle"!==r&&"circle"===u,f=i._getImage(n.image),e=i._getImage(t.image),s=i._checkImage(f.top)!==i._checkImage(e.top),h=i._checkImage(f.bottom)!==i._checkImage(e.bottom);return o||s||h},_getSettingsForTwoMarkers:function(n){var t=this,u=t._options,i={},e=u.rotated?r(t.x,t.minX):t.x,o=u.rotated?t.y:r(t.y,t.minY),f=n.r,h=t._populatePointShape(u.symbol,f);return i.top=s({translateX:e+t.width,translateY:o,r:f},n),i.bottom=s({translateX:e,translateY:o+t.height,r:f},n),h&&(i.top.points=i.bottom.points=h),i},_hasGraphic:function(){return this.graphic&&this.graphic.topMarker&&this.graphic.bottomMarker},_drawOneMarker:function(n,t,i,r){var u=this,f=u.graphic;f[t]?u._updateOneMarker(t,r):f[t]=u._createMarker(n,f,i,r)},_drawMarker:function(n,t,i,r,u){var f=this,e=f._getSettingsForTwoMarkers(u||f._getStyle()),o=f._getImage(f._options.image);f._checkImage(o.top)&&(e.top=f._getImageSettings(e.top,o.top));f._checkImage(o.bottom)&&(e.bottom=f._getImageSettings(e.bottom,o.bottom));f.graphic=f.graphic||n.g().append(t);f.visibleTopMarker&&f._drawOneMarker(n,"topMarker",o.top,e.top);f.visibleBottomMarker&&f._drawOneMarker(n,"bottomMarker",o.bottom,e.bottom)},_getSettingsForTracker:function(n){var t=this,i=t._options.rotated;return{translateX:i?r(t.x,t.minX)-n:t.x-n,translateY:i?t.y-n:r(t.y,t.minY)-n,width:t.width+2*n,height:t.height+2*n}},isInVisibleArea:function(){var c,l,a,h,t,n=this,e=n._options.rotated,v=e?n.y:n.x,o=e?f(n.minX,n.x):f(n.minY,n.y),s=e?r(n.minX,n.x):r(n.minY,n.y),i=!0,u=!0,y=!0;return h=n._getArgTranslator().getCanvasVisibleArea(),t=n._getValTranslator().getCanvasVisibleArea(),c=h.max<v||h.min>v,l=t.min>s&&t.min>o||t.max<s&&t.max<o,c||l?i=u=y=!1:(i=t.min<=s&&t.max>s,u=t.min<o&&t.max>=o,e&&(a=i,i=u,u=a)),n.visibleTopMarker=i,n.visibleBottomMarker=u,y},getTooltipParams:function(){var e,o,n=this,t=n._options.rotated,s=t?r(n.x,n.minX):r(n.y,n.minY),c=t?"width":"height",i=n._getVisibleArea(),l=t?i.minX:i.minY,a=t?i.maxX:i.maxY,u=f(l,s),h=r(a,s+n[c]);return t?(o=n.y,e=u+(h-u)/2):(e=n.x,o=u+(h-u)/2),{x:e,y:o,offset:0}},_translate:function(){var n=this,t=n._options.rotated;e._translate.call(n);n.height=t?0:u(n.minY-n.y);n.width=t?u(n.x-n.minX):0},hasCoords:function(){return e.hasCoords.call(this)&&!(null===this.minX||null===this.minY)},_updateData:function(n){var t=this;e._updateData.call(t,n);t.minValue=t.initialMinValue=t.originalMinValue=n.minValue},_getImageSettings:function(n,t){return{href:t.url||t.toString(),width:t.width||p,height:t.height||w,translateX:n.translateX,translateY:n.translateY}},getCrosshairData:function(n,t){var i=this,a=i._options.rotated,f=i.minX,e=i.minY,o=i.vx,s=i.vy,h=i.value,c=i.minValue,l=i.argument,r={axis:i.series.axis,x:o,y:s,yValue:h,xValue:l};return a?(r.yValue=l,u(o-n)<u(f-n)?r.xValue=h:(r.x=f,r.xValue=c)):u(s-t)>=u(e-t)&&(r.y=e,r.yValue=c),r},_updateOneMarker:function(n,t){this.graphic&&this.graphic[n]&&this.graphic[n].attr(t)},_updateMarker:function(n,t){this._drawMarker(void 0,void 0,!1,!1,t)},_getFormatObject:function(n){var t=this,i=t.initialMinValue,r=t.initialValue,u=t.initialArgument,f=n.formatValue(i),e=n.formatValue(r);return{argument:u,argumentText:n.formatValue(u,"argument"),valueText:f+" - "+e,rangeValue1Text:f,rangeValue2Text:e,rangeValue1:i,rangeValue2:r,seriesName:t.series.name,point:t,originalMinValue:t.originalMinValue,originalValue:t.originalValue,originalArgument:t.originalArgument}},getLabel:function(){return[this._topLabel,this._bottomLabel]},getLabels:function(){return[this._topLabel,this._bottomLabel]},getBoundingRect:a,coordsIn:function(n,t){var i=this._storeTrackerR(),r=n>=this.x-i&&n<=this.x+i,u=t>=this.y-i&&t<=this.y+i;return this._options.rotated?u&&(r||n>=this.minX-i&&n<=this.minX+i):r&&(u||t>=this.minY-i&&t<=this.minY+i)},getMaxValue:function(){return"discrete"!==this.series.valueAxisType&&this.minValue>this.value?this.minValue:this.value},getMinValue:function(){return"discrete"!==this.series.valueAxisType?this.minValue<this.value?this.minValue:this.value:this.minValue}})},function(n,t,i){var o=i(0).extend,c=i(152),l=i(267),f=Math,r=f.abs,u=f.min,s=f.max,h=f.round,e=2;n.exports=o({},l,{_getContinuousPoints:function(n,t){var f=this,i=f.x,u=f._options.rotated?function(n,t){return[t,n]}:function(n,t){return[n,t]},e=f.width,h=f.highY,o=r(h-n)<r(h-t)?n:t,s=o===t?n:t;return s===o?[].concat(u(i,f.highY)).concat(u(i,f.lowY)).concat(u(i,f.closeY)).concat(u(i-e/2,f.closeY)).concat(u(i+e/2,f.closeY)).concat(u(i,f.closeY)):[].concat(u(i,f.highY)).concat(u(i,o)).concat(u(i+e/2,o)).concat(u(i+e/2,s)).concat(u(i,s)).concat(u(i,f.lowY)).concat(u(i,s)).concat(u(i-e/2,s)).concat(u(i-e/2,o)).concat(u(i,o))},_getCrockPoints:function(n){var t=this,i=t.x,r=t._options.rotated?function(n,t){return[t,n]}:function(n,t){return[n,t]};return[].concat(r(i,t.highY)).concat(r(i,t.lowY)).concat(r(i,n)).concat(r(i-t.width/2,n)).concat(r(i+t.width/2,n)).concat(r(i,n))},_getPoints:function(){var n=this,i=n.closeY,t=n.openY;return null!==i&&null!==t?n._getContinuousPoints(t,i):t===i?[n.x,n.highY,n.x,n.lowY]:n._getCrockPoints(null!==t?t:i)},getColor:function(){var n=this;return n._isReduction?n._options.reduction.color:n._styles.normal.stroke||n.series.getColor()},_drawMarkerInGroup:function(n,t,i){var r=this;r.graphic=i.path(r._getPoints(),"area").attr({"stroke-linecap":"square"}).attr(t).data({"chart-data-point":r}).sharp().append(n)},_fillStyle:function(){var n=this,t=n._options.styles;n._styles=n._isReduction&&n._isPositive?t.reductionPositive:n._isReduction?t.reduction:n._isPositive?t.positive:t},_getMinTrackerWidth:function(){return 2+2*this._styles.normal["stroke-width"]},correctCoordinates:function(n){var i=this._getMinTrackerWidth(),r=10,t=n.width;t=t<i?i:t>r?r:t;this.width=t+t%2;this.xCorrection=n.offset},_getMarkerGroup:function(n){var t=this;return t._isReduction&&t._isPositive?n.reductionPositiveMarkersGroup:t._isReduction?n.reductionMarkersGroup:t._isPositive?n.defaultPositiveMarkersGroup:n.defaultMarkersGroup},_drawMarker:function(n,t){this._drawMarkerInGroup(this._getMarkerGroup(t),this._getStyle(),n)},_getSettingsForTracker:function(){var f,o,s,h,n=this,t=n.highY,i=n.lowY,c=n._options.rotated;return t===i&&(t=c?t+e:t-e,i=c?i-e:i+e),c?(f=u(i,t),o=n.x-n.width/2,s=r(i-t),h=n.width):(f=n.x-n.width/2,o=u(i,t),s=n.width,h=r(i-t)),{x:f,y:o,width:s,height:h}},_getGraphicBBox:function(){var n=this,t=n._options.rotated,f=n.x,i=n.width,r=n.lowY,u=n.highY;return{x:t?r:f-h(i/2),y:t?f-h(i/2):u,width:t?u-r:i,height:t?i:r-u}},getTooltipParams:function(n){var t=this;if(t.graphic){var r,f,a=u(t.lowY,t.highY),v=s(t.lowY,t.highY),i=t._getVisibleArea(),h="edge"===n,e=t._options.rotated,y=e?i.minX:i.minY,p=e?i.maxX:i.maxY,o=s(y,a),c=u(p,v),l=o+(c-o)/2;return e?(f=t.x,r=h?c:l):(r=t.x,f=h?o:l),{x:r,y:f,offset:0}}},hasValue:function(){return null!==this.highValue&&null!==this.lowValue},hasCoords:function(){return null!==this.x&&null!==this.lowY&&null!==this.highY},_translate:function(){var i,n=this,e=n._options.rotated,t=n._getValTranslator(),f=n._getArgTranslator().translate(n.argument);n.vx=n.vy=n.x=null===f?f:f+(n.xCorrection||0);n.openY=null!==n.openValue?t.translate(n.openValue):null;n.highY=t.translate(n.highValue);n.lowY=t.translate(n.lowValue);n.closeY=null!==n.closeValue?t.translate(n.closeValue):null;i=u(n.lowY,n.highY)+r(n.lowY-n.highY)/2;n._calculateVisibility(e?i:n.x,e?n.x:i)},getCrosshairData:function(n,t){var u,o,i=this,s=i._options.rotated,f=s?n:t,h=i.argument,e="low";return r(i.lowY-f)<r(i.closeY-f)?u=i.lowY:(u=i.closeY,e="close"),r(u-f)>=r(i.openY-f)&&(u=i.openY,e="open"),r(u-f)>=r(i.highY-f)&&(u=i.highY,e="high"),o=s?{y:i.vy,x:u,xValue:i[e+"Value"],yValue:h}:{x:i.vx,y:u,xValue:h,yValue:i[e+"Value"]},o.axis=i.series.axis,o},_updateData:function(n){var t=this,i=t._label,r=this._options.reduction.color;t.value=t.initialValue=n.reductionValue;t.originalValue=n.value;t.lowValue=t.originalLowValue=n.lowValue;t.highValue=t.originalHighValue=n.highValue;t.openValue=t.originalOpenValue=n.openValue;t.closeValue=t.originalCloseValue=n.closeValue;t._isPositive=n.openValue<n.closeValue;t._isReduction=n.isReduction;t._isReduction&&i.setColor(r)},_updateMarker:function(n,t,i){var r=this,u=r.graphic;u.attr({points:r._getPoints()}).smartAttr(t).sharp();i&&u.append(r._getMarkerGroup(i))},_getLabelFormatObject:function(){var n=this;return{openValue:n.openValue,highValue:n.highValue,lowValue:n.lowValue,closeValue:n.closeValue,reductionValue:n.initialValue,argument:n.initialArgument,value:n.initialValue,seriesName:n.series.name,originalOpenValue:n.originalOpenValue,originalCloseValue:n.originalCloseValue,originalLowValue:n.originalLowValue,originalHighValue:n.originalHighValue,originalArgument:n.originalArgument,point:n}},_getFormatObject:function(n){var t=this,u=n.formatValue(t.highValue),i=n.formatValue(t.openValue),r=n.formatValue(t.closeValue),f=n.formatValue(t.lowValue),e=c,s=e._getFormatObject.call(t,n);return o({},s,{valueText:"h: "+u+(""!==i?" o: "+i:"")+(""!==r?" c: "+r:"")+" l: "+f,highValueText:u,openValueText:i,closeValueText:r,lowValueText:f})},getMaxValue:function(){return this.highValue},getMinValue:function(){return this.lowValue}})},function(n,t,i){function s(n,t,i){n.min=n.min<t?n.min:t;n.max=n.max>i?n.max:i}function e(n,t){return n===f?function(n,t,i){t!==i&&n.categories.push(i);n.categories.push(t)}:t?function(n,i){var u=t.calculateInterval(i,n.prevValue),r=n.interval;n.interval=(r<u?r:u)||r;n.prevValue=i;s(n,i,i)}:s}function u(n,t,i){var r={axisType:n,dataType:t};return n===f?r.categories=[]:(r.min=i,r.max=i),r}function h(n){n.categories&&(n.categories=p(n.categories))}function v(n,t,i){if(t&&r(t.value)){var u=n.value,e=t.value,f=n.argument,o=t.argument;return(i-f)*(e-u)/(o-f)+u}return n.value}function o(n){if(n.categories){var t=n.categories.reduce(function(n,t){return n[t.valueOf()]=!0,n},{});return function(n){return t[n.valueOf()]}}return r(n.startValue)||r(n.endValue)?r(n.endValue)?r(n.startValue)?function(t){return t>=n.startValue&&t<=n.endValue}:function(t){return t<=n.endValue}:function(t){return t>=n.startValue}:function(){return!0}}function y(n,t,i,r,u){var f=v(i,r,u);n(t,f,f)}function c(n){return n.type.toLowerCase().indexOf("line")>=0||n.type.toLowerCase().indexOf("area")>=0}function l(n){var f,i=e(n.valueAxisType),t=n.getArgumentAxis()&&n.getArgumentAxis().visualRange()||{},u=c(n)?y:a;return f=o(t),function(n,e,o,s){var h=e.argument;return e.hasValue()?(f(h)?(n.startCalc||(n.startCalc=!0,u(i,n,e,s[o-1],t.startValue)),i(n,e.getMinValue(),e.getMaxValue())):!t.categories&&r(t.startValue)&&h>t.startValue&&(n.startCalc||u(i,n,e,s[o-1],t.startValue),n.endCalc=!0,u(i,n,e,s[o-1],t.endValue)),n):n}}var p=i(16).unique,r=i(1).isDefined,a=i(4).noop,f="discrete";n.exports={getArgumentRange:function(n){var t=n._data||[],i={},r,u,e;return t.length&&(n.argumentAxisType===f?i={categories:t.map(function(n){return n.argument})}:(r=void 0,t.length>1&&(u=n.getArgumentAxis().calculateInterval(t[0].argument,t[1].argument),e=n.getArgumentAxis().calculateInterval(t[t.length-1].argument,t[t.length-2].argument),r=Math.min(u,e)),i={min:t[0].argument,max:t[t.length-1].argument,interval:r})),i},getRangeData:function(n){var t=n.getPoints(),a=n.useAggregation(),c=e(n.argumentAxisType,t.length>1&&n.getArgumentAxis()),v=e(n.valueAxisType),y=l(n),i=t.reduce(function(n,t,i,r){var u=t.argument;return c(n.arg,u,u),t.hasValue()&&(v(n.val,t.getMinValue(),t.getMaxValue()),y(n.viewport,t,i,r)),n},{arg:u(n.argumentAxisType,n.argumentType,t.length?t[0].argument:void 0),val:u(n.valueAxisType,n.valueType,t.length?n.getValueRangeInitialValue():void 0),viewport:u(n.valueAxisType,n.valueType,t.length?n.getValueRangeInitialValue():void 0)}),o,s;return a&&(o=this.getArgumentRange(n),n.argumentAxisType===f?i.arg=o:(s=n.getArgumentAxis().getViewport(),(r(s.startValue)||r(s.length))&&c(i.arg,o.min,o.min),(r(s.endValue)||r(s.length)&&r(s.startValue))&&c(i.arg,o.max,o.max))),h(i.arg),h(i.val),i},getViewport:function(n){var r,i=n.getPoints(),t={};return r=l(n),t=u(n.valueAxisType,n.valueType,i.length?n.getValueRangeInitialValue():void 0),i.some(function(n,u){return r(t,n,u,i),t.endCalc}),t},getPointsInViewPort:function(n){var t=o(n.getArgumentAxis().visualRange()||{}),i=n.getValueAxis().visualRange()||{},u=o(i),f=n.getPoints(),r=function(n,t,r){var f=t.getMinValue(),e=t.getMaxValue(),o=u(f),s=u(e);o&&n.push(f);e!==f&&s&&n.push(e);!r||o||s||(n.length?n.push(i.endValue):n.push(i.startValue))},e=c(n)?function(n,i,u){var f=i[u],e=i[u-1],o=i[u+1];o&&t(o.argument)&&r(n[1],f,!0);e&&t(e.argument)&&r(n[1],f,!0)}:a,s=function(n,i,u){return t(i.argument)?r(n[0],i):e(n,f,u),n};return f.reduce(s,[[],[]])}}},function(n,t,i){var l=i(4).noop,u=i(1),f=i(0).extend,a=i(122).BaseThemeManager,v=u.isString,e=u.isDefined,o=i(16).normalizeEnum,r="font",s="commonAxisSettings",h=["legend."+r,"title."+r,"title.subtitle."+r,"tooltip."+r,"loadingIndicator."+r,"export."+r,"commonSeriesSettings.label."+r],c=h.concat([s+".label."+r,s+".title."+r]),y=c.concat(["crosshair.label."+r]),p={pie:h,chart:y,polar:c},w=a.inherit(function(){var s=function(n,t){var i=this;i.callBase.apply(i,arguments);n=n||{};i._userOptions=n;i._mergeAxisTitleOptions=[];i._multiPieColors={};i._themeSection=t;i._fontFields=p[t];i._callback=l},h=function(){var n=this;return n.palette&&n.palette.dispose(),n.palette=n._userOptions=n._mergedSettings=n._multiPieColors=null,n.callBase.apply(n,arguments)},c=function(){this.palette.reset();this._multiPieColors={}},a=function(n){return v(n)?{text:n}:n},i=function(n){return n?(n=f(!0,{},n),n.title=a(n.title),("logarithmic"===n.type&&n.logarithmBase<=0||n.logarithmBase&&!u.isNumeric(n.logarithmBase))&&(n.logarithmBase=void 0,n.logarithmBaseError=!0),n.label&&n.label.alignment&&(n.label.userAlignment=!0),n):{}},r=function(n,t,r){var u=this._theme,h=r^"valueAxis"===n?"verticalAxis":"horizontalAxis",o=i(t,n),c=i(this._userOptions.commonAxisSettings,n),s=f(!0,{},u.commonAxisSettings,u[h],u[n],c,o);return s.workWeek=o.workWeek||u[n].workWeek,s.forceUserTickInterval|=e(o.tickInterval)&&!e(o.axisDivisionFactor),s},n=function(n,t){t=t||this._userOptions[n];var r=this._theme[n],i=this._mergedSettings[n];return i?i:(i=u.isPlainObject(r)&&u.isPlainObject(t)?f(!0,{},r,t):e(t)?t:r,this._mergedSettings[n]=i,i)},t={base:n,argumentAxis:r,valueAxisRangeSelector:function(){return n.call(this,"valueAxis")},valueAxis:r,series:function(n,i,r){var u,a,v,e=this,p=e._theme,h=e._userOptions.commonSeriesSettings||{},l=p.commonSeriesSettings,c=e._themeSection.split(".").slice(-1)[0],s=o(i.type||h.type||l.type||"pie"===c&&p.type),w=e.palette,k=~s.indexOf("bar"),d=~s.indexOf("line"),g=~s.indexOf("area"),nt="bubble"===s,tt=e.getOptions("resolveLabelsOverlapping"),it=e.getOptions("containerBackgroundColor"),b=t.seriesTemplate.call(this);return(k||nt)&&(i=f(!0,{},h,h[s],i),v=i.visible,h={type:{}},f(!0,i,i.point),i.visible=v),u=f(!0,{aggregation:{}},l,l[s],h,h[s],i),u.aggregation.enabled="chart"===c&&y(u.aggregation,e.getOptions("useAggregation")),u.type=s,u.widgetType=c,u.containerBackgroundColor=it,a="pie"!==c?u.color||w.getNextColor(r):function(n,t,i){var r=n+"-"+t;return e._multiPieColors[r]||(e._multiPieColors[r]=w.getNextColor(i)),e._multiPieColors[r]},u.mainSeriesColor=a,u.resolveLabelsOverlapping=tt,u.label&&(d||g&&"rangearea"!==s||"scatter"===s)&&(u.label.position="outside"),b&&(u.nameField=b.nameField),u},animation:function(t){var i=this._userOptions[t];return i=u.isPlainObject(i)?i:e(i)?{enabled:!!i}:{},n.call(this,t,i)},seriesTemplate:function(){var t=n.call(this,"seriesTemplate");return t&&(t.nameField=t.nameField||"series"),t},zoomAndPan:function(){function f(n){n=o(n);var t="pan"===n||"both"===n,i="zoom"===n||"both"===n;return{pan:t,zoom:i,none:!t&&!i}}var r=this._userOptions.zoomAndPan,t;if(!e(r)){var i=o(this.getOptions("zoomingMode")),u=o(this.getOptions("scrollingMode")),s=["all","mouse","touch"].indexOf(i)!==-1,h=["all","mouse","touch"].indexOf(u)!==-1;r={argumentAxis:s&&h?"both":s?"zoom":h?"pan":"none",allowMouseWheel:"all"===i||"mouse"===i,allowTouchGestures:"all"===i||"touch"===i||"all"===u||"touch"===u}}return t=n.call(this,"zoomAndPan",r),{valueAxis:f(t.valueAxis),argumentAxis:f(t.argumentAxis),dragToZoom:!!t.dragToZoom,dragBoxStyle:{"class":"dxc-shutter",fill:t.dragBoxStyle.color,opacity:t.dragBoxStyle.opacity},panKey:t.panKey,allowMouseWheel:!!t.allowMouseWheel,allowTouchGestures:!!t.allowTouchGestures}}},y=function(n,t){return!!(e(n.enabled)?n.enabled:t)};return{_themeSection:"chart",ctor:s,dispose:h,resetPalette:c,getOptions:function(n){return(t[n]||t.base).apply(this,arguments)},refresh:function(){return this._mergedSettings={},this.callBase.apply(this,arguments)},_initializeTheme:function(){var n=this;n.callBase.apply(n,arguments);n.updatePalette()},resetOptions:function(n){this._mergedSettings[n]=null},update:function(n){this._userOptions=n},updatePalette:function(){var n=this;n.palette=n.createPalette(n.getOptions("palette"),{useHighlight:!0,extensionMode:n.getOptions("paletteExtensionMode")})}}}());t.ThemeManager=w},function(n,t,i){function c(n,t,i){return i<n?n:t<i?t:i}function l(n){if(n._label.isVisible()&&"inside"!==n._label.getLayoutOptions().position)return n._label.getBoundingRect()}function w(n,t,i,r,e){return n.some(function(n){return n.getVisiblePoints().reduce(function(n,o){var h=l(o),a,v;return h&&(a=c(h.x,h.x+h.width,t),v=c(h.y,h.y+h.height,i),r=f(s(b(a,v,t,i)-u,e),r),n=!0),n},!1)}),r}function a(n){return n.reduce(function(n,t){var i=t.getVisiblePoints().reduce(function(n,t){var i=l(t);return i&&i.width>n&&(n=i.width),n},0),r=i;return i&&(n.outerLabelsCount++,n.outerLabelsCount>1&&(i+=h.pieLabelSpacing),r+=h.pieLabelSpacing),n.sizes.push(i),n.rSizes.push(r),n.common+=i,n},{sizes:[],rSizes:[],common:0,outerLabelsCount:0})}function v(n,t,i,u,f,e){for(var s,c=0,l=n.sizes,h=n.rSizes,o=0;o<i.length;o++)0!==l[o]?(s=r(s?s+h[o-1]:t),i[o].correctLabelRadius(s),c+=f||l[o],h[o]=f||h[o],i[o].setVisibleArea({left:r(e-t-c),right:r(u.width-(e+t+c)),top:u.top,bottom:u.bottom,width:u.width,height:u.height})):s&&(s+=h[o-1])}function b(n,t,i,r){return ut((n-i)*(n-i)+(t-r)*(t-r))}function y(n){var t;return"pie"===n.type?t=0:(t=o(n.innerRadius)?Number(n.innerRadius):.5,t=t<.2?.2:t,t=t>.8?.8:t),t}function k(n,t){n[t.cutLayoutSide]+="horizontal"===t.cutSide?t.width:t.height}function d(n,t){var i=n.cutLayoutSide,r={horizontal:0,vertical:0};switch(i){case"top":case"left":r[n.cutSide]=-t[i];break;case"bottom":case"right":r[n.cutSide]=t[i]}return r}function e(){}function g(n){return new rt.WrapperLayoutElement(null,{x:n.left,y:n.top,width:n.width-n.left-n.right,height:n.height-n.top-n.bottom})}function p(n,t,i,r){return(n-t-u-i.left)/r.outerLabelsCount}function nt(n,t,i){return n-t.left-(i.outerLabelsCount>0?i.common+u:0)}function tt(n,t,i,r,e,o){var h,s=a(i),c=nt(e,t,s);return c<r?(n=r,h=p(e,n,t,s)):n=f(w(i,e,o,n,r),c),v(s,n+u,i,t,h,e),n}var it=i(0).extend,rt=i(266),o=i(1).isNumeric,f=Math.min,s=Math.max,r=Math.floor,ut=Math.sqrt,h=i(151),u=h.radialLabelIndent,ft={left:"right",right:"left",top:"bottom",bottom:"top",center:"center"};e.prototype={constructor:e,setOptions:function(n){this._options=n},applyPieChartSeriesLayout:function(n,t,i){var u,e,s=n.height-n.top-n.bottom,h=n.width-n.left-n.right,c=h/2+n.left,l=s/2+n.top,a=this._options.piePercentage;return o(a)?u=e=a*f(n.height,n.width)/2:(u=f(h,s)/2,e=this._options.minPiePercentage*u),i||(u=tt(u,n,t,e,c,l)),{centerX:r(c),centerY:r(l),radiusInner:r(u*y(t[0])),radiusOuter:r(u)}},applyEqualPieChartLayout:function(n,t){var i=t.radius;return{centerX:r(t.x),centerY:r(t.y),radiusInner:r(i*y(n[0])),radiusOuter:r(i)}},correctPieLabelRadius:function(n,t,i){var f,r=a(n),e=t.radiusOuter+u,o=t.centerX-i.left-e;r.common+u>o&&(f=p(t.centerX,t.radiusOuter,i,r));v(r,e,n,i,f,t.centerX)},needMoreSpaceForPanesCanvas:function(n,t){var u=this._options,c=u.width,l=u.height,h=u.piePercentage,e=o(h),i=0,r=0;return n.forEach(function(n){var u=n.canvas,v=e?f(u.width,u.height)*h:void 0,o=(e?v:c)-(u.width-u.left-u.right),a=(e?v:l)-(u.height-u.top-u.bottom);t?(i+=o>0?o:0,r=s(a>0?a:0,r)):(i=s(o>0?o:0,i),r+=a>0?a:0)}),(i>0||r>0)&&{width:i,height:r}},layoutElements:function(n,t,i,r,u){this._elements=n;this._probeDrawing(t);this._drawElements(t);i();this._processAdaptiveLayout(r,u,t,i);this._positionElements(t)},_processAdaptiveLayout:function(n,t,i,r){function f(n,t,r){n.getLayoutOptions()[r]||(i[t.cutLayoutSide]-=t[r],u[r]=u[r]-t[r])}var e=this,u=e.needMoreSpaceForPanesCanvas(n,t),o=this._elements;u&&(o.slice().reverse().forEach(function(n){var e,r,t=n.getLayoutOptions(),h=!1,o,s;t&&((e=it({},t),h="vertical"===t.cutSide&&u.width<0||"horizontal"===t.cutSide&&u.height<0||"vertical"===t.cutSide&&u.height>0||"horizontal"===t.cutSide&&u.width>0,r="horizontal"===t.cutSide?"width":"height",h)&&(o=e.width-u.width,s=e.height-u.height,"height"===r&&u.width<0&&(o=i.width-i.left-i.right),"width"===r&&u.height<0&&(s=i.height-i.top-i.bottom),n.draw(o,s)),f(n,t,r))}),r(u))},_probeDrawing:function(n){var t=this;this._elements.forEach(function(i){var r,u=i.getLayoutOptions();u&&(r={width:n.width-n.left-n.right,height:n.height-n.top-n.bottom},"vertical"===u.cutSide?r.height-=t._options.height:r.width-=t._options.width,i.probeDraw(r.width,r.height),k(n,i.getLayoutOptions()))})},_drawElements:function(n){this._elements.slice().reverse().forEach(function(t){var i,f,r,u=t.getLayoutOptions();u&&(i={width:n.width-n.left-n.right,height:n.height-n.top-n.bottom},f=u.cutSide,r="horizontal"===f?"width":"height",i[r]=u[r],t.draw(i.width,i.height))})},_positionElements:function(n){var t={left:0,right:0,top:0,bottom:0};this._elements.slice().reverse().forEach(function(i){var u,e,f,r=i.getLayoutOptions();r&&(u=r.position,e=r.cutSide,f={horizontal:u.horizontal,vertical:u.vertical},f[e]=ft[f[e]],i.position({of:g(n),my:f,at:u,offset:d(r,t)}),t[r.cutLayoutSide]+=r["horizontal"===r.cutSide?"width":"height"])})}};t.LayoutManager=e},function(n,t,i){function h(n){return f(n)?0===n.length?[{}]:n:[n]}function p(n,t){return n.processBubbleSize&&(n.size=t),n}function w(n,t,i,r){var u=r?n.width/t:n.width,f=r?n.height:n.height/t;return Math.min(u,f)*i}var b=i(0).extend,c=i(12).inArray,l=i(3),a=i(138),k="defaultAxisName",d=i(317),g=i(456),nt=i(311).BaseChart,tt=i(457),f=Array.isArray,e=i(1).isDefined,r=l.each,it=l.reverseEach,o=i(4).noop,u=b,s=i(16),v=s.map,y=s.mergeMarginOptions,rt=nt.inherit({_setDeprecatedOptions:function(){this.callBase.apply(this,arguments);u(this._deprecatedOptions,{barWidth:{since:"18.1",message:"Use the 'commonSeriesSettings.barPadding' or 'series.barPadding' option instead"},equalBarWidth:{since:"18.1",message:"Use the 'commonSeriesSettings.ignoreEmptyPoints' or 'series.ignoreEmptyPoints' option instead"}})},_dispose:function(){var n=this,t=this._disposeObjectsInArray;n.callBase();n.panes=null;n._legend&&(n._legend.dispose(),n._legend=null);t.call(n,"panesBackground");t.call(n,"seriesFamilies");n._disposeAxes()},_reinitAxes:function(){this.panes=this._createPanes();this._populateAxes();this._axesReinitialized=!0},_getCrosshairMargins:function(){var n=this._getCrosshairOptions()||{},t=n.enabled,i=tt.getMargins();return{x:t&&n.horizontalLine.visible?i.x:0,y:t&&n.verticalLine.visible?i.y:0}},_populateAxes:function(){function w(){return k+d++}var n=this,t=n.panes,i=n._isRotated(),e=h(n.option("argumentAxis")||{})[0],l=n.option("valueAxis"),b=h(l||{}),a=[],y=[],p=[],d=0,o=void 0,u=n._getCrosshairMargins();o=i?"right"===e.position?t[t.length-1].name:t[0].name:"top"===e.position?t[0].name:t[t.length-1].name;a=v(t,function(t){var r=t.name!==o;return n._populateAxesOptions("argumentAxis",e,{pane:t.name,name:null,optionPath:"argumentAxis",crosshairMargin:i?u.x:u.y},i,r)});r(b,function(t,e){var o=[],h=e.name;return h&&c(h,p)!==-1?void n._incidentOccurred("E2102"):(h&&p.push(h),e.pane&&o.push(e.pane),e.panes&&e.panes.length&&(o=o.concat(e.panes.slice(0))),o=s.unique(o),o.length||o.push(void 0),void r(o,function(r,o){var s=f(l)?"valueAxis["+t+"]":"valueAxis";y.push(n._populateAxesOptions("valueAxis",e,{name:h||w(),pane:o,priority:t,optionPath:s,crosshairMargin:i?u.y:u.x},i))}))});n._redesignAxes(a,!0,o);n._redesignAxes(y,!1)},_redesignAxes:function(n,t,i){var u=this,o=[],f=t?u._argumentAxes:u._valueAxes;r(n,function(n,t){var i=f&&f.filter(function(n){return n.name===t.name&&(!e(t.pane)&&u.panes.some(function(t){return t.name===n.pane})||n.pane===t.pane)});i&&i.length>0?r(i,function(n,i){i.updateOptions(t);o.push({axis:i})}):o.push({options:t})});f?it(f,function(n,i){o.some(function(n){return n.axis&&n.axis===i})||u._disposeAxis(n,t)}):f=t?u._argumentAxes=[]:u._valueAxes=[];r(o,function(n,r){var e=r.axis;r.axis&&t?r.axis.isVirtual=r.axis.pane!==i:r.options&&(e=u._createAxis(t,r.options,t?r.options.pane!==i:void 0,t?n:void 0),f.push(e));e.applyVisualRangeSetter(u._getVisualRangeSetter())})},_disposeAxis:function(n,t){var i=t?this._argumentAxes:this._valueAxes,r=i[n];r&&(r.dispose(),i.splice(n,1))},_prepareStackPoints:function(n,t){var u=n.getPoints(),i=n.getStackName();r(u,function(n,u){var e=u.argument;t[e]||(t[e]={},t[e][null]=[]);i&&!f(t[e][i])&&(t[e][i]=[],r(t[e][null],function(n,r){r.stackName||t[e][i].push(r)}));i?(t[e][i].push(u),t[e][null].push(u)):r(t[e],function(n,t){t.push(u)});u.stackPoints=t[e][i];u.stackName=i})},_resetStackPoints:function(n){r(n.getPoints(),function(n,t){t.stackPoints=null;t.stackName=null})},_disposeAxes:function(){var n=this,t=n._disposeObjectsInArray;t.call(n,"_argumentAxes");t.call(n,"_valueAxes")},_appendAdditionalSeriesGroups:function(){this._crosshairCursorGroup.linkAppend();this._scrollBar&&this._scrollBarGroup.linkAppend()},_getLegendTargets:function(){var n=this;return v(n.series,function(t){return t.getOptions().showInLegend?n._getLegendOptions(t):null})},_legendItemTextField:"name",_seriesPopulatedHandlerCore:function(){this._processSeriesFamilies();this._processValueAxisFormat()},_renderTrackers:function(){for(var t=this,n=0;n<t.series.length;++n)t.series[n].drawTrackers()},_specialProcessSeries:function(){this._processSeriesFamilies()},_processSeriesFamilies:function(){var f,n=this,u=[],o=[],t=n._themeManager,s=t.getOptions("negativesAsZeroes"),h=t.getOptions("negativesAsZeros"),i={equalBarWidth:t.getOptions("equalBarWidth"),minBubbleSize:t.getOptions("minBubbleSize"),maxBubbleSize:t.getOptions("maxBubbleSize"),barWidth:t.getOptions("barWidth"),barGroupPadding:t.getOptions("barGroupPadding"),barGroupWidth:t.getOptions("barGroupWidth"),negativesAsZeroes:e(s)?s:h};return n.seriesFamilies&&n.seriesFamilies.length?void r(n.seriesFamilies,function(n,t){t.updateOptions(i);t.adjustSeriesValues()}):(r(n.series,function(n,t){c(t.type,u)===-1&&u.push(t.type)}),r(n._getLayoutTargets(),function(t,e){f=n._getSeriesForPane(e.name);r(u,function(t,r){var u=new g.SeriesFamily({type:r,pane:e.name,equalBarWidth:i.equalBarWidth,minBubbleSize:i.minBubbleSize,maxBubbleSize:i.maxBubbleSize,barWidth:i.barWidth,barGroupPadding:i.barGroupPadding,barGroupWidth:i.barGroupWidth,negativesAsZeroes:i.negativesAsZeroes,rotated:n._isRotated()});u.add(f);u.adjustSeriesValues();o.push(u)})}),void(n.seriesFamilies=o))},_updateSeriesDimensions:function(){for(var r=this,i=r.seriesFamilies||[],t,n=0;n<i.length;n++)t=i[n],t.updateSeriesValues(),t.adjustSeriesDimensions()},_getLegendCallBack:function(n){return this._legend&&this._legend.getActionCallback(n)},_appendAxesGroups:function(){var n=this;n._stripsGroup.linkAppend();n._gridGroup.linkAppend();n._axesGroup.linkAppend();n._constantLinesGroup.linkAppend();n._labelAxesGroup.linkAppend();n._scaleBreaksGroup.linkAppend()},_populateMarginOptions:function(){var n=this,i=w(n.getSize(),n.panes.length,n._themeManager.getOptions("maxBubbleSize"),n._isRotated()),t={};n._valueAxes.forEach(function(r){var f=n.series.filter(function(n){return n.getValueAxis()===r}),u={};f.forEach(function(n){if(n.isVisible()){var r=p(n.getMarginOptions(),i);u=y(u,r);t=y(t,r)}});r.setMarginOptions(u)});n._argumentAxes.forEach(function(n){return n.setMarginOptions(t)})},_populateBusinessRange:function(n){var t=this,i=t._isRotated(),r=new a.Range({rotated:!!i}),u=t._getVisibleSeries();t._valueAxes.forEach(function(f){var o=new a.Range({rotated:!!i,pane:f.pane,axis:f.name}),e=u.filter(function(n){return n.getValueAxis()===f});e.forEach(function(n){var t=n.getRangeData();o.addRange(t.val);r.addRange(t.arg)});(!n||n&&e.length&&f===n)&&(f.setGroupSeries(e),f.setBusinessRange(o,t._axesReinitialized,t._argumentAxes[0]._lastVisualRangeUpdateMode))});(!n||n&&u.length)&&t._argumentAxes.forEach(function(n){return n.setBusinessRange(r,t._axesReinitialized)});t._populateMarginOptions()},getArgumentAxis:function(){return(this._argumentAxes||[]).filter(function(n){return!n.isVirtual})[0]},getValueAxis:function(n){var t=this;return(this._valueAxes||[]).filter(e(n)?function(t){return t.name===n}:function(n){return n.pane===t.defaultPane})[0]},_getGroupsData:function(){var n=this,t=[];return n._valueAxes.forEach(function(i){t.push({series:n.series.filter(function(n){return n.getValueAxis()===i}),valueAxis:i,valueOptions:i.getOptions()})}),{groups:t,argumentAxes:n._argumentAxes,argumentOptions:n._argumentAxes[0].getOptions()}},_groupSeries:function(){var n=this;n._correctValueAxes(!1);n._groupsData=n._getGroupsData()},_processValueAxisFormat:function(){var n=[];this.series.forEach(function(t){var i=t.getValueAxis();t.isFullStackedSeries()&&(i.setPercentLabelFormat(),n.push(i))});this._valueAxes.forEach(function(t){n.indexOf(t)===-1&&t.resetAutoLabelFormat()})},_populateAxesOptions:function(n,t,i,r,f){var o=this,s=o._prepareStripsAndConstantLines(n,t,r),e=u(!0,{},s,i,o._prepareAxisOptions(n,s,r));return f&&(e.visible=e.tick.visible=e.minorTick.visible=e.label.visible=!1,e.title={}),e},_createAxis:function(n,t,i){var r=this,e=n?"argumentAxis":"valueAxis",o=u({renderer:r._renderer,incidentOccurred:r._incidentOccurred,eventTrigger:r._eventTrigger,axisClass:n?"arg":"val",widgetClass:"dxc",stripsGroup:r._stripsGroup,labelAxesGroup:r._labelAxesGroup,constantLinesGroup:r._constantLinesGroup,scaleBreaksGroup:r._scaleBreaksGroup,axesContainerGroup:r._axesGroup,gridGroup:r._gridGroup,isArgumentAxis:n},r._getAxisRenderingOptions(e)),f=new d.Axis(o);return f.updateOptions(t),f.isVirtual=i,f},_getVisualRangeSetter:o,_getTrackerSettings:function(){return u(this.callBase(),{argumentAxis:this.getArgumentAxis()})},_prepareStripsAndConstantLines:function(n,t,i){return t=this._themeManager.getOptions(n,t,i),t.strips&&r(t.strips,function(n){t.strips[n]=u(!0,{},t.stripStyle,t.strips[n])}),t.constantLines&&r(t.constantLines,function(n,i){t.constantLines[n]=u(!0,{},t.constantLineStyle,i)}),t},_legendDataField:"series",_adjustSeriesLabels:o,_correctValueAxes:o,refresh:function(){this._disposeAxes();this.callBase()},_notify:function(){this._axesReinitialized=!1}});t.AdvancedChart=rt},function(n,t,i){function d(n){return n&&n.__esModule?n:{"default":n}}function l(n,t,i,r){var c,o,l,h,u,f,a=e.length;if("week"===r?r="day":"quarter"===r?r="month":"shorttime"===r?r="hour":"longtime"===r&&(r="second"),h=e.indexOf(r),i){if(o=s.default.getDatesDifferences(t,i),c=s.default.getDatesDifferences(t,n),o[r])for(u=a-1;u>=h;u--)if(l=e[u],u===h)tt(o,h+(o.millisecond?2:1));else if(o[l]){p(o,u);break}}else for(c=s.default.getDatesDifferences(n,t),u=a-1;u>=h;u--)if(l=e[u],c[l]){if(u-h>1){for(f=h+1;f>=0;f--)p(c,f);break}if(nt(t,l)){for(f=u-1;f>0;f--)p(c,f);break}}return i?o:c}function nt(n,t){for(var r=[n.getMilliseconds(),n.getSeconds(),n.getMinutes(),n.getHours(),n.getDate(),n.getMonth()],u=e.indexOf(t),i=0;i<u;i++)if(4===i&&1!==r[i]||4!==i&&0!==r[i])return!1;return!0}function p(n,t){var i=e[t];n[i]&&(n[i]=!1,n.count--)}function tt(n,t){var i=e[t];n[i]===!1&&(n[i]=!0,n.count++)}function it(n){return n.length-parseInt(n).toString().length}function g(n,t){for(var u,e=0,f=r(t-n[0]),i=1;i<n.length;i++)u=r(t-n[i]),u<f&&(f=u,e=i);return e}function w(n){return n.toString().split(".")}function a(n){var t=void 0;return u.isFunction(n)&&(t=n,n=null),{type:n,formatter:t}}function b(n,t){var ut,ot,st,i,b,ct,ft,ht,lt,p=t.tickInterval,at=r(n).toString(),tt=0,rt=0,nt=0,d=-1,et=t.labelOptions.format,e=t.ticks,vt="logarithmic"===t.type;return 1!==e.length||0!==e.indexOf(n)||u.isDefined(p)||(p=r(n)>=1?1:f.adjust(1-r(n),n)),u.isDefined(et)||"discrete"===t.type||!n||10!==t.logarithmBase&&vt||("datetime"!==t.dataType&&u.isDefined(p)?(e.length&&e.indexOf(n)===-1&&(d=g(e,n),p=f.adjust(r(n-e[d]),n)),b=w(p),b<2&&(b=w(n)),vt?(ft=k.getAdjustedLog10(r(n)),ft>0?i=c[v(ft/3)]||y:ft<-4?i=y:tt=void 0):b.length>1&&!u.isExponential(p)?(tt=b[1].length,i=c[nt]):u.isExponential(p)&&(at.indexOf(".")!==-1||u.isExponential(n))?(i=y,tt=u.isExponential(n)?Math.max(r(f.getExponent(n)-f.getExponent(p)),r(f.getPrecision(n)-f.getPrecision(p))):r(it(at.split(".")[1])-f.getExponent(p)+1)):(ut=v(k.getAdjustedLog10(p)),st=ot=v(k.getAdjustedLog10(r(n))),ot-ut>=2&&(st=ut),nt=v(st/3),rt=3*nt,nt<5?(ut-rt==2&&ot>=3&&(nt++,rt=3*nt),i=c[nt]):i=c[c.length-1],rt>0&&(b=w(p/Math.pow(10,rt)),b[1]&&(tt=b[1].length))),void 0===i&&void 0===tt||(et={type:i,precision:tt})):"datetime"===t.dataType&&(i=s.default.getDateFormatByTickInterval(p),t.showTransition&&e.length&&(d=e.map(Number).indexOf(+n),1===e.length&&0===d?i=o.default.getDateFormatByTicks(e):(d===-1?ht=g(e,n):(ht=0===d?e.length-1:d-1,lt=0===d?1:-1),ct=l(e[ht],n,e[lt],i),i=o.default.getDateFormatByDifferences(ct,i))),et=a(i))),h(n,et)}function rt(n){var i=!1;for(var t in n)n[t]===!0||"hour"===t||i?(n[t]=!1,i=!0):n[t]===!1&&(n[t]=!0);return a(o.default.getDateFormatByDifferences(n))}function ut(n,t){var r=!1;for(var i in n)r?n[i]=!1:i===t?r=!0:n[i]=!0;return a(o.default.getDateFormatByDifferences(n))}function ft(n,t,i){var e=l(n,t),p=s.default.getDateFormatByTickInterval(i),w=o.default.getDateFormatByDifferences(e,p),c=a(w),r=[],v,u,y,f;return i in e?(v=ut(l(n,t),i),u=h(n,v),u&&r.push(u)):(y=rt(l(n,t)),f=h(n,y),f&&r.push(f),r.push(h(n,c)+" - "+h(t,c))),r.join(", ")}function et(n){var t,r,i;return u.isObject(n)&&(t=Object.keys(n),r=t.reduce(function(t,i){return n[i]+t},0),1===r)?(i=t.filter(function(t){return 1===n[t]})[0],i.slice(0,i.length-1)):n}function ot(n,t,i,r){var f=r.dataType,e=r.type,o=r.logarithmBase,u;return"discrete"===e?"":"datetime"===f?ft(n,t,et(i)):(u={ticks:[],type:e,dataType:f,tickInterval:i,logarithmBase:o,labelOptions:{}},b(n,u)+" - "+b(t,u))}Object.defineProperty(t,"__esModule",{value:!0});t.smartFormatter=b;t.formatRange=ot;var st=i(78),o=d(st),u=i(1),ht=i(25),s=d(ht),f=i(31),k=i(16),h=o.default.format,v=Math.floor,r=Math.abs,y="exponential",c=["fixedPoint","thousands","millions","billions","trillions",y],e=["millisecond","second","minute","hour","day","month","year"]},function(n,t,i){function ri(n){return n&&n.__esModule?n:{"default":n}}function ui(n){return function(t,i){var r=l(i/n.axisDivisionFactor),u;return r=r<1?1:r,u=i/r,{ticks:u>0?Array.apply(null,new Array(r+1)).map(function(n,t){return u*t}):[],tickInterval:u}}}function fi(n){return function(t,i){var r=u.getCategoriesInfo(t.categories,t.min,t.max).categories;return{ticks:r,tickInterval:a(r.length*n.axisDivisionFactor/i)}}}function g(n,t,i,r){return e.isDefined(r)?r?n:t:function(r,u,f,o){var s=n(r,u);return r-s==0||!e.isDefined(f)||i(r,s,u,f)||o?s:t(r,u)}}function y(n,t,i,r){var e=i-c(t-n),s=o.max(a(r.businessDelta/i),2),f=r.screenDelta/(s*i),h=o.round(f*e),l=u.getLog(f*i/r.axisDivisionFactor,2)+1,v=(r.isSpacedMargin?2:1)*l,y=o.round(gt*v);return r.businessDelta>r.interval&&h>=y}function et(n){return function(t,i,r,f){return y(u.getLog(t,n),u.getLog(i,n),r,f)}}function ot(n,t,i,r){return y(n.valueOf(),t.valueOf(),f(i),r)}function nt(n,t,i,r,u){var f=r.screenDelta/r.businessDelta,e=u?1:-1,o=u?-1:1;return n&&f*(t*e+i*o)<gt}function ei(n){return function(t,i,r,f,e){return nt(t,u.getLog(i,n),u.getLog(r,n),f,e)}}function oi(n,t,i,r,u){return nt(n,t.valueOf(),i.valueOf(),r,u)}function st(n,t){var i=0;return t&&(i=t.reduce(function(n,t){return n+(t.to-t.from)},0)),c(n.max-n.min-i)}function si(n){var t=ti(n);return function(n,i){var r=0;return i&&(r=i.reduce(function(n,i){return n+c(t(i.to/i.from))},0)),a(c(t(n.max/n.min))-r)}}function p(n,t,i,r){var u=t/i-(r||0);return u=u<1?1:u,n/u}function ht(n,t){return bt(10,l(u.getLog(n,10))+(t||0))}function hi(n,t,i,r,u,f,e,o,s,h){var c=p(n,t,u,o),l=1,a=e===!1;return r&&i||((c>=1||!a&&c>0)&&(l=tt(c,f,a)),(!i||!r&&i<l)&&(i=l)),!r&&h&&(h=tt(h,f,a),h>i&&(i=h)),i}function tt(n,t,i){var r=ht(n,-1),u=1;return t=t||kt,n>0&&(n/=r,u=t.concat(10*t[0]).map(function(n){return 10*n}).reduce(function(t,u){return.1===r&&i&&25===u?t:t<n?u:t},0),u=d.adjust(u*r,r)),u}function ct(n,t,i,r){var u=p(n,t,r);return i||fr.reduce(function(t,i){var r=n/i;return r>=u?r:t},0)}function ci(n){return function(t,i,r,u,f,e,o,s,h,c){var a=p(t,i,f),l=0,v=lt(n);return u&&r||(a>0&&(l=v(a,e)),(!r||!u&&r<l)&&(r=l)),!u&&c&&(c=v(c,e),c>r&&(r=c)),r}}function lt(n){return function(t,i){var r=ht(t);return i=i||ir,!n&&r<1&&(r=1),i.concat(10*i[0]).reduce(function(n,i){return n<t?i*r:n},0)}}function li(n){return n&&n>2?rr:dt}function ai(n,t){return function(i,r){return!i&&n<=wt(t,r)&&(i={},i[t+"s"]=r),i}}function vi(n,t){return function(i,r){var u=t*r;return!i&&n<=wt("year",u)&&2.5!==u&&(i={years:u}),i}}function at(n,t,i,r,u,e,o,s,h,c){if(!r||!i){var l=w(p(n,t,u),e,null,h);(!i||!r&&f(i)<=f(l))&&(i=l)}return!r&&c&&(c=w(c,e,null,h),f(c)>f(i)&&(i=c)),i}function w(n,t,i,r){var u=void 0,f,e;t=t||li(r);for(f in t)if(u=t[f].reduce(ai(n,f),u))break;if(!u)for(e=1;!(u=kt.reduce(vi(n,e),u));e*=10);return u}function yi(n,t,i,r){return at(n,t,i,!0,r,ur)}function b(n,t){return function(i){if(i)return t(c(d.adjust(n(i[1])-n(i[0]))))||void 0}}function s(n,t,i){return h.default.addInterval(n,t,i)}function pi(n){return function(t,i,r){return ii(n)(s(u.getLog(t,n),i,r))}}function k(n,t,i){return s(n,t,i)}function vt(n,t,i){return t=t.filter(function(n){return!n.gapSize}),function(r,u,f){var e=void 0;return r=n(r,u,f),t.every(function(t){return r>=n(t.from,u)&&n(r,u)<t.to&&(e=t.to-t.from-2*(n(t.from,u)-t.from)),!e})||(r=i(n(r,e),u)),r}}function it(n,t,i,r,u){return function(f,o,s,h,c,l,a,v,y){var nt=wi(n,h),d=f.min,b=f.max,k={screenDelta:a,businessDelta:l,axisDivisionFactor:v,isSpacedMargin:f.isSpacedMargin,interval:o},p=t(d,o,k),w=[],g;for(c&&c.length&&(n=vt(n,c,t)),p>b&&(p=t(d,i(l/2),k),p>b&&(s=!0,p=t(d,o,k,s))),p=nt(p),g=void 0;p<b&&p!==g||y&&p<=b;)w.push(p),g=p,p=nt(n(p,o));return(s||p-b==0||!e.isDefined(s)&&r(b,p,o,k))&&w.push(p),w.length>0&&(w[0].valueOf()>0&&u(f.checkMinDataVisibility,d,w[0],k,!0)?(p=n(w[0],o,!0),w.unshift(p)):w[w.length-1].valueOf()<0&&u(f.checkMaxDataVisibility,b,w[w.length-1],k,!1)&&(p=n(w[w.length-1],o),w.push(p))),w}}function rt(n,t,i,r,u){return function(f,e,o,s,h,c,l){var p=h/s,b=o[o.length-1],k=o[0],v=l-1,a,y,d,w;if(c&&c.length&&(t=vt(t,c,i)),s=n(s,k,p),0===s)return[];for(a=r(i(f,h,f),s),y=[];a<k&&(!v||v>0);)a>=f&&y.push(a),v--,a=t(a,s);for(d=o.reduce(function(i,u){if(v=l-1,null===i.prevTick)return i.prevTick=u,i;s=n(s,u,p);for(var f=r(i.prevTick,s);f<u&&(!v||v>0);)f!==i.prevTick&&i.minors.push(f),v--,f=t(f,s);return i.prevTick=u,i},{prevTick:null,minors:[]}),y=y.concat(d.minors),s=n(s,u(e,h,f),p),a=r(b,s),w=void 0;a<e&&a!==w;)y.push(a),w=a,a=t(a,s);return b-e!=0&&a-e==0&&y.push(a),y}}function yt(n,t){if(t.length){var i=t.reduce(function(t,i){for(var f=[],r=void 0,u,r=t[1];r<n.length;r++)if(u=n[r],u<i.from&&f.push(u),u>=i.to)break;return[t[0].concat(f),r]},[[],0]);return i[0].concat(n.slice(i[1]))}return n}function wi(n,t){return function(i){var r=void 0;return t.every(function(n){return i>=n.from&&i<n.to&&(r=n.gapSize),!r})||(i=n(i,r)),i}}function ut(n,t,i,r,u,f,e,o,s,h){function l(n){return{tickInterval:u(n.majors),ticks:n.majors||[],minorTickInterval:f(n.minors),minorTicks:n.minors||[]}}function c(t,i,r){return t&&i/e(t)>=r+1&&(n.incidentOccurred("W2003"),t=void 0),t}function a(t,r,u,f,e,s,l,a){if(l.majors)return t.breaks=a,t;var y=a.filter(function(n){return n.gapSize}),v=void 0;return e=n.skipCalculationLimits?e:c(e,u,f),e=i(u,f,e,s,n.axisDivisionFactor,n.numberMultipliers,n.allowDecimals,a.length,y[0]&&y[0].gapSize.days,n.minTickInterval),n.skipTickGeneration||(v=o(r,e,n.endOnTick,y,a,u,f,n.axisDivisionFactor,n.generateExtraTick),a=h(a,v,e),v=yt(v,a),t.breaks=a,t.ticks=t.ticks.concat(v)),t.tickInterval=e,t}function v(t,i,u,o,h,l,a){if(!n.calculateMinors||a.minors)return t;var v=e(t.tickInterval),y=o*v/u,p=t.breaks;return!h&&l?h=f([v/(l+1),v/(l+1)*2]):l=void 0,h=c(h,v,y),h=r(v,y,h,n.minorAxisDivisionFactor),t.minorTicks=yt(t.minorTicks.concat(s(i.min,i.max,t.ticks,h,t.tickInterval,p,l)),p),t.minorTickInterval=h,t}return function(i,r,u,f,e,o,s,h){e=e||{};var y=t(i,h),c=l(e);return isNaN(y)||(0!==y||e.majors?(c=a(c,i,y,r,u,f,e,h||[]),!n.skipTickGeneration&&y>0&&(c=v(c,i,y,r,o,s,e))):c.ticks=[i.min]),c}}function pt(n,t,i,r){var f=gi(t,2),u=f[0],o=f[1];return(!e.isDefined(u)||c(r(n)-r(u))/i>.25)&&(e.isDefined(o)?u=o:e.isDefined(u)||(u=n)),u}function ft(n,t,i){return function(r,u,f){var e=n(f),o=.5*e;return r.reduce(function(n,r){var f=u.filter(function(n){return n<=r.from}),h=i(pt(r.from,[].concat(f[f.length-1],u[f.length]),e,t),o),s;return f=u.filter(function(n){return n>=r.to}),s=i(pt(r.to,[].concat(f[0],u[u.length-f.length-1]),e,t),-o),t(s)-t(h)<e&&!r.gapSize?n:r.gapSize?n.concat([r]):n.concat([{from:h,to:s,cumulativeWidth:r.cumulativeWidth}])},[])}}function bi(n){var t=v(r,l,r),u=v(r,a,r),i=b(r,r);return ut(n,st,hi,ct,i,i,r,it(s,g(t,u,y,n.endOnTick),tt,y,nt),rt(r,s,t,s,r),ft(r,r,function(n,t){return n+t}))}function ki(n){var t=n.logBase,u=ii(t),i=ti(t),f=v(u,l,i),e=v(u,a,i),o=v(r,a,r);return ut(n,si(t),ci(n.skipCalculationLimits),ct,b(i,r),b(r,r),r,it(pi(t),g(f,e,et(t),n.endOnTick),lt(n.skipCalculationLimits),et(t),ei(t)),rt(function(n,t,i){return t/i},s,f,o,e),ft(r,i,function(n,t){return u(i(n)+t)}))}function di(n){function t(t,i){var o=v(r,l,r),u=e.isString(i)?h.default.getDateIntervalByString(i.toLowerCase()):i,a=f(i),s,c;return(u.days%7==0||i.quarters)&&(u=w(a)),s=function(t){return h.default.correctDateWithUnitBeginning(t,u,null,n.firstDayOfWeek)},c=function(n){return new Date(l((n.getTime()-n.getTimezoneOffset()*ni)/a)*a+n.getTimezoneOffset()*ni)},t=s(t),"years"in u?t.setFullYear(o(t.getFullYear(),u.years,0)):"quarters"in u?t=s(c(t)):"months"in u?t.setMonth(o(t.getMonth(),u.months,0)):"weeks"in u||"days"in u?t=s(c(t)):"hours"in u?t.setHours(o(t.getHours(),u.hours,0)):"minutes"in u?t.setMinutes(o(t.getMinutes(),u.minutes,0)):"seconds"in u?t.setSeconds(o(t.getSeconds(),u.seconds,0)):"milliseconds"in u&&(t=c(t)),t}function u(n,i){for(var r=t(n,i);n-r>0;)r=k(r,i);return r}var i=b(r,h.default.convertMillisecondsToDateUnits);return ut(n,st,at,yi,i,i,f,it(k,g(t,u,ot,n.endOnTick),w,ot,oi),rt(r,k,t,k,r),ft(f,r,function(n,t){return new Date(n.getTime()+t)}))}var gi=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");}}(),u=i(16),nr=i(25),h=ri(nr),e=i(1),d=i(31),tr=i(0),wt=h.default.convertDateUnitToMilliseconds,f=h.default.dateToMilliseconds,o=Math,c=o.abs,l=o.floor,a=o.ceil,bt=o.pow,kt=[1,2,2.5,5],ir=[1,2,3,5],dt={millisecond:[1,2,5,10,25,50,100,250,500],second:[1,2,3,5,10,15,20,30],minute:[1,2,3,5,10,15,20,30],hour:[1,2,3,4,6,8,12],day:[1,2],week:[1,2],month:[1,2,3,6]},rr=tr.extend({},dt,{day:[1]}),ur={millisecond:[1,2,5,10,25,50,100,250,500],second:[1,2,3,5,10,15,20,30],minute:[1,2,3,5,10,15,20,30],hour:[1,2,3,4,6,8,12],day:[1,2,3,7,14],month:[1,2,3,6]},fr=[2,4,5,8,10],gt=3,ni=6e4,r=function(n){return n},ti=function(n){return function(t){return u.getLog(t,n)}},ii=function(n){return function(t){return bt(n,t)}},v=function(n,t,i){return function(r,u){return d.adjust(n(t(d.adjust(i(r)/u))*u))}};t.tickGenerator=function(n){return n.rangeIsEmpty?ui(n):"discrete"===n.axisType?fi(n):"logarithmic"===n.axisType?ki(n):"datetime"===n.dataType?di(n):bi(n)}},function(n,t,i){function r(n){return{stroke:n.color,"stroke-width":n.width,"stroke-opacity":n.opacity,opacity:1}}function f(n,t,i,f,o,s,h){function y(t){var r=n._textFontStyles,i=c.customizeColor;return i&&i.call&&(r=e({},n._textFontStyles,{fill:i.call(t,t)})),r}function l(t,i){var r=n.formatHint(t.value,c,i);u(r)&&""!==r&&t.label.setTitle(r)}var p=h||n._tickOffset,a=n._axisLineGroup,v=n._axisElementsGroup,w=r(i),b=r(f),k=/^\s+$/,d=n.getOptions(),c=d.label,g=n._textOptions;return function(r){var e={value:r,updateValue:function(n){this.value=r=n},initCoords:function(){this.coords=n._getTranslatedValue(r,p);this.labelCoords=n._getTranslatedValue(r)},saveCoords:function(){this._storedCoords=this.coords;this._storedLabelsCoords=this.labelCoords},drawMark:function(){i.visible&&o!==r&&(n.areCoordsOutsideAxis(this.coords)||(this.mark?(this.mark.append(a),this.updateTickPosition()):(this.mark=n._createPathElement([],w).append(a),this.updateTickPosition())))},setSkippedCategory:function(n){o=n},_updateLine:function(t,i,r,u,f){if(t){if(null===i.points)return void t.remove();u&&r&&null!==r.points?(i.opacity=1,t.attr(r),t.animate(i)):(i.opacity=u?0:1,t.attr(i),u&&t.animate({opacity:1},{delay:.5,partitionDuration:.5}));this.coords.angle&&n._rotateTick(t,this.coords,f)}},updateTickPosition:function(t){this._updateLine(this.mark,{points:n._getTickMarkPoints(e.coords,i.length)},this._storedCoords&&{points:n._getTickMarkPoints(e._storedCoords,i.length)},t,!1)},drawLabel:function(i){var e=c.visible&&!s&&!n.getTranslator().getBusinessRange().isEmpty()&&!n.areCoordsOutsideAxis(this.labelCoords),f;return e?(f=n.formatLabel(r,c,i),this.label?(this.label.attr({text:f,rotate:0}).append(v),l(this,i),void this.updateLabelPosition()):void(u(f)&&""!==f&&!k.test(f)&&(this.label=t.text(f).css(y(this)).attr(g).data("chart-data-argument",this.value).append(v),this.updateLabelPosition(),l(this,i)))):void(this.label&&this.label.remove())},fadeOutElements:function(){var t={opacity:1},i={opacity:0},r={partitionDuration:.5};this.label&&this._fadeOutLabel();this.grid&&this.grid.append(n._axisGridGroup).attr(t).animate(i,r);this.mark&&this.mark.append(n._axisLineGroup).attr(t).animate(i,r)},_fadeInLabel:function(){var t=n._renderer.g().attr({opacity:0}).append(n._axisElementsGroup).animate({opacity:1},{delay:.5,partitionDuration:.5});this.label.append(t)},_fadeOutLabel:function(){var t=n._renderer.g().attr({opacity:1}).animate({opacity:0},{partitionDuration:.5}).append(n._axisElementsGroup);this.label.append(t)},updateLabelPosition:function(n){this.label&&(n&&this._storedLabelsCoords?(this.label.attr({x:this._storedLabelsCoords.x,y:this._storedLabelsCoords.y}),this.label.animate({x:this.labelCoords.x,y:this.labelCoords.y})):(this.label.attr({x:this.labelCoords.x,y:this.labelCoords.y}),n&&this._fadeInLabel()))},drawGrid:function(t){f.visible&&o!==this.value&&(this.grid?(this.grid.append(n._axisGridGroup),this.updateGridPosition()):(this.grid=t(this,b),this.grid&&this.grid.append(n._axisGridGroup)))},updateGridPosition:function(t){this._updateLine(this.grid,n._getGridPoints(e.coords),this._storedCoords&&n._getGridPoints(this._storedCoords),t,!0)},removeLabel:function(){this.label.remove();this.label=null}};return e}}var u=i(1).isDefined,e=i(0).extend;t.tick=f},function(n,t,i){function y(n){return n&&n.__esModule?n:{"default":n}}function ft(n,t){var i,r;if("week"===t&&(t="day"),"quarter"===t&&(t="month"),n[t])for(r=0;r<s.default.dateUnitIntervals.length&&(i=s.default.dateUnitIntervals[r],n[i]&&(n[i]=!1,n.count--),i!==t);r++);}function w(n){return n.sort(function(n,t){return n.from-t.from})}function et(n,t,i){var u=t.minVisible,r=t.maxVisible,f=i?i.width:0;return n.reduce(function(n,t){var c,e=t.from,i=t.to,o=n[n.length-1];return h.isDefined(e)&&h.isDefined(i)?(e>i&&(i=[e,e=i][0]),n.length&&e<o.to?i>o.to&&(o.to=i>r?r:i,o.gapSize&&(o.gapSize=void 0,o.cumulativeWidth+=f)):(e>=u&&e<r||i<=r&&i>u)&&i-e<r-u&&(e=e>=u?e:u,i=i<=r?i:r,c={from:e,to:i,cumulativeWidth:(o?o.cumulativeWidth:0)+f},t.gapSize&&(c.gapSize=s.default.convertMillisecondsToDateUnits(i-e),c.cumulativeWidth=o?o.cumulativeWidth:0),n.push(c)),n):n},[])}function ot(n,t,i){var r,u=n;return n=it(n,i),t=it(t,i),r=s.default.getSequenceByInterval(n,t,i),r.length&&u>r[0]&&(r=r.slice(1)),r}function st(n){var t="start";return"center"===n&&(t="center"),"right"===n&&(t="end"),t}function ht(n){var t="start";return"center"===n&&(t="center"),"bottom"===n&&(t="end"),t}function ct(n){var t=tt(n);return"quarter"===t&&(t=tt(t)),t}function b(n,t,i,r){var u=r,f=t&&s.default.getDatesDifferences(t,n);return t&&"year"!==i&&(ft(f,i),u=gt.getDateFormatByDifferences(f)),u}function k(n,t){return t.reduce(function(t,i){return l(t,n(i))},0)}function lt(n,t){t=o.abs(t);t=t%180>=90?90-t%90:t%90;var i=t*(o.PI/180);return i>=o.atan(n.height/n.width)?n.height/o.abs(o.sin(i)):n.width}function at(n){return n.reduce(function(n,t){return l(n,t.paddingTopBottom)},0)}function d(n,t,i){return n.some(function(n){return n.label.verticalAlignment===t})&&i||0}function g(n){return o.abs(n.x)||0}function nt(n){return o.abs(n.width-o.abs(n.x))||0}function vt(n,t,i){for(var f,o,e,r=null,s=[],u=1,h=n.length;u<h;u++)f=n[u],o=n[u-1],e=i(f,o),t.indexOf(f)>=0?(!r||e>r.length)&&(r={start:f,end:o,length:e}):(r&&e<r.length?s.push(r):s.push({start:f,end:o,length:e}),r=null);return r&&s.push(r),s}function yt(n,t,i){var r,u,s,o=[],c="logarithmic"===n.type?function(t,i){return v.default.getLog(i/t,n.logarithmBase)}:function(n,t){return t-n},f=c(i.minVisible,i.maxVisible),e=t.reduce(function(n,t){var i=t.getPointsInViewPort();return n[0]=n[0].concat(i[0]),n[1]=n[1].concat(i[1]),n},[[],[]]),y=e[0].concat(e[1]).sort(function(n,t){return t-n}),p=e[1].filter(function(n){return e[0].indexOf(n)<0}),l=f/1e10,a=rt*f;for(r=vt(y,p,c).sort(function(n,t){return t.length-n.length}),s=h.isDefined(n.maxAutoBreakCount)?Math.min(n.maxAutoBreakCount,r.length):r.length,u=0;u<s&&r[u].length>=a&&!(f<=r[u].length);u++)f-=r[u].length,(f>l||f<-l)&&(o.push({from:r[u].start,to:r[u].end}),a=rt*f);return w(o),o}function pt(n,t,i,r,u,f,e,o,s){var h=s?"bezier":"line",c=n.g().append(r);return function(t,i){n.path(u(wt(f,e,o,t,s)),h).attr(i).append(c)}}function wt(n,t,i,r,u){if(!u)return[n,t+r,i,t+r];t+=r;for(var o=t+oi,e=t+ei,s=t+si,h=[[n,e]],f=n;f<i+ut;f+=ut)h.push([f+6,o,f+6,o,f+12,e,f+18,s,f+18,s,f+24,e]);return[].concat.apply([],h)}function bt(n){for(var i=[],t=0;t<n.length;t+=2)i.push(n[t+1]),i.push(n[t]);return i}var kt=i(138),dt=y(kt),gt=i(78),ni=i(25),s=y(ni),ti=i(0),ii=i(745),ri=i(4),ui=i(16),v=y(ui),h=i(1),fi=i(318),f=y(fi),tt=s.default.getNextDateUnit,it=s.default.correctDateWithUnitBeginning,o=Math,l=o.max,a=f.default.top,u=f.default.bottom,e=f.default.left,c=f.default.right,r=f.default.center,p=3,rt=.3,ei=2,oi=0,si=4,ut=24;n.exports={linear:{_getStep:function(n,t){var r=this._options.label.minSpacing,u=this._isHorizontal?function(n){return n.width+r}:function(n){return n.height},i=k(u,n);return t&&(i=lt({width:i,height:this._getMaxLabelHeight(n,0)},t)),f.default.getTicksCountInRange(this._majorTicks,this._isHorizontal?"x":"y",i)},_getMaxLabelHeight:function(n,t){return k(function(n){return n.height},n)+t},_validateOverlappingMode:function(n,t){return this._isHorizontal&&("rotate"===t||"stagger"===t)||!this._isHorizontal?f.default.validateOverlappingMode(n):n},_validateDisplayMode:function(n){return this._isHorizontal?n:"standard"},getMarkerTrackers:function(){return this._markerTrackers},_getSharpParam:function(n){return this._isHorizontal^n?"h":"v"},_createAxisElement:function(){return this._renderer.path([],"line")},_updateAxisElementPosition:function(){if(this._axisElement){var n=this._axisPosition,t=this._getCanvasStartEnd();this._axisElement.attr({points:this._isHorizontal?[t.start,n,t.end,n]:[n,t.start,n,t.end]})}},_getTranslatedCoord:function(n,t){return this._translator.translate(n,t)},_initAxisPositions:function(){var n=this,t=n._options.position;n._axisPosition=n._orthogonalPositions["top"===t||"left"===t?"start":"end"]},_getTickMarkPoints:function(n,t){var i=this._isHorizontal,r={left:-1,top:-1,right:0,bottom:0,center:-.5}[this._options.tickOrientation||"center"];return[n.x+(i?0:r*t),n.y+(i?r*t:0),n.x+(i?0:r*t+t),n.y+(i?r*t+t:0)]},_getTitleCoords:function(){var n=this,i=n._axisPosition,r=n._axisPosition,t=n._getCanvasStartEnd(),u=t.start+(t.end-t.start)/2;return n._isHorizontal?i=u:r=u,{x:i,y:r}},_drawTitleText:function(n,t){var r=this._options,i=r.title,u={opacity:i.opacity,align:"center"};if(i.text&&n)return t=t||this._getTitleCoords(),this._isHorizontal||(u.rotate=r.position===e?270:90),this._renderer.text(i.text,t.x,t.y).css(v.default.patchFontOptions(i.font)).attr(u).append(n)},_updateTitleCoords:function(){this._title&&this._title.element.attr(this._getTitleCoords())},_drawTitle:function(){var n=this._drawTitleText(this._axisTitleGroup);n&&(this._title={element:n})},_measureTitle:function(){this._title&&(this._title.bBox=this._title.element.getBBox())},_drawDateMarker:function(n,t,i){var e,f,r=this,u=r._options.marker,o=r._translator.getBusinessRange().invert,s=u.width+u.textLeftIndent;if(null!==t.x)return t.withoutStick||(f=r._renderer.path([t.x,t.y,t.x,t.y+u.separatorHeight],"line").attr({"stroke-width":u.width,stroke:u.color,"stroke-opacity":u.opacity,sharp:"h"}).append(r._axisElementsGroup)),e=String(r.formatLabel(n,t.labelOptions,i)),{date:n,x:t.x,y:t.y,cropped:t.withoutStick,label:r._renderer.text(e,t.x,t.y).css(v.default.patchFontOptions(u.label.font)).append(r._axisElementsGroup),line:f,getEnd:function(){return this.x+(o?-1:1)*(s+this.labelBBox.width)},setTitle:function(){this.title=e},hideLabel:function(){this.label.dispose();this.label=null;this.title=e},hide:function(){f&&(f.dispose(),f=null);this.label.dispose();this.label=null;this.hidden=!0}}},_drawDateMarkers:function(){function c(n,i,r){return t._drawDateMarker(n,{x:a.translate(n),y:l,labelOptions:t._getLabelFormatOptions(i),withoutStick:r},e)}var r,u,n,l,o,t=this,f=t._options,a=t._translator,e=t._getViewportRange(),i=e.minVisible,h=[];return e.isEmpty()||!f.marker.visible||"datetime"!==f.argumentType||"discrete"===f.type||t._majorTicks.length<=1?[]:(l=t._axisPosition+f.marker.topIndent,r=s.default.getDateUnitInterval(this._tickInterval),u=ct(r),n=ot(i,e.maxVisible,u),(n.length>1||1===n.length&&i<n[0])&&(h=n.reduce(function(n,t,f,e){var o=c(t,b(t,e[f-1]||i<t&&i,r,u));return o&&n.push(o),n},[]),i<n[0]&&(o=c(i,b(i,n[0],r,u),!0),o&&h.unshift(o))),h)},_adjustDateMarkers:function(n){var o;n=n||0;var u=this,i=this._options.marker,f=i.width+i.textLeftIndent,r=this._translator.getBusinessRange().invert,e=u._getCanvasStartEnd(),t=this._dateMarkers;return t.length?(t[0].cropped&&(this._checkMarkersPosition(r,t[1],t[0])||t[0].hideLabel()),t.forEach(function(n){n.cropped||((r?n.getEnd()<e.end:n.getEnd()>e.end)?n.hideLabel():u._checkMarkersPosition(r,n,o)?o=n:n.hide())}),this._dateMarkers.forEach(function(t){if(t.label){var u=t.labelBBox,e=t.y+i.textTopIndent-u.y;t.label.attr({translateX:r?t.x-f-u.x-u.width:t.x+f-u.x,translateY:e+n})}t.line&&t.line.attr({translateY:n})}),u._initializeMarkersTrackers(n),n+i.topIndent+i.separatorHeight):n},_checkMarkersPosition:function(n,t,i){return void 0===i||(n?t.x<i.getEnd():t.x>i.getEnd())},_initializeMarkersTrackers:function(n){var t=this,i=t._options.marker.separatorHeight,r=t._renderer,u=this._translator.getBusinessRange(),f=t._getCanvasStartEnd(),e=t._axisElementsGroup;t._markerTrackers=this._dateMarkers.filter(function(n){return!n.hidden}).map(function(t,o,s){var c=s[o+1]||{x:f.end,date:u.max},l=t.x,h=t.y+n,a=r.path([l,h,l,h+i,c.x,h+i,c.x,h,l,h],"area").attr({"stroke-width":1,stroke:"grey",fill:"grey",opacity:.0001}).append(e);return a.data("range",{startValue:t.date,endValue:c.date}),t.title&&a.setTitle(t.title),a})},_getLabelFormatOptions:function(n){var t=this,i=t._markerLabelOptions;return i||(t._markerLabelOptions=i=ti.extend(!0,{},t._options.marker.label)),h.isDefined(t._options.marker.label.format)||(i.format=n),i},_adjustConstantLineLabels:function(n){var s=this,v=s._options.position,t=s.getCanvas(),f=t.left,h=t.width-t.right,o=t.top,a=t.height-t.bottom,y=o+(a-o)/2,p=f+(h-f)/2,i=0;return n.forEach(function(n){var w,b,ft=s._isHorizontal,tt=n.options,k=tt.paddingTopBottom,d=tt.paddingLeftRight,it=tt.label,g=it.verticalAlignment,nt=it.horizontalAlignment,rt="inside"===it.position,ut=n.label,t=n.labelBBox;if(null!==ut&&!t.isEmpty){if(ft)if(rt)switch(w=nt===e?n.coord-d-t.x-t.width:n.coord+d-t.x,g){case r:b=y-t.y-t.height/2;break;case u:b=a-k-t.y-t.height;break;default:b=o+k-t.y}else v===g&&(i=l(i,t.height+k)),w=n.coord-t.x-t.width/2,b=g===u?a+k-t.y:o-k-t.y-t.height;else if(rt)switch(b=g===u?n.coord+k-t.y:n.coord-k-t.y-t.height,nt){case r:w=p-t.x-t.width/2;break;case c:w=h-d-t.x-t.width;break;default:w=f+d-t.x}else v===nt&&(i=l(i,t.width+d)),b=n.coord-t.y-t.height/2,w=nt===c?h+d-t.x:f-d-t.x-t.width;ut.attr({translateX:w,translateY:b})}}),i},_drawConstantLinesForEstimating:function(n){var r=this,t=this._renderer,i=t.g();return n.forEach(function(n){r._drawConstantLineLabelText(n.label.text,0,0,n.label,i).attr({align:"center"})}),i.append(t.root)},_estimateLabelHeight:function(n,t){var i=n.height,r=t.drawingType,u;return("stagger"!==this._validateDisplayMode(r)&&"stagger"!==this._validateOverlappingMode(t.overlappingBehavior,r)||(i=2*i+t.staggeringSpacing),"rotate"===this._validateDisplayMode(r)||"rotate"===this._validateOverlappingMode(t.overlappingBehavior,r))&&(u=v.default.getCosAndSin(t.rotationAngle),i=i*u.cos+n.width*u.sin),i&&(i+t.indentFromAxis||0)||0},estimateMargins:function(n){this.updateCanvas(n);var t=this,c=t._getViewportRange(),a=this._createTicksAndLabelFormat(c),r=a.ticks,k=a.tickInterval,i=this._options,u=t._outsideConstantLines.filter(function(n){return n.labelOptions.visible}).map(function(n){return n.options}),v=t._renderer.root,y=i.label.visible&&!c.isEmpty()&&r.length,tt=y&&t.formatLabel(r[r.length-1],i.label,void 0,void 0,k,r),f=y&&t._renderer.text(tt,0,0).css(t._textFontStyles).attr(t._textOptions).append(v),e=t._drawTitleText(v,{x:0,y:0}),s=t._drawConstantLinesForEstimating(u),h=f&&f.getBBox()||{x:0,y:0,width:0,height:0},p=e&&e.getBBox()||{x:0,y:0,width:0,height:0},o=s.getBBox(),it=p.height?p.height+i.title.margin:0,rt=t._estimateLabelHeight(h,i.label),w=o.height?o.height+at(u):0,b=rt+it,ut={left:l(g(h),g(o)),right:l(nt(h),nt(o)),top:("top"===i.position?b:0)+d(u,"top",w),bottom:("top"!==i.position?b:0)+d(u,"bottom",w)};return f&&f.remove(),e&&e.remove(),s&&s.remove(),ut},_checkAlignmentConstantLineLabels:function(n){var f=n.position,t=(n.verticalAlignment||"").toLowerCase(),i=(n.horizontalAlignment||"").toLowerCase();this._isHorizontal?"outside"===f?(t=t===u?u:a,i=r):(t=t===r?r:t===u?u:a,i=i===e?e:c):"outside"===f?(t=r,i=i===e?e:c):(t=t===u?u:a,i=i===c?c:i===r?r:e);n.verticalAlignment=t;n.horizontalAlignment=i},_getConstantLineLabelsCoords:function(n,t){var i=this,r=n,u=n;return i._isHorizontal?u=i._orthogonalPositions["top"===t.verticalAlignment?"start":"end"]:r=i._orthogonalPositions["right"===t.horizontalAlignment?"end":"start"],{x:r,y:u}},_getAdjustedStripLabelCoords:function(n){var t=n.options,l=t.paddingTopBottom,v=t.paddingLeftRight,s=t.label.horizontalAlignment,h=t.label.verticalAlignment,i=n.labelBBox,y=i.height,p=i.width,w=n.labelCoords,f=w.y-i.y,o=w.x-i.x;return h===a?f+=l:h===r?f-=y/2:h===u&&(f-=l+y),s===e?o+=v:s===r?o-=p/2:s===c&&(o-=v+p),{translateX:o,translateY:f}},_adjustTitle:function(n){if(n=n||0,this._title){var t=this,u=t._options,f=u.position,o=u.title.margin,s=t._title,i=s.bBox,h=i.x,c=i.y,p=i.width,w=i.height,l=t._axisPosition,v=l-o-n,y=l+o+n,r={};t._isHorizontal?r.translateY=f===a?v-(c+w):y-c:r.translateX=f===e?v-(h+p):y-h;s.element.attr(r)}},_checkTitleOverflow:function(){if(this._title){var t=this._getScreenDelta(),n=this._title,i=n.bBox;(this._isHorizontal?i.width:i.height)>t?n.element.applyEllipsis(t)&&n.element.setTitle(this._options.title.text):n.element.restoreText()}},coordsIn:function(n,t){var i=this.getCanvas(),r=this._options.isHorizontal,u=this._options.position,e=r?t:n;return!(r&&(n<i.left||n>i.width-i.right)||!r&&(t<i.top||t>i.height-i.bottom))&&(r&&u===f.default.top||!r&&u===f.default.left?e<i[u]:e>i[r?"height":"width"]-i[u])},_boundaryTicksVisibility:{min:!0,max:!0},_setVisualRange:function(n){var t=this.adjustRange(v.default.getVizRangeObject(n));this._viewport=t},applyVisualRangeSetter:function(n){this._visualRange=n},adjust:function(n){var t=this,i=t._seriesData,r={min:i.min,max:i.max};n||(r=t._series.filter(function(n){return n.isVisible()}).reduce(function(n,t){var i=t.getViewport();return n.min=h.isDefined(i.min)?n.min<i.min?n.min:i.min:n.min,n.max=h.isDefined(i.max)?n.max>i.max?n.max:i.max:n.max,t.showZero&&(n=new dt.default.Range(n),n.correctValueZeroLevel()),n},{}));h.isDefined(r.min)&&h.isDefined(r.max)&&(i.minVisible=r.min,i.maxVisible=r.max);t._translator.updateBusinessRange(t.adjustViewport(i));t._breaks=t._getScaleBreaks(t._options,{minVisible:i.minVisible,maxVisible:i.maxVisible},t._series,t.isArgumentAxis)},_getStick:function(){return!this._options.valueMarginsEnabled},_getStripLabelCoords:function(n,t,i){var f,o,l=this,v=l._orthogonalPositions,y=l._isHorizontal,s=i.horizontalAlignment,h=i.verticalAlignment;return y?(s===r?f=n+(t-n)/2:s===e?f=n:s===c&&(f=t),o=v[ht(h)]):(f=v[st(s)],h===a?o=n:h===r?o=t+(n-t)/2:h===u&&(o=t)),{x:f,y:o}},_getTranslatedValue:function(n,t){var i=this._translator.translate(n,t,"semidiscrete"===this._options.type&&this._options.tickInterval),r=this._axisPosition,u=this._isHorizontal;return{x:u?i:r,y:u?r:i}},areCoordsOutsideAxis:function(n){var t=this._translator.getCanvasVisibleArea(),i=this._isHorizontal?n.x:n.y;return i<t.min||i>t.max},_getSkippedCategory:function(n){var t;return this._options.type===f.default.discrete&&this._tickOffset&&0!==n.length&&(t=n[n.length-1]),t},_getScaleBreaks:function(n,t,i,r){var f=this,u=(n.breaks||[]).map(function(n){return{from:f.parser(n.startValue),to:f.parser(n.endValue)}});return"discrete"!==n.type&&"datetime"===n.dataType&&n.workdaysOnly&&(u=u.concat(ii.generateDateBreaks(t.minVisible,t.maxVisible,n.workWeek,n.singleWorkdays,n.holidays))),!r&&"discrete"!==n.type&&"datetime"!==n.dataType&&n.autoBreaksEnabled&&0!==n.maxAutoBreakCount&&(u=u.concat(yt(n,i,t))),et(w(u),t,n.breakStyle)},_drawBreak:function(n,t,i,r,u,f){var e=this,c=n-(e._translator.isInverted()?0:r+1),o={"stroke-width":1,stroke:u.borderColor,sharp:u.isWaved?void 0:u.isHorizontal?"h":"v"},h={stroke:u.color,"stroke-width":r},l=e._isHorizontal?bt:function(n){return n},s=pt(e._renderer,h,o,f,l,t,c,i,u.isWaved);s(r/2,h);s(0,o);s(r,o)},_createBreakClipRect:function(n,t){var u,i=this,r=i._canvas,f=t-n;return u=i._isHorizontal?i._renderer.clipRect(r.left,n,r.width,f):i._renderer.clipRect(n,r.top,f,r.height),i._breaksElements=i._breaksElements||[],i._breaksElements.push(u),u.id},_createBreaksGroup:function(n,t){var i=this,r=i._renderer.g().attr({"class":i._axisCssPrefix+"breaks","clip-path":i._createBreakClipRect(n,t)}).append(i._scaleBreaksGroup);return i._breaksElements=i._breaksElements||[],i._breaksElements.push(r),r},_disposeBreaksGroup:function(){(this._breaksElements||[]).forEach(function(n){n.dispose()});this._breaksElements=null},drawScaleBreaks:function(n){var r,u,l,f,s,a,h,t=this,i=t._options,e=i.breakStyle,o=i.position,c=t._translator.getBusinessRange().breaks||[];t._disposeBreaksGroup();c&&c.length&&(h={color:t._options.containerColor,borderColor:e.color,isHorizontal:t._isHorizontal,isWaved:"straight"!==e.line.toLowerCase()},n?(r=n.start,u=n.end):(r=t._orthogonalPositions.start-(!i.visible||t._axisShift||"left"!==o&&"top"!==o?0:p),u=t._orthogonalPositions.end+(!i.visible||"right"!==o&&"bottom"!==o?0:p)),a=t._createBreaksGroup(r,u),t._axisShift&&i.visible&&(f=t._axisPosition-t._axisShift-p,s=f+2*p,l=t._createBreaksGroup(f,s)),c.forEach(function(n){if(!n.gapSize){var o=t._getTranslatedCoord(n.to);t._drawBreak(o,r,u,e.width,h,a);t._axisShift&&i.visible&&t._drawBreak(o,f,s,e.width,h,l)}}))},_getSpiderCategoryOption:ri.noop,shift:function(n){function t(t,i){var r={},u=n[t]?n[t]+e:0;return r[f?"translateY":"translateX"]=("left"===t||"top"===t?-1:1)*u,(i[t]||i).attr(r),u}var i=this,u=i._options,f=u.isHorizontal,e=i.getMultipleAxesSpacing(),r=i._axisConstantLineGroups;i._axisShift=t(u.position,i._axisGroup);f?(t("top",r),t("bottom",r)):(t("left",r),t("right",r))}}}},function(n,t,i){function tt(n){if(!(n<0)&&!(n>1))return n}function it(n){return n<0||n>1?pt:n}function rt(n,t,i){return n.some(function(n){return i&&!n.getOptions().ignoreEmptyPoints||n.getPointsByArg(t,!0).some(function(n){return n.hasValue()})})}function ut(n,t,i,r,u,f,e){n.forEach(function(n){var o,s=e(t.indexOf(r),t.length),w=n.getPointsByArg(i,!0),h=tt(n.getOptions().barPadding),c=n.getOptions().barWidth,a=p(s,u),v=u.width;s!==-1&&((l(h)||l(c))&&(o=y(f,t.length,1-h,c),v=o.width,a=p(s,o)),ft(w,v,a))})}function v(n,t,i){var r,s=[],f=[],u={},c=t.barWidth,e=t.barGroupWidth,o=n[0]&&n[0].getArgumentAxis().getTranslator().getInterval(),h=e?o>e?e:o:o*(1-it(t.barGroupPadding));n.forEach(function(n,t){var r,i=n.getStackName&&n.getStackName()||t.toString();for(r in n.pointsByArgument)f.indexOf(r.valueOf())===-1&&f.push(r.valueOf());s.indexOf(i)===-1&&(s.push(i),u[i]=[]);u[i].push(n)});f.forEach(function(n){var e,f=[];for(r in u)rt(u[r],n,t.equalBarWidth)&&f.push(r);e=y(h,f.length,c);for(r in u)ut(u[r],f,n,r,e,h,i)})}function y(n,t,i,r){var e,f;return r?(f=Math.min(r,u(n/t)),e=t>1?u((n-f*t)/(t-1)):0):l(i)?(f=u(n*i/t),e=u(t>1?(n-n*i)/(t-1):0)):(e=u(n/t*.2),f=u((n-e*(t-1))/t)),{width:f>1?f:1,spacing:e,middleIndex:t/2}}function p(n,t){return(n-t.middleIndex+.5)*t.width-(t.middleIndex-n-.5)*t.spacing}function ft(n,t,i){r(n,function(n,r){r.correctCoordinates({width:t,offset:i})})}function et(n){return n>=0?"positive":"negative"}function f(n){return n.series.filter(function(n){return n.isVisible()})}function h(n,t,i){var r=(n.positive[t]||{})[i]||0,u=-(n.negative[t]||{})[i]||0;return r+u}function ot(n,t,i){var r=(n.positive[t]||{})[i]||0,u=(n.negative[t]||{})[i]||0;return r+u}function w(n){return n?function(n,t){return t-n-1}:function(n){return n}}function b(n){return n[0]&&n[0].getArgumentAxis().getTranslator().isInverted()}function o(){var n=f(this);v(n,this._options,w(b(n)))}function s(){var i=this,e=i._options.negativesAsZeroes,r=f(i),t={positive:{},negative:{}},n={left:{},right:{}},u={};r.forEach(function(i){var r=i.getStackName(),f=!1;i._prevSeries=u[r];u[r]=i;i.holes=vt(!0,{},n);i.getPoints().forEach(function(i,u,o){var c,l=i.initialValue,s=i.argument.valueOf(),a=l>=0?t.positive:t.negative,h;(e&&l<0&&(a=t.positive,l=0,i.resetValue()),a[r]=a[r]||{},c=a[r],c[s]?(i.correctValue(c[s]),c[s]+=l):(c[s]=l,i.resetCorrection()),i.hasValue())?f&&(f=!1,n.left[s]=(n.left[s]||0)+(i.value-(isFinite(i.minValue)?i.minValue:0)),i._skipSetLeftHole=!0):(h=o[u-1],!f&&h&&h.hasValue()&&(s=h.argument.valueOf(),h._skipSetRightHole=!0,n.right[s]=(n.right[s]||0)+(h.value-(isFinite(h.minValue)?h.minValue:0))),f=!0)})});r.forEach(function(t){var i=t.holes;t.getPoints().forEach(function(t){var r=t.argument.valueOf();t.resetHoles();!t._skipSetLeftHole&&t.setHole(i.left[r]||n.left[r]&&0,"left");!t._skipSetRightHole&&t.setHole(i.right[r]||n.right[r]&&0,"right");t._skipSetLeftHole=null;t._skipSetRightHole=null})});i._stackKeepers=t;r.forEach(function(i){i.getPoints().forEach(function(r){var u=r.argument.valueOf(),f=i.getStackName(),e=h(t,f,u),o=ot(t,f,u);r.setPercentValue(e,o,n.left[u],n.right[u])})})}function k(){var n=this,i=f(n),u=n._stackKeepers,t={positive:{},negative:{}};r(i,function(i,f){var o=f.getOptions().minBarSize,s=f.getValueAxis().getTranslator(),c=o&&s.getMinBarSize(o),e=f.getStackName();r(f.getPoints(),function(i,r){if(r.hasValue()){var l,a,f,v=r.initialValue,o=r.argument.valueOf();n.fullStacked&&(v=v/h(u,e,o)||0);l=s.checkMinBarSize(v,c,r.value);a=et(l);f=t[a][e]=t[a][e]||{};f[o]?(r.minValue=f[o],f[o]+=l):f[o]=l;r.value=f[o]}})});n.fullStacked&&st(i,t)}function st(n,t){r(n,function(n,i){var u=i.getStackName?i.getStackName():"default";r(i.getPoints(),function(n,i){var r=h(t,u,i.argument.valueOf());i.value=i.value/r;at(i.minValue)&&(i.minValue=i.minValue/r)})})}function ht(){r(this.series,function(n,t){var i=t.getOptions().minBarSize,u=t.getValueAxis().getTranslator(),f=i&&u.getMinBarSize(i);f&&r(t.getPoints(),function(n,t){t.hasValue()&&(t.value=u.checkMinBarSize(t.initialValue,f))})})}function ct(){var n=f(this);v(n,{barWidth:null,equalBarWidth:!0,barGroupPadding:.3},w(b(n)))}function lt(){var t=f(this);if(t.length){var s,h,c,l,a,o=this._options,b=t[0].getArgumentAxis().getTranslator(),k=t[0].getValueAxis().getTranslator(),v=b.getCanvasVisibleArea(),y=k.getCanvasVisibleArea(),p=e.min(v.max-v.min,y.max-y.min),w=g(o.minBubbleSize,2),nt=g(p*o.maxBubbleSize,2),tt=(p*o.maxBubbleSize+o.minBubbleSize)/2,n=1/0,i=-(1/0);r(t,function(t,u){r(u.getPoints(),function(t,r){i=i>r.size?i:r.size;n=n<r.size?n:r.size})});l=i-n;a=d(nt-w);r(t,function(t,f){r(f.getPoints(),function(t,r){i===n?s=u(tt):(c=d(r.size-n)/l,h=a*c+w,s=u(e.sqrt(h)));r.correctCoordinates(s)})})}}function c(n){var t=this;switch(t.type=wt(n.type),t.pane=n.pane,t.series=[],t.updateOptions(n),t.type){case"bar":t.adjustSeriesDimensions=o;t.updateSeriesValues=ht;break;case"rangebar":t.adjustSeriesDimensions=o;break;case"fullstackedbar":t.fullStacked=!0;t.adjustSeriesDimensions=o;t.adjustSeriesValues=s;t.updateSeriesValues=k;break;case"stackedbar":t.adjustSeriesDimensions=o;t.adjustSeriesValues=s;t.updateSeriesValues=k;break;case"fullstackedarea":case"fullstackedline":case"fullstackedspline":case"fullstackedsplinearea":t.fullStacked=!0;t.adjustSeriesValues=s;break;case"stackedarea":case"stackedsplinearea":case"stackedline":case"stackedspline":t.adjustSeriesValues=s;break;case"candlestick":case"stock":t.adjustSeriesDimensions=ct;break;case"bubble":t.adjustSeriesDimensions=lt}}var at=i(1).isNumeric,vt=i(0).extend,yt=i(3).each,l=i(1).isDefined,e=Math,u=e.round,d=e.abs,g=e.pow,r=yt,a=i(4).noop,nt=i(16),pt=.3,wt=nt.normalizeEnum;t.SeriesFamily=c;c.prototype={constructor:c,adjustSeriesDimensions:a,adjustSeriesValues:a,updateSeriesValues:a,updateOptions:function(n){this._options=n},dispose:function(){this.series=null},add:function(n){var t=this.type;this.series=nt.map(n,function(n){return n.type===t?n:null})}}},function(n,t,i){function o(n){return{x:n.x-f,y:n.y-e,width:n.width+2*f,height:n.height+2*e}}function s(n,t,i,r){var u=i?["x","width","y","height",t,0]:["y","height","x","width",n,1];return function(n,t,f){var s={x:f.x,y:f.y},e=o(n),h=i?f.y-n.y-n.height/2:f.y-n.y;return s.y=i||!i&&t===y?f.y+h:f.y,e[u[0]]<0?s[u[0]]-=e[u[0]]:e[u[0]]+e[u[1]]+h*u[5]>r[u[1]]&&(s[u[0]]-=e[u[0]]+e[u[1]]+h*u[5]-r[u[1]]),u[4]-e[u[3]]/2<0?s[u[2]]-=u[4]-e[u[3]]/2:u[4]+e[u[3]]/2>r[u[3]]&&(s[u[2]]-=u[4]+e[u[3]]/2-r[u[3]]),s}}function u(n,t,i,r){var u=this;u._renderer=n;u._crosshairGroup=r;u._options={};u.update(t,i)}var r=Math,h=r.abs,c=r.min,l=r.max,a=r.floor,p=i(16),w=i(0).extend,b="horizontal",k="vertical",f=8,e=4,d="center",v="right",g="left",nt="top",y="bottom";t.getMargins=function(){return{x:f,y:e}};u.prototype={constructor:u,update:function(n,t){var r=this,i=t.canvas;r._canvas={top:i.top,bottom:i.height-i.bottom,left:i.left,right:i.width-i.right,width:i.width,height:i.height};r._axes=t.axes;r._panes=t.panes;r._prepareOptions(n,b);r._prepareOptions(n,k)},dispose:function(){var n=this;n._renderer=n._crosshairGroup=n._options=n._axes=n._canvas=n._horizontalGroup=n._verticalGroup=n._horizontal=n._vertical=n._circle=n._panes=null},_prepareOptions:function(n,t){var i=n[t+"Line"];this._options[t]={visible:i.visible,line:{stroke:i.color||n.color,"stroke-width":i.width||n.width,dashStyle:i.dashStyle||n.dashStyle,opacity:i.opacity||n.opacity,"stroke-linecap":"butt"},label:w(!0,{},n.label,i.label)}},_createLines:function(n,t,i){for(var u=[],r=this._canvas,e=[r.left,r.top,r.left,r.top],f=0;f<2;f++)u.push(this._renderer.path(e,"line").attr(n).sharp(t).append(i));return u},render:function(){var n=this,u=n._renderer,f=n._options,i=f.vertical,t=f.horizontal,r=t.visible?t.line:i.line,o={stroke:r.stroke,"stroke-width":r["stroke-width"],dashStyle:r.dashStyle,opacity:r.opacity},e=n._canvas;n._horizontal={};n._vertical={};n._circle=u.circle(e.left,e.top,0).attr(o).append(n._crosshairGroup);n._horizontalGroup=u.g().append(n._crosshairGroup);n._verticalGroup=u.g().append(n._crosshairGroup);i.visible&&(n._vertical.lines=n._createLines(i.line,"h",n._verticalGroup),n._vertical.labels=n._createLabels(n._axes[0],i,!1,n._verticalGroup));t.visible&&(n._horizontal.lines=n._createLines(t.line,"v",n._horizontalGroup),n._horizontal.labels=n._createLabels(n._axes[1],t,!0,n._horizontalGroup));n.hide()},_createLabels:function(n,t,i,r){var f,e,s,h,u,c=this,l=c._canvas,a=c._renderer,w=[],o=t.label;return o.visible&&n.forEach(function(n){var b,c=n.getOptions().position;n.getTranslator().getBusinessRange().isEmpty()||(u=n.getLabelsPosition(),i?(e=l.top,f=u):(f=l.left,e=u),b=c===nt||c===y?d:c===v?g:v,h=a.rect(0,0,0,0).attr({fill:o.backgroundColor||t.line.stroke}).append(r),s=a.text("0",0,0).css(p.patchFontOptions(t.label.font)).attr({align:b}).append(r),w.push({text:s,background:h,axis:n,options:o,pos:{coord:u,side:c},startXY:{x:f,y:e}}))}),w},_updateText:function(n,t,i,r,u){var f=this;i.forEach(function(i){var s=i.axis,h=i.startXY,e=i.text,l=i.background,c="";s.name&&s.name!==t||(c=s.getFormattedValue(n,i.options,r));c?(e.attr({text:c,x:h.x,y:h.y}),e.attr(u(e.getBBox(),i.pos.side,h)),f._updateLinesCanvas(i),l.attr(o(e.getBBox()))):(e.attr({text:""}),l.attr({x:0,y:0,width:0,height:0}))})},hide:function(){this._crosshairGroup.attr({visibility:"hidden"})},_updateLinesCanvas:function(n){var t=n.pos.side,u=n.pos.coord,i=this._linesCanvas,r=this._canvas;i[t]=i[t]!==r[t]&&h(i[t]-r[t])<h(u-r[t])?i[t]:u},_updateLines:function(n,t,i,r,u){for(var e=this._linesCanvas,f=this._canvas,s=u?[[c(t-r,e.left),f.top,t-r,f.top],[t+r,f.top,l(e.right,t+r),f.top]]:[[f.left,c(e.top,i-r),f.left,i-r],[f.left,i+r,f.left,l(e.bottom,i+r)]],o=0;o<2;o++)n[o].attr({points:s[o]})},_resetLinesCanvas:function(){var n=this._canvas;this._linesCanvas={left:n.left,right:n.right,top:n.top,bottom:n.bottom}},_getClipRectForPane:function(n,t){for(var r,u=this._panes,i=0;i<u.length;i++)if(r=u[i].coords,r.left<=n&&r.right>=n&&r.top<=t&&r.bottom>=t)return u[i].clipRect;return{id:null}},show:function(n){var t=this,e=n.point,f=e.getCrosshairData(n.x,n.y),l=e.getPointRadius(),o=t._horizontal,h=t._vertical,c=l?l+3:0,u=t._canvas,i=a(f.x),r=a(f.y);i>=u.left&&i<=u.right&&r>=u.top&&r<=u.bottom?(t._crosshairGroup.attr({visibility:"visible"}),t._resetLinesCanvas(),t._circle.attr({cx:i,cy:r,r:c,"clip-path":t._getClipRectForPane(i,r).id}),o.lines&&(t._updateText(f.yValue,f.axis,o.labels,e,s(i,r,!0,u)),t._updateLines(o.lines,i,r,c,!0),t._horizontalGroup.attr({translateY:r-u.top})),h.lines&&(t._updateText(f.xValue,f.axis,h.labels,e,s(i,r,!1,u)),t._updateLines(h.lines,i,r,c,!1),t._verticalGroup.attr({translateX:i-u.left}))):t.hide()}};t.Crosshair=u},function(n,t){function r(){this.setDomain(arguments[0],arguments[1]).setCodomain(arguments[2],arguments[3])}var i=Number;r.prototype={constructor:r,setDomain:function(n,t){var r=this;return r._domain1=i(n),r._domain2=i(t),r._domainDelta=r._domain2-r._domain1,r},setCodomain:function(n,t){var r=this;return r._codomain1=i(n),r._codomain2=i(t),r._codomainDelta=r._codomain2-r._codomain1,r},getDomain:function(){return[this._domain1,this._domain2]},getCodomain:function(){return[this._codomain1,this._codomain2]},getDomainStart:function(){return this._domain1},getDomainEnd:function(){return this._domain2},getCodomainStart:function(){return this._codomain1},getCodomainEnd:function(){return this._codomain2},getDomainRange:function(){return this._domainDelta},getCodomainRange:function(){return this._codomainDelta},translate:function(n){var t=(i(n)-this._domain1)/this._domainDelta;return 0<=t&&t<=1?this._codomain1+t*this._codomainDelta:NaN},adjust:function(n){var t=(i(n)-this._domain1)/this._domainDelta,r=NaN;return t<0?r=this._domain1:t>1?r=this._domain2:0<=t&&t<=1&&(r=i(n)),r}};t.Translator1D=r},function(n,t,i){function s(n,t,i,r){var u;return i>n&&r<t?u=[{start:n,end:i},{start:r,end:t}]:i>=t||r<=n?u=[{start:n,end:t}]:i<=n&&r>=t?u=[]:i>n?u=[{start:n,end:i}]:r<t&&(u=[{start:r,end:t}]),u}function h(n,t,i,r){var u;return i<n&&r>t?u=[{start:n,end:i},{start:r,end:t}]:i<=t||r>=n?u=[{start:n,end:t}]:i>=n&&r<=t?u=[]:i<n?u=[{start:n,end:i}]:r>t&&(u=[{start:r,end:t}]),u}function c(n,t,i){return t-n>=i}function l(n,t,i){return n-t>=i}var a=i(3),v=i(320).BaseElement,u=Number,y=Math.abs,f=i(1).isString,e=Array.isArray,o=isFinite,r=a.each,p=v.inherit({_init:function(){this._root=this._renderer.g().attr({"class":"dxg-range-container"}).linkOn(this._container,"range-container")},_dispose:function(){this._root.linkOff()},clean:function(){return this._root.linkRemove().clear(),this._options=this.enabled=null,this},_getRanges:function(){var d=this,n=d._options,p=d._translator,w=p.getDomain()[0],nt=p.getDomain()[1],a=nt-w,rt=a>=0?c:l,tt=a>=0?s:h,b=[],t=[],k=[{start:w,end:nt}],ut=y(a)/1e4,ft=d._themeManager.createPalette(n.palette,{type:"indicatingSet",extensionMode:n.paletteExtensionMode,keepLastColorInEnd:!0}),et=f(n.backgroundColor)?n.backgroundColor:"none",i=n.width||{},v=u(i>0?i:i.start),g=u(i>0?i:i.end),it=g-v;return(void 0===n.ranges||e(n.ranges))&&v>=0&&g>=0&&v+g>0?(b=(e(n.ranges)?n.ranges:[]).reduce(function(n,t,i){t=t||{};var r=p.adjust(t.startValue),u=p.adjust(t.endValue);return o(r)&&o(u)&&rt(r,u,ut)&&n.push({start:r,end:u,color:t.color,classIndex:i}),n},[]),r(b,function(n,t){var i=ft.getNextColor(b.length);t.color=f(t.color)&&t.color||i||"none";t.className="dxg-range dxg-range-"+t.classIndex;delete t.classIndex}),r(b,function(n,i){for(var r,e,u,s=[],h=[],f=0,o=t.length;f<o;++f)u=t[f],e=tt(u.start,u.end,i.start,i.end),(r=e[0])&&(r.color=u.color)&&(r.className=u.className)&&s.push(r),(r=e[1])&&(r.color=u.color)&&(r.className=u.className)&&s.push(r);for(s.push(i),t=s,f=0,o=k.length;f<o;++f)u=k[f],e=tt(u.start,u.end,i.start,i.end),(r=e[0])&&h.push(r),(r=e[1])&&h.push(r);k=h}),r(k,function(n,i){i.color=et;i.className="dxg-range dxg-background-range";t.push(i)}),r(t,function(n,t){t.startWidth=(t.start-w)/a*it+v;t.endWidth=(t.end-w)/a*it+v}),t):null},render:function(n){var t=this;return t._options=n,t._processOptions(),t._ranges=t._getRanges(),t._ranges&&(t.enabled=!0,t._root.linkAppend()),t},resize:function(n){var t=this;return t._root.clear(),t._isVisible(n)&&r(t._ranges,function(i,r){t._createRange(r,n).attr({fill:r.color,"class":r.className}).append(t._root)}),t},_processOptions:null,_isVisible:null,_createRange:null,getColorForValue:function(n){var t=null;return r(this._ranges,function(i,r){if(r.start<=n&&n<=r.end||r.start>=n&&n>=r.end)return t=r.color,!1}),t}});n.exports=p},function(n,t,i){var u=i(0).extend,r=u,f=i(122).BaseThemeManager,e=f.inherit({_themeSection:"gauge",_fontFields:["scale.label.font","valueIndicators.rangebar.text.font","valueIndicators.textcloud.text.font","title.font","title.subtitle.font","tooltip.font","indicator.text.font","loadingIndicator.font","export.font"],_initializeTheme:function(){var t,n=this;n._subTheme&&(t=r(!0,{},n._theme[n._subTheme],n._theme),r(!0,n._theme,t));n.callBase.apply(n,arguments)}});n.exports=e},function(n,t,i){function w(n,t){var o=p(n),s=p(t),i=o.cos,u=o.sin,f=s.cos,e=s.sin;return{left:u<=0&&e>=0||u<=0&&e<=0&&i<=f||u>=0&&e>=0&&i>=f?-1:h(i,f,0),right:u>=0&&e<=0||u>=0&&e>=0&&i>=f||u<=0&&e<=0&&i<=f?1:r(i,f,0),up:i<=0&&f>=0||i<=0&&f<=0&&u>=e||i>=0&&f>=0&&u<=e?-1:-r(u,e,0),down:i>=0&&f<=0||i>=0&&f>=0&&u<=e||i<=0&&f<=0&&u>=e?1:-h(u,e,0)}}function f(n){return n.right-n.left}function e(n){return n.bottom-n.top}function b(n,t,i){var s,r=a({},n),u=0,o=0;return i=i||{},t>0&&(r.left+=i.left||0,r.right-=i.right||0,r.top+=i.top||0,r.bottom-=i.bottom||0,f(r)>0&&e(r)>0?(s=e(r)/f(r),s>1?t<s?u=f(r):o=e(r):t>s?o=e(r):u=f(r),u>0||(u=o/t),o>0||(o=u*t),u=(f(r)-u)/2,o=(e(r)-o)/2,r.left+=u,r.right-=u,r.top+=o,r.bottom-=o):(r.left=r.right=(r.left+r.right)/2,r.top=r.bottom=(r.top+r.bottom)/2)),r}var l=isFinite,k=i(8),d=i(54),a=i(0).extend,g=i(3).each,nt=i(173).dxBaseGauge,tt=i(269).dxGauge,v=i(16),y=v.normalizeAngle,p=v.getCosAndSin,o=i(760),it=i(269).createIndicatorCreator,rt=i(761),ut=i(460),ft=Math.abs,r=Math.max,h=Math.min,c=Math.round,et=g,ot=Math.PI,s=tt.inherit({_rootClass:"dxg-circular-gauge",_factoryMethods:{rangeContainer:"createCircularRangeContainer",indicator:"createCircularIndicator"},_gridSpacingFactor:17,_scaleTypes:{type:"polarAxes",drawingType:"circular"},_updateScaleTickIndent:function(n){var i=n.label.indentFromTick,u=n.tick.visible?n.tick.length:0,f=this._scale.measureLabels(a({},this._canvas)),t=u;"inside"===n.orientation?t=0:"center"===n.orientation&&(t=.5*u);n.label.indentFromAxis=i>=0?i+t:i-t-r(f.width,f.height);this._scale.updateOptions(n)},_setupCodomain:function(){var i,r=this,u=r.option("geometry")||{},t=u.startAngle,n=u.endAngle;t=l(t)?y(t):225;n=l(n)?y(n):-45;ft(t-n)<1?(n-=360,i={left:-1,up:-1,right:1,down:1}):(t<n&&(n-=360),i=w(t,n));r._area={x:0,y:0,radius:100,startCoord:t,endCoord:n,sides:i};r._translator.setCodomain(t,n)},_shiftScale:function(n){var i,t=this._scale,r=t.getCanvas();r.width=r.height=2*n.radius;t.draw(r);i=t.getCenter();t.shift({right:n.x-i.x,bottom:n.y-i.y})},_getScaleLayoutValue:function(){return this._area.radius},_getTicksOrientation:function(n){return n.orientation},_getTicksCoefficients:function(n){var t={inner:0,outer:1};return"inside"===n.orientation?(t.inner=1,t.outer=0):"center"===n.orientation&&(t.inner=t.outer=.5),t},_correctScaleIndents:function(n,t,i){t>=0?(n.horizontalOffset=t+i.width,n.verticalOffset=t+i.height):(n.horizontalOffset=n.verticalOffset=0,n.min-=-t+r(i.width,i.height));n.inverseHorizontalOffset=i.width/2;n.inverseVerticalOffset=i.height/2},_measureMainElements:function(n,t){var c=this,l=c._area.radius,i=0,e=1/0,u=0,f=0,o=0,s=0,a=c._scale;return et(n.concat(a),function(n,c){var a=c.measure?c.measure({radius:l-c.getOffset()}):t;a.min>0&&(e=h(e,a.min));a.max>0&&(i=r(i,a.max));a.horizontalOffset>0&&(u=r(u,a.max+a.horizontalOffset));a.verticalOffset>0&&(f=r(f,a.max+a.verticalOffset));a.inverseHorizontalOffset>0&&(o=r(o,a.inverseHorizontalOffset));a.inverseVerticalOffset>0&&(s=r(s,a.inverseVerticalOffset))}),u=r(u-i,0),f=r(f-i,0),{minRadius:e,maxRadius:i,horizontalMargin:u,verticalMargin:f,inverseHorizontalMargin:o,inverseVerticalMargin:s}},_applyMainLayout:function(n,t){var a,v,u=this._measureMainElements(n,t),o=this._area,i=o.sides,s={left:(i.left<-.1?u.horizontalMargin:u.inverseHorizontalMargin)||0,right:(i.right>.1?u.horizontalMargin:u.inverseHorizontalMargin)||0,top:(i.up<-.1?u.verticalMargin:u.inverseVerticalMargin)||0,bottom:(i.down>.1?u.verticalMargin:u.inverseVerticalMargin)||0},r=b(this._innerRect,(i.down-i.up)/(i.right-i.left),s),l=h(f(r)/(i.right-i.left),e(r)/(i.down-i.up));l=l-u.maxRadius+o.radius;a=r.left-f(r)*i.left/(i.right-i.left);v=r.top-e(r)*i.up/(i.down-i.up);o.x=c(a);o.y=c(v);o.radius=l;r.left-=s.left;r.right+=s.right;r.top-=s.top;r.bottom+=s.bottom;this._innerRect=r},_getElementLayout:function(n){return{x:this._area.x,y:this._area.y,radius:c(this._area.radius-n)}},_getApproximateScreenRange:function(){var i=this,n=i._area,t=h(i._canvas.width/(n.sides.right-n.sides.left),i._canvas.height/(n.sides.down-n.sides.up));return t>n.totalRadius&&(t=n.totalRadius),t=.8*t,-i._translator.getCodomainRange()*t*ot/180},_getDefaultSize:function(){return{width:300,height:300}},_factory:d.clone(nt.prototype._factory)}),u=s.prototype._factory.indicators={};s.prototype._factory.createIndicator=it(u);u._default=o._default;u.rectangleneedle=o.rectangleneedle;u.triangleneedle=o.triangleneedle;u.twocolorneedle=o.twocolorneedle;u.trianglemarker=o.trianglemarker;u.textcloud=o.textcloud;u.rangebar=o.rangebar;s.prototype._factory.RangeContainer=rt;s.prototype._factory.ThemeManager=ut.inherit({_subTheme:"_circular"});k("dxCircularGauge",s);n.exports=s},function(n,t,i){function p(n,t){return r(n-t)<1e-8}function tt(n,t){return p(n[0],t[0])&&p(n[1],t[1])}function s(n,t,i,r){var u=d(n);return isFinite(u)?e(o(u,t),i):r}function w(n,t,i,r){return[s(n[0],t[0],i[0],r[0]),s(n[1],t[1],i[1],r[1])]}function it(n){return n instanceof u&&n||f.get(n)||f.get(bt)}function h(n){var t=this;t._initEvents();t._params=n;t._engine=it();t._center=t._engine.center();t._adjustCenter()}function c(n,t,i,u){var f=(i+u)/2;return r(n-f)>r(t-f)?n:t}function l(n,t,i,u){var f=(i+u)/2;return r(n-f)<r(t-f)?n:t}function ht(n,t,i){var u=n([i[0],i[3]]),f=n([i[0],i[1]]),e=n([i[2],i[3]]),s=n([i[2],i[1]]),h=l(u[0],f[0],e[0],s[0]),c=l(e[0],s[0],u[0],f[0]),a=l(u[1],e[1],f[1],s[1]),v=l(f[1],s[1],u[1],e[1]);return[2/o(r(h-c),r(a-v)),t([(h+c)/2,(a+v)/2])]}function rt(n,t,i){var r=ft(t,i);n.min=b(r.min);n.max=b(r.max)}function u(n){var t=this,r=lt(n.to),i=n.from?at(n.from):a(st);t.project=r;t.unproject=i;t.original=a(t);t.source=function(){return k({},n)};t.isInvertible=a(!!n.from);t.ar=a(n.aspectRatio>0?d(n.aspectRatio):1);t.center=b(i([0,0]));rt(t,[i([-1,0])[0],i([0,1])[1]],[i([1,0])[0],i([0,-1])[1]])}function ct(n){return n instanceof u}function ut(n){return[n[0],-n[1]]}function lt(n){return function(t){return ut(n(t))}}function at(n){return function(t){return n(ut(t))}}function a(n){return function(){return n}}function b(n){return function(){return n.slice()}}function f(n){return n&&n.to?new u(n):null}function ft(n,t){return{min:[e(n[0],t[0]),e(n[1],t[1])],max:[o(n[0],t[0]),o(n[1],t[1])]}}function vt(n,t,i,r,u){var e=(i[0]+r[0])/2-u/2,o=(i[1]+r[1])/2-u/2,f=2/u;return{to:function(t){var i=n(t);return[-1+(i[0]-e)*f,-1+(i[1]-o)*f]},from:function(n){var i=[e+(n[0]+1)/f,o+(n[1]+1)/f];return t(i)}}}var k=i(0).extend,yt=i(463),d=Number,e=Math.min,o=Math.max,r=Math.abs,v=Math.round,g=Math.log,pt=Math.pow,wt=2/Math.LN2,et=1/648e4,nt=1,ot=256,st=[NaN,NaN],bt="mercator",y;h.prototype={constructor:h,_minZoom:nt,_maxZoom:ot,_zoom:nt,_center:st,_canvas:{},_scale:[],dispose:function(){this._disposeEvents()},setEngine:function(n){var t=this,i=it(n);t._engine!==i&&(t._engine=i,t._fire("engine"),t._changeCenter(i.center())&&t._triggerCenterChanged(),t._changeZoom(t._minZoom)&&t._triggerZoomChanged(),t._adjustCenter(),t._setupScreen())},setBounds:function(n){void 0!==n&&this.setEngine(this._engine.original().bounds(n))},_setupScreen:function(){var n=this,t=n._canvas,i=t.width,r=t.height,u=n._engine.ar();n._x0=t.left+i/2;n._y0=t.top+r/2;i/r<=u?(n._xRadius=i/2,n._yRadius=i/2/u):(n._xRadius=r/2*u,n._yRadius=r/2);n._fire("screen")},setSize:function(n){var t=this;t._canvas=n;t._setupScreen()},_toScreen:function(n){return[this._x0+this._xRadius*n[0],this._y0+this._yRadius*n[1]]},_fromScreen:function(n){return[(n[0]-this._x0)/this._xRadius,(n[1]-this._y0)/this._yRadius]},_toTransformed:function(n){return[n[0]*this._zoom+this._xCenter,n[1]*this._zoom+this._yCenter]},_toTransformedFast:function(n){return[n[0]*this._zoom,n[1]*this._zoom]},_fromTransformed:function(n){return[(n[0]-this._xCenter)/this._zoom,(n[1]-this._yCenter)/this._zoom]},_adjustCenter:function(){var n=this,t=n._engine.project(n._center);n._xCenter=-t[0]*n._zoom||0;n._yCenter=-t[1]*n._zoom||0},project:function(n){return this._engine.project(n)},transform:function(n){return this._toScreen(this._toTransformedFast(n))},isInvertible:function(){return this._engine.isInvertible()},getSquareSize:function(n){return[n[0]*this._zoom*this._xRadius,n[1]*this._zoom*this._yRadius]},getZoom:function(){return this._zoom},_changeZoom:function(n){var t=this,r=t._zoom,u=t._zoom=s(n,t._minZoom,t._maxZoom,t._minZoom),i=!p(r,u);return i&&(t._adjustCenter(),t._fire("zoom")),i},setZoom:function(n){this._engine.isInvertible()&&this._changeZoom(n)&&this._triggerZoomChanged()},getScaledZoom:function(){return v((this._scale.length-1)*g(this._zoom)/g(this._maxZoom))},setScaledZoom:function(n){this.setZoom(this._scale[v(n)])},changeScaledZoom:function(n){this.setZoom(this._scale[o(e(v(this.getScaledZoom()+n),this._scale.length-1),0)])},getZoomScalePartition:function(){return this._scale.length-1},_setupScaling:function(){var r,i,n=this,t=v(wt*g(n._maxZoom)),u=1;for(t=t>4?t:4,r=pt(n._maxZoom,1/t),i=n._minZoom,n._scale=[i];u<=t;++u)n._scale.push(i*=r)},setMaxZoom:function(n){var t=this;t._minZoom=nt;t._maxZoom=s(n,t._minZoom,d.MAX_VALUE,ot);t._setupScaling();t._zoom>t._maxZoom&&t.setZoom(t._maxZoom);t._fire("max-zoom")},getCenter:function(){return this._center.slice()},setCenter:function(n){this._engine.isInvertible()&&this._changeCenter(n||[])&&this._triggerCenterChanged()},_changeCenter:function(n){var t=this,i=t._engine,u=t._center,f=t._center=w(n,i.min(),i.max(),i.center()),r=!tt(u,f);return r&&(t._adjustCenter(),t._fire("center")),r},_triggerCenterChanged:function(){this._params.centerChanged(this.getCenter())},_triggerZoomChanged:function(){this._params.zoomChanged(this.getZoom())},setCenterByPoint:function(n,t){var i=this,r=i._engine.project(n),u=i._fromScreen(t);i.setCenter(i._engine.unproject([-u[0]/i._zoom+r[0],-u[1]/i._zoom+r[1]]))},beginMoveCenter:function(){this._engine.isInvertible()&&(this._moveCenter=this._center)},endMoveCenter:function(){var n=this;n._moveCenter&&(tt(n._moveCenter,n._center)||n._triggerCenterChanged(),n._moveCenter=null)},moveCenter:function(n){var i,r,t=this;t._moveCenter&&(i=t._toScreen(t._toTransformed(t._engine.project(t._center))),r=t._engine.unproject(t._fromTransformed(t._fromScreen([i[0]+n[0],i[1]+n[1]]))),t._changeCenter(r))},getViewport:function(){var n=this,t=n._engine.unproject,i=t(n._fromTransformed([-1,-1])),r=t(n._fromTransformed([-1,1])),u=t(n._fromTransformed([1,-1])),f=t(n._fromTransformed([1,1])),e=ft([c(i[0],r[0],u[0],f[0]),c(i[1],u[1],r[1],f[1])],[c(u[0],f[0],i[0],r[0]),c(r[1],f[1],i[1],u[1])]);return[].concat(e.min,e.max)},setViewport:function(n){var t=this._engine,i=n?ht(t.project,t.unproject,n):[this._minZoom,t.center()];this.setZoom(i[0]);this.setCenter(i[1])},getTransform:function(){return{translateX:this._xCenter*this._xRadius,translateY:this._yCenter*this._yRadius}},fromScreenPoint:function(n){return this._engine.unproject(this._fromTransformed(this._fromScreen(n)))},_eventNames:["engine","screen","center","zoom","max-zoom"]};yt.makeEventEmitter(h);u.prototype.aspectRatio=function(n){var t=new u(k(this.source(),{aspectRatio:n}));return t.original=this.original,t.min=this.min,t.max=this.max,t};u.prototype.bounds=function(n){n=n||[];var o,t=this.source(),s=this.min(),h=this.max(),c=w([n[0],n[1]],s,h,s),l=w([n[2],n[3]],s,h,h),i=t.to(c),f=t.to(l),a=e(r(f[0]-i[0])>et?r(f[0]-i[0]):2,r(f[1]-i[1])>et?r(f[1]-i[1]):2);return a<2&&k(t,vt(t.to,t.from,i,f,a)),o=new u(t),o.original=this.original,rt(o,c,l),o};y={};f.get=function(n){return y[n]||null};f.add=function(n,t){return!y[n]&&ct(t)&&(y[n]=t),f};t.Projection=h;t.projection=f},function(n,t,i){var u=i(20),r={_initEvents:function(){for(var t=this._eventNames,i=t.length,r=this._events={},n=0;n<i;++n)r[t[n]]=u()},_disposeEvents:function(){var n,t=this._events;for(n in t)t[n].empty();this._events=null},on:function(n){function r(){for(t in n)i[t].remove(n[t])}var t,i=this._events;for(t in n)i[t].add(n[t]);return r},_fire:function(n,t){this._events[n].fire(t)}};t.makeEventEmitter=function(n){var t,i=n.prototype;for(t in r)i[t]=r[t]}},function(n,t,i){function o(n,t){return w(p(n,+t),-t)}var y=i(462),u=y.projection,p=Math.min,w=Math.max,b=Math.sin,k=Math.asin,l=Math.tan,s=Math.atan,h=Math.exp,a=Math.log,r=Math.PI,v=r/4,f=180,c=90,e=r/180,d=(2*s(h(r))-r/2)/e,g=(2.5*s(h(.8*r))-.625*r)/e;u.add("mercator",u({aspectRatio:1,to:function(n){return[n[0]/f,a(l(v+o(n[1],d)*e/2))/r]},from:function(n){return[n[0]*f,(2*s(h(n[1]*r))-r/2)/e]}}));u.add("equirectangular",u({aspectRatio:2,to:function(n){return[n[0]/f,n[1]/c]},from:function(n){return[n[0]*f,n[1]*c]}}));u.add("lambert",u({aspectRatio:2,to:function(n){return[n[0]/f,b(o(n[1],c)*e)]},from:function(n){return[n[0]*f,k(o(n[1],1))/e]}}));u.add("miller",u({aspectRatio:1,to:function(n){return[n[0]/f,1.25*a(l(v+o(n[1],g)*e*.4))/r]},from:function(n){return[n[0]*f,(2.5*s(h(.8*n[1]*r))-.625*r)/e]}}));t.projection=u},function(n,t,i){function nt(n,t){var i=n.lineSpacing,r=(void 0!==i&&null!==i?i:ot)+n.size;return function(n){for(var f="",u=n.valueText,i=0;i<u.length;i+=2)f+="<tr><td>"+u[i]+"<\/td><td style='width: 15px'><\/td><td style='text-align: "+(t?"left":"right")+"'>"+u[i+1]+"<\/td><\/tr>";return{html:"<table style='border-spacing:0px; line-height: "+r+"px'>"+f+"<\/table>"}}}function tt(n,t,i){var r=nt(t,i);return ft(n)?function(t){var i=n.call(t,t);return"html"in i||"text"in i||o(i,r.call(t,t)),i}:r}function c(n){var t=new lt.Translator2D({},{},{isHorizontal:!!n});return{getTranslator:function(){return t},update:function(n,i,r){t.update(n,i,r)},visualRange:u,calculateInterval:u}}var it=i(5),rt=i(13),ut=i(51).add,ft=i(1).isFunction,et=i(121),l=i(0).extend,ot=2,f=200,st=1e3,a=i(9),ht=i(125),ct=i(122),lt=i(319),v=Math.abs,o=l,u=i(4).noop,r=et.inherit({_getLayoutItems:u,_useLinks:!1,_themeDependentChanges:["OPTIONS"],_initCore:function(){var n=this;n._tooltipTracker=n._renderer.root;n._tooltipTracker.attr({"pointer-events":"visible"});n._createHtmlElements();n._initTooltipEvents();n._argumentAxis=c(!0);n._valueAxis=c()},_getDefaultSize:function(){return this._defaultSize},_disposeCore:function(){this._disposeWidgetElements();this._disposeTooltipEvents();this._ranges=null},_optionChangesOrder:["OPTIONS"],_change_OPTIONS:function(){this._prepareOptions();this._change(["UPDATE"])},_customChangesOrder:["UPDATE"],_change_UPDATE:function(){this._update()},_update:function(){var n=this;n._tooltipShown&&(n._tooltipShown=!1,n._tooltip.hide());n._cleanWidgetElements();n._updateWidgetElements();n._drawWidgetElements()},_updateWidgetElements:function(){var n=this._getCorrectCanvas();this._updateRange();this._argumentAxis.update(this._ranges.arg,n,this._getStick());this._valueAxis.update(this._ranges.val,n)},_getStick:function(){},_applySize:function(n){this._allOptions.size={width:n[2]-n[0],height:n[3]-n[1]};this._change(["UPDATE"])},_setupResizeHandler:u,_prepareOptions:function(){return o(!0,{},this._themeManager.theme(),this.option())},_createThemeManager:function(){var n=new ct.BaseThemeManager;return n._themeSection=this._widgetType,n._fontFields=["tooltip.font"],n},_getTooltipCoords:function(){var n=this._canvas,t=this._renderer.getRootOffset();return{x:n.width/2+t.left,y:n.height/2+t.top}},_initTooltipEvents:function(){var n=this,t={widget:n};n._showTooltipCallback=function(){var t;n._showTooltipTimeout=null;n._tooltipShown||(n._tooltipShown=!0,t=n._getTooltip(),t.isEnabled()&&n._tooltip.show(n._getTooltipData(),n._getTooltipCoords(),{}))};n._hideTooltipCallback=function(){n._hideTooltipTimeout=null;n._tooltipShown&&(n._tooltipShown=!1,n._tooltip.hide())};n._disposeCallbacks=function(){n=n._showTooltipCallback=n._hideTooltipCallback=n._disposeCallbacks=null};n._tooltipTracker.on(vt,t).on(yt,t).on(y,t);n._tooltipTracker.on(at)},_disposeTooltipEvents:function(){var n=this;clearTimeout(n._showTooltipTimeout);clearTimeout(n._hideTooltipTimeout);n._tooltipTracker.off();n._disposeCallbacks()},_getTooltip:function(){var n=this;return n._tooltip||(k.apply(this,arguments),n._setTooltipRendererOptions(n._tooltipRendererOptions),n._tooltipRendererOptions=null,n._setTooltipOptions()),n._tooltip}}),at={"contextmenu.sparkline-tooltip":function(n){(a.isTouchEvent(n)||a.isPointerEvent(n))&&n.preventDefault()},"MSHoldVisual.sparkline-tooltip":function(n){n.preventDefault()}},vt={"mouseover.sparkline-tooltip":function(n){h=!1;var t=n.data.widget;t._x=n.pageX;t._y=n.pageY;t._tooltipTracker.off(s).on(s,n.data);t._showTooltip(f)},"mouseout.sparkline-tooltip":function(n){if(!h){var t=n.data.widget;t._tooltipTracker.off(s);t._hideTooltip(f)}}},y={},k,d,g;y[ht.name+".sparkline-tooltip"]=function(n){n.data.widget._hideTooltip()};var s={"mousemove.sparkline-tooltip":function(n){var t=n.data.widget;t._showTooltipTimeout&&(v(t._x-n.pageX)>3||v(t._y-n.pageY)>3)&&(t._x=n.pageX,t._y=n.pageY,t._showTooltip(f))}},e=null,p=function(n){var t=e;t&&t!==n.data.widget&&t._hideTooltip(f);t=e=n.data.widget;t._showTooltip(st);t._touch=!0},w=function(){var n=e;n&&(n._touch||(n._hideTooltip(f),e=null),n._touch=null)},b=function(){var n=e;n&&n._showTooltipTimeout&&(n._hideTooltip(f),e=null)},h=!1,yt={"pointerdown.sparkline-tooltip":p,"touchstart.sparkline-tooltip":p};ut(function(){it.subscribeGlobal(rt.getDocument(),{"pointerdown.sparkline-tooltip":function(){h=!0;w()},"touchstart.sparkline-tooltip":w,"pointerup.sparkline-tooltip":b,"touchend.sparkline-tooltip":b})});n.exports=r;r.addPlugin(i(154).plugin);k=r.prototype._initTooltip;r.prototype._initTooltip=u;d=r.prototype._disposeTooltip;r.prototype._disposeTooltip=function(){this._tooltip&&d.apply(this,arguments)};r.prototype._setTooltipRendererOptions=function(){var n=this._getRendererOptions();this._tooltip?this._tooltip.setRendererOptions(n):this._tooltipRendererOptions=n};r.prototype._setTooltipOptions=function(){var t=this._tooltip,n=t&&this._getOption("tooltip");t&&t.update(o({},n,{customizeTooltip:tt(n.customizeTooltip,n.font,this.option("rtlEnabled")),enabled:n.enabled&&this._isTooltipEnabled()}))};r.prototype._showTooltip=function(n){var t=this;clearTimeout(t._hideTooltipTimeout);t._hideTooltipTimeout=null;clearTimeout(t._showTooltipTimeout);t._showTooltipTimeout=setTimeout(t._showTooltipCallback,n)};r.prototype._hideTooltip=function(n){var t=this;clearTimeout(t._showTooltipTimeout);t._showTooltipTimeout=null;clearTimeout(t._hideTooltipTimeout);n?t._hideTooltipTimeout=setTimeout(t._hideTooltipCallback,n):t._hideTooltipCallback()};g=l(!0,{},i(120).plugin,{init:u,dispose:u,customize:null,members:{_getExportMenuOptions:null}});r.addPlugin(g)},function(n,t,i){function u(n,t){return f(n,t)}function r(n){return e(n,u,!1)}var f=Math.max,e=i(467);i(156).addAlgorithm("squarified",r);n.exports=r},function(n,t,i){function u(n,t){return t.value-n.value}function f(n){return h(n,1/n)}function e(n,t,i){for(var u,o,e,h,l=1/0,s=0,v=n.length,a=i.areaToValue/i.staticSide,r=t;r<v;){for(o=s+n[r].value,h=i.staticSide/a/o,u=0,e=t;e<=r;++e)u=i.accumulate(u,f(h*n[e].value/o),e-t+1);if(!(u<l))break;l=u;s=o;++r}return{sum:s,count:r-t,side:c(a*s)}}function o(n){return(n[2]-n[0])*(n[3]-n[1])}function s(n,t,i){var u=r.buildSidesData(i.rect,i.directions,i.staticSideIndex),s=o(i.rect),f=s>0?e(n,t,{areaToValue:s/i.sum,accumulate:i.accumulate,staticSide:u.staticSide}):{sum:1,side:u.variedSide,count:n.length-t};return r.calculateRectangles(n,t,i.rect,u,f),i.sum-=f.sum,t+f.count}var h=Math.max,c=Math.round,r=i(156);n.exports=function(n,t,i){var f,e=n.items,h=e.length,o={sum:n.sum,rect:n.rect,directions:n.directions,accumulate:t};for(i&&(o.staticSideIndex=r.getStaticSideIndex(o.rect)),e.sort(u),f=0;f<h;)f=s(e,f,o)}},function(n,t,i){function r(n,t,i){var r=t.createPalette(n.palette,{useHighlight:!0,extensionMode:n.paletteExtensionMode});return(n.colorizeGroups?s:e)(r,i)}function u(n){for(var r,f=n.nodes.slice(),e=f.length,i=0,t=0;t<e;++t)r=f[t],r.isNode()?i=Math.max(i,u(r)):i+=1;return i}function e(n,t){for(var r=[],f=u(t),i=0;i<f;++i)r.push(n.getNextColor(f));return function(n){return r[n.index]}}function f(n){for(var i,r=n.nodes.slice(),e=r.length,u=0,t=0;t<e;++t)i=r[t],i.isNode()&&(u+=f(i)+1);return u}function o(n,t){for(var i,e={},r=t.nodes.slice(),o=r.length,s=f(t),u=0;u<o;++u)i=r[u],i.isNode()?(r=r.concat(i.nodes),o=r.length):e[i.parent._id]||(e[i.parent._id]=n.getNextColor(s));return e}function s(n,t){var i=o(n,t);return function(n){return i[n._id]}}i(157).addColorizer("discrete",r);n.exports=r},function(n,t,i){function f(n,t,i){var r,u=n.isNode()&&n.nodes,e=u&&u.length;for(n.setState(t,i),r=0;r<e;++r)f(u[r],t,i)}var r=i(86).prototype,e=i(211).prototype,u=i(170).expand,s=i(321),o=i(16).parseScalar,h=s.buildRectAppearance,c=1;i(174);i(470);r._eventsMap.onHoverChanged={name:"hoverChanged"};u(r._handlers,"calculateAdditionalStates",function(n,t){n[1]=t.hoverStyle?h(t.hoverStyle):{}});i(86).addChange({code:"HOVER_ENABLED",handler:function(){var n=o(this._getOption("hoverEnabled",!0),!0);n||this.clearHover();this._hoverEnabled=n},isThemeDependent:!0,isOptionChange:!0,option:"hoverEnabled"});e.statesMap[1]=1;e.additionalStates.push(1);u(r,"_extendProxyType",function(n){var t=this;n.setHover=function(){t._hoverNode(this._id)};n.isHovered=function(){return t._hoverIndex===this._id}});u(r,"_onNodesCreated",function(){this._hoverIndex=-1});u(r,"_changeGroupSettings",function(){var n=this;n._groupHoverEnabled=o(n._getOption("group").hoverEnabled,!0);n._groupHoverEnabled||n.clearHover()});r._applyHoverState=function(n,t){f(this._nodes[n],c,t);this._eventTrigger("hoverChanged",{node:this._nodes[n].proxy})};r._hoverNode=function(n){var t=this,i=t._hoverIndex;if(t._hoverEnabled&&i!==n){if(!t._groupHoverEnabled&&n>=0&&t._nodes[n].isNode())return void t.clearHover();t._context.suspend();t._hoverIndex=-1;i>=0&&t._applyHoverState(i,!1);t._hoverIndex=n;n>=0&&t._applyHoverState(n,!0);t._context.resume()}};r.clearHover=function(){this._hoverNode(-1)}},function(n,t,i){function f(n,t,i,r){for(var f=r.length,u=0;u<f;++u)n[r[u]]=h({},t,i[r[u]])}var e=i(86).prototype,r=i(211).prototype,u=e._handlers,o=u.calculateState,s=r._buildState,h=i(0).extend;u.calculateState=function(n){var t={0:o(n)};return u.calculateAdditionalStates(t,n),t};u.calculateAdditionalStates=i(4).noop;r.code=0;r.statesMap={0:0};r.additionalStates=[];r._buildState=function(n,t){var i={0:s(n[0],t)};return this.additionalStates.length&&f(i,i[0],n,this.additionalStates),i};r._getState=function(){return this.state[this.statesMap[this.code]]};r.setState=function(n,t){t?this.code|=n:this.code&=~n;this.ctx.change(["TILES"])}},function(n,t,i){function f(n,t){var i=t.getRootOffset();return[(n[0]+n[2])/2+i.left,(n[1]+n[3])/2+i.top]}var r=i(86).prototype,u=i(170).expand;i(174);u(r,"_extendProxyType",function(n){var t=this;n.showTooltip=function(n){t._showTooltip(this._id,n)}});u(r,"_onNodesCreated",function(){this._tooltipIndex>=0&&this._tooltip.hide();this._tooltipIndex=-1});u(r,"_onTilingPerformed",function(){this._tooltipIndex>=0&&this._moveTooltip(this._nodes[this._tooltipIndex])});r._showTooltip=function(n,t){var i=this,u=i._tooltip,r=i._nodes[n],f=i._tooltipIndex===n||u.show({value:r.value,valueText:u.formatValue(r.value),node:r.proxy},{x:0,y:0,offset:0},{node:r.proxy});f?i._moveTooltip(r,t):u.hide();i._tooltipIndex=f?n:-1};r._moveTooltip=function(n,t){var i=t||n.rect&&f(n.rect,this._renderer)||[-1e3,-1e3];this._tooltip.move(i[0],i[1],0)};r.hideTooltip=function(){this._tooltipIndex>=0&&(this._tooltipIndex=-1,this._tooltip.hide())};i(86).addPlugin(i(154).plugin)},function(n,t,i){function s(n){return n.map(function(n,t){return t%2?1-n:n})}var f=i(800),h=i(801),c=i(802),e=i(4).noop,l=i(803),r="NODES_CREATE",u,o;f.addAlgorithm("dynamicslope",h,!0);f.addAlgorithm("dynamicheight",c);u=i(121).inherit({_rootClass:"dxf-funnel",_rootClassPrefix:"dxf",_proxyData:[],_optionChangesMap:{dataSource:"DATA_SOURCE",neckWidth:r,neckHeight:r,inverted:r,algorithm:r,item:r,valueField:r,argumentField:r,colorField:r,palette:r,paletteExtensionMode:r,sortData:r},_themeDependentChanges:[r],_getDefaultSize:function(){return{width:400,height:400}},_createThemeManager:function(){return new o},_optionChangesOrder:["DATA_SOURCE"],_initialChanges:["DATA_SOURCE"],_initCore:function(){this._group=this._renderer.g().append(this._renderer.root);this._items=[]},_eventsMap:{onHoverChanged:{name:"hoverChanged"},onSelectionChanged:{name:"selectionChanged"}},_disposeCore:e,_applySize:function(n){return this._rect=n.slice(),this._change(["TILING"]),this._rect},_getAlignmentRect:function(){return this._rect},_change_TILING:function(){var n=this,i=n._items,t=n._rect,r=function(n,i){var r=i%2;return t[0+r]+(t[2+r]-t[0+r])*n};this._group.clear();i.forEach(function(t){var i=t.figure.map(r),u=n._renderer.path([],"area").attr({points:i}).append(n._group);t.coords=i;t.element=u});this._requestChange(["TILES"])},_customChangesOrder:[r,"LAYOUT","TILING","TILES","DRAWN"],_dataSourceChangedHandler:function(){this._requestChange([r])},_change_DRAWN:function(){this._drawn()},_change_DATA_SOURCE:function(){this._change(["DRAWN"]);this._updateDataSource()},_change_NODES_CREATE:function(){this._buildNodes()},_change_TILES:function(){this._applyTilesAppearance()},_suspend:function(){this._applyingChanges||this._suspendChanges()},_resume:function(){this._applyingChanges||this._resumeChanges()},_applyTilesAppearance:function(){this._items.forEach(function(n){var t=n.getState();n.element.smartAttr(n.states[t])})},_hitTestTargets:function(n,t){var i,r=this;return this._proxyData.some(function(u){if(i=u.call(r,n,t))return!0}),i},clearHover:function(){this._suspend();this._items.forEach(function(n){n.isHovered()&&n.hover(!1)});this._resume()},clearSelection:function(){this._suspend();this._items.forEach(function(n){n.isSelected()&&n.select(!1)});this._resume()},_getData:function(){var n=this,i=n._dataSourceItems()||[],r=n._getOption("valueField",!0),f=n._getOption("argumentField",!0),e=n._getOption("colorField",!0),u=i.reduce(function(n,t){var i=Number(t[r]);return i>=0&&(n[0].push({value:i,color:t[e],argument:t[f],dataItem:t}),n[1]+=i),n},[[],0]),t=u[0];return u[1]||(t=t.map(function(n){return n.value+=1,n})),i.length>0&&0===t.length&&n._incidentOccurred("E2005",r),n._getOption("sortData",!0)&&t.sort(function(n,t){return t.value-n.value}),t},_buildNodes:function(){var n=this,t=n._getData(),e=n._themeManager.createPalette(n._getOption("palette",!0),{useHighlight:!0,extensionMode:n._getOption("paletteExtensionMode",!0)}),i=f.getAlgorithm(n._getOption("algorithm",!0)),r=i.normalizeValues(t),o=n._getOption("item"),u=i.getFigures(r,n._getOption("neckWidth",!0),n._getOption("neckHeight",!0));n._items=u.map(function(i,f){var s=t[f];return new l(n,{figure:i,data:s,percent:r[f],id:f,color:s.color||e.getNextColor(u.length),itemOptions:o})});n._getOption("inverted",!0)&&n._items.forEach(function(n){n.figure=s(n.figure)});n._renderer.initHatching();n._change(["TILING","DRAWN"])},_showTooltip:e,hideTooltip:e,getAllItems:function(){return this._items.slice()},_getMinSize:function(){var n=this._getOption("adaptiveLayout");return[n.width,n.height]}});o=i(122).BaseThemeManager.inherit({_themeSection:"funnel",_fontFields:["loadingIndicator.font","title.font","title.subtitle.font","tooltip.font","export.font","legend.font","label.font"]});i(8)("dxFunnel",u);n.exports=u;u.addPlugin(i(172).plugin)},function(n,t,i){function c(n,t,i,r){n.label.getBBox().width>i&&n.labelText.applyEllipsis(i);var u=n.label.getBBox(),o=t.verticalOffset,s=t.horizontalOffset,f=Math.round(n.rect.y+n.rect.height/2-u.y-u.height/2)+o,e=n.rect.x+s+n.rect.width-u.x;e+u.width>=r[2]-r[0]&&(e=n.rect.x-s-u.x-u.width);f>=r[3]&&(f=r[3]);f-u.height<r[1]&&(f=n.rect.y-u.y+o);n.labelText.attr({translateX:e,translateY:f})}function e(n,t,i){var r=[],u="in"===i?"_to":"_from",f="in"===i?"_from":"_to";return n.links.map(function(n){return n[u]._name===t}).forEach(function(t,i){t&&r.push({index:i,weight:n.links[i]._weight,node:n.links[i][f]._name})}),r}var r=i(474),u=i(4).noop,l=i(808),a=i(809),o=i(810),s=i(1),h=s.isString,v=s.isNumeric,f=i(121).inherit({_rootClass:"dxs-sankey",_rootClassPrefix:"dxs",_proxyData:[],_optionChangesMap:{dataSource:"DATA_SOURCE",sortData:"DATA_SOURCE",alignment:"DATA_SOURCE",node:"BUILD_LAYOUT",link:"BUILD_LAYOUT",palette:"BUILD_LAYOUT",paletteExtensionMode:"BUILD_LAYOUT"},_themeDependentChanges:["BUILD_LAYOUT"],_getDefaultSize:function(){return{width:400,height:400}},_createThemeManager:function(){return new y},_optionChangesOrder:["DATA_SOURCE"],_initialChanges:["DATA_SOURCE"],_initCore:function(){this._groupLinks=this._renderer.g().append(this._renderer.root);this._groupNodes=this._renderer.g().append(this._renderer.root);this._groupLabels=this._renderer.g().attr({"class":this._rootClassPrefix+"-labels"}).append(this._renderer.root);this._drawLabels=!0;this._nodes=[];this._links=[];this._gradients=[]},_disposeCore:u,_applySize:function(n){this._rect=n.slice();var t=this._getOption("adaptiveLayout");return this._drawLabels=t.keepLabels||this._rect[2]-this._rect[0]>t.width?!0:!1,this._change(["BUILD_LAYOUT"]),this._rect},_eventsMap:{onNodeHoverChanged:{name:"nodeHoverChanged"},onLinkHoverChanged:{name:"linkHoverChanged"}},_customChangesOrder:["BUILD_LAYOUT","NODES_DRAW","LINKS_DRAW","LABELS","DRAWN"],_dataSourceChangedHandler:function(){this._requestChange(["BUILD_LAYOUT"])},_change_DRAWN:function(){this._drawn()},_change_DATA_SOURCE:function(){this._change(["DRAWN"]);this._updateDataSource()},_change_LABELS:function(){this._applyLabelsAppearance()},_change_BUILD_LAYOUT:function(){this._groupNodes.clear();this._groupLinks.clear();this._groupLabels.clear();this._buildLayout()},_change_NODES_DRAW:function(){var n=this,t=n._nodes;t.forEach(function(t){var i=n._renderer.rect().attr(t.rect).append(n._groupNodes);t.element=i});this._applyNodesAppearance()},_change_LINKS_DRAW:function(){var n=this,t=n._links;t.forEach(function(t,i){var r=n._renderer.g().attr({"class":"link","data-link-idx":i}).append(n._groupLinks);t.overlayElement=n._renderer.path([],"area").attr({d:t.d}).append(r);t.element=n._renderer.path([],"area").attr({d:t.d}).append(r)});this._applyLinksAppearance()},_suspend:function(){this._applyingChanges||this._suspendChanges()},_resume:function(){this._applyingChanges||this._resumeChanges()},_showTooltip:u,hideTooltip:u,clearHover:function(){this._suspend();this._nodes.forEach(function(n){n.isHovered()&&n.hover(!1)});this._links.forEach(function(n){n.isHovered()&&n.hover(!1);n.isAdjacentNodeHovered()&&n.adjacentNodeHover(!1)});this._resume()},_applyNodesAppearance:function(){this._nodes.forEach(function(n){var t=n.getState();n.element.smartAttr(n.states[t])})},_applyLinksAppearance:function(){this._links.forEach(function(n){var t=n.getState();n.element.smartAttr(n.states[t]);n.overlayElement.smartAttr(n.overlayStates[t])})},_hitTestTargets:function(n,t){var i,r=this;return this._proxyData.some(function(u){if(i=u.call(r,n,t))return!0}),i},_getData:function(){var n=this,f=n._dataSourceItems()||[],i=n._getOption("sourceField",!0),r=n._getOption("targetField",!0),t=n._getOption("weightField",!0),u=[];return f.forEach(function(f){f.hasOwnProperty(i)?f.hasOwnProperty(r)?f.hasOwnProperty(t)?h(f[i])?h(f[r])?!v(f[t])||f[t]<=0?n._incidentOccurred("E2009",t):u.push([f[i],f[r],f[t]]):n._incidentOccurred("E2008",r):n._incidentOccurred("E2008",i):n._incidentOccurred("E2007",t):n._incidentOccurred("E2007",r):n._incidentOccurred("E2007",i)}),u},_buildLayout:function(){var c=this,n=this,v=n._getData(),i=this._rect,s=n._getOption("node"),y=n._getOption("sortData"),p=n._getOption("layoutBuilder",!0)||o,w=n._themeManager.createPalette(n._getOption("palette",!0),{useHighlight:!0,extensionMode:n._getOption("paletteExtensionMode",!0)}),b={x:i[0],y:i[1],width:i[2]-i[0],height:i[3]-i[1]},t=p.computeLayout(v,y,{availableRect:b,nodePadding:s.padding,nodeWidth:s.width,nodeAlign:n._getOption("alignment",!0)},n._incidentOccurred);if(n._layoutMap=t,!t.hasOwnProperty("error")){var u={},h=0,f=n._getOption("link"),k=t.nodes.map(function(n){return n.length}).reduce(function(n,t){return n+t},0);n._nodes=[];n._links=[];n._gradients.forEach(function(n){n.dispose()});n._gradients=[];n._shadowFilter&&n._shadowFilter.dispose();t.nodes.forEach(function(i){i.forEach(function(i){var r=s.color||w.getNextColor(k),f=new l(n,{id:h,color:r,rect:i,options:s,linksIn:e(t,i._name,"in"),linksOut:e(t,i._name,"out")});n._nodes.push(f);h++;u[i._name]=r})});t.links.forEach(function(t){var e=null,i,o;f.colorMode===r.COLOR_MODE_GRADIENT&&(e=n._renderer.linearGradient([{offset:"0%","stop-color":u[t._from._name]},{offset:"100%","stop-color":u[t._to._name]}]),c._gradients.push(e));i=f.color;f.colorMode===r.COLOR_MODE_SOURCE?i=u[t._from._name]:f.colorMode===r.COLOR_MODE_TARGET&&(i=u[t._to._name]);o=new a(n,{d:t.d,boundingRect:t._boundingRect,color:i,options:f,connection:{source:t._from._name,target:t._to._name,weight:t._weight},gradient:e});n._links.push(o)});n._renderer.initHatching();n._change(["NODES_DRAW","LINKS_DRAW","LABELS"])}n._change(["DRAWN"])},_applyLabelsAppearance:function(){var n=this,t=n._getOption("label"),u=n._rect[2]-n._rect[0],i=n._getOption("node"),r;(n._shadowFilter=n._renderer.shadowFilter("-50%","-50%","200%","200%").attr(t.shadow),n._groupLabels.clear(),n._drawLabels&&t.visible)&&(r=(u-(i.width+t.horizontalOffset)-n._layoutMap.cascades.length*i.width)/(n._layoutMap.cascades.length-1)-t.horizontalOffset,n._nodes.forEach(function(i){n._createLabel(i,t,n._shadowFilter.id);c(i,t,r,n._rect)}),"none"!==t.overlappingBehavior&&n._nodes.forEach(function(i){var r=i.label.getBBox();n._nodes.forEach(function(n){var u=n.label.getBBox();i.id!==n.id&&o.overlap(r,u)&&("ellipsis"===t.overlappingBehavior?i.labelText.applyEllipsis(u.x-r.x):"hide"===t.overlappingBehavior&&i.labelText.remove())})}))},_createLabel:function(n,t,i){var r=t.customizeText(n),u=n.getLabelAttributes(t,i);r&&(n.label=this._renderer.g().append(this._groupLabels),n.labelText=this._renderer.text(r).attr(u.attr).css(u.css),n.labelText.append(n.label))},_getMinSize:function(){var n=this._getOption("adaptiveLayout");return[n.width,n.height]},getAllNodes:function(){return this._nodes.slice()},getAllLinks:function(){return this._links.slice()}}),y=i(122).BaseThemeManager.inherit({_themeSection:"sankey",_fontFields:["loadingIndicator.font","export.font","label.font","title.font","tooltip.font","title.subtitle.font"]});i(8)("dxSankey",f);n.exports=f;f.addPlugin(i(172).plugin)},function(n,t){Object.defineProperty(t,"__esModule",{value:!0});t.COLOR_MODE_GRADIENT="gradient";t.COLOR_MODE_SOURCE="source";t.COLOR_MODE_TARGET="target";t.COLOR_MODE_NONE="none"},function(n){var t="white",u="gray",o="black",f={maxOfArray:function(n,t){var r=0,u=function(n){return n},i;for(t&&(u=t),i=0;i<n.length;i++)u(n[i])>r&&(r=u(n[i]));return r}},e=function(n){var t=[];return n.forEach(function(n){t.indexOf(n[0])===-1&&t.push(n[0]);t.indexOf(n[1])===-1&&t.push(n[1])}),t},i=function(n,t){var i=[];return n.forEach(function(n){n[0]===t&&i.indexOf(n[1])===-1&&i.push(n[1])}),i},r=function(n,t){var i=[];return n.forEach(function(n){n[1]===t&&i.indexOf(n[0])===-1&&i.push(n[0])}),i},s={_hasCycle:!1,_sortedList:[],hasCycle:function(n){var u=this,i,r;return this._hasCycle=!1,this._sortedList=[],i={},r=e(n),r.forEach(function(n){i[n]={color:t}}),r.forEach(function(r){i[r].color===t&&u._depthFirstSearch(n,i,r)}),this._sortedList.reverse(),this._hasCycle},_depthFirstSearch:function(n,f,e){f[e].color=u;for(var h=i(n,e),s=0;s<h.length;s++)f[h[s]].color===t?this._depthFirstSearch(n,f,h[s]):f[h[s]].color===u&&(this._hasCycle=!0);this._sortedList.push({name:e,lp:null,incoming:r(n,e),outgoing:i(n,e)});f[e].color=o},computeLongestPaths:function(n){var t=this._sortedList;return t.forEach(function(i){var e=r(n,i.name),u;0===e.length?i.lp=0:(u=[],e.forEach(function(n){u.push(t.filter(function(t){return t.name===n})[0].lp)}),i.lp=f.maxOfArray(u)+1)}),this._sortedList}};n.exports={struct:s,routines:f,getVertices:e,getAdjacentVertices:i,getReverseAdjacentVertices:r}},function(n,t,i){i(127);n.exports=DevExpress.ui={};DevExpress.ui.templateRendered=i(70).renderedCallbacks},function(n,t,i){n.exports=i(194).setTemplateEngine},function(n,t,i){function u(n){return n&&n.__esModule?n:{"default":n}}var f=i(48),e=u(f),r=i(7),o=i(4),s=e.default.inherit({_initMarkup:function(){this._deferredItems=[];this.callBase()},_renderItemContent:function(n){var t=new r.Deferred,i=new r.Deferred,f=this,u;return this._deferredItems[n.index]=i,u=this.callBase.call(f,n),i.done(function(){t.resolve(u)}),t.promise()},_createItemByTemplate:function(n,t){var i=this;return n.render({model:t.itemData,container:t.container,index:t.index,onRendered:function(){i._deferredItems[t.index].resolve()}})},_postProcessRenderItems:o.noop,_renderItemsAsync:function(){var t=this,n=new r.Deferred;return r.when.apply(this,this._deferredItems).done(function(){t._postProcessRenderItems();n.resolve()}),n.promise()},_clean:function(){this.callBase();this._deferredItems=[]}});n.exports=s},function(n,t,i){var r=i(2),f=i(77),e=i(64),o=i(0).extend,s=i(1).isPlainObject,h=i(282),u=null,c=function(n,t,i){var c=s(n)?n:{message:n},l=c.onHidden;o(c,{type:t,displayTime:i,onHidden:function(n){r(n.element).remove();new f(l,{context:n.model}).execute(arguments)}});u=r("<div>").appendTo(e.value());new h(u,c).show()};n.exports=c},function(n,t,i){var u=i(2),e=i(4).noop,o=i(8),r=i(0).extend,s=i(217),h=i(21),c=i(7).Deferred,l="dx-autocomplete",a="dx-autocomplete-popup-wrapper",f=s.inherit({_supportedKeys:function(){var n=this._list?this._list.option("focusedElement"):null,t=this.callBase();return n=n&&u(n),r({},t,{upArrow:function(t){return t.preventDefault(),t.stopPropagation(),!(n&&!this._calcNextItem(-1))||(this._clearFocusedItem(),!1)},downArrow:function(t){return t.preventDefault(),t.stopPropagation(),!(n&&!this._calcNextItem(1))||(this._clearFocusedItem(),!1)},enter:function(){return n||this.close(),t.enter.apply(this,arguments),this.option("opened")}})},_getDefaultOptions:function(){return r(this.callBase(),{minSearchLength:1,maxItemCount:10,noDataText:"",showDropDownButton:!1,searchEnabled:!0})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return h.isAndroid5()},options:{popupPosition:{offset:{h:-16,v:-8}}}}])},_initMarkup:function(){this.callBase();this.$element().addClass(l);this.setAria("autocomplete","inline")},_loadValue:function(){return(new c).resolve(this.option("value"))},_displayGetterExpr:function(){return this.option("valueExpr")},_setSelectedItem:function(n){this.callBase(n);this.option("displayValue",this.option("value"))},_popupConfig:function(){return r(this.callBase(),{closeOnOutsideClick:function(n){return!u(n.target).closest(this.$element()).length}.bind(this)})},_renderDimensions:function(){this.callBase();this._setPopupOption("width")},_popupWrapperClass:function(){return this.callBase()+" "+a},_listConfig:function(){return r(this.callBase(),{pageLoadMode:"none",indicateLoading:!1})},_listItemClickHandler:function(n){var t=this._displayGetter(n.itemData);this.option("value",t);this.close()},_setListDataSource:function(){this._list&&(this._list.option("selectedItems",[]),this.callBase())},_refreshSelected:e,_searchCanceled:function(){this.callBase();this.close()},_dataSourceOptions:function(){return{paginate:!0}},_searchDataSource:function(){this._dataSource.pageSize(this.option("maxItemCount"));this.callBase();this._clearFocusedItem()},_clearFocusedItem:function(){this._list&&(this._list.option("focusedElement",null),this._list.option("selectedIndex",-1))},_renderValueEventName:function(){return"input keyup"},_valueChangeEventHandler:function(n){var t=this._input().val()||null;return this.callBase(n,t)},_optionChanged:function(n){switch(n.name){case"maxItemCount":this._searchDataSource();break;case"valueExpr":this._compileDisplayGetter();this._setListOption("displayExpr",this._displayGetterExpr());this.callBase(n);break;default:this.callBase(n)}},reset:function(){this.callBase();this.close()}});o("dxAutocomplete",f);n.exports=f},function(n,t,i){var r=i(2),f=i(6),h=f.getWindow(),c=f.getNavigator(),l=i(28),e=i(5),a=i(15),v=i(12).inArray,y=i(0).extend,p=i(8),w=i(283),u=i(9),b=c.userAgent,k=["backspace","tab","enter","pageUp","pageDown","end","home","leftArrow","rightArrow","downArrow","upArrow","del"],d="dx-textbox",o="dx-searchbox",g="dx-icon",nt="dx-icon-search",s=w.inherit({ctor:function(n,t){t&&(this._showClearButton=t.showClearButton);this.callBase.apply(this,arguments)},_getDefaultOptions:function(){return y(this.callBase(),{value:"",mode:"text",maxLength:null})},_initMarkup:function(){this.$element().addClass(d);this.callBase();this.setAria("role","textbox")},_renderContentImpl:function(){this._renderMaxLengthHandlers();this.callBase()},_renderInputType:function(){this.callBase();this._renderSearchMode()},_renderMaxLengthHandlers:function(){this._isAndroidOrIE()&&(e.on(this._input(),u.addNamespace("keydown",this.NAME),this._onKeyDownCutOffHandler.bind(this)),e.on(this._input(),u.addNamespace("change",this.NAME),this._onChangeCutOffHandler.bind(this)))},_renderProps:function(){this.callBase();this._toggleMaxLengthProp()},_toggleMaxLengthProp:function(){if(!this._isAndroidOrIE()){var n=this.option("maxLength");n>0?this._input().attr("maxLength",n):this._input().removeAttr("maxLength")}},_renderSearchMode:function(){var n=this._$element;"search"===this.option("mode")?(n.addClass(o),this._renderSearchIcon(),void 0===this._showClearButton&&(this._showClearButton=this.option("showClearButton"),this.option("showClearButton",!0))):(n.removeClass(o),this._$searchIcon&&this._$searchIcon.remove(),this.option("showClearButton",void 0===this._showClearButton?this.option("showClearButton"):this._showClearButton),delete this._showClearButton)},_renderSearchIcon:function(){var n=r("<div>").addClass(g).addClass(nt);n.prependTo(this._input().parent());this._$searchIcon=n},_optionChanged:function(n){switch(n.name){case"maxLength":this._toggleMaxLengthProp();this._renderMaxLengthHandlers();break;default:this.callBase(n)}},_onKeyDownCutOffHandler:function(n){var i=this.option("maxLength"),t,f;return i?(t=r(n.target),f=u.normalizeKeyName(n),this._cutOffExtraChar(t),t.val().length<i||v(f,k)!==-1||""!==h.getSelection().toString()):!0},_onChangeCutOffHandler:function(n){var t=r(n.target);this.option("maxLength")&&this._cutOffExtraChar(t)},_cutOffExtraChar:function(n){var t=this.option("maxLength"),i=n.val();i.length>t&&n.val(i.substr(0,t))},_isAndroidOrIE:function(){var n=a.real(),t=n.version.join(".");return l.msie||"android"===n.platform&&t&&/^(2\.|4\.1)/.test(t)&&!/chrome/i.test(b)}});p("dxTextBox",s);n.exports=s},function(n,t,i){var nt=i(2),o=i(284),a=i(11),v=i(3).each,r=i(9),u=i(5),l=i(0).extend,y=i(62).focused,tt=i(12).inArray,it=i(1).isDefined,rt=i(14),p=i(4).noop,w=i(46),ut=i(125),s=i(483),ft=i(484),et=function(){return{}},h=" ",ot="\\",b="dx-texteditor-masked",f="dxMask",e="forward",k="backward",st="blur beforedeactivate",ht="deleteContentBackward",ct={0:/[0-9]/,9:/[0-9\s]/,"#":/[-+0-9\s]/,L:function(n){return c(n)},l:function(n){return c(n)||g(n)},C:/\S/,c:/./,A:function(n){return c(n)||d(n)},a:function(n){return c(n)||d(n)||g(n)}},d=function(n){return/[0-9]/.test(n)},c=function(n){var t=n.charCodeAt();return 64<t&&t<91||96<t&&t<123||t>127},g=function(n){return" "===n},lt=ft.inherit({_getDefaultOptions:function(){return l(this.callBase(),{mask:"",maskChar:"_",maskRules:{},maskInvalidMessage:rt.format("validation-mask"),useMaskedValue:!1,showMaskMode:"always"})},_supportedKeys:function(){var n=this,i={backspace:n._maskBackspaceHandler,del:n._maskDelHandler,enter:n._changeHandler},t=n.callBase();return v(i,function(i,r){var u=t[i];t[i]=function(t){n.option("mask")&&r.call(n,t);u&&u(t)}}),t},_getSubmitElement:function(){return this.option("mask")?this._$hiddenElement:this.callBase()},_initMarkup:function(){this._renderHiddenElement();this.callBase()},_attachMouseWheelEventHandlers:function(){var i=this._onMouseWheel!==p;if(i){var n=this._input(),t=r.addNamespace(ut.name,this.NAME),f=this._createAction(function(t){if(y(n)){var i=t.event;this._onMouseWheel(i);i.preventDefault();i.stopPropagation()}}.bind(this));u.off(n,t);u.on(n,t,function(n){f({event:n})})}},_onMouseWheel:p,_render:function(){this.callBase();this._renderMask();this._attachMouseWheelEventHandlers()},_renderHiddenElement:function(){this.option("mask")&&(this._$hiddenElement=nt("<input>").attr("type","hidden").appendTo(this._inputWrapper()))},_removeHiddenElement:function(){this._$hiddenElement&&this._$hiddenElement.remove()},_renderMask:function(){this.$element().removeClass(b);this._maskRulesChain=null;this._detachMaskEventHandlers();this.option("mask")&&(this.$element().addClass(b),this._attachMaskEventHandlers(),this._parseMask(),this._renderMaskedValue(),this._changedValue=this._input().val())},_attachMaskEventHandlers:function(){var n=this._input();u.on(n,r.addNamespace("focusin",f),this._maskFocusHandler.bind(this));u.on(n,r.addNamespace("focusout",f),this._maskBlurHandler.bind(this));u.on(n,r.addNamespace("keydown",f),this._maskKeyDownHandler.bind(this));u.on(n,r.addNamespace("keypress",f),this._maskKeyPressHandler.bind(this));u.on(n,r.addNamespace("input",f),this._maskInputHandler.bind(this));u.on(n,r.addNamespace("paste",f),this._maskPasteHandler.bind(this));u.on(n,r.addNamespace("cut",f),this._maskCutHandler.bind(this));u.on(n,r.addNamespace("drop",f),this._maskDragHandler.bind(this));this._attachChangeEventHandlers()},_detachMaskEventHandlers:function(){u.off(this._input(),"."+f)},_attachChangeEventHandlers:function(){tt("change",this.option("valueChangeEvent").split(" "))!==-1&&u.on(this._input(),r.addNamespace(st,f),function(n){this._suppressCaretChanging(this._changeHandler,[n]);this._changeHandler(n)}.bind(this))},_suppressCaretChanging:function(n,t){var i=o;o=et;try{n.apply(this,t)}finally{o=i}},_changeHandler:function(n){var t=this._input(),i=t.val(),f;i!==this._changedValue&&(this._changedValue=i,f=r.createEvent(n,{type:"change"}),u.trigger(t,f))},_parseMask:function(){this._maskRules=l({},ct,this.option("maskRules"));this._maskRulesChain=this._parseMaskRule(0)},_parseMaskRule:function(n){var t=this.option("mask");if(n>=t.length)return new s.EmptyMaskRule;var i=t[n],r=i===ot,u=r?new s.StubMaskRule({maskChar:t[n+1]}):this._getMaskRule(i);return u.next(this._parseMaskRule(n+1+r)),u},_getMaskRule:function(n){var t;return v(this._maskRules,function(i,r){if(i===n)return t={pattern:i,allowedChars:r},!1}),it(t)?new s.MaskRule(l({maskChar:this.option("maskChar")},t)):new s.StubMaskRule({maskChar:n})},_renderMaskedValue:function(){var n,t;this._maskRulesChain&&(n=this.option("value")||"",this._maskRulesChain.clear(this._normalizeChainArguments()),t={length:n.length},t[this._isMaskedValueMode()?"text":"value"]=n,this._handleChain(t),this._displayMask())},_replaceSelectedText:function(n,t,i){if(void 0===i)return n;var r=n.slice(0,t.start),u=n.slice(t.end);return r+i+u},_isMaskedValueMode:function(){return this.option("useMaskedValue")},_displayMask:function(n){n=n||this._caret();this._renderValue();this._caret(n)},_isValueEmpty:function(){return w.isEmpty(this._value)},_shouldShowMask:function(){var n=this.option("showMaskMode");return"onFocus"!==n||y(this._input())||!this._isValueEmpty()},_showMaskPlaceholder:function(){if(this._shouldShowMask()){var n=this._maskRulesChain.text();this.option("text",n);"onFocus"===this.option("showMaskMode")&&this._renderDisplayText(n)}},_renderValue:function(){var t,n,i;this._maskRulesChain&&(t=this._maskRulesChain.text(),(this._showMaskPlaceholder(),this._$hiddenElement)&&(n=this._maskRulesChain.value(),i=this._isMaskedValueMode()?t:n,this._$hiddenElement.val(w.isEmpty(n)?"":i)));this.callBase()},_valueChangeEventHandler:function(n){return this._maskRulesChain?(this._saveValueChangeEvent(n),void this.option("value",this._convertToValue().replace(/\s+$/,""))):void this.callBase.apply(this,arguments)},_maskFocusHandler:function(){if(this._showMaskPlaceholder(),this._direction(e),!this._isValueEmpty()&&this.option("isValid"))this._adjustCaret();else{var n=this._maskRulesChain.first();this._caretTimeout=setTimeout(function(){this._caret({start:n,end:n})}.bind(this),0)}},_maskBlurHandler:function(){"onFocus"===this.option("showMaskMode")&&this._isValueEmpty()&&(this.option("text",""),this._renderDisplayText(""))},_maskKeyDownHandler:function(){this._keyPressHandled=!1},_maskKeyPressHandler:function(n){this._keyPressHandled||(this._keyPressHandled=!0,this._isControlKeyFired(n)||this._maskKeyHandler(n,function(){return this._handleKey(r.getChar(n)),!0}))},_maskInputHandler:function(n){var i,t,r,u;(this._backspaceInputHandled(n.originalEvent&&n.originalEvent.inputType)&&this._handleBackspaceInput(n),this._keyPressHandled)||(this._keyPressHandled=!0,i=this._input().val(),t=this._caret(),t.end&&(t.start=t.end-1,r=i.substring(0,t.start)+i.substring(t.end),u=i[t.start],this._input().val(r),this._inputHandlerTimer=setTimeout(function(){this._caret({start:t.start,end:t.start});this._maskKeyHandler(n,function(){return this._handleKey(u),!0})}.bind(this))))},_backspaceInputHandled:function(n){return n===ht&&!this._keyPressHandled},_handleBackspaceInput:function(n){var t=this._caret();this._caret({start:t.start+1,end:t.end+1});this._maskBackspaceHandler(n)},_isControlKeyFired:function(n){return this._isControlKey(r.normalizeKeyName(n))||n.ctrlKey||n.metaKey},_maskBackspaceHandler:function(n){var t=this,i;t._keyPressHandled=!0;i=function(n,i){n&&(t._direction(e),t._adjustCaret());var r=t._caret();clearTimeout(t._backspaceHandlerTimeout);t._backspaceHandlerTimeout=setTimeout(function(){i(r)})};t._maskKeyHandler(n,function(){return t._hasSelection()?void i(!0,function(n){t._displayMask(n);t._maskRulesChain.reset()}):t._tryMoveCaretBackward()?void i(!1,function(n){t._caret(n)}):(t._handleKey(h,k),void i(!0,function(n){t._displayMask(n);t._maskRulesChain.reset()}))})},_maskDelHandler:function(n){this._keyPressHandled=!0;this._maskKeyHandler(n,function(){return!this._hasSelection()&&this._handleKey(h),!0})},_maskPasteHandler:function(n){this._keyPressHandled=!0;var t=this._caret();this._maskKeyHandler(n,function(){var r=a.clipboardText(n),u=this._maskRulesChain.text().substring(t.end),f=this._handleChain({text:r,start:t.start,length:r.length}),i=t.start+f;return this._handleChain({text:u,start:i,length:u.length}),this._caret({start:i,end:i}),!0})},_handleChain:function(n){var t=this._maskRulesChain.handle(this._normalizeChainArguments(n));return this._value=this._maskRulesChain.value(),this._textValue=this._maskRulesChain.text(),t},_normalizeChainArguments:function(n){return n=n||{},n.index=0,n.fullText=this._maskRulesChain.text(),n},_maskCutHandler:function(n){var t=this._caret(),i=this._input().val().substring(t.start,t.end);this._maskKeyHandler(n,function(){return a.clipboardText(n,i),!0})},_maskDragHandler:function(){this._clearDragTimer();this._dragTimer=setTimeout(function(){this.option("value",this._convertToValue(this._input().val()))}.bind(this))},_convertToValue:function(n){return this._isMaskedValueMode()?(n||this._textValue||"").replace(new RegExp(this.option("maskChar"),"g"),h):n||this._value||""},_maskKeyHandler:function(n,t){this.option("readOnly")||(this._direction(e),n.preventDefault(),this._handleSelection(),t.call(this)&&(this._direction(e),this._adjustCaret(),this._displayMask(),this._maskRulesChain.reset()))},_handleKey:function(n,t){this._direction(t||e);this._adjustCaret(n);this._handleKeyChain(n);this._moveCaret()},_handleSelection:function(){if(this._hasSelection()){var n=this._caret(),t=new Array(n.end-n.start+1).join(h);this._handleKeyChain(t)}},_handleKeyChain:function(n){var t=this._caret(),i=this._isForwardDirection()?t.start:t.start-1,r=this._isForwardDirection()?t.end:t.end-1,u=i===r?1:r-i;this._handleChain({text:n,start:i,length:u})},_tryMoveCaretBackward:function(){this._direction(k);var n=this._caret().start;return this._adjustCaret(),!n||n!==this._caret().start},_adjustCaret:function(n){var t=this._maskRulesChain.adjustedCaret(this._caret().start,this._isForwardDirection(),n);this._caret({start:t,end:t})},_moveCaret:function(){var n=this._caret().start,i=n+(this._isForwardDirection()?0:-1),t=this._maskRulesChain.isAccepted(i)?n+(this._isForwardDirection()?1:-1):n;this._caret({start:t,end:t})},_caret:function(n){var t=this._input();if(t.length)return arguments.length?void o(t,n):o(t)},_hasSelection:function(){var n=this._caret();return n.start!==n.end},_direction:function(n){return arguments.length?void(this._typingDirection=n):this._typingDirection},_isForwardDirection:function(){return this._direction()===e},_clearDragTimer:function(){clearTimeout(this._dragTimer)},_clean:function(){this._clearDragTimer();this.callBase()},_validateMask:function(){if(this._maskRulesChain){var n=!!this._maskRulesChain.isEmpty()||this._maskRulesChain.isValid(this._normalizeChainArguments());this.option({isValid:n,validationError:n?null:{editorSpecific:!0,message:this.option("maskInvalidMessage")}})}},_dispose:function(){clearTimeout(this._inputHandlerTimer);clearTimeout(this._backspaceHandlerTimeout);clearTimeout(this._caretTimeout);this.callBase()},_updateHiddenElement:function(){this._removeHiddenElement();this.option("mask")&&(this._input().removeAttr("name"),this._renderHiddenElement());this._setSubmitElementName(this.option("name"))},_updateMaskOption:function(){this._updateHiddenElement();this._renderMask();this._validateMask()},_processEmptyMask:function(n){if(!n){var t=this.option("value");this.option({text:t,isValid:!0});this.validationRequest.fire({value:t,editor:this});this._renderValue()}},_optionChanged:function(n){switch(n.name){case"mask":this._updateMaskOption();this._processEmptyMask(n.value);break;case"maskChar":case"maskRules":case"useMaskedValue":this._updateMaskOption();break;case"value":this._renderMaskedValue();this._validateMask();this.callBase(n);break;case"maskInvalidMessage":break;case"showMaskMode":this.option("text","");this._renderValue();break;default:this.callBase(n)}}});n.exports=lt},function(n,t,i){var s=i(10),h=i(0).extend,c=i(12).inArray,f=i(1),r=i(4).noop,l=f.isFunction,u=" ",e=s.inherit({ctor:function(n){this._value=u;h(this,n)},next:function(n){return arguments.length?void(this._next=n):this._next},text:r,value:r,rawValue:r,handle:r,_prepareHandlingArgs:function(n,t){t=t||{};var i=n.hasOwnProperty("value")?"value":"text";return n[i]=f.isDefined(t.str)?t.str:n[i],n.start=f.isDefined(t.start)?t.start:n.start,n.length=f.isDefined(t.length)?t.length:n.length,n.index=n.index+1,n},reset:r,clear:r,first:function(n){return n=n||0,this.next().first(n+1)},isAccepted:function(){return!1},isEmpty:function(){return this._value===u&&this._next.isEmpty()},adjustedCaret:function(n,t,i){return t?this._adjustedForward(n,0,i):this._adjustedBackward(n,0,i)},_adjustedForward:r,_adjustedBackward:r,isValid:r}),a=e.inherit({next:r,handle:function(){return 0},text:function(){return""},value:function(){return""},first:function(){return 0},rawValue:function(){return""},adjustedCaret:function(){return 0},isEmpty:function(){return!0},isValid:function(){return!0}}),o=e.inherit({text:function(){return(this._value!==u?this._value:this.maskChar)+this.next().text()},value:function(){return this._value+this.next().value()},rawValue:function(){return this._value+this.next().rawValue()},handle:function(n){var t=n.hasOwnProperty("value")?n.value:n.text,r,i;return!t||!t.length||!n.length?0:n.start?this.next().handle(this._prepareHandlingArgs(n,{start:n.start-1})):(r=t[0],i=t.substring(1),this._tryAcceptChar(r,n),this._accepted()?this.next().handle(this._prepareHandlingArgs(n,{str:i,length:n.length-1}))+1:this.handle(this._prepareHandlingArgs(n,{str:i,length:n.length-1})))},clear:function(n){this._tryAcceptChar(u,n);this.next().clear(this._prepareHandlingArgs(n))},reset:function(){this._accepted(!1);this.next().reset()},_tryAcceptChar:function(n,t){if(this._accepted(!1),this._isAllowed(n,t)){var i=n===u?this.maskChar:n;t.fullText=t.fullText.substring(0,t.index)+i+t.fullText.substring(t.index+1);this._accepted(!0);this._value=n}},_accepted:function(n){return arguments.length?void(this._isAccepted=!!n):!!this._isAccepted},first:function(n){return this._value===u?n||0:this.callBase(n)},_isAllowed:function(n,t){return n===u||this._isValid(n,t)},_isValid:function(n,t){var i=this.allowedChars;return i instanceof RegExp?i.test(n):l(i)?i(n,t.index,t.fullText):Array.isArray(i)?c(n,i)>-1:i===n},isAccepted:function(n){return 0===n?this._accepted():this.next().isAccepted(n-1)},_adjustedForward:function(n,t,i){return t>=n?t:this.next()._adjustedForward(n,t+1,i)||t+1},_adjustedBackward:function(n,t){return t>=n-1?n:this.next()._adjustedBackward(n,t+1)||t+1},isValid:function(n){return this._isValid(this._value,n)&&this.next().isValid(this._prepareHandlingArgs(n))}}),v=o.inherit({value:function(){return this.next().value()},handle:function(n){var r=n.hasOwnProperty("value"),t=r?n.value:n.text,i,u,f;return!t.length||!n.length?0:n.start||r?this.next().handle(this._prepareHandlingArgs(n,{start:n.start&&n.start-1})):(i=t[0],u=t.substring(1),this._tryAcceptChar(i),f=this._isAllowed(i)?this._prepareHandlingArgs(n,{str:u,length:n.length-1}):n,this.next().handle(f)+1)},clear:function(n){this._accepted(!1);this.next().clear(this._prepareHandlingArgs(n))},_tryAcceptChar:function(n){this._accepted(this._isValid(n))},_isValid:function(n){return n===this.maskChar},first:function(n){return n=n||0,this.next().first(n+1)},_adjustedForward:function(n,t,i){return t>=n&&i===this.maskChar?t:n===t+1&&this._accepted()?n:this.next()._adjustedForward(n,t+1,i)},_adjustedBackward:function(n,t){return t>=n-1?0:this.next()._adjustedBackward(n,t+1)},isValid:function(n){return this.next().isValid(this._prepareHandlingArgs(n))}});n.exports.MaskRule=o;n.exports.StubMaskRule=v;n.exports.EmptyMaskRule=a},function(n,t,i){var f=i(2),b=i(13),r=i(5),k=i(11),d=i(62).focused,s=i(1).isDefined,g=i(0).extend,nt=i(12).inArray,c=i(3).each,h=i(21),tt=i(47),u=i(9),l=i(26),it=i(17),a=i(23),rt=i(7).Deferred,ut="dx-texteditor",v="dx-texteditor-input",ft="."+v,et="dx-texteditor-container",y="dx-texteditor-buttons-container",ot="dx-placeholder",st="dx-show-clear-button",ht="dx-icon",ct="dx-icon-clear",lt="dx-clear-button-area",at="dx-texteditor-empty",e="dx-editor-",p=[e+"outlined",e+"filled",e+"underlined"],w="dx-state-invisible",o=["KeyDown","KeyPress","KeyUp","Change","Cut","Copy","Paste","Input"],vt=["tab","enter","shift","control","alt","escape","pageUp","pageDown","end","home","leftArrow","upArrow","rightArrow","downArrow"],yt=tt.inherit({_getDefaultOptions:function(){return g(this.callBase(),{value:"",spellcheck:!1,showClearButton:!1,valueChangeEvent:"change",placeholder:"",inputAttr:{},onFocusIn:null,onFocusOut:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onChange:null,onInput:null,onCut:null,onCopy:null,onPaste:null,onEnterKey:null,mode:"text",hoverStateEnabled:!0,focusStateEnabled:!0,text:void 0,valueFormat:function(n){return s(n)&&n!==!1?n:""},stylingMode:a().editorStylingMode||"outlined"})},_defaultOptionsRules:function(){var n=h.current();return this.callBase().concat([{device:function(){return h.isAndroid5(n)},options:{validationMessageOffset:{v:-8}}},{device:function(){return h.isMaterial(n)},options:{stylingMode:a().editorStylingMode||"underlined"}}])},_input:function(){return this.$element().find(ft).first()},_isFocused:function(){return d(this._input())||this.callBase()},_inputWrapper:function(){return this.$element()},_buttonsContainer:function(){return this._inputWrapper().find("."+y).eq(0)},_isControlKey:function(n){return vt.indexOf(n)!==-1},_renderStylingMode:function(){var u=this,t="stylingMode",n,i,r;p.forEach(function(n){return u.$element().removeClass(n)});n=e+this.option(t);p.indexOf(n)===-1&&(i=this._getDefaultOptions()[t],r=this._convertRulesToOptions(this._defaultOptionsRules())[t],n=e+(r||i));this.$element().addClass(n)},_initMarkup:function(){this.$element().addClass(ut);this._renderStylingMode();this._renderInput();this._renderInputType();this._renderPlaceholder();this._renderProps();this.callBase();this._renderValue()},_render:function(){this._renderPlaceholder();this._refreshValueChangeEvent();this._renderEvents();this._renderEnterKeyAction();this._renderEmptinessEvent();this.callBase()},_renderInput:function(){f("<div>").addClass(et).append(this._createInput()).append(f("<div>").addClass(y)).appendTo(this.$element())},_createInput:function(){var n=f("<input>");return this._applyInputAttributes(n,this.option("inputAttr")),n},_setSubmitElementName:function(n){var t=this.option("inputAttr.name");return this.callBase(n||t||"")},_applyInputAttributes:function(n,t){n.attr("autocomplete","off").attr(t).addClass(v).css("minHeight",this.option("height")?"0":"")},_renderValue:function(){var n=this._renderInputValue();n.always(this._renderInputAddons.bind(this))},_renderInputValue:function(n){n=n||this.option("value");var t=this.option("text"),i=this.option("displayValue"),r=this.option("valueFormat");return void 0!==i&&null!==n?t=r(i):s(t)||(t=r(n)),this.option("text",t),this._input().val()!==(s(t)?t:"")?this._renderDisplayText(t):this._toggleEmptinessEventHandler(),(new rt).resolve()},_renderDisplayText:function(n){this._input().val(n);this._toggleEmptinessEventHandler()},_isValueValid:function(){if(this._input().length){var n=this._input().get(0).validity;if(n)return n.valid}return!0},_toggleEmptiness:function(n){this.$element().toggleClass(at,n);this._togglePlaceholder(n)},_togglePlaceholder:function(n){this._$placeholder&&this._$placeholder.toggleClass(w,!n)},_renderProps:function(){this._toggleReadOnlyState();this._toggleSpellcheckState();this._toggleTabIndex()},_toggleDisabledState:function(n){this.callBase.apply(this,arguments);var t=this._input();n?t.attr("disabled",!0):t.removeAttr("disabled")},_toggleTabIndex:function(){var n=this._input(),t=this.option("disabled"),i=this.option("focusStateEnabled");t||!i?n.attr("tabIndex",-1):n.removeAttr("tabIndex")},_toggleReadOnlyState:function(){this._input().prop("readOnly",this._readOnlyPropValue());this.callBase()},_readOnlyPropValue:function(){return this.option("readOnly")},_toggleSpellcheckState:function(){this._input().prop("spellcheck",this.option("spellcheck"))},_renderPlaceholder:function(){this._renderPlaceholderMarkup();this._attachPlaceholderEvents()},_renderPlaceholderMarkup:function(){this._$placeholder&&(this._$placeholder.remove(),this._$placeholder=null);var t=this._input(),i=this.option("placeholder"),n=this._$placeholder=f("<div>").attr("data-dx_placeholder",i);n.insertAfter(t);n.addClass(ot)},_attachPlaceholderEvents:function(){var n=this,t=u.addNamespace(l.up,n.NAME);r.on(n._$placeholder,t,function(){r.trigger(n._input(),"focus")});n._toggleEmptinessEventHandler()},_placeholder:function(){return this._$placeholder||f()},_renderInputAddons:function(){this._renderClearButton()},_renderClearButton:function(){var n=this._clearButtonVisibility();this.$element().toggleClass(st,n);n&&((!this._$clearButton||this._$clearButton&&!this._$clearButton.closest(this.$element()).length)&&(this._$clearButton=this._createClearButton()),this._$clearButton.prependTo(this._buttonsContainer()));this._$clearButton&&this._$clearButton.toggleClass(w,!n)},_clearButtonVisibility:function(){return this.option("showClearButton")&&!this.option("readOnly")},_createClearButton:function(){var n=f("<span>").addClass(lt).append(f("<span>").addClass(ht).addClass(ct));return r.on(n,u.addNamespace(l.down,this.NAME),function(n){"mouse"===n.pointerType&&n.preventDefault()}),r.on(n,u.addNamespace(it.name,this.NAME),this._clearValueHandler.bind(this)),n},_clearValueHandler:function(n){var t=this._input();n.stopPropagation();this._saveValueChangeEvent(n);this.reset();!this._isFocused()&&r.trigger(t,"focus");r.trigger(t,"input")},_renderEvents:function(){var n=this,t=n._input();c(o,function(i,f){if(n.hasActionSubscription("on"+f)){var e=n._createActionByOption("on"+f,{excludeValidators:["readOnly"]});r.on(t,u.addNamespace(f.toLowerCase(),n.NAME),function(t){n._disposed||e({event:t})})}})},_refreshEvents:function(){var n=this,t=this._input();c(o,function(i,f){r.off(t,u.addNamespace(f.toLowerCase(),n.NAME))});this._renderEvents()},_keyPressHandler:function(){this.option("text",this._input().val())},_renderValueChangeEvent:function(){var n=u.addNamespace(this._renderValueEventName(),this.NAME+"TextChange"),t=u.addNamespace(this.option("valueChangeEvent"),this.NAME+"ValueChange");r.on(this._input(),n,this._keyPressHandler.bind(this));r.on(this._input(),t,this._valueChangeEventHandler.bind(this))},_cleanValueChangeEvent:function(){var n=this.NAME+"ValueChange",t=u.addNamespace(this._renderValueEventName(),this.NAME+"TextChange");r.off(this._input(),"."+n);r.off(this._input(),t)},_refreshValueChangeEvent:function(){this._cleanValueChangeEvent();this._renderValueChangeEvent()},_renderValueEventName:function(){return"input change keypress"},_focusTarget:function(){return this._input()},_focusClassTarget:function(){return this.$element()},_toggleFocusClass:function(n,t){this.callBase(n,this._focusClassTarget(t))},_hasFocusClass:function(n){return this.callBase(f(n||this.$element()))},_renderEmptinessEvent:function(){var n=this._input();r.on(n,"input blur",this._toggleEmptinessEventHandler.bind(this))},_toggleEmptinessEventHandler:function(){var n=this._input().val(),t=(""===n||null===n)&&this._isValueValid();this._toggleEmptiness(t)},_valueChangeEventHandler:function(n,t){this._saveValueChangeEvent(n);this.option("value",arguments.length>1?t:this._input().val());this._saveValueChangeEvent(void 0)},_renderEnterKeyAction:function(){this._enterKeyAction=this._createActionByOption("onEnterKey",{excludeValidators:["readOnly"]});r.off(this._input(),"keyup.onEnterKey.dxTextEditor");r.on(this._input(),"keyup.onEnterKey.dxTextEditor",this._enterKeyHandlerUp.bind(this))},_enterKeyHandlerUp:function(n){this._disposed||"enter"===u.normalizeKeyName(n)&&this._enterKeyAction({event:n})},_updateValue:function(){this.option("text",void 0);this._renderValue()},_dispose:function(){this._enterKeyAction=void 0;this.callBase()},_getSubmitElement:function(){return this._input()},_optionChanged:function(n){var t=n.name;if(nt(t.replace("on",""),o)>-1)return void this._refreshEvents();switch(t){case"valueChangeEvent":this._refreshValueChangeEvent();this._refreshFocusEvent();this._refreshEvents();break;case"onValueChanged":this._createValueChangeAction();break;case"readOnly":this.callBase(n);this._renderInputAddons();break;case"focusStateEnabled":this.callBase(n);this._toggleTabIndex();break;case"spellcheck":this._toggleSpellcheckState();break;case"mode":this._renderInputType();break;case"onEnterKey":this._renderEnterKeyAction();break;case"placeholder":this._renderPlaceholder();break;case"showClearButton":this._renderInputAddons();break;case"text":break;case"value":this._updateValue();this.callBase(n);break;case"inputAttr":this._applyInputAttributes(this._input(),n.value);break;case"stylingMode":this._renderStylingMode();break;case"valueFormat":this._invalidate();break;default:this.callBase(n)}},_renderInputType:function(){this._setInputType(this.option("mode"))},_setInputType:function(n){var t=this._input();"search"===n&&(n="text");try{t.prop("type",n)}catch(n){t.prop("type","text")}},focus:function(){r.trigger(this._input(),"focus")},blur:function(){this._input().is(b.getActiveElement())&&k.resetActiveElement()},reset:function(){var n=this._getDefaultOptions();this.option("value")===n.value?(this.option("text",""),this._renderValue()):this.option("value",n.value)},on:function(n,t){var i=this.callBase(n,t),r=n.charAt(0).toUpperCase()+n.substr(1);return o.indexOf(r)>=0&&this._refreshEvents(),i}});n.exports=yt},function(n,t,i){var u=i(486),r=i(275),f=u.inherit(r).inherit({_addWidgetPrefix:function(n){return"dx-list-"+n},_getCombinedFilter:function(){var i,n,t=this._dataSource;return t&&(n={filter:t.filter()},t._addSearchFilter(n),i=n.filter),i},_initDataSource:function(){var n=this.option("searchValue"),t=this.option("searchExpr"),i=this.option("searchMode");this.callBase();this._dataSource&&(n&&n.length&&this._dataSource.searchValue(n),i.length&&this._dataSource.searchOperation(r.getOperationBySearchMode(i)),t&&this._dataSource.searchExpr(t))}});n.exports=f},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}var e=i(2),u=r(e),o=i(9),f=i(0),s=i(487),h=r(s),c=i(14),l=i(488),a=r(l),v=i(187),y=r(v),p="dx-list-item-selected",w="dx-list-item-response-wait",b=y.default.inherit({_supportedKeys:function(){var n=this,t=this.callBase(),i=function(t){n.option("allowItemDeleting")&&(t.preventDefault(),n.deleteItem(n.option("focusedElement")))},r=function(i){var r=n._editStrategy.getNormalizedIndex(n.option("focusedElement")),u;if(i.shiftKey&&n.option("allowItemReordering"))i.preventDefault(),u=n._editStrategy.getItemElement(r-1),n.reorderItem(n.option("focusedElement"),u),n.scrollToItem(n.option("focusedElement"));else{if(0===r&&this._editProvider.handleKeyboardEvents(r,!1))return;this._editProvider.handleKeyboardEvents(r,!0);t.upArrow(i)}},u=function(i){var r=n._editStrategy.getNormalizedIndex(n.option("focusedElement")),u=r===this._getLastItemIndex(),f;if(!u||!this._isDataSourceLoading())if(i.shiftKey&&n.option("allowItemReordering"))i.preventDefault(),f=n._editStrategy.getItemElement(r+1),n.reorderItem(n.option("focusedElement"),f),n.scrollToItem(n.option("focusedElement"));else{if(u&&this._editProvider.handleKeyboardEvents(r,!1))return;this._editProvider.handleKeyboardEvents(r,!0);t.downArrow(i)}},e=function(){this._editProvider.handleEnterPressing()||t.enter.apply(this,arguments)},o=function(){this._editProvider.handleEnterPressing()||t.space.apply(this,arguments)};return f.extend({},t,{del:i,upArrow:r,downArrow:u,enter:e,space:o})},_updateSelection:function(){this._editProvider.afterItemsRendered();this.callBase()},_getLastItemIndex:function(){return this._itemElements().length-1},_refreshItemElements:function(){this.callBase();var n=this._editProvider.getExcludedItemSelectors();n.length&&(this._itemElementsCache=this._itemElementsCache.not(n))},_getDefaultOptions:function(){return f.extend(this.callBase(),{showSelectionControls:!1,selectionMode:"none",selectAllMode:"page",onSelectAllValueChanged:null,selectAllText:c.format("dxList-selectAll"),menuItems:[],menuMode:"context",allowItemDeleting:!1,itemDeleteMode:"static",allowItemReordering:!1})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(n){return"ios"===n.platform},options:{menuMode:"slide",itemDeleteMode:"slideItem"}},{device:{platform:"android"},options:{itemDeleteMode:"swipe"}},{device:{platform:"win"},options:{itemDeleteMode:"context"}}])},_init:function(){this.callBase();this._initEditProvider()},_initDataSource:function(){this.callBase();this._isPageSelectAll()||this._dataSource&&this._dataSource.requireTotalCount(!0)},_isPageSelectAll:function(){return"page"===this.option("selectAllMode")},_initEditProvider:function(){this._editProvider=new a.default(this)},_disposeEditProvider:function(){this._editProvider&&this._editProvider.dispose()},_refreshEditProvider:function(){this._disposeEditProvider();this._initEditProvider()},_initEditStrategy:function(){this.option("grouped")?this._editStrategy=new h.default(this):this.callBase()},_initMarkup:function(){this._refreshEditProvider();this.callBase()},_renderItems:function(){this.callBase.apply(this,arguments);this._editProvider.afterItemsRendered()},_selectedItemClass:function(){return p},_itemResponseWaitClass:function(){return w},_itemClickHandler:function(n){var t=u.default(n.currentTarget),i;t.is(".dx-state-disabled, .dx-state-disabled *")||(i=this._editProvider.handleClick(t,n),i||this.callBase.apply(this,arguments))},_shouldFireContextMenuEvent:function(){return this.callBase.apply(this,arguments)||this._editProvider.contextMenuHandlerExists()},_itemHoldHandler:function(n){var t=u.default(n.currentTarget),i;if(!t.is(".dx-state-disabled, .dx-state-disabled *"))return i=o.isTouchEvent(n)&&this._editProvider.handleContextMenu(t,n),i?void(n.handledByEditProvider=!0):void this.callBase.apply(this,arguments)},_itemContextMenuHandler:function(n){var t=u.default(n.currentTarget),i;if(!t.is(".dx-state-disabled, .dx-state-disabled *"))return i=!n.handledByEditProvider&&this._editProvider.handleContextMenu(t,n),i?void n.preventDefault():void this.callBase.apply(this,arguments)},_postprocessRenderItem:function(n){this.callBase.apply(this,arguments);this._editProvider.modifyItemElement(n)},_clean:function(){this._disposeEditProvider();this.callBase()},focusListItem:function(n){var t=this._editStrategy.getItemElement(n);this.option("focusedElement",t);this.focus();this.scrollToItem(this.option("focusedElement"))},_optionChanged:function(n){switch(n.name){case"selectAllMode":this._initDataSource();this._dataSource.pageIndex(0);this._dataSource.load();break;case"grouped":this._clearSelectedItems();delete this._renderingGroupIndex;this._initEditStrategy();this.callBase(n);break;case"showSelectionControls":case"menuItems":case"menuMode":case"allowItemDeleting":case"itemDeleteMode":case"allowItemReordering":case"selectAllText":this._invalidate();break;case"onSelectAllValueChanged":break;default:this.callBase(n)}},selectAll:function(){return this._selection.selectAll(this._isPageSelectAll())},unselectAll:function(){return this._selection.deselectAll(this._isPageSelectAll())},isSelectAll:function(){return this._selection.getSelectAllState(this._isPageSelectAll())},getFlatIndexByItemElement:function(n){return this._itemElements().index(n)},getItemElementByFlatIndex:function(n){var t=this._itemElements();return n<0||n>=t.length?u.default():t.eq(n)},getItemByIndex:function(n){return this._editStrategy.getItemDataByIndex(n)}});n.exports=b},function(n,t,i){var h=i(2),f=i(1).isNumeric,u=i(3).each,c=i(81).queryByOptions,l=i(41),a=i(195),v="dx-list-item",e="dx-list-group",o=20,y=2303,s=function(n){return(n.group<<o)+n.item},r=function(n){return{group:n>>o,item:n&y}},p=a.inherit({_groupElements:function(){return this._collectionWidget._itemContainer().find("."+e)},_groupItemElements:function(n){return n.find("."+v)},getIndexByItemData:function(n){var i=this._collectionWidget.option("items"),t=!1;return!!n&&(n.items&&n.items.length&&(n=n.items[0]),u(i,function(i,r){return!!r.items&&(u(r.items,function(r,u){return u!==n||(t={group:i,item:r},!1)}),!t&&void 0)}),t)},getItemDataByIndex:function(n){var t=this._collectionWidget.option("items");return f(n)?this.itemsGetter()[n]:n&&t[n.group]&&t[n.group].items[n.item]||null},itemsGetter:function(){for(var i=[],t=this._collectionWidget.option("items"),n=0;n<t.length;n++)t[n]&&t[n].items?i=i.concat(t[n].items):i.push(t[n]);return i},deleteItemAtIndex:function(n){var t=r(n),i=this._collectionWidget.option("items")[t.group].items;i.splice(t.item,1)},getKeysByItems:function(n){for(var r,i=[],t=0;t<n.length;t++)n[t]&&n[t].items?i=i.concat(n[t].items):i.push(n[t]);for(r=[],t=0;t<i.length;t++)r.push(this._collectionWidget.keyOf(i[t]));return r},getIndexByKey:function(n,t){var f=t||this._collectionWidget.option("items"),i=-1,r=this;return u(f,function(t,f){if(f.items){var e=r.getKeysByItems(f.items);return u(e,function(u,f){if(r._equalKeys(f,n))return i={group:t,item:u},!1}),i===-1&&void 0}}),i},_getGroups:function(n){var t=this._collectionWidget.getDataSource(),i=t&&t.group();return i?c(l(n),{group:i}).toArray():this._collectionWidget.option("items")},getItemsByKeys:function(n,t){var i=[];return u(n,function(n,r){var h=function(n){var t=this.getIndexByKey(r,n),i=t&&n[t.group];if(i)return{groupKey:i.key,item:i.items[t.item]}}.bind(this),e=h(this._getGroups(t)),f,o,s;e&&(o=e.groupKey,s=e.item,u(i,function(n,t){if(t.key===o)return f=t,!1}),f||(f={key:o,items:[]},i.push(f)),f.items.push(s))}.bind(this)),i},moveItemAtIndexToIndex:function(n,t){var u=this._collectionWidget.option("items"),i=r(n),f=r(t),e=u[i.group].items,o=u[f.group].items,s=e[i.item];e.splice(i.item,1);o.splice(f.item,0,s)},_isItemIndex:function(n){return n&&f(n.group)&&f(n.item)},_getNormalizedItemIndex:function(n){var i=h(n),t=i.closest("."+e);return t.length?s({group:this._groupElements().index(t),item:this._groupItemElements(t).index(i)}):-1},_normalizeItemIndex:function(n){return s(n)},_denormalizeItemIndex:function(n){return r(n)},_getItemByNormalizedIndex:function(n){var t=r(n),i=this._groupElements().eq(t.group);return this._groupItemElements(i).eq(t.item)},_itemsFromSameParent:function(n,t){return r(n).group===r(t).group}});n.exports=p},function(n,t,i){var f=i(2),o=i(4).noop,s=i(10),h=i(0).extend,u=i(3).each,c=i(19),l=i(96),e,r;i(489);i(490);i(491);i(492);i(493);i(501);i(503);e=[];r=function(n,t,i){e.push({enabled:n,decoratorType:t,decoratorSubType:i})};r(function(){return this.option("menuItems").length},function(){return"menu"},function(){return this.option("menuMode")});r(function(){return!this.option("menuItems").length&&this.option("allowItemDeleting")},function(){var n=this.option("itemDeleteMode");return"toggle"===n||"slideButton"===n||"swipe"===n||"static"===n?"delete":"menu"},function(){var n=this.option("itemDeleteMode");return"slideItem"===n&&(n="slide"),"hold"===n&&(n="context"),n});r(function(){return"none"!==this.option("selectionMode")&&this.option("showSelectionControls")},function(){return"selection"},function(){return"default"});r(function(){return this.option("allowItemReordering")},function(){return"reorder"},function(){return"default"});var a="dx-list-item-before-bag",v="dx-list-item-after-bag",y="beforeBag",p="afterBag",w="modifyElement",b="afterRender",k="getExcludedSelectors",d=s.inherit({ctor:function(n){this._list=n;this._fetchRequiredDecorators()},dispose:function(){this._decorators&&this._decorators.length&&u(this._decorators,function(n,t){t.dispose()})},_fetchRequiredDecorators:function(){this._decorators=[];u(e,function(n,t){var i=t.enabled.call(this._list);if(i){var r=t.decoratorType.call(this._list),u=t.decoratorSubType.call(this._list),f=this._createDecorator(r,u);this._decorators.push(f)}}.bind(this))},_createDecorator:function(n,t){var i=this._findDecorator(n,t);return new i(this._list)},_findDecorator:function(n,t){var i=l.registry[n][t];if(!i)throw c.Error("E1012",n,t);return i},modifyItemElement:function(n){var t=f(n.itemElement),i={$itemElement:t};this._prependBeforeBags(t,i);this._appendAfterBags(t,i);this._applyDecorators(w,i)},afterItemsRendered:function(){this._applyDecorators(b)},_prependBeforeBags:function(n,t){var i=this._collectDecoratorsMarkup(y,t,a);n.prepend(i)},_appendAfterBags:function(n,t){var i=this._collectDecoratorsMarkup(p,t,v);n.append(i)},_collectDecoratorsMarkup:function(n,t,i){var r=f("<div>");return u(this._decorators,function(){var u=f("<div>").addClass(i);this[n](h({$container:u},t));u.children().length&&r.append(u)}),r.children()},_applyDecorators:function(n,t){u(this._decorators,function(){this[n](t)})},_handlerExists:function(n){if(!this._decorators)return!1;for(var i=this._decorators,r=i.length,t=0;t<r;t++)if(i[t][n]!==o)return!0;return!1},_eventHandler:function(n,t,i){if(!this._decorators)return!1;for(var u=!1,f=this._decorators,e=f.length,r=0;r<e&&!(u=f[r][n](t,i));r++);return u},handleClick:function(n,t){return this._eventHandler("handleClick",n,t)},handleKeyboardEvents:function(n,t){return this._eventHandler("handleKeyboardEvents",n,t)},handleEnterPressing:function(){return this._eventHandler("handleEnterPressing")},contextMenuHandlerExists:function(){return this._handlerExists("handleContextMenu")},handleContextMenu:function(n,t){return this._eventHandler("handleContextMenu",n,t)},getExcludedItemSelectors:function(){var n=[];return this._applyDecorators(k,n),n.join(",")}});n.exports=d},function(n,t,i){var r=i(2),u=i(38),f=i(96).register,e=i(132),o="dx-list-static-delete-button-container",s="dx-list-static-delete-button";f("delete","static",e.inherit({afterBag:function(n){var i=n.$itemElement,f=n.$container,t=r("<div>").addClass(s);this._list._createComponent(t,u,{icon:"remove",onClick:function(n){n.event.stopPropagation();this._deleteItem(i)}.bind(this),integrationOptions:{}});f.addClass(o).append(t)},_deleteItem:function(n){n.is(".dx-state-disabled, .dx-state-disabled *")||this._list.deleteItem(n)}}))},function(n,t,i){var r=i(2),u=i(33),e=i(38),h=i(14),o=i(96).register,c=i(285),l="dx-list-switchable-delete-button-container",a="dx-list-switchable-delete-button-wrapper",v="dx-list-switchable-delete-button-inner-wrapper",y="dx-list-switchable-delete-button",s=200,f=c.inherit({_init:function(){this.callBase.apply(this,arguments);var n=r("<div>").addClass(l),t=r("<div>").addClass(a),i=r("<div>").addClass(v),u=r("<div>").addClass(y);this._list._createComponent(u,e,{text:h.format("dxListEditDecorator-delete"),type:"danger",onClick:function(n){this._deleteItem();n.event.stopPropagation()}.bind(this),integrationOptions:{}});n.append(t);t.append(i);i.append(u);this._$buttonContainer=n},_enablePositioning:function(n){this.callBase.apply(this,arguments);u.stop(this._$buttonContainer,!0);this._$buttonContainer.appendTo(n)},_disablePositioning:function(){this.callBase.apply(this,arguments);this._$buttonContainer.detach()},_animatePrepareDeleteReady:function(){var n=this._isRtlEnabled(),t=this._list.$element().width(),i=this._buttonWidth(),r=n?t:-i,f=n?t-i:0;return u.animate(this._$buttonContainer,{type:"custom",duration:s,from:{right:r},to:{right:f}})},_animateForgetDeleteReady:function(){var n=this._isRtlEnabled(),t=this._list.$element().width(),i=this._buttonWidth(),r=n?t-i:0,f=n?t:-i;return u.animate(this._$buttonContainer,{type:"custom",duration:s,from:{right:r},to:{right:f}})},_buttonWidth:function(){return this._buttonContainerWidth||(this._buttonContainerWidth=this._$buttonContainer.outerWidth()),this._buttonContainerWidth},dispose:function(){this._$buttonContainer&&this._$buttonContainer.remove();this.callBase.apply(this,arguments)}}),p="dx-list-toggle-delete-switch-container",w="dx-list-toggle-delete-switch";o("delete","toggle",f.inherit({beforeBag:function(n){var f=n.$itemElement,t=n.$container,i=r("<div>").addClass(w);this._list._createComponent(i,e,{icon:"toggle-delete",onClick:function(n){u.stop(this._$buttonContainer,!1);this._toggleDeleteReady(f);n.event.stopPropagation()}.bind(this),integrationOptions:{}});t.addClass(p);t.append(i)}}));o("delete","slideButton",f.inherit({_shouldHandleSwipe:!0,_swipeEndHandler:function(n,t){return 0!==t.targetOffset&&(u.stop(this._$buttonContainer,!1),this._toggleDeleteReady(n)),!0}}));n.exports=f},function(n,t,i){var r=i(2),f=i(5),v=i(4).noop,y=i(17),o=i(14),u=i(24),s=i(9),p=i(99),w=i(286),b=i(96).register,k=i(285),h=i(33),d=i(21),g=i(216),c="dxListEditDecorator",l=s.addNamespace(y.name,c),nt=s.addNamespace(p.active,c),tt="dx-list-slide-menu",it="dx-list-slide-menu-wrapper",e="dx-list-slide-menu-content",rt="dx-list-slide-menu-buttons-container",ut="dx-list-slide-menu-buttons",a="dx-list-slide-menu-button",ft="dx-list-slide-menu-button-menu",et="dx-list-slide-menu-button-delete",ot=400,st="cubic-bezier(0.075, 0.82, 0.165, 1)";b("menu","slide",k.inherit({_shouldHandleSwipe:!0,_init:function(){this.callBase.apply(this,arguments);this._$buttonsContainer=r("<div>").addClass(rt);f.on(this._$buttonsContainer,nt,v);this._$buttons=r("<div>").addClass(ut).appendTo(this._$buttonsContainer);this._renderMenu();this._renderDeleteButton()},_renderMenu:function(){var n,t,i,u;this._menuEnabled()&&(n=this._menuItems(),1===n.length?(t=n[0],this._renderMenuButton(t.text,function(n){n.stopPropagation();this._fireAction(t)}.bind(this))):(i=r("<div>").addClass(tt),this._menu=this._list._createComponent(i,g,{showTitle:!1,items:n,onItemClick:function(n){this._fireAction(n.itemData)}.bind(this),integrationOptions:{}}),i.appendTo(this._list.$element()),u=this._renderMenuButton(o.format("dxListEditDecorator-more"),function(n){n.stopPropagation();this._menu.show()}.bind(this)),this._menu.option("target",u)))},_renderMenuButton:function(n,t){var i=r("<div>").addClass(a).addClass(ft).text(n);return this._$buttons.append(i),f.on(i,l,t),i},_renderDeleteButton:function(){if(this._deleteEnabled()){var n=r("<div>").addClass(a).addClass(et).text(d.isMaterial()?"":o.format("dxListEditDecorator-delete"));f.on(n,l,function(n){n.stopPropagation();this._deleteItem()}.bind(this));this._$buttons.append(n)}},_fireAction:function(n){this._fireMenuAction(r(this._cachedNode),n.action);this._cancelDeleteReadyItem()},modifyElement:function(n){var t,i;this.callBase.apply(this,arguments);t=n.$itemElement;t.addClass(it);i=r("<div>").addClass(e);t.wrapInner(i)},handleClick:function(n,t){return!!r(t.target).closest("."+e).length&&this.callBase.apply(this,arguments)},_swipeStartHandler:function(n){this._enablePositioning(n);this._cacheItemData(n);this._setPositions(this._getPositions(0))},_swipeUpdateHandler:function(n,t){var e=this._isRtlEnabled(),i=e?-1:1,r=this._isReadyToDelete(n),o=this._getCurrentPositions().content===this._getStartPositions().content;if(o&&!r&&t.offset*i>0)return void(t.cancel=!0);var u=this._cachedItemWidth*t.offset,f=r?-this._cachedButtonWidth*i:0,s=(u+f)*i,h=s<0?Math.abs((u+f)/this._cachedButtonWidth):0;return this._setPositions(this._getPositions(h)),!0},_getStartPositions:function(){var n=this._isRtlEnabled(),t=n?-1:1;return{content:0,buttonsContainer:n?-this._cachedButtonWidth:this._cachedItemWidth,buttons:-this._cachedButtonWidth*t}},_getPositions:function(n){var r=this._isRtlEnabled(),t=r?-1:1,i=this._getStartPositions();return{content:i.content-n*this._cachedButtonWidth*t,buttonsContainer:i.buttonsContainer-Math.min(n,1)*this._cachedButtonWidth*t,buttons:i.buttons+Math.min(n,1)*this._cachedButtonWidth*t}},_getDeleteButtonContainer:function(){return this._$buttonsContainer},_getCurrentPositions:function(){return{content:u.locate(this._$cachedContent).left,buttonsContainer:u.locate(this._$buttonsContainer).left,buttons:u.locate(this._$buttons).left}},_setPositions:function(n){u.move(this._$cachedContent,{left:n.content});u.move(this._$buttonsContainer,{left:n.buttonsContainer});u.move(this._$buttons,{left:n.buttons})},_cacheItemData:function(n){n[0]!==this._cachedNode&&(this._$cachedContent=n.find("."+e),this._cachedItemWidth=n.outerWidth(),this._cachedButtonWidth=this._cachedButtonWidth||this._$buttons.outerWidth(),this._$buttonsContainer.width(this._cachedButtonWidth),this._$cachedContent.length&&(this._cachedNode=n[0]))},_minButtonContainerLeftOffset:function(){return this._cachedItemWidth-this._cachedButtonWidth},_swipeEndHandler:function(n,t){this._cacheItemData(n);var i=this._isRtlEnabled()?1:-1,r=this._cachedItemWidth*t.offset,u=!this._isReadyToDelete(n)&&r*i>.2*this._cachedButtonWidth,f=t.targetOffset===i&&u;return this._toggleDeleteReady(n,f),!0},_enablePositioning:function(n){h.stop(this._$cachedContent,!0);this.callBase.apply(this,arguments);this._$buttonsContainer.appendTo(n)},_disablePositioning:function(){this.callBase.apply(this,arguments);this._$buttonsContainer.detach()},_animatePrepareDeleteReady:function(){return this._animateToPositions(this._getPositions(1))},_animateForgetDeleteReady:function(n){return this._cacheItemData(n),this._animateToPositions(this._getPositions(0))},_animateToPositions:function(n){var i=this,t=this._getCurrentPositions(),r=Math.min(Math.abs(t.content-n.content)/this._cachedButtonWidth,1);return h.animate(this._$cachedContent,{from:t,to:n,easing:st,duration:ot*r,strategy:"frame",draw:function(n){i._setPositions(n)}})},dispose:function(){this._menu&&this._menu.$element().remove();this._$buttonsContainer&&this._$buttonsContainer.remove();this.callBase.apply(this,arguments)}}).include(w))},function(n,t,i){var r=i(24),u=i(33),f=i(96).register,e=i(132),o=i(7).Deferred;f("delete","swipe",e.inherit({_shouldHandleSwipe:!0,_renderItemPosition:function(n,t,i){var f=new o,e=t*this._itemElementWidth;return i?u.animate(n,{to:{left:e},type:"slide",complete:function(){f.resolve(n,t)}}):(r.move(n,{left:e}),f.resolve()),f.promise()},_swipeStartHandler:function(n){return this._itemElementWidth=n.width(),!0},_swipeUpdateHandler:function(n,t){return this._renderItemPosition(n,t.offset),!0},_swipeEndHandler:function(n,t){var i=t.targetOffset;return this._renderItemPosition(n,i,!0).done(function(n,t){Math.abs(t)&&this._list.deleteItem(n).fail(function(){this._renderItemPosition(n,0,!0)}.bind(this))}.bind(this)),!0}}))},function(n,t,i){var r=i(2),f=i(286),e=i(14),o=i(96).register,s=i(132),h=i(65),c=i(187),u="dx-list-context-menu",l="dx-list-context-menucontent";o("menu","context",s.inherit({_init:function(){var n=r("<div>").addClass(u);this._list.$element().append(n);this._menu=this._renderOverlay(n)},_renderOverlay:function(n){return this._list._createComponent(n,h,{shading:!1,deferRendering:!0,closeOnTargetScroll:!0,closeOnOutsideClick:function(n){return!r(n.target).closest("."+u).length},animation:{show:{type:"slide",duration:300,from:{height:0,opacity:1},to:{height:function(){return this._$menuList.outerHeight()}.bind(this),opacity:1}},hide:{type:"slide",duration:0,from:{opacity:1},to:{opacity:0}}},height:function(){return this._$menuList?this._$menuList.outerHeight():0}.bind(this),width:function(){return this._list.$element().outerWidth()}.bind(this),onContentReady:this._renderMenuContent.bind(this)})},_renderMenuContent:function(n){var t=n.component.$content(),i=this._menuItems().slice();this._deleteEnabled()&&i.push({text:e.format("dxListEditDecorator-delete"),action:this._deleteItem.bind(this)});this._$menuList=r("<div>");this._list._createComponent(this._$menuList,c,{items:i,onItemClick:this._menuItemClickHandler.bind(this),height:"auto",integrationOptions:{}});t.addClass(l);t.append(this._$menuList)},_menuItemClickHandler:function(n){this._menu.hide();this._fireMenuAction(this._$itemWithMenu,n.itemData.action)},_deleteItem:function(){this._list.deleteItem(this._$itemWithMenu)},handleContextMenu:function(n){return this._$itemWithMenu=n,this._menu.option({position:{my:"top",at:"bottom",of:n,collision:"flip"}}),this._menu.show(),!0},dispose:function(){this._menu&&this._menu.$element().remove();this.callBase.apply(this,arguments)}}).include(f))},function(n,t,i){var r=i(2),e=i(130),f="dx-list-item-badge-container",o="dx-list-item-badge",s="dx-badge",u="dx-list-item-chevron-container",h="dx-list-item-chevron",c=e.inherit({_renderWatchers:function(){this.callBase();this._startWatcher("badge",this._renderBadge.bind(this));this._startWatcher("showChevron",this._renderShowChevron.bind(this))},_renderBadge:function(n){if(this._$element.children("."+f).remove(),n){var t=r("<div>").addClass(f).append(r("<div>").addClass(o).addClass(s).text(n)),i=this._$element.children("."+u).first();i.length>0?t.insertBefore(i):t.appendTo(this._$element)}},_renderShowChevron:function(n){if(this._$element.children("."+u).remove(),n){var t=r("<div>").addClass(u),i=r("<div>").addClass(h);t.append(i).appendTo(this._$element)}}});n.exports=c},function(n,t,i){var r=i(2),s=i(15),l=i(6),f=i(14),a=i(8),v=i(11).getPublicElement,y=i(0).extend,e=i(4).noop,p=i(496),w=i(497),b=i(498),k=i(499),d=i(97),g=i(90),h=i(23),nt=i(21),tt=i(203),u="dx-scrollview",it=u+"-content",rt=u+"-top-pocket",ut=u+"-bottom-pocket",ft=u+"-pull-down",o=u+"-scrollbottom",et=o+"-indicator",ot=o+"-text",st=u+"-loadpanel",ht={pullDown:p,swipeDown:w,slideDown:b,simulated:k},ct=!l.hasWindow(),lt={finishLoading:e,release:e,refresh:e,_optionChanged:function(n){if("onUpdated"!==n.name)return this.callBase.apply(this,arguments)}},c=d.inherit(ct?lt:{_getDefaultOptions:function(){return y(this.callBase(),{pullingDownText:f.format("dxScrollView-pullingDownText"),pulledDownText:f.format("dxScrollView-pulledDownText"),refreshingText:f.format("dxScrollView-refreshingText"),reachBottomText:f.format("dxScrollView-reachBottomText"),onPullDown:null,onReachBottom:null,refreshStrategy:"pullDown"})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){var n=s.real();return"android"===n.platform},options:{refreshStrategy:"swipeDown"}},{device:function(){return"win"===s.real().platform},options:{refreshStrategy:"slideDown"}},{device:function(){return nt.isMaterial()},options:{pullingDownText:"",pulledDownText:"",refreshingText:"",reachBottomText:""}}])},_init:function(){this.callBase();this._loadingIndicatorEnabled=!0},_initScrollableMarkup:function(){this.callBase();this.$element().addClass(u);this._initContent();this._initTopPocket();this._initBottomPocket();this._initLoadPanel()},_initContent:function(){var n=r("<div>").addClass(it);this._$content.wrapInner(n)},_initTopPocket:function(){var n=this._$topPocket=r("<div>").addClass(rt),t=this._$pullDown=r("<div>").addClass(ft);n.append(t);this._$content.prepend(n)},_initBottomPocket:function(){var n=this._$bottomPocket=r("<div>").addClass(ut),t=this._$reachBottom=r("<div>").addClass(o),i=r("<div>").addClass(et),u=new g(r("<div>")).$element(),f=this._$reachBottomText=r("<div>").addClass(ot);this._updateReachBottomText();t.append(i.append(u)).append(f);n.append(t);this._$content.append(n)},_initLoadPanel:function(){var n=r("<div>").addClass(st).appendTo(this.$element()),t={shading:!1,delay:400,message:this.option("refreshingText"),position:{of:this.$element()}};this._loadPanel=this._createComponent(n,tt,t)},_updateReachBottomText:function(){this._$reachBottomText.text(this.option("reachBottomText"))},_createStrategy:function(){var t=this.option("useNative")?this.option("refreshStrategy"):"simulated",n=ht[t];if(!n)throw Error("E1030",this.option("refreshStrategy"));this._strategy=new n(this);this._strategy.pullDownCallbacks.add(this._pullDownHandler.bind(this));this._strategy.releaseCallbacks.add(this._releaseHandler.bind(this));this._strategy.reachBottomCallbacks.add(this._reachBottomHandler.bind(this))},_createActions:function(){this.callBase();this._pullDownAction=this._createActionByOption("onPullDown");this._reachBottomAction=this._createActionByOption("onReachBottom");this._tryRefreshPocketState()},_tryRefreshPocketState:function(){this._pullDownEnable(this.hasActionSubscription("onPullDown")&&!h().designMode);this._reachBottomEnable(this.hasActionSubscription("onReachBottom")&&!h().designMode)},on:function(n){var t=this.callBase.apply(this,arguments);return"pullDown"!==n&&"reachBottom"!==n||this._tryRefreshPocketState(),t},_pullDownEnable:function(n){return 0===arguments.length?this._pullDownEnabled:void(this._$pullDown&&this._strategy&&(this._$pullDown.toggle(n),this._strategy.pullDownEnable(n),this._pullDownEnabled=n))},_reachBottomEnable:function(n){return 0===arguments.length?this._reachBottomEnabled:void(this._$reachBottom&&this._strategy&&(this._$reachBottom.toggle(n),this._strategy.reachBottomEnable(n),this._reachBottomEnabled=n))},_pullDownHandler:function(){this._loadingIndicator(!1);this._pullDownLoading()},_loadingIndicator:function(n){return arguments.length<1?this._loadingIndicatorEnabled:void(this._loadingIndicatorEnabled=n)},_pullDownLoading:function(){this.startLoading();this._pullDownAction()},_reachBottomHandler:function(){this._loadingIndicator(!1);this._reachBottomLoading()},_reachBottomLoading:function(){this.startLoading();this._reachBottomAction()},_releaseHandler:function(){this.finishLoading();this._loadingIndicator(!0)},_optionChanged:function(n){switch(n.name){case"onPullDown":case"onReachBottom":this._createActions();break;case"pullingDownText":case"pulledDownText":case"refreshingText":case"refreshStrategy":this._invalidate();break;case"reachBottomText":this._updateReachBottomText();break;default:this.callBase(n)}},isEmpty:function(){return!r(this.content()).children().length},content:function(){return v(this._$content.children().eq(1))},release:function(n){return void 0!==n&&this.toggleLoading(!n),this._strategy.release()},toggleLoading:function(n){this._reachBottomEnable(n)},isFull:function(){return r(this.content()).height()>this._$container.height()},refresh:function(){this.hasActionSubscription("onPullDown")&&(this._strategy.pendingRelease(),this._pullDownLoading())},startLoading:function(){this._loadingIndicator()&&this.$element().is(":visible")&&this._loadPanel.show();this._lock()},finishLoading:function(){this._loadPanel.hide();this._unlock()},_dispose:function(){this._strategy.dispose();this.callBase();this._loadPanel&&this._loadPanel.$element().remove()}});a("dxScrollView",c);n.exports=c},function(n,t,i){var r=i(2),o=i(20),c=i(24),v=i(188),y=i(90),p=i(3).each,l=i(28),w=i(7).Deferred,a="dx-scrollview-pull-down-loading",s="dx-scrollview-pull-down-ready",b="dx-scrollview-pull-down-image",k="dx-scrollview-pull-down-indicator",d="dx-scrollview-pull-down-text",g="dx-scrollview-pull-down-text-visible",f=0,u=1,e=2,h=3,nt=400,tt=v.inherit({_init:function(n){this.callBase(n);this._$topPocket=n._$topPocket;this._$pullDown=n._$pullDown;this._$bottomPocket=n._$bottomPocket;this._$refreshingText=n._$refreshingText;this._$scrollViewContent=r(n.content());this._initCallbacks()},_initCallbacks:function(){this.pullDownCallbacks=o();this.releaseCallbacks=o();this.reachBottomCallbacks=o()},render:function(){this.callBase();this._renderPullDown();this._releaseState()},_renderPullDown:function(){var t=r("<div>").addClass(b),i=r("<div>").addClass(k),u=new y(r("<div>")).$element(),n=this._$pullDownText=r("<div>").addClass(d);this._$pullingDownText=r("<div>").text(this.option("pullingDownText")).appendTo(n);this._$pulledDownText=r("<div>").text(this.option("pulledDownText")).appendTo(n);this._$refreshingText=r("<div>").text(this.option("refreshingText")).appendTo(n);this._$pullDown.empty().append(t).append(i.append(u)).append(n)},_releaseState:function(){this._state=f;this._refreshPullDownText()},_pushBackFromBoundary:function(){this._isLocked()||this._component.isEmpty()||this.callBase()},_refreshPullDownText:function(){var n=this,t=[{element:this._$pullingDownText,visibleState:f},{element:this._$pulledDownText,visibleState:u},{element:this._$refreshingText,visibleState:e}];p(t,function(t,i){var r=n._state===i.visibleState?"addClass":"removeClass";i.element[r](g)})},update:function(){this.callBase();this._setTopPocketOffset()},_updateDimensions:function(){this.callBase();this._topPocketSize=this._$topPocket.height();this._bottomPocketSize=this._$bottomPocket.height();this._scrollOffset=l.msie?Math.round(100*(this._$container.height()-this._$content.height()))/100:this._$container.height()-this._$content.height()},_allowedDirections:function(){var n=this.callBase();return n.vertical=n.vertical||this._pullDownEnabled,n},_setTopPocketOffset:function(){this._$topPocket.css({top:-this._topPocketSize})},handleEnd:function(){this.callBase();this._complete()},handleStop:function(){this.callBase();this._complete()},_complete:function(){this._state===u&&(this._setPullDownOffset(this._topPocketSize),clearTimeout(this._pullDownRefreshTimeout),this._pullDownRefreshTimeout=setTimeout(function(){this._pullDownRefreshing()}.bind(this),400))},_setPullDownOffset:function(n){c.move(this._$topPocket,{top:n});c.move(this._$scrollViewContent,{top:n})},handleScroll:function(n){if(this.callBase(n),this._state!==e){var t=this.location().top,i=(this._location||0)-t;this._location=t;this._isPullDown()?this._pullDownReady():i>0&&this._isReachBottom()?this._reachBottom():this._stateReleased()}},_isPullDown:function(){return this._pullDownEnabled&&this._location>=this._topPocketSize},_isReachBottom:function(){return l.msie?this._reachBottomEnabled&&this._location-(this._scrollOffset+this._bottomPocketSize)<=.1:this._reachBottomEnabled&&this._location<=this._scrollOffset+this._bottomPocketSize},_reachBottom:function(){this._state!==h&&(this._state=h,this.reachBottomCallbacks.fire())},_pullDownReady:function(){this._state!==u&&(this._state=u,this._$pullDown.addClass(s),this._refreshPullDownText())},_stateReleased:function(){this._state!==f&&(this._$pullDown.removeClass(a).removeClass(s),this._releaseState())},_pullDownRefreshing:function(){this._state!==e&&(this._state=e,this._$pullDown.addClass(a).removeClass(s),this._refreshPullDownText(),this.pullDownCallbacks.fire())},pullDownEnable:function(n){n&&(this._updateDimensions(),this._setTopPocketOffset());this._pullDownEnabled=n},reachBottomEnable:function(n){this._reachBottomEnabled=n},pendingRelease:function(){this._state=u},release:function(){var n=new w;return this._updateDimensions(),clearTimeout(this._releaseTimeout),this._state===h&&(this._state=f),this._releaseTimeout=setTimeout(function(){this._setPullDownOffset(0);this._stateReleased();this.releaseCallbacks.fire();this._updateAction();n.resolve()}.bind(this),nt),n.promise()},dispose:function(){clearTimeout(this._pullDownRefreshTimeout);clearTimeout(this._releaseTimeout);this.callBase()}});n.exports=tt},function(n,t,i){var u=i(2),f=i(20),s=i(24),h=i(9),a=i(188),v=i(90),y=i(7).Deferred,c="dx-scrollview-pull-down-loading",p="dx-scrollview-pull-down-indicator",w="dx-scrollview-pull-down-refreshing",b="dx-icon-pulldown",e=0,k=1,l=2,o=4,r=5,d=a.inherit({_init:function(n){this.callBase(n);this._$topPocket=n._$topPocket;this._$bottomPocket=n._$bottomPocket;this._$pullDown=n._$pullDown;this._$scrollViewContent=n.content();this._initCallbacks();this._location=0},_initCallbacks:function(){this.pullDownCallbacks=f();this.releaseCallbacks=f();this.reachBottomCallbacks=f()},render:function(){this.callBase();this._renderPullDown();this._releaseState()},_renderPullDown:function(){var n=u("<div>").addClass(p),t=new v(u("<div>")).$element();this._$icon=u("<div>").addClass(b);this._$pullDown.empty().append(this._$icon).append(n.append(t))},_releaseState:function(){this._state=e;this._releasePullDown();this._updateDimensions()},_releasePullDown:function(){this._$pullDown.css({opacity:0})},_updateDimensions:function(){this.callBase();this._topPocketSize=this._$topPocket.height();this._bottomPocketSize=this._$bottomPocket.height();this._scrollOffset=this._$container.height()-this._$content.height()},_allowedDirections:function(){var n=this.callBase();return n.vertical=n.vertical||this._pullDownEnabled,n},handleInit:function(n){this.callBase(n);this._state===e&&0===this._location&&(this._startClientY=h.eventData(n.originalEvent).y,this._state=o)},handleMove:function(n){this.callBase(n);this._deltaY=h.eventData(n.originalEvent).y-this._startClientY;this._state===o&&(this._pullDownEnabled&&this._deltaY>0?this._state=r:this._complete());this._state===r&&(n.preventDefault(),this._movePullDown())},_movePullDown:function(){var n=this._getPullDownHeight(),t=Math.min(3*n,this._deltaY+this._getPullDownStartPosition()),i=180*t/n/3;this._$pullDown.css({opacity:1}).toggleClass(w,t<n);s.move(this._$pullDown,{top:t});this._$icon.css({transform:"rotate("+i+"deg)"})},_isPullDown:function(){return this._pullDownEnabled&&this._state===r&&this._deltaY>=this._getPullDownHeight()-this._getPullDownStartPosition()},_getPullDownHeight:function(){return Math.round(.05*this._$element.outerHeight())},_getPullDownStartPosition:function(){return-Math.round(1.5*this._$pullDown.outerHeight())},handleEnd:function(){this._isPullDown()&&this._pullDownRefreshing();this._complete()},handleStop:function(){this._complete()},_complete:function(){this._state!==o&&this._state!==r||this._releaseState()},handleScroll:function(n){if(this.callBase(n),this._state!==l){var t=this.location().top,i=this._location-t;this._location=t;i>0&&this._isReachBottom()?this._reachBottom():this._stateReleased()}},_isReachBottom:function(){return this._reachBottomEnabled&&this._location<=this._scrollOffset+this._bottomPocketSize},_reachBottom:function(){this.reachBottomCallbacks.fire()},_stateReleased:function(){this._state!==e&&(this._$pullDown.removeClass(c),this._releaseState())},_pullDownRefreshing:function(){this._state=l;this._pullDownRefreshHandler()},_pullDownRefreshHandler:function(){this._refreshPullDown();this.pullDownCallbacks.fire()},_refreshPullDown:function(){this._$pullDown.addClass(c);s.move(this._$pullDown,{top:this._getPullDownHeight()})},pullDownEnable:function(n){this._$topPocket.toggle(n);this._pullDownEnabled=n},reachBottomEnable:function(n){this._reachBottomEnabled=n},pendingRelease:function(){this._state=k},release:function(){var n=new y;return this._updateDimensions(),clearTimeout(this._releaseTimeout),this._releaseTimeout=setTimeout(function(){this._stateReleased();this.releaseCallbacks.fire();this._updateAction();n.resolve()}.bind(this),800),n.promise()},dispose:function(){clearTimeout(this._pullDownRefreshTimeout);clearTimeout(this._releaseTimeout);this.callBase()}});n.exports=d},function(n,t,i){var r=i(20),e=i(188),o=i(7).Deferred,u=0,s=1,f=2,h=80,c=e.inherit({_init:function(n){this.callBase(n);this._$topPocket=n._$topPocket;this._$bottomPocket=n._$bottomPocket;this._initCallbacks()},_initCallbacks:function(){this.pullDownCallbacks=r();this.releaseCallbacks=r();this.reachBottomCallbacks=r()},render:function(){this.callBase();this._renderPullDown();this._renderBottom();this._releaseState();this._updateDimensions()},_renderPullDown:function(){this._$topPocket.empty()},_renderBottom:function(){this._$bottomPocket.empty().append("<progress>")},_releaseState:function(){this._state!==u&&(this._state=u)},_updateDimensions:function(){this._scrollOffset=this._$container.prop("scrollHeight")-this._$container.prop("clientHeight");this._containerSize={height:this._$container.prop("clientHeight"),width:this._$container.prop("clientWidth")};this._contentSize=this._componentContentSize={height:this._$container.prop("scrollHeight"),width:this._$container.prop("scrollWidth")}},handleScroll:function(n){this.callBase(n);this._isReachBottom(this._lastLocation.top)&&this._reachBottom()},_isReachBottom:function(n){return this._scrollContent=this._$container.prop("scrollHeight")-this._$container.prop("clientHeight"),this._reachBottomEnabled&&n<-this._scrollContent+h},_reachBottom:function(){this._state!==f&&(this._state=f,this.reachBottomCallbacks.fire())},pullDownEnable:function(n){this._pullDownEnabled=n},reachBottomEnable:function(n){this._reachBottomEnabled=n;this._$bottomPocket.toggle(n)},pendingRelease:function(){this._state=s},release:function(){var n=new o;return this._state=u,this.releaseCallbacks.fire(),this.update(),n.resolve().promise()}});n.exports=c},function(n,t,i){var r=i(2),u=i(20),c=i(3).each,v=i(4),y=i(0).extend,p=Math,l=i(288),w=i(90),a="dx-scrollview-pull-down-loading",o="dx-scrollview-pull-down-ready",b="dx-scrollview-pull-down-image",k="dx-scrollview-pull-down-indicator",d="dx-scrollview-pull-down-text",g="dx-scrollview-pull-down-text-visible",f=0,e=1,s=2,h=3,nt=l.Scroller.inherit({ctor:function(){this._topPocketSize=0;this.callBase.apply(this,arguments);this._initCallbacks();this._releaseState()},_releaseState:function(){this._state=f;this._refreshPullDownText()},_refreshPullDownText:function(){var n=this,t=[{element:this._$pullingDownText,visibleState:f},{element:this._$pulledDownText,visibleState:e},{element:this._$refreshingText,visibleState:s}];c(t,function(t,i){var r=n._state===i.visibleState?"addClass":"removeClass";i.element[r](g)})},_initCallbacks:function(){this.pullDownCallbacks=u();this.releaseCallbacks=u();this.reachBottomCallbacks=u()},_updateBounds:function(){var n="horizontal"!==this._direction;this._topPocketSize=n?this._$topPocket[this._dimension]():0;this._bottomPocketSize=n?this._$bottomPocket[this._dimension]():0;this.callBase();this._bottomBound=this._minOffset+this._bottomPocketSize},_updateScrollbar:function(){this._scrollbar.option({containerSize:this._containerSize(),contentSize:this._contentSize()-this._topPocketSize-this._bottomPocketSize,scaleRatio:this._getScaleRatio()})},_moveContent:function(){this.callBase();this._isPullDown()?this._pullDownReady():this._isReachBottom()?this._reachBottomReady():this._state!==f&&this._stateReleased()},_moveScrollbar:function(){this._scrollbar.moveTo(this._topPocketSize+this._location)},_isPullDown:function(){return this._pullDownEnabled&&this._location>=0},_isReachBottom:function(){return this._reachBottomEnabled&&this._location<=this._bottomBound},_scrollComplete:function(){this._inBounds()&&this._state===e?this._pullDownRefreshing():this._inBounds()&&this._state===h?this._reachBottomLoading():this.callBase()},_reachBottomReady:function(){this._state!==h&&(this._state=h,this._minOffset=this._getMinOffset())},_getMaxOffset:function(){return-this._topPocketSize},_getMinOffset:function(){return p.min(this.callBase(),-this._topPocketSize)},_reachBottomLoading:function(){this.reachBottomCallbacks.fire()},_pullDownReady:function(){this._state!==e&&(this._state=e,this._maxOffset=0,this._$pullDown.addClass(o),this._refreshPullDownText())},_stateReleased:function(){this._state!==f&&(this._releaseState(),this._updateBounds(),this._$pullDown.removeClass(a).removeClass(o),this.releaseCallbacks.fire())},_pullDownRefreshing:function(){this._state!==s&&(this._state=s,this._$pullDown.addClass(a).removeClass(o),this._refreshPullDownText(),this.pullDownCallbacks.fire())},_releaseHandler:function(){return this._state===f&&this._moveToBounds(),this._update(),this._releaseTask&&this._releaseTask.abort(),this._releaseTask=v.executeAsync(this._release.bind(this)),this._releaseTask.promise},_release:function(){this._stateReleased();this._scrollComplete()},_reachBottomEnablingHandler:function(n){this._reachBottomEnabled!==n&&(this._reachBottomEnabled=n,this._updateBounds())},_pullDownEnablingHandler:function(n){this._pullDownEnabled!==n&&(this._pullDownEnabled=n,this._considerTopPocketChange(),this._updateHandler())},_considerTopPocketChange:function(){this._location-=this._$topPocket.height()||-this._topPocketSize;this._maxOffset=0;this._move()},_pendingReleaseHandler:function(){this._state=e},dispose:function(){this._releaseTask&&this._releaseTask.abort();this.callBase()}}),tt=l.SimulatedStrategy.inherit({_init:function(n){this.callBase(n);this._$pullDown=n._$pullDown;this._$topPocket=n._$topPocket;this._$bottomPocket=n._$bottomPocket;this._initCallbacks()},_initCallbacks:function(){this.pullDownCallbacks=u();this.releaseCallbacks=u();this.reachBottomCallbacks=u()},render:function(){this._renderPullDown();this.callBase()},_renderPullDown:function(){var t=r("<div>").addClass(b),i=r("<div>").addClass(k),u=new w(r("<div>")).$element(),n=this._$pullDownText=r("<div>").addClass(d);this._$pullingDownText=r("<div>").text(this.option("pullingDownText")).appendTo(n);this._$pulledDownText=r("<div>").text(this.option("pulledDownText")).appendTo(n);this._$refreshingText=r("<div>").text(this.option("refreshingText")).appendTo(n);this._$pullDown.empty().append(t).append(i.append(u)).append(n)},pullDownEnable:function(n){this._eventHandler("pullDownEnabling",n)},reachBottomEnable:function(n){this._eventHandler("reachBottomEnabling",n)},_createScroller:function(n){var t=this,i=t._scrollers[n]=new nt(t._scrollerOptions(n));i.pullDownCallbacks.add(function(){t.pullDownCallbacks.fire()});i.releaseCallbacks.add(function(){t.releaseCallbacks.fire()});i.reachBottomCallbacks.add(function(){t.reachBottomCallbacks.fire()})},_scrollerOptions:function(n){return y(this.callBase(n),{$topPocket:this._$topPocket,$bottomPocket:this._$bottomPocket,$pullDown:this._$pullDown,$pullDownText:this._$pullDownText,$pullingDownText:this._$pullingDownText,$pulledDownText:this._$pulledDownText,$refreshingText:this._$refreshingText})},pendingRelease:function(){this._eventHandler("pendingRelease")},release:function(){return this._eventHandler("release").done(this._updateAction)},location:function(){var n=this.callBase();return n.top+=this._$topPocket.height(),n},dispose:function(){c(this._scrollers,function(){this.dispose()});this.callBase()}});n.exports=tt},function(n,t,i){var v=i(5),y=i(10),g=y.abstract,r=i(9),nt=i(149),tt=i(85),u=i(109),f=i(15).real(),p=i(58).compare,e="dxscrollinit",o="dxscrollstart",s="dxscroll",h="dxscrollend",c="dxscrollstop",l="dxscrollcancel",w=y.inherit(function(){var n=r.addNamespace("scroll","dxScrollEmitter");return{ctor:function(t){this._element=t;this._locked=!1;var i=this;this._proxiedScroll=function(n){i._scroll(n)};v.on(this._element,n,this._proxiedScroll)},_scroll:g,check:function(n,t){this._locked&&t()},dispose:function(){v.off(this._element,n,this._proxiedScroll)}}}()),b=w.inherit(function(){return{ctor:function(n,t){this.callBase(n);this._timeout=t},_scroll:function(){this._prepare();this._forget()},_prepare:function(){this._timer&&this._clearTimer();this._locked=!0},_clearTimer:function(){clearTimeout(this._timer);this._locked=!1;this._timer=null},_forget:function(){var n=this;this._timer=setTimeout(function(){n._clearTimer()},this._timeout)},dispose:function(){this.callBase();this._clearTimer()}}}()),k=b.inherit(function(){var n=400;return{ctor:function(t){this.callBase(t,n);this._lastWheelDirection=null},check:function(n,t){this._checkDirectionChanged(n);this.callBase(n,t)},_checkDirectionChanged:function(n){if(!r.isDxMouseWheelEvent(n))return void(this._lastWheelDirection=null);var t=n.shiftKey||!1,i=null!==this._lastWheelDirection&&t!==this._lastWheelDirection;this._lastWheelDirection=t;this._locked=this._locked&&!i}}}()),a=b.inherit(function(){var n=400;return{ctor:function(t){this.callBase(t,n)}}}()),d;!function(){var n=f.ios&&p(f.version,[8])>=0,t=f.android&&p(f.version,[5])>=0;(n||t)&&(a=w.inherit(function(){return{_scroll:function(){this._locked=!0;var n=this;u.cancelAnimationFrame(this._scrollFrame);this._scrollFrame=u.requestAnimationFrame(function(){n._locked=!1})},check:function(n,t){u.cancelAnimationFrame(this._scrollFrame);u.cancelAnimationFrame(this._checkFrame);var i=this,r=this.callBase;this._checkFrame=u.requestAnimationFrame(function(){r.call(i,n,t);i._locked=!1})},dispose:function(){this.callBase();u.cancelAnimationFrame(this._scrollFrame);u.cancelAnimationFrame(this._checkFrame)}}}()))}();d=nt.inherit(function(){var n=100,t=200,i=Math.round(1e3/60);return{ctor:function(n){this.callBase.apply(this,arguments);this.direction="both";this._pointerLocker=new a(n);this._wheelLocker=new k(n)},validate:function(){return!0},configure:function(n){n.scrollTarget&&(this._pointerLocker.dispose(),this._wheelLocker.dispose(),this._pointerLocker=new a(n.scrollTarget),this._wheelLocker=new k(n.scrollTarget));this.callBase(n)},_init:function(n){this._wheelLocker.check(n,function(){r.isDxMouseWheelEvent(n)&&this._accept(n)}.bind(this));this._pointerLocker.check(n,function(){var t=this.isNative&&r.isMouseEvent(n);r.isDxMouseWheelEvent(n)||t||this._accept(n)}.bind(this));this._fireEvent(e,n);this._prevEventData=r.eventData(n)},move:function(n){this.callBase.apply(this,arguments);n.isScrollingEvent=this.isNative||n.isScrollingEvent},_start:function(n){this._savedEventData=r.eventData(n);this._fireEvent(o,n);this._prevEventData=r.eventData(n)},_move:function(n){var i=r.eventData(n),u;this._fireEvent(s,n,{delta:r.eventDelta(this._prevEventData,i)});u=r.eventDelta(this._savedEventData,i);u.time>t&&(this._savedEventData=this._prevEventData);this._prevEventData=r.eventData(n)},_end:function(t){var o=r.eventDelta(this._prevEventData,r.eventData(t)),e={x:0,y:0},u,f;!r.isDxMouseWheelEvent(t)&&o.time<n&&(u=r.eventDelta(this._savedEventData,this._prevEventData),f=i/u.time,e={x:u.x*f,y:u.y*f});this._fireEvent(h,t,{velocity:e})},_stop:function(n){this._fireEvent(c,n)},cancel:function(n){this.callBase.apply(this,arguments);this._fireEvent(l,n)},dispose:function(){this.callBase.apply(this,arguments);this._pointerLocker.dispose();this._wheelLocker.dispose()},_clearSelection:function(){if(!this.isNative)return this.callBase.apply(this,arguments)},_toggleGestureCover:function(){if(!this.isNative)return this.callBase.apply(this,arguments)}}}());tt({emitter:d,events:[e,o,s,h,c,l]});n.exports={init:e,start:o,move:s,end:h,stop:c,cancel:l}},function(n,t,i){var r=i(2),u=i(5),h=i(17),c=i(0).extend,l=i(19),e=i(133),a=i(502),v=i(9),y=i(96).register,p=i(132),o="dx-list-select-decorator-enabled",w="dx-list-select-all",b="dx-list-select-all-checkbox",k="dx-list-select-all-label",d="dx-list-select-checkbox-container",g="dx-list-select-checkbox",nt="dx-list-select-radiobutton-container",tt="dx-list-select-radiobutton",f="dx-state-focused",s=v.addNamespace(h.name,"dxListEditDecorator");y("selection","default",p.inherit({_init:function(){this.callBase.apply(this,arguments);var n=this._list.option("selectionMode");this._singleStrategy="single"===n;this._containerClass=this._singleStrategy?nt:d;this._controlClass=this._singleStrategy?tt:g;this._controlWidget=this._singleStrategy?a:e;this._list.$element().addClass(o)},beforeBag:function(n){var t=n.$itemElement,i=n.$container,u=r("<div>").addClass(this._controlClass);new this._controlWidget(u,c(this._commonOptions(),{value:this._isSelected(t),focusStateEnabled:!1,hoverStateEnabled:!1,onValueChanged:function(n){this._processCheckedState(t,n.value);n.event&&n.event.stopPropagation()}.bind(this)}));i.addClass(this._containerClass);i.append(u)},modifyElement:function(n){this.callBase.apply(this,arguments);var t=n.$itemElement,i=this._controlWidget.getInstance(t.find("."+this._controlClass));u.on(t,"stateChanged",function(n,t){i.option("value",t)}.bind(this))},_updateSelectAllState:function(){this._$selectAll&&this._selectAllCheckBox.option("value",this._list.isSelectAll())},afterRender:function(){"all"===this._list.option("selectionMode")&&(this._$selectAll?this._updateSelectAllState():this._renderSelectAll())},handleKeyboardEvents:function(n,t){return this._$selectAll&&this._needMoveFocus(n,t)?(this._list.option("focusedElement",void 0),this._selectAllCheckBox.$element().addClass(f),!0):(this._$selectAll&&this._selectAllCheckBox.$element().removeClass(f),this._list.focusListItem(n),!1)},_needMoveFocus:function(n,t){return!t&&(0===n||n===this._list._getLastItemIndex())},handleEnterPressing:function(){if(this._$selectAll&&this._selectAllCheckBox.$element().hasClass(f))return this._selectAllCheckBox.option("value",!this._selectAllCheckBox.option("value")),!0},_renderSelectAll:function(){var n=this._$selectAll=r("<div>").addClass(w);this._selectAllCheckBox=this._list._createComponent(r("<div>").addClass(b).appendTo(n),e);r("<div>").addClass(k).text(this._list.option("selectAllText")).appendTo(n);this._list.itemsContainer().prepend(n);this._updateSelectAllState();this._attachSelectAllHandler()},_attachSelectAllHandler:function(){this._selectAllCheckBox.option("onValueChanged",this._selectAllHandler.bind(this));u.off(this._$selectAll,s);u.on(this._$selectAll,s,this._selectAllClickHandler.bind(this))},_selectAllHandler:function(n){n.event&&n.event.stopPropagation();var t=this._selectAllCheckBox.option("value"),i=this._list._createActionByOption("onSelectAllValueChanged")({value:t});i!==!1&&(t===!0?this._selectAllItems():t===!1&&this._unselectAllItems())},_checkSelectAllCapability:function(){var n=this._list,t=n.getDataSource();return!!("allPages"!==n.option("selectAllMode")||!n.option("grouped")||t&&t.group())||(l.log("W1010"),!1)},_selectAllItems:function(){this._checkSelectAllCapability()&&this._list._selection.selectAll("page"===this._list.option("selectAllMode"))},_unselectAllItems:function(){this._checkSelectAllCapability()&&this._list._selection.deselectAll("page"===this._list.option("selectAllMode"))},_selectAllClickHandler:function(){this._selectAllCheckBox.option("value",!this._selectAllCheckBox.option("value"))},_isSelected:function(n){return this._list.isItemSelected(n)},_processCheckedState:function(n,t){t?this._list.selectItem(n):this._list.unselectItem(n)},dispose:function(){this._disposeSelectAll();this._list.$element().removeClass(o);this.callBase.apply(this,arguments)},_disposeSelectAll:function(){this._$selectAll&&(this._$selectAll.remove(),this._$selectAll=null)}}))},function(n,t,i){var r=i(2),u=i(5),f=i(15),e=i(0).extend,h=i(73),c=i(8),l=i(47),a=i(9),v=i(21),y=i(17),p="dx-radiobutton",o="dx-radiobutton-icon",w="dx-radiobutton-icon-dot",b="dx-radiobutton-checked",k="dx-radiobutton-icon-checked",s=l.inherit({_supportedKeys:function(){var n=function(n){n.preventDefault();this._clickAction({event:n})};return e(this.callBase(),{space:n})},_getDefaultOptions:function(){return e(this.callBase(),{hoverStateEnabled:!0,activeStateEnabled:!0,value:!1,useInkRipple:!1})},_canValueBeChangedByClick:function(){return!0},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return"desktop"===f.real().deviceType&&!f.isSimulator()},options:{focusStateEnabled:!0}},{device:function(){return v.isAndroid5()},options:{useInkRipple:!0}}])},_init:function(){this.callBase();this.$element().addClass(p)},_initMarkup:function(){this.callBase();this._renderIcon();this.option("useInkRipple")&&this._renderInkRipple();this._renderCheckedState(this.option("value"));this._renderClick();this.setAria("role","radio")},_renderInkRipple:function(){this._inkRipple=h.render({waveSizeCoefficient:3.3,useHoldAnimation:!1,wavesNumber:2,isCentered:!0})},_renderInkWave:function(n,t,i,r){if(this._inkRipple){var u={element:n,event:t,wave:r};i?this._inkRipple.showWave(u):this._inkRipple.hideWave(u)}},_updateFocusState:function(n,t){this.callBase.apply(this,arguments);this._renderInkWave(this._$icon,n,t,0)},_toggleActiveState:function(n,t,i){this.callBase.apply(this,arguments);this._renderInkWave(this._$icon,i,t,1)},_renderIcon:function(){this._$icon=r("<div>").addClass(o);r("<div>").addClass(w).appendTo(this._$icon);this.$element().append(this._$icon)},_renderCheckedState:function(n){this.$element().toggleClass(b,n).find("."+o).toggleClass(k,n);this.setAria("checked",n)},_renderClick:function(){var n=a.addNamespace(y.name,this.NAME);this._clickAction=this._createAction(function(n){this._clickHandler(n.event)}.bind(this));u.off(this.$element(),n);u.on(this.$element(),n,function(n){this._clickAction({event:n})}.bind(this))},_clickHandler:function(n){this._saveValueChangeEvent(n);this.option("value",!0)},_optionChanged:function(n){switch(n.name){case"useInkRipple":this._invalidate();break;case"value":this._renderCheckedState(n.value);this.callBase(n);break;default:this.callBase(n)}},_clean:function(){delete this._inkRipple;this.callBase()}});c("dxRadioButton",s);n.exports=s},function(n,t,i){var c=i(2),v=i(3).each,r=i(5),o=i(24),u=i(33),s=i(71),f=i(31),y=i(289),e=i(9),p=i(96).register,w=i(132),b=y.inherit({ctor:function(n){this.callBase();this._strategy=n},_isFinished:function(){return this._strategy.scrollFinished()},_step:function(){this._strategy.scrollByStep()}}),h="dxListEditDecorator",k=e.addNamespace(s.start,h),d=e.addNamespace(s.move,h),g=e.addNamespace(s.end,h),nt="dx-list-reorder-handle-container",tt="dx-list-reorder-handle",l="dx-list-item-reordering",a="dx-list-item-ghost-reordering";p("reorder","default",w.inherit({_init:function(){this._groupedEnabled=this._list.option("grouped");this._initAnimator()},_initAnimator:function(){this._scrollAnimator=new b(this)},_startAnimator:function(){this._scrollAnimator.inProgress()||this._scrollAnimator.start()},_stopAnimator:function(){this._scrollAnimator.stop()},afterBag:function(n){var i=n.$itemElement,f=n.$container,t=c("<div>").addClass(tt),u=!1;r.on(t,"dxpointerdown",function(n){u=!e.isMouseEvent(n)});r.on(t,"dxhold",{timeout:30},function(n){n.cancel=!0;u=!1});r.on(t,k,{direction:"vertical",immediate:!0},function(n){return u?void(n.cancel=!0):void this._dragStartHandler(i,n)}.bind(this));r.on(t,d,this._dragHandler.bind(this,i));r.on(t,g,this._dragEndHandler.bind(this,i));f.addClass(nt);f.append(t)},_dragStartHandler:function(n,t){var i,r;if(n.is(".dx-state-disabled, .dx-state-disabled *"))return void(t.cancel=!0);this._stopPreviousAnimation();t.targetElements=[];this._cacheItemsPositions();this._startPointerOffset=t.pageY-n.offset().top;this._elementHeight=n.outerHeight();i=this._list.getFlatIndexByItemElement(n);this._startIndex=i;this._lastIndex=i;this._cacheScrollData();r=this;this._createGhostTimeout=setTimeout(function(){r._createGhost(n);r._updateGhostPosition();n.addClass(l)})},_stopPreviousAnimation:function(){u.stop(this._$ghostItem,!0)},_cacheItemsPositions:function(){var n=this._itemPositions=[];v(this._list.itemElements(),function(t,i){var r=null;n.push(function(){return r=null===r?c(i).position().top:r})})},_getDraggingElementPosition:function(){return this._itemPositions[this._startIndex]()},_getLastElementPosition:function(){return this._itemPositions[this._lastIndex]()},_cacheScrollData:function(){this._list.updateDimensions();this._startScrollTop=this._list.scrollTop();this._scrollOffset=0;this._scrollHeight=this._list.scrollHeight();this._clientHeight=this._list.clientHeight()},_scrollTop:function(){return this._startScrollTop+this._scrollOffset},_createGhost:function(n){this._$ghostItem=n.clone();this._$ghostItem.addClass(a).appendTo(this._list.itemsContainer());this._startGhostPosition=this._getDraggingElementPosition()-this._$ghostItem.position().top;o.move(this._$ghostItem,{top:this._startGhostPosition})},_dragHandler:function(n,t){this._topOffset=t.offset.y;this._updateItemPositions();var i=this._getPointerPosition();this._toggleScroll(i)},_getPointerPosition:function(){return this._getDraggingElementPosition()+this._startPointerOffset+this._scrollOffset+this._topOffset},_toggleScroll:function(n){if(!(this._scrollHeight<=this._clientHeight)){var t=.7*this._elementHeight,u=this._clientHeight-(n-this._scrollTop()),i=u/t,f=n-this._scrollTop(),r=f/t;i<1?(this._stepSize=this._adjustRationIntoRange(i),this._startAnimator()):r<1?(this._stepSize=-this._adjustRationIntoRange(r),this._startAnimator()):this._stopAnimator()}},_adjustRationIntoRange:function(n){return f.fitIntoRange(Math.round(7*Math.abs(n-1)),1,7)},_updateItemPositions:function(){this._updateGhostPosition();this._updateOthersPositions()},_updateGhostPosition:function(){this._$ghostItem&&o.move(this._$ghostItem,{top:this._startGhostPosition+this._scrollOffset+this._topOffset})},_updateOthersPositions:function(){var n=this._findItemIndexByPosition(this._getPointerPosition());if(this._lastIndex!==n&&(!this._groupedEnabled||this._sameParent(n))){for(var r=n-this._startIndex,e=f.sign(r),c=Math.min(n,this._lastIndex),l=Math.max(n,this._lastIndex),t=c;t<=l;t++)if(t!==this._startIndex){var i=this._list.getItemElementByFlatIndex(t),o=t-this._startIndex,a=f.sign(o),s=Math.abs(o)<=Math.abs(r),h=e===a,v=s&&h,y=!s||!h;u.stop(i);v&&u.animate(i,{type:"slide",to:{top:this._elementHeight*-e},duration:300});y&&u.animate(i,{type:"slide",to:{top:0},duration:300})}this._lastIndex=n}},_sameParent:function(n){var t=this._list.getItemElementByFlatIndex(this._startIndex),i=this._list.getItemElementByFlatIndex(n);return i.parent().get(0)===t.parent().get(0)},scrollByStep:function(){this._scrollOffset+=this._stepSize;this._list.scrollBy(this._stepSize);this._updateItemPositions()},scrollFinished:function(){var n=this._scrollTop(),t=n<=0&&this._stepSize<0,i=n>=this._scrollHeight-this._clientHeight&&this._stepSize>0;return t||i},_dragEndHandler:function(n){this._scrollAnimator.stop();u.animate(this._$ghostItem,{type:"slide",to:{top:this._startGhostPosition+this._getLastElementPosition()-this._getDraggingElementPosition()},duration:300}).done(function(){n.removeClass(l);this._resetPositions();this._list.reorderItem(n,this._list.getItemElementByFlatIndex(this._lastIndex));this._deleteGhost()}.bind(this))},_deleteGhost:function(){this._$ghostItem&&this._$ghostItem.remove()},_resetPositions:function(){for(var t,i=Math.min(this._startIndex,this._lastIndex),r=Math.max(this._startIndex,this._lastIndex),n=i;n<=r;n++)t=this._list.getItemElementByFlatIndex(n),o.resetPosition(t)},_findItemIndexByPosition:function(n){for(var t,u,i=0,r=this._itemPositions.length-1;i<=r;)if(t=(i+r)/2|0,u=this._itemPositions[t](),u<n)i=t+1;else{if(!(u>n))return t;r=t-1}return f.fitIntoRange(i,0,Math.max(r,0))},getExcludedSelectors:function(n){n.push("."+a)},dispose:function(){clearTimeout(this._createGhostTimeout);this.callBase.apply(this,arguments)}}))},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}var l=i(2),f=r(l),a=i(27),v=r(a),y=i(38),p=r(y),w=i(48),b=r(w),k=i(8),d=r(k),o=i(0),s=i(1),g=i(61),nt=r(g),u="dx-buttongroup",tt=u+"-wrapper",e=u+"-item",it=u+"-first-item",rt=u+"-last-item",h=e+"-has-width",ut="dx-shape-standard",ft=b.default.inherit({_renderItemContent:function(n){n.container=f.default(n.container).parent();this.callBase(n)},_focusTarget:function(){return this.$element().parent()},_keyboardEventBindingTarget:function(){return this._focusTarget()},_refreshContent:function(){this._prepareContent();this._renderContent()},_itemClass:function(){return e},_itemSelectHandler:function(n){"single"===this.option("selectionMode")&&this.isItemSelected(n.currentTarget)||this.callBase(n)}}),c=v.default.inherit({_getDefaultOptions:function(){return o.extend(this.callBase(),{hoverStateEnabled:!0,focusStateEnabled:!0,selectionMode:"single",selectedItems:[],selectedItemKeys:[],stylingMode:"contained",keyExpr:"text",items:[],itemTemplate:"item",onSelectionChanged:null})},_prepareItemStyles:function(n){var i=n.data("dxItemIndex"),t;0===i&&n.addClass(it);t=this.option("items");t&&i===t.length-1&&n.addClass(rt);n.addClass(ut)},_initTemplates:function(){var n=this;this.callBase();this._defaultTemplates.item=new nt.default(function(t,i){n._prepareItemStyles(t);n._createComponent(t,p.default,o.extend({},i,n._getBasicButtonOptions()))},["text","type","icon","disabled","visible","hint"],this.option("integrationOptions.watchMethod"))},_initMarkup:function(){this.setAria("role","group");this.$element().addClass(u);this._renderButtons();this._syncSelectionOptions();this.callBase()},_fireSelectionChangeEvent:function(n,t){this._createActionByOption("onSelectionChanged",{excludeValidators:["disabled","readOnly"]})({addedItems:n,removedItems:t})},_getBasicButtonOptions:function(){return{focusStateEnabled:!1,stylingMode:this.option("stylingMode"),hoverStateEnabled:this.option("hoverStateEnabled"),activeStateEnabled:this.option("activeStateEnabled")}},_renderButtons:function(){var n=this,r=f.default("<div>").addClass(tt).appendTo(this.$element()),t=this.option("selectedItems"),i={selectionMode:this.option("selectionMode"),items:this.option("items"),keyExpr:this.option("keyExpr"),itemTemplate:this._getTemplateByOption("itemTemplate"),scrollingEnabled:!1,selectedItemKeys:this.option("selectedItemKeys"),focusStateEnabled:this.option("focusStateEnabled"),accessKey:this.option("accessKey"),tabIndex:this.option("tabIndex"),noDataText:"",selectionRequired:!1,onItemRendered:function(t){var i=n.option("width");s.isDefined(i)&&f.default(t.itemElement).addClass(h)},onSelectionChanged:function(t){n._syncSelectionOptions();n._fireSelectionChangeEvent(t.addedItems,t.removedItems)}};s.isDefined(t)&&t.length&&(i.selectedItems=t);this._buttonsCollection=this._createComponent(r,ft,i)},_syncSelectionOptions:function(){this._setOptionSilent("selectedItems",this._buttonsCollection.option("selectedItems"));this._setOptionSilent("selectedItemKeys",this._buttonsCollection.option("selectedItemKeys"))},_optionChanged:function(n){switch(n.name){case"stylingMode":case"selectionMode":case"keyExpr":case"itemTemplate":case"items":case"activeStateEnabled":case"focusStateEnabled":case"hoverStateEnabled":case"tabIndex":this._invalidate();break;case"selectedItemKeys":case"selectedItems":this._buttonsCollection.option(n.name,n.value);break;case"onSelectionChanged":break;case"width":this.callBase(n);this.$element().find("."+e).toggleClass(h,!!n.value);break;default:this.callBase(n)}}});d.default("dxButtonGroup",c);n.exports=c},function(n,t,i){var u=i(2),k=i(45),d=i(8),g=i(4).noop,o=i(1),l=i(31).inRange,a=i(0).extend,nt=i(38),tt=i(47),it=i(119),rt=i(506),ut=i(507),h=i(24),ft=i(28),r=i(25),c=i(69),y=i(15),et=i(23),e=i(33),ot=i(6),p=i(14),st=i(110),ht="dx-calendar",ct="dx-calendar-body",lt="dx-calendar-footer",at="dx-calendar-today-button",vt="dx-calendar-with-footer",yt="dx-calendar-views-wrapper",w="dx-calendar-view",pt="dx-state-focused",v=250,wt=.6,bt=1,kt="yyyy-MM-dd",dt="dxDateValueKey",s={month:3,year:2,decade:1,century:0},f={MONTH:"month",YEAR:"year",DECADE:"decade",CENTURY:"century"},b=tt.inherit({_activeStateUnit:".dx-calendar-cell",_getDefaultOptions:function(){return a(this.callBase(),{hoverStateEnabled:!0,activeStateEnabled:!0,currentDate:new Date,value:null,dateSerializationFormat:void 0,min:new Date(1e3,0),max:new Date(3e3,0),firstDayOfWeek:void 0,zoomLevel:f.MONTH,maxZoomLevel:f.MONTH,minZoomLevel:f.CENTURY,showTodayButton:!1,cellTemplate:"cell",disabledDates:null,onCellClick:null,onContouredChanged:null,hasFocus:function(n){return n.hasClass(pt)}})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return"desktop"===y.real().deviceType&&!y.isSimulator()},options:{focusStateEnabled:!0}}])},_supportedKeys:function(){return a(this.callBase(),{rightArrow:function(n){n.preventDefault();n.ctrlKey?this._waitRenderView(1):this._moveCurrentDate(1*this._getRtlCorrection())},leftArrow:function(n){n.preventDefault();n.ctrlKey?this._waitRenderView(-1):this._moveCurrentDate(-1*this._getRtlCorrection())},upArrow:function(n){if(n.preventDefault(),n.ctrlKey)this._navigateUp();else{if(e.isAnimating(this._view.$element()))return;this._moveCurrentDate(-1*this._view.option("colCount"))}},downArrow:function(n){if(n.preventDefault(),n.ctrlKey)this._navigateDown();else{if(e.isAnimating(this._view.$element()))return;this._moveCurrentDate(1*this._view.option("colCount"))}},home:function(n){n.preventDefault();var t=this.option("zoomLevel"),i=this.option("currentDate"),u=this._dateOption("min"),f=r.sameView(t,i,u)?u:r.getViewFirstCellDate(t,i);this._moveToClosestAvailableDate(f,1)},end:function(n){n.preventDefault();var t=this.option("zoomLevel"),i=this.option("currentDate"),u=this._dateOption("max"),f=r.sameView(t,i,u)?u:r.getViewLastCellDate(t,i);this._moveToClosestAvailableDate(f,-1)},pageUp:function(n){n.preventDefault();this._waitRenderView(-1)},pageDown:function(n){n.preventDefault();this._waitRenderView(1)},tab:g,enter:function(n){if(this._isMaxZoomLevel()){var t=this._updateTimeComponent(this.option("currentDate"));this._dateValue(t,n)}else this._navigateDown()}})},_getSerializationFormat:function(n){var t=this.option(n||"value");return this.option("dateSerializationFormat")?this.option("dateSerializationFormat"):o.isNumeric(t)?"number":o.isString(t)?c.getDateSerializationFormat(t):void 0},_convertToDate:function(n){return c.deserializeDate(n)},_dateValue:function(n,t){t&&this._saveValueChangeEvent(t);this._dateOption("value",n)},_dateOption:function(n,t){if(1===arguments.length)return this._convertToDate(this.option(n),n);var i=this._getSerializationFormat(n);this.option(n,c.serializeDate(t,i))},_moveCurrentDate:function(n,t){for(var u,e=t||new Date(this.option("currentDate")),o=this._getMaxDate(),s=this._getMinDate(),v=this.option("zoomLevel"),c=l(e,s,o),i=new Date(e),r=new Date(e),h=c,a=c;!n&&(h||a)||n&&h;){u=n||1;switch(v){case f.MONTH:i.setDate(i.getDate()+u);r.setDate(r.getDate()-u);break;case f.YEAR:i.setMonth(i.getMonth()+u);r.setMonth(r.getMonth()-u);break;case f.DECADE:i.setFullYear(i.getFullYear()+u);r.setFullYear(r.getFullYear()-u);break;case f.CENTURY:i.setFullYear(i.getFullYear()+10*u);r.setFullYear(r.getFullYear()-10*u)}if(!this._view.isDateDisabled(i)){e=i;break}if(!n&&!this._view.isDateDisabled(r)){e=r;break}a=l(r,s,o);h=l(i,s,o)}this.option("currentDate",e)},_moveToClosestAvailableDate:function(n,t){this._view.isDateDisabled(n)?this._moveCurrentDate(t,n):this.option("currentDate",n)},_init:function(){this.callBase();this._correctZoomLevel();this._initCurrentDate();this._initActions()},_correctZoomLevel:function(){var n=this.option("minZoomLevel"),t=this.option("maxZoomLevel"),i=this.option("zoomLevel");s[t]<s[n]||(s[i]>s[t]?this.option("zoomLevel",t):s[i]<s[n]&&this.option("zoomLevel",n))},_initCurrentDate:function(){var n=this._getNormalizedDate(this._dateOption("value"))||this._getNormalizedDate(this.option("currentDate"));this.option("currentDate",n)},_getNormalizedDate:function(n){return n=r.normalizeDate(n,this._getMinDate(),this._getMaxDate()),o.isDefined(n)?new Date(n):n},_initActions:function(){this._cellClickAction=this._createActionByOption("onCellClick");this._onContouredChanged=this._createActionByOption("onContouredChanged")},_initTemplates:function(){this.callBase();this._defaultTemplates.cell=new st(function(n){var t=n.model;u(n.container).append(u("<span>").text(t&&t.text||String(t)))},this)},_updateCurrentDate:function(n){var r,u,t,i;if(e.isAnimating(this._$viewsWrapper)&&e.stop(this._$viewsWrapper,!0),r=this._getMinDate(),u=this._getMaxDate(),r>u)return void this.option("currentDate",new Date);if(t=this._getNormalizedDate(n),n.getTime()!==t.getTime())return void this.option("currentDate",new Date(t));i=this._getViewsOffset(this._view.option("date"),t);0!==i&&!this._isMaxZoomLevel()&&this._isOtherViewCellClicked&&(i=0);this._view&&0!==i&&!this._suppressNavigation?this._navigate(i,t):(this._renderNavigator(),this._setViewContoured(t),this._updateAriaId(t))},_setViewContoured:function(n){this.option("hasFocus")(this._focusTarget())&&this._view.option("contouredDate",n)},_getMinDate:function(){return this.min?this.min:(this.min=this._dateOption("min")||new Date(1e3,0),this.min)},_getMaxDate:function(){return this.max?this.max:(this.max=this._dateOption("max")||new Date(3e3,0),this.max)},_getViewsOffset:function(n,t){var r=this.option("zoomLevel"),i;if(r===f.MONTH)return this._getMonthsOffset(n,t);switch(r){case f.CENTURY:i=100;break;case f.DECADE:i=10;break;default:i=1}return parseInt(t.getFullYear()/i)-parseInt(n.getFullYear()/i)},_getMonthsOffset:function(n,t){var i=t.getFullYear()-n.getFullYear(),r=t.getMonth()-n.getMonth();return 12*i+r},_waitRenderView:function(n){if(!this._alreadyViewRender){this._alreadyViewRender=!0;var t=this._getDateByOffset(n*this._getRtlCorrection());this._moveToClosestAvailableDate(t,n);setTimeout(function(){this._alreadyViewRender=!1}.bind(this))}},_getRtlCorrection:function(){return this.option("rtlEnabled")?-1:1},_getDateByOffset:function(n,t){var i,f,u;return t=new Date(t||this.option("currentDate")),i=t.getDate(),f=r.getDifferenceInMonth(this.option("zoomLevel"))*n,t.setDate(1),t.setMonth(t.getMonth()+f),u=r.getLastMonthDate(t).getDate(),t.setDate(i>u?u:i),t},_focusTarget:function(){return this.$element()},_initMarkup:function(){this._renderSubmitElement();this.callBase();var n=this.$element();n.addClass(ht);this._renderBody();n.append(this.$body);this._renderViews();this._renderNavigator();n.append(this._navigator.$element());this._renderSwipeable();this._renderFooter();this.setAria({role:"listbox",label:p.format("dxCalendar-ariaWidgetName")});this._updateAriaSelected();this._updateAriaId();this._view.isDateDisabled(this.option("currentDate"))&&this._moveCurrentDate(0)},_render:function(){this.callBase();this._setViewContoured(this.option("currentDate"))},_renderBody:function(){this._$viewsWrapper||(this.$body=u("<div>").addClass(ct),this._$viewsWrapper=u("<div>").addClass(yt),this.$body.append(this._$viewsWrapper))},_renderViews:function(){var n,i,t;this.$element().addClass(w+"-"+this.option("zoomLevel"));n=this.option("currentDate");(this._view=this._renderSpecificView(n),this._view.option("_keyboardProcessor",this._viewKeyboardProcessor),ot.hasWindow())&&(i=this._getDateByOffset(-1,n),this._beforeView=this._isViewAvailable(i)?this._renderSpecificView(i):null,t=this._getDateByOffset(1,n),t.setDate(1),this._afterView=this._isViewAvailable(t)?this._renderSpecificView(t):null);this._translateViews()},_renderSpecificView:function(n){var t=ut[this.option("zoomLevel")],i=u("<div>").appendTo(this._$viewsWrapper),r=this._viewConfig(n);return new t(i,r)},_viewConfig:function(n){var t=this.option("disabledDates");return t=o.isFunction(t)?this._injectComponent(t.bind(this)):t,{date:n,min:this._getMinDate(),max:this._getMaxDate(),firstDayOfWeek:this.option("firstDayOfWeek"),value:this._dateOption("value"),rtl:this.option("rtlEnabled"),disabled:this.option("disabled")||et().designMode,tabIndex:void 0,focusStateEnabled:this.option("focusStateEnabled"),hoverStateEnabled:this.option("hoverStateEnabled"),disabledDates:t,onCellClick:this._cellClickHandler.bind(this),cellTemplate:this._getTemplateByOption("cellTemplate"),allowValueSelection:this._isMaxZoomLevel()}},_injectComponent:function(n){var t=this;return function(i){return a(i,{component:t}),n(i)}},_isViewAvailable:function(n){var t=this.option("zoomLevel"),i=r.getViewMinBoundaryDate(t,this._getMinDate()),u=r.getViewMaxBoundaryDate(t,this._getMaxDate());return r.dateInRange(n,i,u)},_translateViews:function(){h.move(this._view.$element(),{left:0,top:0});this._beforeView&&h.move(this._beforeView.$element(),{left:this._getViewPosition(-1),top:0});this._afterView&&h.move(this._afterView.$element(),{left:this._getViewPosition(1),top:0})},_getViewPosition:function(n){var t=this.option("rtlEnabled")&&!ft.msie?-1:1;return 100*n*t+"%"},_cellClickHandler:function(n){var i=this.option("zoomLevel"),u=r.getViewDown(i),f=this._isMaxZoomLevel(),t;u&&!f?this._navigateDown(n.event.currentTarget):(t=this._updateTimeComponent(n.value),this._dateValue(t,n.event),this._cellClickAction(n))},_updateTimeComponent:function(n){var t=new Date(n),i=this._dateOption("value");return i&&(t.setHours(i.getHours()),t.setMinutes(i.getMinutes()),t.setSeconds(i.getSeconds()),t.setMilliseconds(i.getMilliseconds())),t},_isMaxZoomLevel:function(){return this.option("zoomLevel")===this.option("maxZoomLevel")},_navigateDown:function(n){var f=this.option("zoomLevel"),i,t;this._isMaxZoomLevel()||(i=r.getViewDown(f),i&&(t=this._view.option("contouredDate")||this._view.option("date"),n&&(t=u(n).data(dt)),this._isOtherViewCellClicked=!0,this.option("currentDate",t),this.option("zoomLevel",i),this._isOtherViewCellClicked=!1,this._renderNavigator(),this._animateShowView(),this._setViewContoured(this._getNormalizedDate(t))))},_renderNavigator:function(){this._navigator||(this._navigator=new rt(u("<div>"),this._navigatorConfig()));this._navigator.option("text",this._view.getNavigatorCaption());this._updateButtonsVisibility()},_navigatorConfig:function(){return{text:this._view.getNavigatorCaption(),onClick:this._navigatorClickHandler.bind(this),onCaptionClick:this._navigateUp.bind(this),rtlEnabled:this.option("rtlEnabled")}},_navigatorClickHandler:function(n){var t=this._getDateByOffset(n.direction,this.option("currentDate"));this._moveToClosestAvailableDate(t,1*n.direction);this._updateNavigatorCaption(-n.direction*this._getRtlCorrection())},_navigateUp:function(){var t=this.option("zoomLevel"),i=r.getViewUp(t),n;i&&!this._isMinZoomLevel(t)&&(n=this._view.option("contouredDate"),this.option("zoomLevel",i),this.option("currentDate",n||this._view.option("date")),this._renderNavigator(),this._animateShowView().done(function(){this._setViewContoured(n)}.bind(this)))},_isMinZoomLevel:function(n){var t=this._getMinDate(),i=this._getMaxDate();return r.sameView(n,t,i)||this.option("minZoomLevel")===n},_updateButtonsVisibility:function(){this._navigator.toggleButton("next",!o.isDefined(this._getRequiredView("next")));this._navigator.toggleButton("prev",!o.isDefined(this._getRequiredView("prev")))},_renderSwipeable:function(){this._swipeable||(this._swipeable=this._createComponent(this.$element(),it,{onStart:this._swipeStartHandler.bind(this),onUpdated:this._swipeUpdateHandler.bind(this),onEnd:this._swipeEndHandler.bind(this),itemSizeFunc:this._viewWidth.bind(this)}))},_swipeStartHandler:function(n){e.stop(this._$viewsWrapper,!0);n.event.maxLeftOffset=this._getRequiredView("next")?1:0;n.event.maxRightOffset=this._getRequiredView("prev")?1:0},_getRequiredView:function(n){var t,i=this.option("rtlEnabled");return"next"===n?t=i?this._beforeView:this._afterView:"prev"===n&&(t=i?this._afterView:this._beforeView),t},_swipeUpdateHandler:function(n){var t=n.event.offset;h.move(this._$viewsWrapper,{left:t*this._viewWidth(),top:0});this._updateNavigatorCaption(t)},_swipeEndHandler:function(n){var i=n.event.targetOffset,r=i?i/Math.abs(i):0,t;if(0===r)return void this._animateWrapper(0,v);t=this._getDateByOffset(-r*this._getRtlCorrection());this._isDateInInvalidRange(t)&&(t=r>=0?new Date(this._getMinDate()):new Date(this._getMaxDate()));this.option("currentDate",t)},_viewWidth:function(){return this._viewWidthValue||(this._viewWidthValue=this.$element().width()),this._viewWidthValue},_updateNavigatorCaption:function(n){n*=this._getRtlCorrection();var t=this._view;n>.5&&this._beforeView?t=this._beforeView:n<-.5&&this._afterView&&(t=this._afterView);this._navigator.option("text",t.getNavigatorCaption())},_isDateInInvalidRange:function(n){if(!this._view.isBoundary(n)){var t=this._getMinDate(),i=this._getMaxDate(),u=r.normalizeDate(n,t,i);return u===t||u===i}},_renderFooter:function(){var n=this.option("showTodayButton"),t;n&&(t=this._createComponent(u("<a>"),nt,{focusStateEnabled:!1,text:p.format("dxCalendar-todayButtonText"),onClick:function(){this._toTodayView()}.bind(this),integrationOptions:{}}).$element().addClass(at),this._$footer=u("<div>").addClass(lt).append(t),this.$element().append(this._$footer));this.$element().toggleClass(vt,n)},_renderSubmitElement:function(){this._$submitElement=u("<input>").attr("type","hidden").appendTo(this.$element());this._setSubmitValue(this.option("value"))},_setSubmitValue:function(n){var t=this._convertToDate(n);this._$submitElement.val(c.serializeDate(t,kt))},_getSubmitElement:function(){return this._$submitElement},_animateShowView:function(){return e.stop(this._view.$element(),!0),this._popAnimationView(this._view,wt,bt,v).promise()},_popAnimationView:function(n,t,i,r){return e.animate(n.$element(),{type:"pop",from:{scale:t,opacity:t},to:{scale:i,opacity:i},duration:r})},_navigate:function(n,t){var i;0!==n&&1!==Math.abs(n)&&this._isViewAvailable(t)&&(i=this._renderSpecificView(t),n>0?(this._afterView&&this._afterView.$element().remove(),this._afterView=i):(this._beforeView&&this._beforeView.$element().remove(),this._beforeView=i),this._translateViews());var u=this._getRtlCorrection(),f=n>0?1:n<0?-1:0,r=-u*f*this._viewWidth(),e=this._$viewsWrapper.position().left;e!==r&&(this._preventViewChangeAnimation?this._wrapperAnimationEndHandler(n,t):this._animateWrapper(r,v).done(this._wrapperAnimationEndHandler.bind(this,n,t)))},_animateWrapper:function(n,t){return e.animate(this._$viewsWrapper,{type:"slide",from:{left:this._$viewsWrapper.position().left},to:{left:n},duration:t})},_toTodayView:function(){var n=new Date;return this._isMaxZoomLevel()?void this._dateOption("value",n):(this._preventViewChangeAnimation=!0,this.option("zoomLevel",this.option("maxZoomLevel")),this._dateOption("value",n),this._animateShowView(),void(this._preventViewChangeAnimation=!1))},_wrapperAnimationEndHandler:function(n,t){this._rearrangeViews(n);this._translateViews();this._resetLocation();this._renderNavigator();this._setViewContoured(t);this._updateAriaId(t)},_rearrangeViews:function(n){var r,t,i,u,f;0!==n&&(n<0?(r=1,t="_beforeView",i="_afterView"):(r=-1,t="_afterView",i="_beforeView"),this[t])&&(u=this[t].option("date"),this[i]&&this[i].$element().remove(),n===r?this[i]=this._view:(this[i]=this._renderSpecificView(this._getDateByOffset(r,u)),this._view.$element().remove()),this._view=this[t],f=this._getDateByOffset(-r,u),this[t]=this._isViewAvailable(f)?this._renderSpecificView(f):null)},_resetLocation:function(){h.move(this._$viewsWrapper,{left:0,top:0})},_clean:function(){this.callBase();this._clearViewWidthCache();delete this._$viewsWrapper;delete this._navigator;delete this._$footer},_clearViewWidthCache:function(){delete this._viewWidthValue},_disposeViews:function(){this._view.$element().remove();this._beforeView&&this._beforeView.$element().remove();this._afterView&&this._afterView.$element().remove();delete this._view;delete this._beforeView;delete this._afterView},_refreshViews:function(){this._disposeViews();this._renderViews()},_visibilityChanged:function(){this._translateViews()},_focusInHandler:function(){this.callBase.apply(this,arguments);this._view.option("contouredDate",this.option("currentDate"))},_focusOutHandler:function(){this.callBase.apply(this,arguments);this._view.option("contouredDate",null)},_updateViewsValue:function(n){var t=n?new Date(n):null;this._view.option("value",t);this._beforeView&&this._beforeView.option("value",t);this._afterView&&this._afterView.option("value",t)},_updateAriaSelected:function(n,t){n=n||this._dateOption("value");var i=this._view._getCellByDate(t),r=this._view._getCellByDate(n);this.setAria("selected",void 0,i);this.setAria("selected",!0,r);n&&this.option("currentDate").getTime()===n.getTime()&&this._updateAriaId(n)},_updateAriaId:function(n){n=n||this.option("currentDate");var t="dx-"+new k,i=this._view._getCellByDate(n);this.setAria("id",t,i);this.setAria("activedescendant",t);this._onContouredChanged(t)},_suppressingNavigation:function(n,t){this._suppressNavigation=!0;n.apply(this,t);delete this._suppressNavigation},_optionChanged:function(n){var t=n.value,i=n.previousValue;switch(n.name){case"width":this.callBase(n);this._clearViewWidthCache();break;case"min":case"max":this.min=void 0;this.max=void 0;this._suppressingNavigation(this._updateCurrentDate,[this.option("currentDate")]);this._refreshViews();this._renderNavigator();break;case"firstDayOfWeek":this._refreshViews();this._updateButtonsVisibility();break;case"currentDate":this.setAria("id",void 0,this._view._getCellByDate(i));this._updateCurrentDate(t);break;case"zoomLevel":this.$element().removeClass(w+"-"+i);this._correctZoomLevel();this._refreshViews();this._renderNavigator();this._updateAriaId();break;case"minZoomLevel":case"maxZoomLevel":this._correctZoomLevel();this._updateButtonsVisibility();break;case"value":t=this._convertToDate(t);i=this._convertToDate(i);this._updateAriaSelected(t,i);this.option("currentDate",o.isDefined(t)?new Date(t):new Date);this._updateViewsValue(t);this._setSubmitValue(t);this.callBase(n);break;case"disabled":this._view.option("disabled",t);this.callBase(n);break;case"onCellClick":this._view.option("onCellClick",t);break;case"onContouredChanged":this._onContouredChanged=this._createActionByOption("onContouredChanged");break;case"disabledDates":case"dateSerializationFormat":case"cellTemplate":case"showTodayButton":this._invalidate();break;case"hasFocus":break;default:this.callBase(n)}}});d("dxCalendar",b);n.exports=b},function(n,t,i){var r=i(2),f=i(0).extend,e=i(27),u=i(38),o="dx-calendar-navigator",s="dx-calendar-navigator-previous-month",h="dx-calendar-navigator-next-month",c="dx-calendar-navigator-previous-view",l="dx-calendar-navigator-next-view",a="dx-calendar-disabled-navigator-link",v="dx-calendar-caption-button",y=e.inherit({_getDefaultOptions:function(){return f(this.callBase(),{onClick:null,onCaptionClick:null,text:""})},_init:function(){this.callBase();this._initActions()},_initActions:function(){this._clickAction=this._createActionByOption("onClick");this._captionClickAction=this._createActionByOption("onCaptionClick")},_initMarkup:function(){this.callBase();this.$element().addClass(o);this._renderButtons();this._renderCaption()},_renderButtons:function(){var n=this,t=this.option("rtlEnabled")?-1:1,i,f,e;this._prevButton=this._createComponent(r("<a>"),u,{focusStateEnabled:!1,icon:"chevronleft",onClick:function(i){n._clickAction({direction:-t,event:i})},integrationOptions:{}});i=this._prevButton.$element().addClass(c).addClass(s);this._nextButton=this._createComponent(r("<a>"),u,{focusStateEnabled:!1,icon:"chevronright",onClick:function(i){n._clickAction({direction:t,event:i})},integrationOptions:{}});f=this._nextButton.$element().addClass(l).addClass(h);this._caption=this._createComponent(r("<a>").addClass(v),u,{focusStateEnabled:!1,onClick:function(t){n._captionClickAction({event:t})},integrationOptions:{}});e=this._caption.$element();this.$element().append(i,e,f)},_renderCaption:function(){this._caption.option("text",this.option("text"))},toggleButton:function(n,t){var r="_"+n+"Button",i=this[r];i&&(i.option("disabled",t),i.$element().toggleClass(a,t))},_optionChanged:function(n){switch(n.name){case"text":this._renderCaption();break;default:this.callBase(n)}}});n.exports=y},function(n,t,i){var o=i(2),s=i(4).noop,f=i(508),r=i(25),h=i(0).extend,u=i(34),e=i(69),c=i(1),l="dx-calendar-other-month",a="dx-calendar-other-view",v={month:f.inherit({_getViewName:function(){return"month"},_getDefaultOptions:function(){return h(this.callBase(),{firstDayOfWeek:void 0,rowCount:6,colCount:7})},_renderImpl:function(){this.callBase();this._renderHeader()},_renderBody:function(){this.callBase();this._$table.find("."+a).addClass(l)},_renderFocusTarget:s,getCellAriaLabel:function(n){return u.format(n,"longdate")},_renderHeader:function(){var t=this,i=o("<thead>"),n,r;this._$table.prepend(i);n=o("<tr>");i.append(n);r=this.option("rtl")?function(n,t){n.prepend(t)}:function(n,t){n.append(t)};this._iterateCells(this.option("colCount"),function(i){var u=o("<th>").text(t._getDayCaption(t._getFirstDayOfWeek()+i));r(n,u)})},getNavigatorCaption:function(){return u.format(this.option("date"),"monthandyear")},_isTodayCell:function(n){var t=new Date;return r.sameDate(n,t)},_isDateOutOfRange:function(n){var t=this.option("min"),i=this.option("max");return!r.dateInRange(n,t,i,"date")},_isOtherView:function(n){return n.getMonth()!==this.option("date").getMonth()},_getCellText:function(n){return u.format(n,"d")},_getDayCaption:function(n){var t=this.option("colCount");return u.getDayNames("abbreviated")[n%t]},_getFirstCellData:function(){var n=r.getFirstMonthDate(this.option("date")),t=this._getFirstDayOfWeek()-n.getDay(),i=this.option("colCount");return t>=0&&(t-=i),n.setDate(n.getDate()+t),n},_getNextCellData:function(n){return n=new Date(n),n.setDate(n.getDate()+1),n},_getFirstDayOfWeek:function(){return c.isDefined(this.option("firstDayOfWeek"))?this.option("firstDayOfWeek"):u.firstDayOfWeekIndex()},_getCellByDate:function(n){return this._$table.find("td[data-value='"+e.serializeDate(n,r.getShortDateFormat())+"']")},isBoundary:function(n){return r.sameMonthAndYear(n,this.option("min"))||r.sameMonthAndYear(n,this.option("max"))},_getDefaultDisabledDatesHandler:function(n){return function(t){var i=n.some(function(n){return r.sameDate(n,t.date)});if(i)return!0}}}),year:f.inherit({_getViewName:function(){return"year"},_isTodayCell:function(n){return r.sameMonthAndYear(n,new Date)},_isDateOutOfRange:function(n){return!r.dateInRange(n,r.getFirstMonthDate(this.option("min")),r.getLastMonthDate(this.option("max")))},_isOtherView:function(){return!1},_getCellText:function(n){return u.getMonthNames("abbreviated")[n.getMonth()]},_getFirstCellData:function(){var n=new Date(this.option("date"));return n.setDate(1),n.setMonth(0),n},_getNextCellData:function(n){return n=new Date(n),n.setMonth(n.getMonth()+1),n},_getCellByDate:function(n){var t=new Date(n);return t.setDate(1),this._$table.find("td[data-value='"+e.serializeDate(t,r.getShortDateFormat())+"']")},getCellAriaLabel:function(n){return u.format(n,"monthandyear")},getNavigatorCaption:function(){return u.format(this.option("date"),"yyyy")},isBoundary:function(n){return r.sameYear(n,this.option("min"))||r.sameYear(n,this.option("max"))}}),decade:f.inherit({_getViewName:function(){return"decade"},_isTodayCell:function(n){return r.sameYear(n,new Date)},_isDateOutOfRange:function(n){var t=this.option("min"),i=this.option("max");return!r.dateInRange(n.getFullYear(),t&&t.getFullYear(),i&&i.getFullYear())},_isOtherView:function(n){var t=new Date(n);return t.setMonth(1),!r.sameDecade(t,this.option("date"))},_getCellText:function(n){return u.format(n,"yyyy")},_getFirstCellData:function(){var n=r.getFirstYearInDecade(this.option("date"))-1;return new Date(n,0,1)},_getNextCellData:function(n){return n=new Date(n),n.setFullYear(n.getFullYear()+1),n},getNavigatorCaption:function(){var n=this.option("date"),t=r.getFirstYearInDecade(n),i=new Date(n),f=new Date(n);return i.setFullYear(t),f.setFullYear(t+9),u.format(i,"yyyy")+"-"+u.format(f,"yyyy")},_isValueOnCurrentView:function(n,t){return r.sameDecade(n,t)},_getCellByDate:function(n){var t=new Date(n);return t.setDate(1),t.setMonth(0),this._$table.find("td[data-value='"+e.serializeDate(t,r.getShortDateFormat())+"']")},isBoundary:function(n){return r.sameDecade(n,this.option("min"))||r.sameDecade(n,this.option("max"))}}),century:f.inherit({_getViewName:function(){return"century"},_isTodayCell:function(n){return r.sameDecade(n,new Date)},_isDateOutOfRange:function(n){var t=r.getFirstYearInDecade(n),i=r.getFirstYearInDecade(this.option("min")),u=r.getFirstYearInDecade(this.option("max"));return!r.dateInRange(t,i,u)},_isOtherView:function(n){var t=new Date(n);return t.setMonth(1),!r.sameCentury(t,this.option("date"))},_getCellText:function(n){var i=u.format(n,"yyyy"),t=new Date(n);return t.setFullYear(t.getFullYear()+9),i+" - "+u.format(t,"yyyy")},_getFirstCellData:function(){var n=r.getFirstDecadeInCentury(this.option("date"))-10;return new Date(n,0,1)},_getNextCellData:function(n){return n=new Date(n),n.setFullYear(n.getFullYear()+10),n},_getCellByDate:function(n){var t=new Date(n);return t.setDate(1),t.setMonth(0),t.setFullYear(r.getFirstYearInDecade(t)),this._$table.find("td[data-value='"+e.serializeDate(t,r.getShortDateFormat())+"']")},getNavigatorCaption:function(){var n=this.option("date"),t=r.getFirstDecadeInCentury(n),i=new Date(n),f=new Date(n);return i.setFullYear(t),f.setFullYear(t+99),u.format(i,"yyyy")+"-"+u.format(f,"yyyy")},isBoundary:function(n){return r.sameCentury(n,this.option("min"))||r.sameCentury(n,this.option("max"))}})};n.exports=v},function(n,t,i){var u=i(2),o=i(13),s=i(5),p=i(37),w=i(11),h=i(27),f=i(25),b=i(0).extend,c=i(4).noop,k=i(69),d=i(9),g=i(17),r=h.abstract,nt="dx-calendar-other-view",tt="dx-calendar-cell",l="dx-calendar-empty-cell",it="dx-calendar-today",a="dx-calendar-selected-date",e="dx-calendar-contoured-date",v=d.addNamespace(g.name,"dxCalendar"),y="dxDateValueKey",rt=h.inherit({_getViewName:function(){return"base"},_getDefaultOptions:function(){return b(this.callBase(),{date:new Date,focusStateEnabled:!1,cellTemplate:null,disabledDates:null,onCellClick:null,rowCount:3,colCount:4,allowValueSelection:!0})},_init:function(){this.callBase();var n=this.option("value");this.option("value",new Date(n));this.option("value").valueOf()||this.option("value",new Date(0,0,0,0,0,0))},_initMarkup:function(){this.callBase();this._renderImpl()},_renderImpl:function(){this._$table=u("<table>");this.$element().append(this._$table);this._createDisabledDatesHandler();this._renderBody();this._renderContouredDate();this._renderValue();this._renderEvents()},_renderBody:function(){function h(s){i&&f.fixTimezoneGap(i,n);i=n;var a=o.createElement("td"),v=u(a),h=tt;t._isTodayCell(n)&&(h=h+" "+it);(t._isDateOutOfRange(n)||t.isDateDisabled(n))&&(h=h+" "+l);t._isOtherView(n)&&(h=h+" "+nt);a.className=h;a.setAttribute("data-value",k.serializeDate(n,f.getShortDateFormat()));p.data(a,y,n);t.setAria({role:"option",label:t.getCellAriaLabel(n)},v);c(r,a);e?e.render({model:{text:t._getCellText(n),date:n,view:t._getViewName()},container:w.getPublicElement(v),index:s}):a.innerHTML=t._getCellText(n);n=t._getNextCellData(n)}var r;this.$body=u("<tbody>").appendTo(this._$table);for(var i,t=this,e=this.option("cellTemplate"),c=this.option("rtl")?function(n,t){n.insertBefore(t,n.firstChild)}:function(n,t){n.appendChild(t)},n=this._getFirstCellData(),a=this.option("colCount"),s=0,v=this.option("rowCount");s<v;s++)r=o.createElement("tr"),this.$body.get(0).appendChild(r),this._iterateCells(a,h)},_iterateCells:function(n,t){for(var i=0;i<n;)t(i),++i},_renderEvents:function(){this._createCellClickAction();s.off(this._$table,v);s.on(this._$table,v,"td",function(n){u(n.currentTarget).hasClass(l)||this._cellClickAction({event:n,value:u(n.currentTarget).data(y)})}.bind(this))},_createCellClickAction:function(){this._cellClickAction=this._createActionByOption("onCellClick")},_createDisabledDatesHandler:function(){var n=this.option("disabledDates");this._disabledDatesHandler=Array.isArray(n)?this._getDefaultDisabledDatesHandler(n):n||c},_getDefaultDisabledDatesHandler:function(){return c},_isTodayCell:r,_isDateOutOfRange:r,isDateDisabled:function(n){var t={date:n,view:this._getViewName()};return this._disabledDatesHandler(t)},_isOtherView:r,_getCellText:r,_getFirstCellData:r,_getNextCellData:r,_renderContouredDate:function(n){if(this.option("focusStateEnabled")){n=n||this.option("contouredDate");var t=this._$table.find("."+e),i=this._getCellByDate(n);t.removeClass(e);i.addClass(e)}},_dispose:function(){this._keyboardProcessor=void 0;this.callBase()},_changeValue:function(n){if(n){var i=this.option("value"),t=i?new Date(i):new Date;t.setDate(n.getDate());t.setMonth(n.getMonth());t.setFullYear(n.getFullYear());t.setDate(n.getDate());this.option("value",t)}else this.option("value",null)},_renderValue:function(){if(this.option("allowValueSelection")){var t=this.option("value"),n=this._getCellByDate(t);this._selectedCell&&this._selectedCell.removeClass(a);n.addClass(a);this._selectedCell=n}},getCellAriaLabel:function(n){return this._getCellText(n)},_getFirstAvailableDate:function(){var n=this.option("date"),t=this.option("min");return n=f.getFirstDateView(this._getViewName(),n),new Date(t&&n<t?t:n)},_getCellByDate:r,isBoundary:r,_optionChanged:function(n){var t=n.name;switch(t){case"value":this._renderValue();break;case"contouredDate":this._renderContouredDate(n.value);break;case"onCellClick":this._createCellClickAction();break;case"disabledDates":case"cellTemplate":this._invalidate();break;default:this.callBase(n)}}});n.exports=rt},function(n,t,i){n.exports=i(510)},function(n,t,i){var e=i(2),y=i(5),s=i(88),h=i(290),o=i(0).extend,c=i(1).isFunction,p=i(8),w=i(150),u="dx-colorbox",l=u+"-input",b=l+"-container",k=u+"-color-result-preview",a=u+"-color-is-not-defined",d=u+"-overlay",g="dx-colorview-container-cell",nt="dx-colorview-button-cell",tt="dx-colorview-buttons-container",it="dx-colorview-apply-button",rt="dx-colorview-cancel-button",f=h.prototype,r={makeTransparentBackground:f._makeTransparentBackground.bind(f),makeRgba:f._makeRgba.bind(f)},v=w.inherit({_supportedKeys:function(){var n=function(n){if(n.stopPropagation(),this.option("opened"))return n.preventDefault(),!0},t=function(n){return this.option("opened")?!n.altKey||(this.close(),!1):(n.preventDefault(),!1)},i=function(n){return this.option("opened")||n.altKey?!(!this.option("opened")&&n.altKey)||(this._validatedOpening(),!1):(n.preventDefault(),!1)};return o(this.callBase(),{tab:function(n){this.option("opened")&&(n.preventDefault(),this._colorView._rgbInputs[0].focus())},enter:this._enterKeyHandler,leftArrow:n,rightArrow:n,upArrow:t,downArrow:i})},_getDefaultOptions:function(){return o(this.callBase(),{editAlphaChannel:!1,applyValueMode:"useButtons",keyStep:1,fieldTemplate:null,onApplyButtonClick:null,onCancelButtonClick:null,buttonsLocation:"bottom after"})},_popupConfig:function(){return o(this.callBase(),{height:"auto",width:""})},_contentReadyHandler:function(){this._createColorView();this._addPopupBottomClasses()},_addPopupBottomClasses:function(){var n=this._popup.bottomToolbar();n&&(n.addClass(g).addClass(nt).find(".dx-toolbar-items-container").addClass(tt),n.find(".dx-popup-done").addClass(it),n.find(".dx-popup-cancel").addClass(rt))},_createColorView:function(){this._popup.overlayContent().addClass(d);var n=e("<div>").appendTo(this._popup.$content());this._colorView=this._createComponent(n,h,this._colorViewConfig());y.on(n,"focus",function(){this.focus()}.bind(this))},_applyNewColor:function(n){this.option("value",n);n&&r.makeTransparentBackground(this._$colorResultPreview,n);this._colorViewEnterKeyPressed&&(this.close(),this._colorViewEnterKeyPressed=!1)},_colorViewConfig:function(){var n=this;return{value:n.option("value"),matchValue:n.option("value"),editAlphaChannel:n.option("editAlphaChannel"),applyValueMode:n.option("applyValueMode"),focusStateEnabled:n.option("focusStateEnabled"),stylingMode:this.option("stylingMode"),onEnterKeyPressed:function(){n._colorViewEnterKeyPressed=!0;n._colorView.option("value")!==n.option("value")&&(n._applyNewColor(n._colorView.option("value")),n.close())},onValueChanged:function(t){if(r.makeRgba(t.value)!==t.previousValue){var i="instantly"===n.option("applyValueMode");(i||n._colorViewEnterKeyPressed)&&n._applyNewColor(t.value)}},_keyboardProcessor:n._colorViewProcessor}},_enterKeyHandler:function(){var n=this._input().val(),t=this.option("value"),u=this.option("editAlphaChannel")?r.makeRgba(t):t,f,i;return n?(f=new s(n),f.colorIsInvalid)?void this._input().val(u):((n!==u&&(this._applyColorFromInput(n),this.option("value",this.option("editAlphaChannel")?r.makeRgba(n):n)),this._colorView)&&(i=this._colorView.option("value"),t!==i&&this.option("value",i)),this.close(),!1):!1},_applyButtonHandler:function(){this._applyNewColor(this._colorView.option("value"));c(this.option("onApplyButtonClick"))&&this.option("onApplyButtonClick")();this.callBase()},_cancelButtonHandler:function(){this._resetInputValue();c(this.option("onCancelButtonClick"))&&this.option("onCancelButtonClick")();this.callBase()},_attachChildKeyboardEvents:function(){this._colorViewProcessor=this._keyboardProcessor.attachChildProcessor();this._colorView},_init:function(){this.callBase()},_initMarkup:function(){this.$element().addClass(u);this.callBase()},_renderInput:function(){this.callBase();this._input().addClass(l);this._renderColorPreview()},_renderColorPreview:function(){this.$element().wrapInner(e("<div>").addClass(b));this._$colorBoxInputContainer=this.$element().children().eq(0);this._$colorResultPreview=e("<div>").addClass(k).appendTo(this._$colorBoxInputContainer);this.option("value")?r.makeTransparentBackground(this._$colorResultPreview,this.option("value")):this._$colorBoxInputContainer.addClass(a)},_renderValue:function(){var n=this.option("value");this.option("text",this.option("editAlphaChannel")?r.makeRgba(n):n);this.callBase()},_resetInputValue:function(){var t=this._input(),n=this.option("value");t.val(n);this._updateColorViewValue(n)},_updateColorViewValue:function(n){this._colorView&&this._colorView.option({value:n,matchValue:n})},_valueChangeEventHandler:function(n){var t=this._input().val();t&&(t=this._applyColorFromInput(t),this._updateColorViewValue(t));this.callBase(n,t)},_applyColorFromInput:function(n){var t=new s(n);return t.colorIsInvalid&&(this._resetInputValue(),n=this.option("value")),n},_optionChanged:function(n){var t=n.value,i=n.name;switch(i){case"value":this._$colorBoxInputContainer.toggleClass(a,!t);t?r.makeTransparentBackground(this._$colorResultPreview,t):this._$colorResultPreview.removeAttr("style");this._updateColorViewValue(t);this.callBase(n);break;case"applyButtonText":case"cancelButtonText":this.callBase(n);this._popup&&this._addPopupBottomClasses();break;case"editAlphaChannel":case"onCancelButtonClick":case"onApplyButtonClick":case"keyStep":this._colorView&&this._colorView.option(i,t);break;case"applyValueMode":this.callBase(n);break;case"rtlEnabled":this._colorView&&this._colorView.option(i,t);this.callBase(n);break;default:this.callBase(n)}}});p("dxColorBox",v);n.exports=v},function(n,t,i){var u=i(8),r=i(512);u("dxNumberBox",r);n.exports=r},function(n,t,i){var e=i(5),y=i(0).extend,g=i(1).isNumeric,h=i(28),nt=i(15),tt=i(31).fitIntoRange,p=i(31).inRange,w=i(4).escapeRegExp,r=i(50),u=i(513),it=i(271).getFormat,rt=i(514),f=i(9),o=i(1),c="dxNumberFormatter",l=1,a=-1,b="-",s="minus",ut="Subtract",k="input",d=h.msie?300:0,v=function(n,t){return void 0===n?t:n},ft=rt.inherit({_getDefaultOptions:function(){return y(this.callBase(),{useMaskBehavior:!0,format:null})},_isDeleteKey:function(n){return"del"===n},_supportedKeys:function(){if(!this._useMaskBehavior())return this.callBase();var n=this;return y(this.callBase(),{minus:n._revertSign.bind(n),del:n._removeHandler.bind(n),backspace:n._removeHandler.bind(n),leftArrow:n._arrowHandler.bind(n,a),rightArrow:n._arrowHandler.bind(n,l),home:n._moveCaretToBoundaryEventHandler.bind(n,l),enter:n._updateFormattedValue.bind(n),end:n._moveCaretToBoundaryEventHandler.bind(n,a)})},_focusInHandler:function(n){this.callBase(n);this.clearCaretTimeout();this._caretTimeout=setTimeout(function(){this._caretTimeout=null;var t=this._caret();t.start===t.end&&this._moveCaretToBoundaryEventHandler(a,n)}.bind(this),d)},_focusOutHandler:function(n){this._focusOutOccurs=!0;this._useMaskBehavior()&&this._updateFormattedValue();this.callBase(n);this._focusOutOccurs=!1},_hasValueBeenChanged:function(n){var t=this._getFormatPattern(),i=this.option("value"),r=this._format(i,t)||"";return r!==n},_updateFormattedValue:function(){var n=this._getInputVal();this._hasValueBeenChanged(n)&&(this._parsedValue=this._tryParse(n,this._caret()),this._adjustParsedValue(),this._setTextByParsedValue(),this._parsedValue!==this.option("value")&&e.trigger(this._input(),"change"))},_arrowHandler:function(n,t){if(this._useMaskBehavior()){var r=this._getInputVal(),f=this._getFormatPattern(),i=u.getCaretWithOffset(this._caret(),n);u.isCaretInBoundaries(i,r,f)||(i=n===l?i.end:i.start,t.preventDefault(),this._caret(u.getCaretInBoundaries(i,r,f)))}},_moveCaretToBoundary:function(n){var t=u.getCaretBoundaries(this._getInputVal(),this._getFormatPattern()),i=u.getCaretWithOffset(n===l?t.start:t.end,0);this._caret(i)},_moveCaretToBoundaryEventHandler:function(n,t){!this._useMaskBehavior()||t&&t.shiftKey||(this._moveCaretToBoundary(n),t&&t.preventDefault())},_shouldMoveCaret:function(n,t){var i=r.getDecimalSeparator(),u=n.charAt(t.end)===i,f="0"===n.charAt(t.end),e=(this._lastKey===i||"."===this._lastKey)&&u,o="0"===this._lastKey&&f;return e||o},_getInputVal:function(){return r.convertDigits(this._input().val(),!0)},_keyboardHandler:function(n){if(this.clearCaretTimeout(),this._lastKey=r.convertDigits(f.getChar(n),!0),this._lastKeyName=f.normalizeKeyName(n),!this._shouldHandleKey(n.originalEvent))return this.callBase(n);var t=this._getInputVal(),i=this._caret(),e=this._lastKeyName===s?"":this._lastKey,u=this._tryParse(t,i,e);return void 0===u?(this._lastKeyName!==s&&n.originalEvent.preventDefault(),this._shouldMoveCaret(t,i)&&this._moveCaret(1)):this._parsedValue=u,this.callBase(n)},_keyPressHandler:function(n){this._useMaskBehavior()||this.callBase(n)},_removeHandler:function(n){var a=this._caret(),i=this._getInputVal(),t=a.start,u=a.end,e,o,s,v,h,c,y,p,w,l;if(this._lastKey=f.getChar(n),this._lastKeyName=f.normalizeKeyName(n),e=this._isDeleteKey(this._lastKeyName),o=!e,t===u){if(s=t,v=o&&s>0||e&&s<i.length,!v)return void n.preventDefault();e&&u++;o&&t--}if(h=i.slice(t,u),this._isStub(h))return this._moveCaret(e?1:-1),(this._parsedValue<0||1/this._parsedValue==-(1/0))&&(this._revertSign(n),this._setTextByParsedValue()),void n.preventDefault();if(c=r.getDecimalSeparator(),h===c)return y=i.indexOf(c),void(this._isNonStubAfter(y+1)&&(this._moveCaret(e?1:-1),n.preventDefault()));if(u-t<i.length&&(p=this._replaceSelectedText(i,{start:t,end:u},""),w=p.search(/[0-9]/)<0,w&&this._isValueInRange(0)))return void(this._parsedValue=this._parsedValue<0||1/this._parsedValue==-(1/0)?-0:0);l=this._tryParse(i,{start:t,end:u},"");void 0===l?n.preventDefault():this._parsedValue=l},_isPercentFormat:function(){var n=this._getFormatPattern(),t=n.replace(/'[^']+'/g,"");return t.indexOf("%")!==-1},_parse:function(n,t){var i=this.option("format"),u=o.isFunction(i.formatter),f=u?i.parser:r.parse;return f(n,t)},_format:function(n,t){var i=this.option("format"),u=o.isFunction(i.formatter),f=u?i.formatter:r.format;return f(n,t)},_getFormatPattern:function(){var n=this.option("format"),t="string"==typeof n&&(n.indexOf("0")>=0||n.indexOf("#")>=0);return t?n:it(function(t){var i=this._format(t,n);return r.convertDigits(i,!0)}.bind(this))},_getFormatForSign:function(n){var i=this._getFormatPattern(),t=i.split(";"),u=r.getSign(n,i);return t[1]=t[1]||"-"+t[0],u<0?t[1]:t[0]},_removeStubs:function(n,t){var i=this._getFormatForSign(n),u=r.getThousandsSeparator(),f=i.replace(/[#0.,]/g,""),e=new RegExp("[-"+w((t?"":u)+f)+"]","g");return n.replace(e,"")},_truncateToPrecision:function(n,t){var i,r,u;return o.isDefined(n)&&(i=n.toString(),r=i.indexOf("."),i&&r>-1)?(u=parseFloat(i.substr(0,r+t+1)),isNaN(u)?n:u):n},_tryParse:function(n,t,i){var f=this._replaceSelectedText(n,t,i),e=this._getFormatPattern(),h=t.start!==t.end,u=this._parse(f,e),o=this._getPrecisionLimits(e,f).max,c=u!==this._parsedValue,l=r.getDecimalSeparator(),a=i===l&&0===o,v=!h&&!c&&i!==b&&!this._isValueIncomplete(f)&&this._isStub(i),s;if(!a&&!v&&(""===this._removeStubs(f)&&(u=0*this._parsedValue),!isNaN(u)))return s=null===u?this._parsedValue:u,u=this._truncateToPrecision(s,o),this._isPercentFormat()?u&&u/100:u},_isValueIncomplete:function(n){if(!this._useMaskBehavior())return this.callBase(n);var o=this._caret(),u=r.getDecimalSeparator(),f=n.indexOf(u),s=f>=0&&f<o.start,t=this._removeStubs(n,!0).split(u);if(!s||2!==t.length)return!1;var i=t[1].length,e=this._getPrecisionLimits(this._getFormatPattern(),n),h=p(i,e.min,e.max),c="0"===t[1].charAt(i-1);return h&&(c||!i)},_isValueInRange:function(n){var t=v(this.option("min"),-(1/0)),i=v(this.option("max"),1/0);return p(n,t,i)},_setInputText:function(n){var t=r.convertDigits(n,!0),i=u.getCaretAfterFormat(this._getInputVal(),t,this._caret(),this._getFormatPattern());this._input().val(n);this._toggleEmptinessEventHandler();this._formattedValue=n;this._focusOutOccurs||this._caret(i)},_useMaskBehavior:function(){return!!this.option("format")&&this.option("useMaskBehavior")},_renderInputType:function(){var n="number"===this.option("mode"),t="desktop"===nt.real().deviceType;this._useMaskBehavior()&&n?this._setInputType(t||this._isSupportInputMode()?"text":"tel"):this.callBase()},_isChar:function(n){return"string"==typeof n&&1===n.length},_moveCaret:function(n){if(n){var t=u.getCaretWithOffset(this._caret(),n),i=u.getCaretInBoundaries(t,this._getInputVal(),this._getFormatPattern());this._caret(i)}},_shouldHandleKey:function(n){var t=f.normalizeKeyName(n),i=n.ctrlKey||n.shiftKey||n.altKey||!this._isChar(t),r=t===s,u=this._useMaskBehavior();return u&&!i&&!r},_renderInput:function(){this.callBase();this._renderFormatter()},_renderFormatter:function(){this._clearCache();this._detachFormatterEvents();this._useMaskBehavior()&&this._attachFormatterEvents()},_detachFormatterEvents:function(){e.off(this._input(),"."+c)},_isInputFromPaste:function(n){var t=n.originalEvent&&n.originalEvent.inputType;return o.isDefined(t)?"insertFromPaste"===t:this._isValuePasted},_attachFormatterEvents:function(){var n=this._input();e.on(n,f.addNamespace(k,c),function(n){this._formatValue(n);this._isValuePasted=!1}.bind(this));h.msie&&h.version<12&&e.on(n,f.addNamespace("paste",c),function(){this._isValuePasted=!0}.bind(this));e.on(n,f.addNamespace("dxclick",c),function(){this._caretTimeout||(this._caretTimeout=setTimeout(function(){this._caret(u.getCaretInBoundaries(this._caret(),this._getInputVal(),this._getFormatPattern()))}.bind(this),d))}.bind(this));e.on(n,"dxdblclick",function(){this.clearCaretTimeout()}.bind(this))},clearCaretTimeout:function(){clearTimeout(this._caretTimeout);this._caretTimeout=null},_forceRefreshInputValue:function(){if(!this._useMaskBehavior())return this.callBase()},_isNonStubAfter:function(n,t){return t=(t||this._getInputVal()).slice(n),t&&!this._isStub(t,!0)},_isStub:function(n,t){var i=w(r.getDecimalSeparator()),u="^[^0-9"+i+"]+$",f=new RegExp(u,"g");return f.test(n)&&(t||this._isChar(n))},_parseValue:function(n){return this._useMaskBehavior()?this._parsedValue:this.callBase(n)},_getPrecisionLimits:function(n){var i=this._getFormatForSign(n),t=(i.split(".")[1]||"").replace(/[^#0]/g,""),r=t.replace(/^(0*)#*/,"$1").length,u=t.length;return{min:r,max:u}},_revertSign:function(n){if(this._useMaskBehavior()){var t=this._caret();if(t.start!==t.end){if(f.normalizeKeyName(n)===s)return void this._applyRevertedSign(n,t,!0);this._caret(u.getCaretInBoundaries(0,this._getInputVal(),this._getFormatPattern()))}this._applyRevertedSign(n,t)}},_applyRevertedSign:function(n,t,i){var s=-1*v(this._parsedValue,null),r,c,f,l,o;this._isValueInRange(s)&&((this._parsedValue=s,i)&&(r=this._getFormatPattern(),c=this._getInputVal(),this._setTextByParsedValue(),n.preventDefault(),f=this._getInputVal(),l=u.getCaretOffset(c,f,r),t=u.getCaretWithOffset(t,l),o=u.getCaretInBoundaries(t,f,r),h.msie?(clearTimeout(this._caretTimeout),this._caretTimeout=setTimeout(this._caret.bind(this,o))):this._caret(o)),n.key===ut&&e.trigger(this._input(),k))},_removeMinusFromText:function(n,t){var i=this._lastKeyName===s&&n.charAt(t.start-1)===b;return i?this._replaceSelectedText(n,{start:t.start-1,end:t.start},""):n},_setTextByParsedValue:function(){var n=this._getFormatPattern(),t=this._parseValue(),i=this._format(t,n)||"";this._setInputText(i)},_formatValue:function(n){var t=this._getInputVal(),f=this._caret(),i=this._removeMinusFromText(t,f),s=i!==t,e,u;if(t=i,!this._isInputFromPaste(n)&&this._isValueIncomplete(i))return this._formattedValue=t,void(s&&this._setTextByParsedValue());e=r.convertDigits(this._formattedValue,!0)!==t;e&&(u=this._tryParse(t,f,""),o.isDefined(u)&&(this._parsedValue=u));this._setTextByParsedValue()},_renderDisplayText:function(){this._useMaskBehavior()?this._toggleEmptinessEventHandler():this.callBase.apply(this,arguments)},_renderValue:function(){this._useMaskBehavior()&&(this._parsedValue=this.option("value"),this._setTextByParsedValue());this.callBase()},_adjustParsedValue:function(){if(this._useMaskBehavior()){var t=this._removeStubs(this._getInputVal()),n=t?this._parseValue():null;return g(n)?void(this._parsedValue=tt(n,this.option("min"),this.option("max"))):void(this._parsedValue=n)}},_valueChangeEventHandler:function(n){if(!this._useMaskBehavior())return this.callBase(n);var t=this._caret();this._saveValueChangeEvent(n);this._lastKey=null;this._lastKeyName=null;this._adjustParsedValue();this.option("value",this._parsedValue);t&&this._caret(t)},_optionChanged:function(n){switch(n.name){case"format":case"useMaskBehavior":this._renderFormatter();this._renderValue();break;case"min":case"max":this._adjustParsedValue();this.callBase(n);break;default:this.callBase(n)}},_optionValuesEqual:function(n,t,i){return"value"===n&&0===t&&0===i?1/t==1/i:this.callBase.apply(this,arguments)},_clearCache:function(){delete this._formattedValue;delete this._lastKey;delete this._lastKeyName;delete this._parsedValue;delete this._focusOutOccurs;clearTimeout(this._caretTimeout);delete this._caretTimeout},_clean:function(){this._clearCache();this.callBase()}});n.exports=ft},function(n,t,i){var o=i(31).fitIntoRange,l=i(4).escapeRegExp,e=i(50),r=function(n,t){var i=t.split(";"),o=e.getSign(n,t),r,u,f;return i[1]=i[1]||"-"+i[0],t=i[o<0?1:0],r=function(n){return n.replace(/'([^']*)'/g,function(n){return n.split("").map(function(){return" "}).join("").substr(2)})},t=r(t),u=/^[^#0.,]*/.exec(t)[0].length,f=/[^#0.,]*$/.exec(t)[0].length,{start:u,end:n.length-f}},s=function(n,t){var i=e.getDecimalSeparator(),r=new RegExp("[^0-9"+l(i)+"]","g"),u=t.slice(0,n);return u.replace(r,"").length},h=function(n){return n.split("").reverse().join("")},c=function(n,t){if(!n)return-1;for(var u=/[0-9]/g,f=1,i=null,r=u.exec(t);r;){if(i=r.index,!n||f>=n)return i;f++;r=u.exec(t)}return null===i?t.length:i},u=function(n,t){return void 0===n.start&&(n={start:n,end:n}),{start:n.start+t,end:n.end+t}},a=function(n,t,i,r){i=u(i,0);var o=e.getDecimalSeparator(),a=n.indexOf(o),y=t.indexOf(o),v=n.split(o),l=t.split(o),p=a!==-1&&i.start>a;if(p){var w=i.start-a-1,b=s(w,v[1]),k=l[1]?y+1+c(b,l[1])+1:t.length;return f(k,t,r)}var d=v[0].length-i.start,g=s(d,h(v[0])),nt=c(g,h(l[0])),tt=l[0].length-(nt+1);return f(tt,t,r)},v=function(n,t,i){n=u(n,0);var r=f(n,t,i);return n.start>=r.start&&n.end<=r.end},f=function(n,t,i){n=u(n,0);var f=r(t,i);return{start:o(n.start,f.start,f.end),end:o(n.end,f.start,f.end)}},y=function(n,t,i){var u=r(n,i),f=r(t,i);return f.start-u.start};t.getCaretBoundaries=r;t.isCaretInBoundaries=v;t.getCaretWithOffset=u;t.getCaretInBoundaries=f;t.getCaretAfterFormat=a;t.getCaretOffset=y},function(n,t,i){var r=i(2),a=i(13),u=i(5),o=i(4),c=i(31),l=i(0).extend,v=i(12).inArray,s=i(15),f=i(28),y=i(283),h=i(9),p=i(26),e=i(515),w=i(14),b=Math,k="dx-numberbox",d="dx-numberbox-spin",g="dx-numberbox-spin-container",nt="dx-numberbox-spin-touch-friendly",tt=["tab","del","backspace","leftArrow","rightArrow","home","end","enter"],it=y.inherit({_supportedKeys:function(){return l(this.callBase(),{upArrow:function(n){n.preventDefault();n.stopPropagation();this._spinUpChangeHandler(n)},downArrow:function(n){n.preventDefault();n.stopPropagation();this._spinDownChangeHandler(n)},enter:function(){}})},_getDefaultOptions:function(){return l(this.callBase(),{value:0,min:void 0,max:void 0,step:1,showSpinButtons:!1,useLargeSpinButtons:!0,mode:"text",invalidValueMessage:w.format("dxNumberBox-invalidValueMessage")})},_isSupportInputMode:function(){var n=parseFloat(f.version);return f.chrome&&n>=66||f.safari&&n>=12||f.msie&&n>=75},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return s.real().generic&&!s.isSimulator()},options:{useLargeSpinButtons:!1}},{device:function(){return"generic"!==s.real().platform&&!this._isSupportInputMode()}.bind(this),options:{mode:"number"}}])},_initMarkup:function(){this._renderSubmitElement();this.$element().addClass(k);this.callBase()},_applyInputAttributes:function(n,t){n.attr("inputmode","decimal");this.callBase(n,t)},_renderContentImpl:function(){this.option("isValid")&&this._validateValue(this.option("value"));this.setAria("role","spinbutton")},_renderSubmitElement:function(){this._$submitElement=r("<input>").attr("type","hidden").appendTo(this.$element());this._setSubmitValue(this.option("value"))},_setSubmitValue:function(n){this._$submitElement.val(o.applyServerDecimalSeparator(n))},_getSubmitElement:function(){return this._$submitElement},_keyPressHandler:function(n){var t;this.callBase(n);var i=h.getChar(n),r=/[\d.,eE\-+]|Subtract/.test(i);if(!r)return(t=h.normalizeKeyName(n),n.metaKey||n.ctrlKey||t&&v(t,tt)>=0)?void 0:(n.preventDefault(),!1);this._keyPressed=!0},_onMouseWheel:function(n){n.delta>0?this._spinValueChange(1,n):this._spinValueChange(-1,n)},_renderValue:function(){var n=this._input().val(),t;n.length&&Number(n)===this.option("value")||(this._forceValueRender(),this._toggleEmptinessEventHandler());t=this.option("value");this._renderInputAddons();this.setAria("valuenow",t);this.option("text",this._input().val())},_toggleDisabledState:function(n){this._$spinUp&&e.getInstance(this._$spinUp).option("disabled",n);this._$spinDown&&e.getInstance(this._$spinDown).option("disabled",n);this.callBase.apply(this,arguments)},_forceValueRender:function(){var n=this.option("value"),t=Number(n),i=isNaN(t)?"":this._applyValueFormat(n);this._renderDisplayText(i)},_applyValueFormat:function(n){return this.option("valueFormat")(n)},_renderProps:function(){this.callBase();this._input().prop({min:this.option("min"),max:this.option("max"),step:this.option("step")});this.setAria({valuemin:o.ensureDefined(this.option("min"),null),valuemax:o.ensureDefined(this.option("max"),null)})},_renderInputAddons:function(){this.callBase();this._renderSpinButtons()},_renderSpinButtons:function(){var n=this.option("showSpinButtons");return this.$element().toggleClass(d,n),this._toggleTouchFriendlyClass(),n?(this._$spinContainer||(this._$spinContainer=this._createSpinButtons()),void this._$spinContainer.prependTo(this._buttonsContainer())):(this._$spinContainer&&this._$spinContainer.remove(),void(this._$spinContainer=null))},_toggleTouchFriendlyClass:function(){this.$element().toggleClass(nt,this.option("showSpinButtons")&&this.option("useLargeSpinButtons"))},_createSpinButtons:function(){var t=h.addNamespace(p.down,this.NAME),i=this._createAction(this._spinButtonsPointerDownHandler.bind(this)),n=r("<div>").addClass(g);return u.off(n,t),u.on(n,t,function(n){i({event:n})}),this._$spinUp=r("<div>").appendTo(n),this._createComponent(this._$spinUp,e,{direction:"up",onChange:this._spinUpChangeHandler.bind(this)}),this._$spinDown=r("<div>").appendTo(n),this._createComponent(this._$spinDown,e,{direction:"down",onChange:this._spinDownChangeHandler.bind(this)}),n},_spinButtonsPointerDownHandler:function(){var n=this._input();this.option("useLargeSpinButtons")||a.getActiveElement()===n[0]||u.trigger(n,"focus")},_spinUpChangeHandler:function(n){this.option("readOnly")||this._spinValueChange(1,n.event||n)},_spinDownChangeHandler:function(n){this.option("readOnly")||this._spinValueChange(-1,n.event||n)},_spinValueChange:function(n,t){var f=parseFloat(this.option("step")),i,r,u;0!==f&&(i=parseFloat(this._normalizeInputValue())||0,i=this._correctRounding(i,f*n),r=this.option("min"),u=this.option("max"),void 0!==r&&(i=Math.max(r,i)),void 0!==u&&(i=Math.min(u,i)),this._saveValueChangeEvent(t),this.option("value",i))},_correctRounding:function(n,t){var i=/[,.](.*)/,r=i.test(n),u=i.test(t);if(r||u){var f=r?i.exec(n)[0].length:0,e=u?i.exec(t)[0].length:0,o=b.max(f,e);return this._round(n+t,o)}return n+t},_round:function(n,t){t=t||0;var i=Math.pow(10,t);return n*=i,n=Math.round(n)/i},_renderValueChangeEvent:function(){this.callBase();u.on(this._input(),"focusout",this._forceRefreshInputValue.bind(this))},_forceRefreshInputValue:function(){if("number"!==this.option("mode")){var n=this._input(),t=this._applyValueFormat(this.option("value"));n.val(null);n.val(t)}},_valueChangeEventHandler:function(n){var r=this._input(),i=this._normalizeText(),t=this._parseValue(i),u="."!==i&&"-"!==i;return this._isValueValid()&&!this._validateValue(t)?void r.val(this._applyValueFormat(t)):(u&&this.callBase(n,isNaN(t)?null:t),this._applyValueBoundaries(i,t),void this.validationRequest.fire({value:t,editor:this}))},_applyValueBoundaries:function(n,t){var i=this._isValueIncomplete(n),r=this._isValueInRange(n);i||r||null===t||Number(n)!==t&&this._input().val(this._applyValueFormat(t))},_replaceCommaWithPoint:function(n){return n.replace(",",".")},_inputIsInvalid:function(){var t="number"===this.option("mode"),n=this._input().get(0).validity;return t&&n&&n.badInput},_renderDisplayText:function(n){this._inputIsInvalid()||this.callBase(n)},_isValueIncomplete:function(n){return/(^-$)|(^-?\d*\.$)|(\d+e-?$)/i.test(n)},_isValueInRange:function(n){return c.inRange(n,this.option("min"),this.option("max"))},_isNumber:function(n){return null!==this._parseValue(n)},_validateValue:function(n){var r=this._normalizeText(),i=this._isValueValid(),t=!0,u=this._isNumber(r);return isNaN(Number(n))&&(t=!1),!n&&i?t=!0:u||i||(t=!1),this.option({isValid:t,validationError:t?null:{editorSpecific:!0,message:this.option("invalidValueMessage")}}),t},_normalizeInputValue:function(){return this._parseValue(this._normalizeText())},_normalizeText:function(){var n=this._input().val().trim();return this._replaceCommaWithPoint(n)},_parseValue:function(n){var t=parseFloat(n);return isNaN(t)?null:c.fitIntoRange(t,this.option("min"),this.option("max"))},reset:function(){null===this.option("value")?(this.option("text",""),this._renderValue()):this.option("value",null)},_clean:function(){delete this._$spinContainer;delete this._$spinUp;delete this._$spinDown;this.callBase()},_optionChanged:function(n){switch(n.name){case"value":this._validateValue(n.value);this._setSubmitValue(n.value);this.callBase(n);this._resumeValueChangeAction();break;case"step":this._renderProps();break;case"min":case"max":this._renderProps();this.option("value",this._parseValue(this.option("value")));break;case"showSpinButtons":this._renderInputAddons();break;case"useLargeSpinButtons":this._toggleTouchFriendlyClass();break;case"invalidValueMessage":break;default:this.callBase(n)}}});n.exports=it},function(n,t,i){var l=i(2),e=i(13),r=i(5),a=i(27),v=i(0).extend,u=i(9),f=i(26),y=i(99),o=i(93),p=i(7).Deferred,w="dx-numberbox-spin",b="dx-numberbox-spin-button",k=100,s="dxNumberBox",h=u.addNamespace(f.up,s),c=u.addNamespace(f.cancel,s),d=a.inherit({_getDefaultOptions:function(){return v(this.callBase(),{direction:"up",onChange:null,activeStateEnabled:!0,hoverStateEnabled:!0})},_initMarkup:function(){this.callBase();var n=w+"-"+this.option("direction");this.$element().addClass(b).addClass(n);this._spinIcon=l("<div>").addClass(n+"-icon").appendTo(this.$element())},_render:function(){this.callBase();var n=u.addNamespace(f.down,this.NAME),t=this.$element();r.off(t,n);r.on(t,n,this._spinDownHandler.bind(this));this._spinChangeHandler=this._createActionByOption("onChange")},_spinDownHandler:function(n){n.preventDefault();this._clearTimer();r.on(this.$element(),o.name,function(){this._feedBackDeferred=new p;y.lock(this._feedBackDeferred);this._spinChangeHandler({event:n});this._holdTimer=setInterval(this._spinChangeHandler,k,{event:n})}.bind(this));var t=e.getDocument();r.on(t,h,this._clearTimer.bind(this));r.on(t,c,this._clearTimer.bind(this));this._spinChangeHandler({event:n})},_dispose:function(){this._clearTimer();this.callBase()},_clearTimer:function(){r.off(this.$element(),o.name);var n=e.getDocument();r.off(n,h);r.off(n,c);this._feedBackDeferred&&this._feedBackDeferred.resolve();this._holdTimer&&clearInterval(this._holdTimer)},_optionChanged:function(n){switch(n.name){case"onChange":case"direction":this._invalidate();break;default:this.callBase(n)}}});n.exports=d},function(n,t,i){var u=i(8),r=i(517);u("dxDateBox",r);n.exports=r},function(n,t,i){function c(n){return n&&n.__esModule?n:{"default":n}}var e=i(9),l=i(1),y=i(11),a=i(0),o=i(31),p=i(5),u=c(p),v=i(518),w=i(34),s=c(w),b=i(200),k=i(193),d=i(519),g=c(d),h="dateBoxMask",r=1,f=-1,nt=g.default.inherit({_supportedKeys:function(n){var t=this,u=this.callBase(n),o=function(n){return u[e.normalizeKeyName(n)].apply(t,[n])},i=function(n,i){return t._shouldUseOriginalHandler(n)?o.apply(t,[n]):i.apply(t,[n])};return a.extend({},u,{del:function(n){return i(n,function(n){t._revertPart(r);t._isAllSelected()||n.preventDefault()})},backspace:function(n){return i(n,function(n){t._revertPart(f);t._isAllSelected()||n.preventDefault()})},home:function(n){return i(n,function(n){t._selectFirstPart();n.preventDefault()})},end:function(n){return i(n,function(n){t._selectLastPart();n.preventDefault()})},escape:function(n){return i(n,function(n){t._revertChanges(n)})},enter:function(n){return i(n,function(n){t._enterHandler(n)})},leftArrow:function(n){return i(n,function(n){t._selectNextPart(f);n.preventDefault()})},rightArrow:function(n){return i(n,function(n){t._selectNextPart(r);n.preventDefault()})},upArrow:function(n){return i(n,function(n){t._upDownArrowHandler(r);n.preventDefault()})},downArrow:function(n){return i(n,function(n){t._upDownArrowHandler(f);n.preventDefault()})}})},_shouldUseOriginalHandler:function(n){return!this._useMaskBehavior()||this.option("opened")||n&&n.altKey},_upDownArrowHandler:function(n){this._setNewDateIfEmpty();var t=this._getActivePartValue(this._initialMaskValue),i=this._getActivePartValue(),r=i-t;this._loadMaskValue(this._initialMaskValue);this._partIncrease(r+n)},_getDefaultOptions:function(){return a.extend(this.callBase(),{useMaskBehavior:!1,emptyDateValue:new Date(2e3,0,1,0,0,0),advanceCaret:!0})},_isSingleCharKey:function(n){var t=n.originalEvent.key;return"string"==typeof t&&1===t.length&&!n.ctrl&&!n.alt},_keyboardHandler:function(n){var t=n.originalEvent.key,i=this.callBase(n);return this._useMaskBehavior()&&this._isSingleCharKey(n)?(this._isAllSelected()&&(this._activePartIndex=0),this._setNewDateIfEmpty(),isNaN(parseInt(t))?this._searchString(t):this._searchNumber(t),n.originalEvent.preventDefault(),i):i},_isAllSelected:function(){var n=this._caret();return n.end-n.start===this.option("text").length},_getFormatPattern:function(){if(this._formatPattern)return this._formatPattern;var n=this._strategy.getDisplayFormat(this.option("displayFormat")),t=l.isString(n)&&!s.default._getPatternByFormat(n);return this._formatPattern=t?n:k.getFormat(function(t){return s.default.format(t,n)}),this._formatPattern},_setNewDateIfEmpty:function(){this._maskValue||(this._maskValue=new Date,this._initialMaskValue=new Date,this._renderDateParts())},_searchNumber:function(n){var f=this._getActivePartLimits(),i=f.max,t=String(i).length,u=this._getActivePartProp("pattern").length;if(this._searchValue=(this._searchValue+n).substr(-t),isNaN(this._searchValue)&&(this._searchValue=n),this._setActivePartValue(this._searchValue),this.option("advanceCaret")){var e=1===u,o=e?t:Math.min(u,t),s=this._searchValue.length===o,h=parseInt(this._searchValue+"0")>i;(s||h)&&this._selectNextPart(r)}},_searchString:function(n){if(isNaN(parseInt(this._getActivePartProp("text")))){for(var i=this._getActivePartProp("limits")(this._maskValue),r=this._searchValue+n.toLowerCase(),u=i.max-i.min,t=0;t<=u;t++)if(this._loadMaskValue(this._initialMaskValue),this._partIncrease(t+1),0===this._getActivePartProp("text").toLowerCase().indexOf(r))return void(this._searchValue=r);this._setNewDateIfEmpty();this._searchValue&&(this._clearSearchValue(),this._searchString(n))}},_clearSearchValue:function(){this._searchValue=""},_revertPart:function(n){if(!this._isAllSelected()){var t=this._getActivePartValue(this.option("emptyDateValue"));this._setActivePartValue(t);this._selectNextPart(n)}this._clearSearchValue()},_useMaskBehavior:function(){return this.option("useMaskBehavior")&&"text"===this.option("mode")},_initMaskState:function(){this._activePartIndex=0;this._formatPattern=null;this._regExpInfo=b.getRegExpInfo(this._getFormatPattern(),s.default);this._loadMaskValue()},_renderMask:function(){this.callBase();this._detachMaskEvents();this._clearMaskState();this._useMaskBehavior()&&(this._attachMaskEvents(),this._initMaskState(),this._renderDateParts())},_renderDateParts:function(){if(this._useMaskBehavior()){var n=this.option("text")||this._getDisplayedText(this._maskValue);n&&(this._dateParts=v.renderDateParts(n,this._regExpInfo),this._selectNextPart())}},_detachMaskEvents:function(){u.default.off(this._input(),"."+h)},_attachMaskEvents:function(){var n=this;u.default.on(this._input(),e.addNamespace("dxclick",h),this._maskClickHandler.bind(this));u.default.on(this._input(),e.addNamespace("paste",h),this._maskPasteHandler.bind(this));u.default.on(this._input(),e.addNamespace("drop",h),function(){n._renderDisplayText(n._getDisplayedText(n._maskValue));n._selectNextPart()})},_selectLastPart:function(){this.option("text")&&(this._activePartIndex=this._dateParts.length,this._selectNextPart(f))},_selectFirstPart:function(){this.option("text")&&(this._activePartIndex=-1,this._selectNextPart(r))},_onMouseWheel:function(n){this._useMaskBehavior()&&this._partIncrease(n.delta>0?r:f,n)},_selectNextPart:function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t,i;if(this.option("text")){if(n&&(this._initialMaskValue=new Date(this._maskValue)),t=o.fitIntoRange(this._activePartIndex+n,0,this._dateParts.length-1),this._dateParts[t].isStub){if(i=0===t&&n<0||t===this._dateParts.length-1&&n>0,!i)return void this._selectNextPart(n>=0?n+1:n-1);t=this._activePartIndex}this._activePartIndex!==t&&this._clearSearchValue();this._activePartIndex=t;this._caret(this._getActivePartProp("caret"))}},_getActivePartLimits:function(){var n=this._getActivePartProp("limits");return n(this._maskValue)},_getActivePartValue:function(n){n=n||this._maskValue;var t=this._getActivePartProp("getter");return l.isFunction(t)?t(n):n[t]()},_addLeadingZeroes:function(n){var t=this._searchValue.match(/^0+/),i=this._getActivePartLimits(),r=String(i.max).length;return((t&&t[0]||"")+String(n)).substr(-r)},_setActivePartValue:function(n,t){t=t||this._maskValue;var r=this._getActivePartProp("setter"),i=this._getActivePartLimits();n=o.inRange(n,i.min,i.max)?n:n%10;n=this._addLeadingZeroes(o.fitIntoRange(n,i.min,i.max));l.isFunction(r)?r(t,n):t[r](n);this._renderDisplayText(this._getDisplayedText(t));this._renderDateParts()},_getActivePartProp:function(n){if(this._dateParts&&this._dateParts[this._activePartIndex])return this._dateParts[this._activePartIndex][n]},_loadMaskValue:function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.dateOption("value");this._maskValue=n&&new Date(n);this._initialMaskValue=n&&new Date(n)},_saveMaskValue:function(){var n=this._maskValue&&new Date(this._maskValue);this._initialMaskValue=new Date(n);this.dateOption("value",n)},_revertChanges:function(){this._loadMaskValue();this._renderDisplayText(this._getDisplayedText(this._maskValue));this._renderDateParts()},_renderDisplayText:function(n){this.callBase(n);this._useMaskBehavior()&&this.option("text",n)},_partIncrease:function(n){var t;this._setNewDateIfEmpty();var f=this._getActivePartLimits(),i=f.max,r=f.min,u=i-r;1===u&&u++;t=n+this._getActivePartValue();t>i?t=this._applyLimits(t,{limitBase:r,limitClosest:i,limitDelta:u}):t<r&&(t=this._applyLimits(t,{limitBase:i,limitClosest:r,limitDelta:u}));this._setActivePartValue(t)},_applyLimits:function(n,t){var u=t.limitBase,r=t.limitClosest,f=t.limitDelta,i=(n-r)%f;return i?u+i-1*o.sign(i):r},_maskClickHandler:function(){this.option("text")&&(this._activePartIndex=v.getDatePartIndexByPosition(this._dateParts,this._caret().start),this._caret(this._getActivePartProp("caret")))},_maskPasteHandler:function(n){var i=this._replaceSelectedText(this.option("text"),this._caret(),y.clipboardText(n)),t=s.default.parse(i,this._getFormatPattern());t&&(this._maskValue=t,this._renderDisplayText(this._getDisplayedText(this._maskValue)),this._renderDateParts(),this._selectNextPart());n.preventDefault()},_isValueDirty:function(){var n=this.dateOption("value");return(this._maskValue&&this._maskValue.getTime())!==(n&&n.getTime())},_fireChangeEvent:function(){this._clearSearchValue();this._isValueDirty()&&u.default.trigger(this._input(),"change")},_enterHandler:function(n){this._fireChangeEvent();this._selectNextPart(r);n.preventDefault()},_focusOutHandler:function(n){this.callBase(n);this._useMaskBehavior()&&(this._fireChangeEvent(),this._selectFirstPart(n))},_valueChangeEventHandler:function(n){this._useMaskBehavior()?(this._saveValueChangeEvent(n),this.option("text")||(this._maskValue=null),this._saveMaskValue()):this.callBase(n)},_optionChanged:function(n){switch(n.name){case"useMaskBehavior":this._renderMask();break;case"displayFormat":case"mode":this.callBase(n);this._renderMask();break;case"value":this._loadMaskValue();this.callBase(n);this._renderDateParts();break;case"advanceCaret":case"emptyDateValue":break;default:this.callBase(n)}},_clearMaskState:function(){this._clearSearchValue();delete this._dateParts;delete this._activePartIndex;delete this._maskValue},reset:function(){this.callBase();this._clearMaskState();this._activePartIndex=0},_clean:function(){this.callBase();this._detachMaskEvents();this._clearMaskState()}});n.exports=nt},function(n,t,i){Object.defineProperty(t,"__esModule",{value:!0});t.renderDateParts=t.getDatePartIndexByPosition=void 0;var o=i(200),s=i(0),u=i(31),h=i(4),f=function(n){return n.getMonth()+1},e=function(n,t){var e=n.getDate(),i=r("M",n),o=u.fitIntoRange(parseInt(t),i.min,i.max);n.setMonth(o-1,1);var f=r("dM",n),s=f.min,h=f.max,c=u.fitIntoRange(e,s,h);n.setDate(c)},c={a:function(n){return n.getHours()<12?0:1},E:"getDay",y:"getFullYear",M:f,L:f,d:"getDate",H:"getHours",h:"getHours",m:"getMinutes",s:"getSeconds",S:"getMilliseconds"},l=s.extend({},o.getPatternSetters(),{a:function(n,t){var i=n.getHours(),r=i>=12;r!==!!parseInt(t)&&n.setHours((i+12)%24)},d:function(n,t){var i=r("dM",n).max;t>i&&n.setMonth(n.getMonth()+1);n.setDate(t)},M:e,L:e,E:function(n,t){t<0||n.setDate(n.getDate()-n.getDay()+parseInt(t))},y:function(n,t){var i=n.getFullYear(),u=String(t).length,f=String(r("y",n).max).length,e=parseInt(String(i).substr(0,f-u)+t);n.setFullYear(e)}}),a=function(n){var t=function(){return n};return c[n]||t},v=function(n,t){for(var u,c,f=t.regexp.exec(n),e=0,o=0,s=[],i=1;i<f.length;i++)e=o,o=e+f[i].length,u=t.patterns[i-1].replace(/^'|'$/g,""),c=a(u[0]),s.push({index:i-1,isStub:u===f[i],caret:{start:e,end:o},pattern:u,text:f[i],limits:r.bind(void 0,u[0]),setter:l[u[0]]||h.noop,getter:c});return s},r=function(n,t){var i={y:{min:0,max:9999},M:{min:1,max:12},L:{min:1,max:12},d:{min:1,max:31},dM:{min:1,max:new Date(t.getFullYear(),t.getMonth()+1,0).getDate()},E:{min:0,max:6},H:{min:0,max:23},h:{min:0,max:23},m:{min:0,max:59},s:{min:0,max:59},S:{min:0,max:999},a:{min:0,max:1}};return i[n]||i.getAmPm},y=function(n,t){for(var r,i=0;i<n.length;i++)if(r=n[i].caret.end>=t,!n[i].isStub&&r)return i;return null};t.getDatePartIndexByPosition=y;t.renderDateParts=v},function(n,t,i){var b=i(2),k=i(6),p=k.getWindow(),g=i(8),o=i(1),w=i(3).each,nt=i(58).compare,f=i(0).extend,tt=i(40),a=i(15),it=i(23),rt=i(25),e=i(107),v=i(69),ut=i(150),s=i(34),h=i(14),c="dx-datebox",ft="dx-auto-width",y="dx-datebox-wrapper",r={calendar:"calendar",rollers:"rollers",list:"list","native":"native"},u={date:"date",datetime:"datetime",time:"time"},l={calendar:"Calendar",dateView:"DateView","native":"Native",calendarWithTime:"CalendarWithTime",list:"List"},et={Calendar:i(291),DateView:i(520),Native:i(523),CalendarWithTime:i(524),List:i(526)},ot=function(n){var t=n[0].style.width;return!(!t||"auto"===t||"inherit"===t)},st=function(n,t,i){var r=b("<div>").text(n).css({fontStyle:t.css("fontStyle"),fontVariant:t.css("fontVariant"),fontWeight:t.css("fontWeight"),fontSize:t.css("fontSize"),fontFamily:t.css("fontFamily"),letterSpacing:t.css("letterSpacing"),border:t.css("border"),visibility:"hidden",whiteSpace:"nowrap",position:"absolute",float:"left"});r.appendTo(i);var u=parseFloat(p.getComputedStyle(r.get(0)).width),f=parseFloat(p.getComputedStyle(t.get(0)).paddingRight),e=parseFloat(p.getComputedStyle(t.get(0)).paddingLeft),o=u+f+e+10+("text"!==t.prop("type")?48:0);return r.remove(),o},d=ut.inherit({_supportedKeys:function(){return f(this.callBase(),this._strategy.supportedKeys())},_setDeprecatedOptions:function(){this.callBase();f(this._deprecatedOptions,{maxZoomLevel:{since:"18.1",alias:"calendarOptions.maxZoomLevel"},minZoomLevel:{since:"18.1",alias:"calendarOptions.minZoomLevel"}})},_getDefaultOptions:function(){return f(this.callBase(),{type:"date",showAnalogClock:!0,value:null,dateSerializationFormat:void 0,min:void 0,max:void 0,displayFormat:null,interval:30,disabledDates:null,maxZoomLevel:"month",minZoomLevel:"century",pickerType:r.calendar,invalidDateMessage:h.format("dxDateBox-validation-datetime"),dateOutOfRangeMessage:h.format("validation-range"),applyButtonText:h.format("Done"),adaptivityEnabled:!1,calendarOptions:{}})},_defaultOptionsRules:function(){return this.callBase().concat([{device:{platform:"ios"},options:{showPopupTitle:!0}},{device:{platform:"android"},options:{buttonsLocation:"bottom after"}},{device:function(){var t=a.real(),n=t.platform;return"ios"===n||"android"===n},options:{pickerType:r.native}},{device:function(n){return"win"===n.platform&&n.version&&8===n.version[0]},options:{buttonsLocation:"bottom after"}},{device:function(n){return"win"===n.platform&&n.version&&10===n.version[0]},options:{buttonsLocation:"bottom center"}},{device:function(n){var t=a.real(),i=t.platform,r=t.version,u=t.phone;return"generic"===i&&"desktop"!==n.deviceType||"win"===i&&u||"android"===i&&nt(r,[4,4])<0},options:{pickerType:r.rollers}},{device:{platform:"generic",deviceType:"desktop"},options:{buttonsLocation:"bottom after"}}])},_initOptions:function(n){this._userOptions=f({},n);this.callBase(n);this._updatePickerOptions()},_updatePickerOptions:function(){var n=this.option("pickerType"),t=this.option("type");n!==r.list||t!==u.datetime&&t!==u.date||(n=r.calendar);t===u.time&&n===r.calendar&&(n=r.list);this.option("showDropDownButton","generic"!==a.real().platform||n!==r.native);this._pickerType=n},_init:function(){this._initStrategy();this.option(f({},this._strategy.getDefaultOptions(),this._userOptions));delete this._userOptions;this.callBase()},_toLowerCaseFirstLetter:function(n){return n.charAt(0).toLowerCase()+n.substr(1)},_initStrategy:function(){var n=this._getStrategyName(this._getFormatType()),t=et[n];this._strategy&&this._strategy.NAME===n||(this._strategy=new t(this))},_getFormatType:function(){var t=this.option("type"),i=/h|m|s/g.test(t),r=/d|M|Y/g.test(t),n="";return r&&(n+=u.date),i&&(n+=u.time),n},_getStrategyName:function(n){var t=this._pickerType;return t===r.rollers?l.dateView:t===r.native?l.native:n===u.date?l.calendar:n===u.datetime?l.calendarWithTime:l.list},_initMarkup:function(){this.$element().addClass(c);this._renderSubmitElement();this.callBase();this._refreshFormatClass();this._refreshPickerTypeClass();this._strategy.renderInputMinMax(this._input())},_render:function(){this.callBase();this._updateSize()},_renderDimensions:function(){this.callBase();this.$element().toggleClass(ft,!this.option("width"))},_refreshFormatClass:function(){var n=this.$element();w(u,function(t,i){n.removeClass(c+"-"+i)});n.addClass(c+"-"+this.option("type"))},_refreshPickerTypeClass:function(){var n=this.$element();w(r,function(t,i){n.removeClass(c+"-"+i)});n.addClass(c+"-"+this._pickerType)},_renderSubmitElement:function(){this._$submitElement=b("<input>").attr("type","hidden").appendTo(this.$element())},_getSubmitElement:function(){return this._$submitElement},_updateSize:function(){var n=this.$element(),i=this.option("width"),u=o.isDefined(i)||ot(n)&&!this._isSizeUpdatable,f=this._pickerType,h=f!==r.rollers&&"generic"===a.current().platform;if(k.hasWindow()&&!u&&h&&n.is(":visible")){var c=this._input(),t=this._strategy.getDisplayFormat(this.option("displayFormat")),l=s.format(e.getLongestDate(t,s.getMonthNames(),s.getDayNames()),t);n.width(st(l,c,this.$element()));this._isSizeUpdatable=!0}},_attachChildKeyboardEvents:function(){this._strategy.attachKeyboardEvents(this._keyboardProcessor)},_renderPopup:function(){this.callBase();this._popup._wrapper().addClass(y);this._renderPopupWrapper()},_popupConfig:function(){var n=this.callBase();return f(this._strategy.popupConfig(n),{title:this._getPopupTitle(),dragEnabled:!1})},_renderPopupWrapper:function(){if(this._popup){var n=this.$element(),t=f({},u,r);w(t,function(t,i){n.removeClass(y+"-"+i)}.bind(this));this._popup._wrapper().addClass(y+"-"+this.option("type")).addClass(y+"-"+this._pickerType)}},_renderPopupContent:function(){this.callBase();this._strategy.renderPopupContent()},_getFirstPopupElement:function(){return this._strategy.getFirstPopupElement()||this.callBase()},_getLastPopupElement:function(){return this._strategy.getLastPopupElement()||this.callBase()},_popupShowingHandler:function(){this.callBase();this._strategy.popupShowingHandler()},_popupHiddenHandler:function(){this.callBase();this._strategy.popupHiddenHandler()},_visibilityChanged:function(n){n&&this._updateSize()},_clearValueHandler:function(n){this.option("text","");this.callBase(n)},_readOnlyPropValue:function(){return this.callBase()&&!this._isNativeType()||this._pickerType===r.rollers},_clearButtonVisibility:function(){return this.callBase()&&!this._isNativeType()},_renderValue:function(){var n=this.dateOption("value"),t=this.option("dateSerializationFormat"),i,r;this.option("text",this._getDisplayedText(n));i=e.SUBMIT_FORMATS_MAP[this.option("type")];r=t?v.serializeDate(n,t):e.toStandardDateFormat(n,i);this._$submitElement.val(r);this._strategy.renderValue();this.callBase()},_getDisplayedText:function(n){var t,i=this.option("mode"),u,r;return"text"===i?(u=this._strategy.getDisplayFormat(this.option("displayFormat")),t=s.format(n,u)):(r=this._getFormatByMode(i),t=r?s.format(n,r):e.toStandardDateFormat(n,i)),t},_getFormatByMode:function(n){return tt.inputType(n)?null:e.FORMATS_MAP[n]},_valueChangeEventHandler:function(n){var i=this.option("text"),r=this.dateOption("value"),s;if(i===this._getDisplayedText(r))return void this._validateValue(r);var u=this._getParsedDate(i),f=r||this._getDateByDefault(),o=this.option("type"),t=e.mergeDates(f,u,o),h=u&&"time"===o?t:u;this._applyInternalValidation(h)&&(s=this._getDisplayedText(t),f&&t&&f.getTime()===t.getTime()&&s!==i?this._renderValue():this.dateValue(t,n));this._applyCustomValidation(t)},_getDateByDefault:function(){return this._strategy.useCurrentDateByDefault()&&new Date},_getParsedDate:function(n){var i=this._strategy.getDisplayFormat(this.option("displayFormat")),t=this._strategy.getParsedText(n,i);if(o.isDefined(t))return t},_validateValue:function(n){return this._applyInternalValidation(n)&&this._applyCustomValidation(n)},_applyInternalValidation:function(n){var f=this.option("text"),e=!!f&&null!==n,r=!!n&&o.isDate(n)&&!isNaN(n.getTime()),u=r&&rt.dateInRange(n,this.dateOption("min"),this.dateOption("max"),this.option("type")),t=!e&&!n||u,i="";return r?u||(i=this.option("dateOutOfRangeMessage")):i=this.option("invalidDateMessage"),this.option({isValid:t,validationError:t?null:{editorSpecific:!0,message:i}}),t},_applyCustomValidation:function(n){return this.validationRequest.fire({editor:this,value:n}),this.option("isValid")},_isValueChanged:function(n){var t=this.dateOption("value"),i=t&&t.getTime(),r=n&&n.getTime();return i!==r},_isTextChanged:function(n){var t=this.option("text"),i=n&&this._getDisplayedText(n)||"";return t!==i},_renderProps:function(){this.callBase();this._input().attr("autocomplete","off")},_renderOpenedState:function(){this._isNativeType()||this.callBase();this._strategy.isAdaptivityChanged()&&this._refreshStrategy();this._strategy.renderOpenedState()},_getPopupTitle:function(){var t=this.option("placeholder"),n;return t?t:(n=this.option("type"),n===u.time?h.format("dxDateBox-simulatedDataPickerTitleTime"):n===u.date||n===u.datetime?h.format("dxDateBox-simulatedDataPickerTitleDate"):"")},_renderPlaceholder:function(){this._popup&&this._popup.option("title",this._getPopupTitle());this.callBase()},_refreshStrategy:function(){this._strategy.dispose();this._initStrategy();this.option(this._strategy.getDefaultOptions());this._refresh()},_applyButtonHandler:function(n){var t=this._strategy.getValue();this._validateValue(t)&&this.dateValue(t,n.event);this.callBase()},_dispose:function(){this._strategy&&this._strategy.dispose();this.callBase()},_isNativeType:function(){return this._pickerType===r.native},_optionChanged:function(n){switch(n.name){case"showClearButton":this.callBase.apply(this,arguments);this._updateSize();break;case"pickerType":this._updatePickerOptions({pickerType:n.value});this._refreshStrategy();this._refreshPickerTypeClass();this._invalidate();break;case"type":this._updatePickerOptions({format:n.value});this._refreshStrategy();this._refreshFormatClass();this._renderPopupWrapper();this._updateSize();break;case"placeholder":this._renderPlaceholder();break;case"min":case"max":this._applyInternalValidation(this.dateOption("value"));this._invalidate();break;case"dateSerializationFormat":case"interval":case"disabledDates":case"calendarOptions":case"minZoomLevel":case"maxZoomLevel":this._invalidate();break;case"displayFormat":this.option("text",this._getDisplayedText(this.dateOption("value")));this._renderInputValue();break;case"formatWidthCalculator":break;case"closeOnValueChange":var t=n.value?"instantly":"useButtons";this.option("applyValueMode",t);break;case"applyValueMode":this._suppressDeprecatedWarnings();this.option("closeOnValueChange","instantly"===n.value);this._resumeDeprecatedWarnings();this.callBase.apply(this,arguments);break;case"text":this._strategy.textChangedHandler(n.value);this.callBase.apply(this,arguments);break;case"isValid":this.callBase.apply(this,arguments);this._updateSize();break;case"showDropDownButton":case"invalidDateMessage":case"dateOutOfRangeMessage":case"adaptivityEnabled":case"showAnalogClock":break;default:this.callBase.apply(this,arguments)}},_getSerializationFormat:function(){var n=this.option("value");return this.option("dateSerializationFormat")&&it().forceIsoDateParsing?this.option("dateSerializationFormat"):o.isNumeric(n)?"number":o.isString(n)?v.getDateSerializationFormat(n):void 0},_updateValue:function(n){this.callBase();this._validateValue(n||this.dateOption("value"))},dateValue:function(n,t){var i=this._isValueChanged(n);return i&&t&&this._saveValueChangeEvent(t),!i&&this._isTextChanged(n)&&this._updateValue(n),this.dateOption("value",n)},dateOption:function(n,t){if(1===arguments.length)return v.deserializeDate(this.option(n));var i=this._getSerializationFormat();this.option(n,v.serializeDate(t,i))},reset:function(){this.callBase();this._updateValue(this.dateOption("value"))}});g("dxDateBox",d);n.exports=d},function(n,t,i){var f=i(2),e=i(6).getWindow(),o=i(521),s=i(190),h=i(40),c=i(0).extend,r=i(21),u=i(107),l=i(14),a=s.inherit({NAME:"DateView",getDefaultOptions:function(){return c(this.callBase(),{openOnFieldClick:!0,applyButtonText:l.format("Done")})},getDisplayFormat:function(n){return n||u.FORMATS_MAP[this.dateBox.option("type")]},popupConfig:function(n){var t=r.current();return{showTitle:!0,toolbarItems:this.dateBox._popupToolbarItemsConfig(),onInitialized:n.onInitialized,defaultOptionsRules:[{device:function(n){return"win"===n.platform&&n.version&&8===n.version[0]},options:{showNames:!0}},{device:function(n){return"win"===n.platform&&n.phone&&n.version&&8===n.version[0]},options:{animation:null}},{device:function(){return r.isWin8(t)},options:{fullScreen:!0}},{device:{platform:"android"},options:{width:333,height:331}},{device:function(n){var t=n.platform,i=n.version;return"generic"===t||"ios"===t||"win"===t&&i&&10===i[0]},options:{width:"auto",height:"auto"}},{device:function(n){var t=n.platform,i=n.phone;return"generic"===t&&i},options:{width:333,maxWidth:"100%",maxHeight:"100%",height:"auto",position:{collision:"flipfit flip"}}},{device:function(n){return n.phone&&r.isWin10(t)},options:{width:333,height:"auto"}},{device:{platform:"ios",phone:!0},options:{width:"100%",position:{my:"bottom",at:"bottom",of:e}}}]}},_renderWidget:function(){var n,t;if(h.inputType(this.dateBox.option("mode"))&&this.dateBox._isNativeType()||this.dateBox.option("readOnly"))return void(this._widget&&(this._widget.$element().remove(),this._widget=null));n=this._getPopup();this._widget?this._widget.option(this._getWidgetOptions()):(t=f("<div>").appendTo(n.$content()),this._widget=this._createWidget(t));this._widget.$element().appendTo(this._getWidgetContainer())},_getWidgetName:function(){return o},_getWidgetOptions:function(){return{value:this.dateBoxValue()||new Date,type:this.dateBox.option("type"),minDate:this.dateBox.dateOption("min")||new Date(1900,0,1),maxDate:this.dateBox.dateOption("max")||new Date(Date.now()+50*u.ONE_YEAR),onDisposing:function(){this._widget=null}.bind(this)}}});n.exports=a},function(n,t,i){var f=i(2),l=i(47),a=i(522),e=i(25),o=i(3).each,v=i(0).extend,u=i(107),y=i(8),p=i(34),s="dx-dateview",w="dx-dateview-compact",b="dx-dateview-wrapper",k="dx-dateview-rollers",d="dx-dateviewroller",h={date:"date",datetime:"datetime",time:"time"},r={year:"year",month:"month",day:"day",hours:"hours"},c=l.inherit({_valueOption:function(){var n=this.option("value"),t=new Date(n);return!n||isNaN(t)?this._getDefaultDate():t},_getDefaultDate:function(){var n=new Date;return this.option("type")===h.date?new Date(n.getFullYear(),n.getMonth(),n.getDate()):n},_getDefaultOptions:function(){return v(this.callBase(),{minDate:u.MIN_DATEVIEW_DEFAULT_DATE,maxDate:u.MAX_DATEVIEW_DEFAULT_DATE,type:h.date,value:new Date,showNames:!1,applyCompactClass:!1})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(n){return"win"===n.platform&&n.version&&8===n.version[0]},options:{showNames:!0}},{device:function(n){return"desktop"!==n.deviceType},options:{applyCompactClass:!0}}])},_render:function(){this.callBase();this.$element().addClass(s);this._toggleFormatClasses(this.option("type"));this._toggleCompactClass()},_toggleFormatClasses:function(n,t){this.$element().addClass(s+"-"+n);t&&this.$element().removeClass(s+"-"+t)},_toggleCompactClass:function(){this.$element().toggleClass(w,this.option("applyCompactClass"))},_wrapper:function(){return this._$wrapper},_renderContentImpl:function(){this._$wrapper=f("<div>").addClass(b);this._renderRollers();this._$wrapper.appendTo(this.$element())},_renderRollers:function(){this._$rollersContainer||(this._$rollersContainer=f("<div>").addClass(k));this._$rollersContainer.empty();this._createRollerConfigs();this._rollers={};var n=this;o(n._rollerConfigs,function(t){var i=f("<div>").appendTo(n._$rollersContainer).addClass(d+"-"+n._rollerConfigs[t].type);n._rollers[n._rollerConfigs[t].type]=n._createComponent(i,a,{items:n._rollerConfigs[t].displayItems,selectedIndex:n._rollerConfigs[t].selectedIndex,showScrollbar:!1,onStart:function(i){var r=i.component;r._toggleActive(!0);n._setActiveRoller(n._rollerConfigs[t],r.option("selectedIndex"))},onEnd:function(n){var t=n.component;t._toggleActive(!1)},onClick:function(i){var r=i.component;r._toggleActive(!0);n._setActiveRoller(n._rollerConfigs[t],r.option("selectedIndex"));n._setRollerState(n._rollerConfigs[t],r.option("selectedIndex"));r._toggleActive(!1)},onSelectedIndexChanged:function(i){var r=i.component;n._setRollerState(n._rollerConfigs[t],r.option("selectedIndex"))}})});n._$rollersContainer.appendTo(n._wrapper())},_createRollerConfigs:function(n){var t=this;n=n||t.option("type");t._rollerConfigs={};p.getFormatParts(u.FORMATS_MAP[n]).forEach(function(n){t._createRollerConfig(n)})},_createRollerConfig:function(n){for(var r=u.DATE_COMPONENTS_INFO[n],f=this._calculateRollerConfigValueRange(n),e=f.startValue,s=f.endValue,h=r.formatter,c=this.option("showNames"),o=this._getCurrentDate(),t={type:n,setValue:r.setter,valueItems:[],displayItems:[],getIndex:function(n){return n[r.getter]()-e}},i=e;i<=s;i++)t.valueItems.push(i),t.displayItems.push(h(i,c,o));t.selectedIndex=t.getIndex(o);this._rollerConfigs[n]=t},_setActiveRoller:function(n){var t=n&&this._rollers[n.type];o(this._rollers,function(){this.toggleActiveState(this===t)})},_updateRollersPosition:function(){var n=this;o(this._rollers,function(t){var i=n._rollerConfigs[t].getIndex(n._getCurrentDate());this.option("selectedIndex",i)})},_setRollerState:function(n,t){if(t!==n.selectedIndex){var o=n.valueItems[t],s=n.setValue,i=new Date(this._getCurrentDate()),f=i.getDate();n.type===r.month?f=Math.min(f,u.getMaxMonthDay(i.getFullYear(),o)):n.type===r.year&&(f=Math.min(f,u.getMaxMonthDay(o,i.getMonth())));i.setDate(f);i[s](o);i=e.normalizeDate(i,this.option("minDate"),this.option("maxDate"));this.option("value",i);n.selectedIndex=t}n.type===r.year&&this._refreshRollers();n.type===r.month&&(this._refreshRoller(r.day),this._refreshRoller(r.hours))},_refreshRoller:function(n){var i=this._rollers[n],t;i&&(this._createRollerConfig(n),t=this._rollerConfigs[n],n!==r.day&&t.displayItems.toString()===i.option("items").toString()||i.option({items:t.displayItems,selectedIndex:t.selectedIndex}))},_getCurrentDate:function(){var n=this._valueOption(),t=this.option("minDate"),i=this.option("maxDate");return t&&n.getTime()<=t.getTime()?n=t:i&&n.getTime()>=i.getTime()&&(n=i),n},_calculateRollerConfigValueRange:function(n){var t=this._getCurrentDate(),i=this.option("minDate"),f=this.option("maxDate"),h=e.sameYear(t,i),l=h&&t.getMonth()===i.getMonth(),c=e.sameYear(t,f),a=c&&t.getMonth()===f.getMonth(),y=l&&t.getDate()===i.getDate(),p=a&&t.getDate()===f.getDate(),v=u.DATE_COMPONENTS_INFO[n],s=v.startValue,o=v.endValue;return n===r.year&&(s=i.getFullYear(),o=f.getFullYear()),n===r.month&&(h&&(s=i.getMonth()),c&&(o=f.getMonth())),n===r.day&&(o=u.getMaxMonthDay(t.getFullYear(),t.getMonth()),h&&l&&(s=i.getDate()),c&&a&&(o=f.getDate())),n===r.hours&&(s=y?i.getHours():s,o=p?f.getHours():o),{startValue:s,endValue:o}},_refreshRollers:function(){this._refreshRoller(r.month);this._refreshRoller(r.day);this._refreshRoller(r.hours)},_optionChanged:function(n){switch(n.name){case"showNames":case"minDate":case"maxDate":case"type":this._renderRollers();this._toggleFormatClasses(n.value,n.previousValue);break;case"visible":this.callBase(n);n.value&&this._renderRollers();break;case"value":this.option("value",this._valueOption());this._refreshRollers();this._updateRollersPosition();break;default:this.callBase(n)}},_clean:function(){this.callBase();delete this._$rollersContainer},_dispose:function(){clearTimeout(this._deferredRenderDayTimeout);clearTimeout(this._deferredRenderMonthTimeout);this.callBase()}});y("dxDateView",c);n.exports=c},function(n,t,i){var r=i(2),u=i(5),c=i(8),l=i(0).extend,a=i(3).each,f=i(9),e=i(17),v=i(97),o=i(33),y=i(24),p="dx-dateviewroller",w="dx-state-active",b="dx-dateviewroller-current",s="dx-dateview-item",k="dx-dateview-item-selected",d="dx-dateview-item-selected-frame",g="dx-dateview-item-selected-border",h=v.inherit({_getDefaultOptions:function(){return l(this.callBase(),{showScrollbar:!1,useNative:!1,selectedIndex:0,bounceEnabled:!1,items:[],showOnClick:!1,onClick:null,onSelectedIndexChanged:null})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(n){return"win"===n.platform&&n.version&&8===n.version[0]},options:{showOnClick:!0}},{device:{platform:"generic"},options:{scrollByContent:!0}}])},_init:function(){this.callBase();this._renderSelectedItemFrame()},_render:function(){this.callBase();this.$element().addClass(p);this._renderContainerClick();this._renderItems();this._renderSelectedValue();this._renderItemsClick();this._wrapAction("_endAction",this._endActionHandler.bind(this));this._renderSelectedIndexChanged()},_renderSelectedIndexChanged:function(){this._selectedIndexChanged=this._createActionByOption("onSelectedIndexChanged")},_renderContainerClick:function(){if(this.option("showOnClick")){var n=f.addNamespace(e.name,this.NAME),t=this._createActionByOption("onClick");u.off(this._$container,n);u.on(this._$container,n,function(n){t({event:n})})}},_wrapAction:function(n,t){var i=this._strategy,r=i[n];i[n]=function(){return t.apply(this,arguments),r.apply(this,arguments)}},_renderItems:function(){var t=this.option("items")||[],n=r();this._$content.empty();t.forEach(function(t){n=n.add(r("<div>").addClass(s).append(t))});this._$content.append(n);this._$items=n;this.update()},_renderSelectedItemFrame:function(){r("<div>").addClass(d).append(r("<div>").addClass(g)).appendTo(this._$container)},_renderSelectedValue:function(n){var t=this._fitIndex(n||this.option("selectedIndex"));this._moveTo({top:this._getItemPosition(t)});this._renderActiveStateItem()},_fitIndex:function(n){var i=this.option("items")||[],t=i.length;return n>=t?t-1:n<0?0:n},_getItemPosition:function(n){return Math.round(this._itemHeight()*n)},_renderItemsClick:function(){var n=this._getItemSelector(),t=f.addNamespace(e.name,this.NAME);u.off(this.$element(),t,n);u.on(this.$element(),t,n,this._itemClickHandler.bind(this))},_getItemSelector:function(){return"."+s},_itemClickHandler:function(n){this.option("selectedIndex",this._itemElementIndex(n.currentTarget))},_itemElementIndex:function(n){return this._itemElements().index(n)},_itemElements:function(){return this.$element().find(this._getItemSelector())},_renderActiveStateItem:function(){var n=this.option("selectedIndex");a(this._$items,function(t){r(this).toggleClass(k,n===t)})},_moveTo:function(n){var i,t,r;n=this._normalizeLocation(n);i=this._location();t={x:-(i.left-n.left),y:-(i.top-n.top)};this._isVisible()&&(t.x||t.y)&&((this._strategy._prepareDirections(!0),this._animation)?(r=this,o.stop(this._$content),o.animate(this._$content,{duration:200,type:"slide",to:{top:Math.floor(t.y)},complete:function(){y.resetPosition(r._$content);r._strategy.handleMove({delta:t})}}),delete this._animation):this._strategy.handleMove({delta:t}))},_validate:function(n){return this._strategy.validate(n)},_endActionHandler:function(){var t=this.option("selectedIndex"),i=-this._location().top/this._itemHeight(),n=Math.round(i);this._animation=!0;n===t?this._renderSelectedValue(n):this.option("selectedIndex",n)},_itemHeight:function(){var n=this._$items.first();return n.get(0)&&n.get(0).getBoundingClientRect().height||0},_toggleActive:function(n){this.$element().toggleClass(w,n)},_isVisible:function(){return this._$container.is(":visible")},_fireSelectedIndexChanged:function(n,t){this._selectedIndexChanged({value:n,previousValue:t,event:void 0})},_visibilityChanged:function(n){this.callBase(n);n&&this._renderSelectedValue(this.option("selectedIndex"));this.toggleActiveState(!1)},toggleActiveState:function(n){this.$element().toggleClass(b,n)},_refreshSelectedIndex:function(){var n=this.option("selectedIndex"),t=this._fitIndex(n);t===n?this._renderActiveStateItem():this.option("selectedIndex",t)},_optionChanged:function(n){switch(n.name){case"selectedIndex":this._fireSelectedIndexChanged(n.value,n.previousValue);this._renderSelectedValue(n.value);break;case"items":this._renderItems();this._refreshSelectedIndex();break;case"onClick":case"showOnClick":this._renderContainerClick();break;case"onSelectedIndexChanged":this._renderSelectedIndexChanged();break;default:this.callBase(n)}}});c("dxDateViewRoller",h);n.exports=h},function(n,t,i){var r=i(4).noop,e=i(190),o=i(40),s=i(12).inArray,u=i(107),f=i(69),h=e.inherit({NAME:"Native",popupConfig:r,getParsedText:function(n){return n?"datetime"===this.dateBox.option("type")?new Date(n.replace(/-/g,"/").replace("T"," ").split(".")[0]):u.fromStandardDateFormat(n):null},renderPopupContent:r,_getWidgetName:r,_getWidgetOptions:r,_getDateBoxType:function(){var n=this.dateBox.option("type");return s(n,u.SUPPORTED_FORMATS)===-1?n="date":"datetime"!==n||o.inputType(n)||(n="datetime-local"),n},getDefaultOptions:function(){return{mode:this._getDateBoxType()}},getDisplayFormat:function(n){var t=this._getDateBoxType();return n||u.FORMATS_MAP[t]},renderInputMinMax:function(n){n.attr({min:f.serializeDate(this.dateBox.dateOption("min"),"yyyy-MM-dd"),max:f.serializeDate(this.dateBox.dateOption("max"),"yyyy-MM-dd")})}});n.exports=h},function(n,t,i){var r=i(2),f=i(6).getWindow(),e=i(291),o=i(525),s=i(34),u=i(0).extend,h=i(189),c=i(107),l=573,a="dx-datebox-adaptivity-mode",v=e.inherit({NAME:"CalendarWithTime",getDefaultOptions:function(){return u(this.callBase(),{applyValueMode:"useButtons",buttonsLocation:"bottom after",showPopupTitle:!1})},getDisplayFormat:function(n){return n||"shortdateshorttime"},_is24HourFormat:function(){return s.is24HourFormat(this.getDisplayFormat(this.dateBox.option("displayFormat")))},_renderWidget:function(){this.callBase();this._timeView=this.dateBox._createComponent(r("<div>"),o,{value:this.dateBoxValue(),_showClock:!this._isShrinkView(),use24HourFormat:this._is24HourFormat(),onValueChanged:this._valueChangedHandler.bind(this),stylingMode:this.dateBox.option("stylingMode")})},renderOpenedState:function(){this.callBase();var n=this._getPopup();n&&n._wrapper().toggleClass(a,this._isSmallScreen());clearTimeout(this._repaintTimer);this._repaintTimer=setTimeout(function(){this._getPopup()&&this._getPopup().repaint()}.bind(this),0)},isAdaptivityChanged:function(){var n=this._isShrinkView(),t=this._currentAdaptiveMode;return n!==t?(this._currentAdaptiveMode=n,void 0!==t):this.callBase()},_updateValue:function(n){var t=this.dateBoxValue();t||n||(t=new Date,c.normalizeTime(t));this.callBase();this._timeView&&(t&&this._timeView.option("value",t),this._timeView.option("use24HourFormat",this._is24HourFormat()))},_isSmallScreen:function(){return r(f).width()<=l},_isShrinkView:function(){return!this.dateBox.option("showAnalogClock")||this.dateBox.option("adaptivityEnabled")&&this._isSmallScreen()},_getBoxItems:function(){var n=[{ratio:0,shrink:0,baseSize:"auto",name:"calendar"}];return this._isShrinkView()||n.push({ratio:0,shrink:0,baseSize:"auto",name:"time"}),n},renderPopupContent:function(){this.callBase();this._currentAdaptiveMode=this._isShrinkView();var n=this._getPopup().$content();this._box=this.dateBox._createComponent(r("<div>").appendTo(n),h,{direction:"row",crossAlign:"start",items:this._getBoxItems(),itemTemplate:function(n){var t=r("<div>");switch(n.name){case"calendar":t.append(this._widget.$element());this._isShrinkView()&&t.append(this._timeView.$element());break;case"time":t.append(this._timeView.$element())}return t}.bind(this)});this._attachTabHandler()},popupConfig:function(n){var t=this.callBase(n);return u(t,{onShowing:function(){if("fallback"===this._box.option("_layoutStrategy")){var n=this._getPopup().$content().find(".dx-timeview-clock").css("minWidth");this._timeView.$element().css("maxWidth",n)}}.bind(this)})},getFirstPopupElement:function(){return this._timeView._hourBox.$element().find("input")},_attachTabHandler:function(){var n=this.dateBox,t=function(t){t.shiftKey&&(t.preventDefault(),n.focus())};this._timeView._hourBox.registerKeyHandler("tab",t)},_preventFocusOnPopup:function(n){r(n.target).hasClass("dx-texteditor-input")||(this.callBase.apply(this,arguments),this.dateBox._hasFocusClass()||this.dateBox.focus())},getValue:function(){var n=this._widget.option("value"),t=this._timeView.option("value");return n=n?new Date(n):new Date,n.setHours(t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()),n},dispose:function(){clearTimeout(this._removeMinWidthTimer);clearTimeout(this._repaintTimer);this.callBase()}});n.exports=v},function(n,t,i){var r=i(2),y=i(47),o=i(126),p=i(108),s=i(189),u=i(0).extend,w=i(8),h=i(34),c=i(107),b="dx-timeview",k="dx-timeview-clock",d="dx-timeview-field",g="dx-timeview-hourarrow",nt="dx-timeview-time-separator",tt="dx-timeview-format12",f=-1,e=1,it="dx-timeview-minutearrow",l=24,a=function(n,t,i){rt(n,t,i)},rt=function(n,t,i){n.css("transform","rotate("+t+"deg) translate(0,"+i+"px)")},v=y.inherit({_getDefaultOptions:function(){return u(this.callBase(),{value:new Date(Date.now()),use24HourFormat:!0,_showClock:!0,_arrowOffset:0,stylingMode:void 0})},_defaultOptionsRules:function(){return this.callBase().concat([{device:{platform:"android"},options:{_arrowOffset:15}},{device:{platform:"generic"},options:{_arrowOffset:5}}])},_getValue:function(){return this.option("value")||new Date},_init:function(){this.callBase();this.$element().addClass(b)},_render:function(){this.callBase();this._renderBox();this._updateTime()},_renderBox:function(){var t=r("<div>").appendTo(this.$element()),n=[];this.option("_showClock")&&n.push({ratio:1,shrink:0,baseSize:"auto",template:this._renderClock.bind(this)});n.push({ratio:0,shrink:0,baseSize:50,template:this._renderField.bind(this)});this._createComponent(t,s,{height:"100%",width:"100%",direction:"col",items:n})},_renderClock:function(n,t,i){this._$hourArrow=r("<div>").addClass(g);this._$minuteArrow=r("<div>").addClass(it);var u=r(i);u.addClass(k).append(this._$hourArrow).append(this._$minuteArrow);this.setAria("role","presentation",u)},_updateClock:function(){var n=this._getValue(),t=n.getHours()*30+n.getMinutes()/2,i=n.getMinutes()*6;a(this._$hourArrow,t,this.option("_arrowOffset"));a(this._$minuteArrow,i,this.option("_arrowOffset"))},_getBoxItems:function(n){var t=[{ratio:0,shrink:0,baseSize:"auto",template:function(){return this._hourBox.$element()}.bind(this)},{ratio:0,shrink:0,baseSize:"auto",template:r("<div>").addClass(nt).text(h.getTimeSeparator())},{ratio:0,shrink:0,baseSize:"auto",template:function(){return this._minuteBox.$element()}.bind(this)}];return n&&t.push({ratio:0,shrink:0,baseSize:"auto",template:function(){return this._format12.$element()}.bind(this)}),t},_renderField:function(){var n=!this.option("use24HourFormat");return this._createHourBox(),this._createMinuteBox(),n&&this._createFormat12Box(),this._createComponent(r("<div>").addClass(d),s,{direction:"row",align:"center",crossAlign:"center",items:this._getBoxItems(n)}).$element()},_createHourBox:function(){this._hourBox=this._createComponent(r("<div>"),o,u({min:-1,max:24,value:this._getValue().getHours(),onValueChanged:this._onHourBoxValueChanged.bind(this)},this._getNumberBoxConfig()));this._hourBox.setAria("label","hours")},_onHourBoxValueChanged:function(n){var i=this._getValue(),r=this._convertMaxHourToMin(this._getCalculatedHours(i.getHours(),n.previousValue,n.value)),t=new Date(i);t.setHours(r);c.normalizeTime(t);this.option("value",t)},_getCalculatedHours:function(n,t,i){return 1===Math.abs(t-i)?n+(i-t):i},_convertMaxHourToMin:function(n){return(l+n)%l},_createMinuteBox:function(){this._minuteBox=this._createComponent(r("<div>"),o,u({min:-1,max:60,value:this._getValue().getMinutes(),onValueChanged:function(n){var i=(60+n.value)%60,t;this._minuteBox.option("value",i);t=new Date(this._getValue());t.setMinutes(i);c.normalizeTime(t);this.option("value",t)}.bind(this)},this._getNumberBoxConfig()));this._minuteBox.setAria("label","minutes")},_createFormat12Box:function(){var n=h.getPeriodNames();this._format12=this._createComponent(r("<div>").addClass(tt),p,u({items:[{value:f,text:n[0]},{value:e,text:n[1]}],valueExpr:"value",displayExpr:"text",onValueChanged:function(n){var i=this._getValue().getHours(),t=new Date(this._getValue()),r=(i+12*n.value)%24;t.setHours(r);this.option("value",t)}.bind(this),value:this._getValue().getHours()>=12?e:f},{stylingMode:this.option("stylingMode")}));this._format12.setAria("label","type")},_refreshFormat12:function(){if(!this.option("use24HourFormat")){var n=this._getValue(),t=n.getHours(),i=t>=12;this._format12._valueChangeActionSuppressed=!0;this._format12.option("value",i?e:f);this._format12._valueChangeActionSuppressed=!1}},_getNumberBoxConfig:function(){return u({showSpinButtons:!0,disabled:this.option("disabled"),valueFormat:function(n){return(n<10?"0":"")+n}},{stylingMode:this.option("stylingMode")})},_normalizeHours:function(n){return this.option("use24HourFormat")?n:n%12||12},_updateField:function(){this._hourBox&&(this._hourBox._valueChangeActionSuppressed=!0,this._hourBox.option("value",this._normalizeHours(this._getValue().getHours())),this._hourBox._valueChangeActionSuppressed=!1);this._minuteBox&&(this._minuteBox._valueChangeActionSuppressed=!0,this._minuteBox.option("value",this._getValue().getMinutes()),this._minuteBox._valueChangeActionSuppressed=!1);this._refreshFormat12()},_updateTime:function(){this.option("_showClock")&&this._updateClock();this._updateField()},_visibilityChanged:function(n){n&&this._updateTime()},_toggleDisabledState:function(n){this._hourBox&&this._hourBox.option("disabled",n);this._minuteBox&&this._minuteBox.option("disabled",n)},_optionChanged:function(n){switch(n.name){case"value":this._updateTime();this.callBase(n);break;case"_arrowOffset":break;case"use24HourFormat":case"_showClock":case"stylingMode":this._invalidate();break;default:this.callBase(n)}}});w("dxTimeView",v);n.exports=v},function(n,t,i){var s=i(2),h=i(6).getWindow(),c=i(106),l=i(190),e=i(21),u=i(4).noop,o=i(1).isDate,f=i(0).extend,r=i(107),a=i(34),v={min:new Date(0,0,0,0,0),max:new Date(0,0,0,23,59)},y=l.inherit({NAME:"List",supportedKeys:function(){return{tab:function(){this.option("opened")&&this.close()},space:u,home:u,end:u}},getDefaultOptions:function(){return f(this.callBase(),{applyValueMode:"instantly"})},getDisplayFormat:function(n){return n||"shorttime"},popupConfig:function(n){var t=f(n,{width:this._getPopupWidth()});return e.isAndroid5()&&f(!0,t,{position:{offset:{h:-16,v:-10}}}),t},useCurrentDateByDefault:function(){return!0},_getPopupWidth:function(){var n=this.dateBox.$element().outerWidth();return e.isAndroid5()&&(n+=32),n},popupShowingHandler:function(){this._dimensionChanged()},_renderWidget:function(){this.callBase();this._refreshItems()},_getWidgetName:function(){return c},_getWidgetOptions:function(){var n=this.dateBox._keyboardProcessor;return{_keyboardProcessor:n?n.attachChildProcessor():null,itemTemplate:this._timeListItemTemplate.bind(this),onItemClick:this._listItemClickHandler.bind(this),tabIndex:-1,onFocusedItemChanged:this._refreshActiveDescendant.bind(this),selectionMode:"single"}},_refreshActiveDescendant:function(n){this.dateBox.setAria("activedescendant","");this.dateBox.setAria("activedescendant",n.actionValue)},_refreshItems:function(){this._widgetItems=this._getTimeListItems();this._widget.option("items",this._widgetItems)},renderOpenedState:function(){this._widget&&(this._widget.option("focusedElement",null),this._setSelectedItemsByValue(),this._widget.option("templatesRenderAsynchronously")?this._asyncScrollTimeout=setTimeout(this._scrollToSelectedItem.bind(this)):this._scrollToSelectedItem())},dispose:function(){this.callBase();clearTimeout(this._asyncScrollTimeout)},_updateValue:function(){this._widget&&(this._refreshItems(),this._setSelectedItemsByValue(),this._scrollToSelectedItem())},_setSelectedItemsByValue:function(){var t=this.dateBoxValue(),n=this._getDateIndex(t);n===-1?this._widget.option("selectedItems",[]):this._widget.option("selectedIndex",n)},_scrollToSelectedItem:function(){this._widget.scrollToItem(this._widget.option("selectedIndex"))},_getDateIndex:function(n){for(var i=-1,t=0,r=this._widgetItems.length;t<r;t++)if(this._areDatesEqual(n,this._widgetItems[t])){i=t;break}return i},_areDatesEqual:function(n,t){return o(n)&&o(t)&&n.getHours()===t.getHours()&&n.getMinutes()===t.getMinutes()},_getTimeListItems:function(){var n=this.dateBox.dateOption("min")||this._getBoundaryDate("min"),i=this.dateBox.dateOption("max")||this._getBoundaryDate("max"),u=this.dateBox.dateOption("value")||null,t=i-n,f=n.getMinutes()%this.dateBox.option("interval");return t<0?[]:(t>r.ONE_DAY&&(t=r.ONE_DAY),u-n<r.ONE_DAY?this._getRangeItems(n,new Date(n),t):(n=this._getBoundaryDate("min"),n.setMinutes(f),u&&Math.abs(u-i)<r.ONE_DAY&&(t=(60*i.getHours()+Math.abs(i.getMinutes()-f))*r.ONE_MINUTE),this._getRangeItems(n,new Date(n),t)))},_getRangeItems:function(n,t,i){for(var r=[],u=this.dateBox.option("interval");t-n<i;)r.push(new Date(t)),t.setMinutes(t.getMinutes()+u);return r},_getBoundaryDate:function(n){var i=v[n],t=this.dateBox.dateOption("value")||new Date;return new Date(t.getFullYear(),t.getMonth(),t.getDate(),i.getHours(),i.getMinutes())},_timeListItemTemplate:function(n){var t=this.dateBox.option("displayFormat");return a.format(n,this.getDisplayFormat(t))},_listItemClickHandler:function(n){this.dateBox.option("opened",!1);var t=this.dateBox.option("value"),i=n.itemData,r=i.getHours(),u=i.getMinutes(),s=i.getSeconds(),f=i.getFullYear(),e=i.getMonth(),o=i.getDate();t?(t=new Date(t),t.setHours(r),t.setMinutes(u),t.setSeconds(s),t.setFullYear(f),t.setMonth(e),t.setDate(o)):t=new Date(f,e,o,r,u,0,0);this.dateBoxValue(t)},attachKeyboardEvents:function(n){var t=n.attachChildProcessor();this._widget&&this._widget.option("_keyboardProcessor",t)},_dimensionChanged:function(){this._getPopup()&&this._updatePopupDimensions()},_updatePopupDimensions:function(){this._updatePopupWidth();this._updatePopupHeight()},_updatePopupWidth:function(){this.dateBox._setPopupOption("width",this._getPopupWidth())},_updatePopupHeight:function(){this.dateBox._setPopupOption("height","auto");var n=this._widget.$element().outerHeight(),t=.45*s(h).height();this.dateBox._setPopupOption("height",Math.min(n,t));this.dateBox._timeList&&this.dateBox._timeList.updateDimensions()}});n.exports=y},function(n,t,i){n.exports=i(528)},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}var b=i(2),u=r(b),k=i(5),c=r(k),d=i(1),l=r(d),s=i(11),g=i(8),nt=r(g),tt=i(0),it=i(27),rt=r(it),ut=i(94),a=r(ut),e=i(6),ft=i(529),v=r(ft),et=i(530),ot=r(et),st=i(531),ht=r(st),ct=i(191),lt=i(17),y=r(lt),at=i(33),o=r(at),h=i(7),f="dx-drawer",vt="dx-drawer-wrapper",yt="dx-drawer-panel-content",pt="dx-drawer-content",wt="dx-drawer-shader",p="dx-state-invisible",bt="dx-drawer-opened",kt="content",w=rt.default.inherit({_getDefaultOptions:function(){return tt.extend(this.callBase(),{position:"left",opened:!1,minSize:null,maxSize:null,shading:!1,template:"panel",openedStateMode:"shrink",revealMode:"slide",animationEnabled:!0,animationDuration:400,closeOnOutsideClick:!1,contentTemplate:"content",target:void 0})},_getAnonymousTemplateName:function(){return kt},_init:function(){this.callBase();this._initStrategy();this.$element().addClass(f);this._animations=[];this._animationPromise=void 0;this._whenPanelRendered=void 0;this._whenPanelRefreshed=void 0;this._initHideTopOverlayHandler();this._initContentMarkup()},_initStrategy:function(){var t=this.option("openedStateMode"),n=this._getDefaultStrategy();"push"===t&&(n=v.default);"shrink"===t&&(n=ot.default);"overlap"===t&&(n=ht.default);this._strategy=new n(this)},_initContentMarkup:function(){this._$wrapper=u.default("<div>").addClass(vt);this._$contentWrapper=u.default("<div>").addClass(pt);this._$wrapper.append(this._$contentWrapper);this.$element().append(this._$wrapper)},_getDefaultStrategy:function(){return v.default},_initHideTopOverlayHandler:function(){this._hideMenuHandler=this.hide.bind(this)},_initTemplates:function(){this.callBase();this._defaultTemplates.panel=new a.default(this);this._defaultTemplates.content=new a.default(this)},_initCloseOnOutsideClickHandler:function(){c.default.off(this._$contentWrapper,y.default.name);c.default.on(this._$contentWrapper,y.default.name,this._outsideClickHandler.bind(this))},_outsideClickHandler:function(n){var t=this.option("closeOnOutsideClick");l.default.isFunction(t)&&(t=t(n));t&&this.option("opened")&&(this.stopAnimations(),this.option("shading")&&n.preventDefault(),this.hide(),this._toggleShaderVisibility(!1))},_initMarkup:function(){this.callBase();this._toggleVisibleClass(this.option("opened"));this._renderPanelElement();this._refreshModeClass();this._refreshRevealModeClass();this._renderShader();this._whenPanelRendered=new h.Deferred;this._strategy.renderPanel(this._getTemplate(this.option("template")),this._whenPanelRendered);var n=this.option("contentTemplate"),t=this._getTemplate(n),i=this._getAnonymousTemplateName()===n;t&&t.render({container:this.viewContent(),noModel:!0,transclude:i});this._initCloseOnOutsideClickHandler();this._refreshPositionClass()},_render:function(){var n=this;this._initSize();this.callBase();this._whenPanelRendered.always(function(){n._initSize();n._strategy.setPanelSize("slide"===n.option("revealMode")||!n.isHorizontalDirection());n._renderPosition(n.option("opened"),!1)})},_renderPanelElement:function(){this._$panel=u.default("<div>").addClass(yt);this._$wrapper.append(this._$panel)},_refreshModeClass:function(n){n&&this.$element().removeClass(f+"-"+n);this.$element().addClass(f+"-"+this.option("openedStateMode"))},_refreshPositionClass:function(n){n&&this.$element().removeClass(f+"-"+n);var t=this.getDrawerPosition();this.$element().addClass(f+"-"+t);this._orderContent(t)},_orderContent:function(n){this._strategy.needOrderContent(n,this.option("rtlEnabled"))?this._$wrapper.prepend(this._$contentWrapper):this._$wrapper.prepend(this._$panel)},_refreshRevealModeClass:function(n){n&&this.$element().removeClass(f+"-"+n);this.$element().addClass(f+"-"+this.option("revealMode"))},_renderShader:function(){this._$shader=this._$shader||u.default("<div>").addClass(wt);this._$shader.appendTo(this.viewContent());this._toggleShaderVisibility(this.option("opened"))},_initSize:function(){var n=this.isHorizontalDirection()?this.getRealPanelWidth():this.getRealPanelHeight();this._maxSize=this.option("maxSize")||n;this._minSize=this.option("minSize")||0},getDrawerPosition:function(){var n=this.option("position"),t=this.option("rtlEnabled");return"before"===n?t?"right":"left":"after"===n?t?"left":"right":n},getOverlayTarget:function(){return this.option("target")||this._$wrapper},getOverlay:function(){return this._overlay},getMaxSize:function(){return this._maxSize},getMinSize:function(){return this._minSize},getRealPanelWidth:function(){return e.hasWindow()?this.getElementWidth(this._strategy.getPanelContent()):0},getElementWidth:function(n){var t=n.children();return t.length?t.eq(0).get(0).getBoundingClientRect().width:n.get(0).getBoundingClientRect().width},getRealPanelHeight:function(){return e.hasWindow()?this.getElementHeight(this._strategy.getPanelContent()):0},getElementHeight:function(n){var t=n.children();return t.length?t.eq(0).get(0).getBoundingClientRect().height:n.get(0).getBoundingClientRect().height},isHorizontalDirection:function(){var n=this.getDrawerPosition();return"left"===n||"right"===n},stopAnimations:function(n){o.default.stop(this._$shader,n);o.default.stop(u.default(this.content()),n);o.default.stop(u.default(this.viewContent()),n);var t=this.getOverlay();t&&o.default.stop(u.default(t.$content()),n)},setZIndex:function(n){this._$shader.css("zIndex",n-1);this._$panel.css("zIndex",n)},resizeContent:function(){s.triggerResizeEvent(this.viewContent())},_isInvertedPosition:function(){var n=this.getDrawerPosition();return"right"===n||"bottom"===n},_renderPosition:function(n,t,i){if(this.stopAnimations(i),this._animations=[],t=l.default.isDefined(t)?t&&this.option("animationEnabled"):this.option("animationEnabled"),e.hasWindow()){var r=this.option("animationDuration");n&&this._toggleShaderVisibility(n);this._strategy.renderPosition(n,t);this._strategy.renderShaderVisibility(n,t,r)}},_animationCompleteHandler:function(){this.resizeContent();this._animationPromise&&(this._animationPromise.resolve(),this._animations=[])},_getPositionCorrection:function(){return this._isInvertedPosition()?-1:1},_dispose:function(){ct.animation.complete(u.default(this.viewContent()));this.callBase()},_visibilityChanged:function(n){n&&this._dimensionChanged()},_dimensionChanged:function(){this._initSize();this._strategy.setPanelSize("slide"===this.option("revealMode"))},_toggleShaderVisibility:function(n){this.option("shading")?(this._$shader.toggleClass(p,!n),this._$shader.css("visibility",n?"visible":"hidden")):this._$shader.toggleClass(p,!0)},_toggleVisibleClass:function(n){this.$element().toggleClass(bt,n)},_refreshPanel:function(){var n=this;this._setInitialViewContentPosition();this._cleanPanel();this._renderPanelElement();this._orderContent(this.getDrawerPosition());this._whenPanelRefreshed=new h.Deferred;this._strategy.renderPanel(this._getTemplate(this.option("template")),this._whenPanelRefreshed);e.hasWindow()&&this._whenPanelRefreshed.always(function(){n._strategy.setPanelSize("slide"===n.option("revealMode"));n._renderPosition(n.option("opened"),!1,!0)})},_setInitialViewContentPosition:function(){u.default(this.viewContent()).css("paddingLeft",0);u.default(this.viewContent()).css("left",0);u.default(this.viewContent()).css("transform","translate(0px, 0px)")},_clean:function(){this._cleanFocusState();this._cleanPanel()},_cleanPanel:function(){this._$panel.remove();this._overlay&&(this._overlay.dispose(),delete this._overlay,delete this._$panel)},_optionChanged:function(n){switch(n.name){case"width":this.callBase(n);this._dimensionChanged();break;case"opened":this._renderPosition(n.value);this._toggleVisibleClass(n.value);break;case"position":this._refreshPositionClass(n.previousValue);this._invalidate();break;case"contentTemplate":case"template":this._invalidate();break;case"openedStateMode":case"target":this._initStrategy();this._refreshModeClass(n.previousValue);this._refreshPanel();break;case"minSize":case"maxSize":this._initSize();this._renderPosition(this.option("opened"),!1);break;case"revealMode":this._refreshRevealModeClass(n.previousValue);this._refreshPanel();break;case"shading":this._toggleShaderVisibility(this.option("opened"));break;case"animationEnabled":case"animationDuration":case"closeOnOutsideClick":break;default:this.callBase(n)}},content:function(){return s.getPublicElement(this._$panel)},viewContent:function(){return s.getPublicElement(this._$contentWrapper)},show:function(){return this.toggle(!0)},hide:function(){return this.toggle(!1)},toggle:function(n){return n=void 0===n?!this.option("opened"):n,this._animationPromise=new h.Deferred,this.option("opened",n),this._animationPromise.promise()}});nt.default("dxDrawer",w);n.exports=w},function(n,t,i){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)}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,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)},u=i(191),l=r(u),a=i(2),v=r(a),y=i(24),f=r(y),p=i(0),w=function(n){function t(){return e(this,t),o(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return s(t,n),h(t,[{key:"useDefaultAnimation",value:function(){return!0}},{key:"defaultPositionRendering",value:function(n,t,i){var o=this,r=this.getDrawerInstance(),e;(v.default(r.content()).css(r.isHorizontalDirection()?"width":"height",n.maxSize),i)?(e={$element:n.$content,position:n.contentPosition,direction:r.getDrawerPosition(),duration:r.option("animationDuration"),complete:function(){o._elementsAnimationCompleteHandler()}},u.animation.moveTo(e)):r.isHorizontalDirection()?f.default.move(n.$content,{left:n.contentPosition}):f.default.move(n.$content,{top:n.contentPosition})}},{key:"getPositionRenderingConfig",value:function(n){return p.extend(c(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getPositionRenderingConfig",this).call(this,n),{contentPosition:this._getPanelSize(n)*this.getDrawerInstance()._getPositionCorrection(),maxSize:this._getPanelSize(!0)})}}]),t}(l.default);n.exports=w},function(n,t,i){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 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)},r=i(191),a=f(r),v=i(2),e=f(v),u=i(0),y=i(32),p=function(n){function t(){return o(this,t),s(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return h(t,n),c(t,[{key:"slidePositionRendering",value:function(n,t,i){if(i){var f=u.extend(n.defaultAnimationConfig,{$element:n.$panel,margin:n.panelOffset,duration:this.getDrawerInstance().option("animationDuration"),direction:n.direction});r.animation.margin(f)}else n.$panel.css("margin"+y.camelize(n.direction,!0),n.panelOffset)}},{key:"expandPositionRendering",value:function(n,t,i){var f=this.getDrawerInstance(),o;i?(o=u.extend(n.defaultAnimationConfig,{$element:n.$panel,size:n.size,duration:f.option("animationDuration"),direction:n.direction}),r.animation.size(o)):f.isHorizontalDirection()?e.default(n.$panel).css("width",n.size):e.default(n.$panel).css("height",n.size)}},{key:"getPositionRenderingConfig",value:function(n){return u.extend(l(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getPositionRenderingConfig",this).call(this,n),{panelOffset:this._getPanelOffset(n)})}},{key:"needOrderContent",value:function(n,t){return(t?"left"===n:"right"===n)||"bottom"===n}}]),t}(a.default);n.exports=p},function(n,t,i){function r(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)}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}}(),a=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(191),v=r(e),y=i(2),u=r(y),p=i(24),f=r(p),w=i(65),b=r(w),k=i(1),d=r(k),o=i(0),g=i(32),nt=function(n){function t(){return s(this,t),h(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return c(t,n),l(t,[{key:"renderPanel",value:function(n,t){var u=this,r,i;delete this._initialPosition;r=this.getOverlayPosition();i=this.getDrawerInstance();i._overlay=i._createComponent(i.content(),b.default,{shading:!1,container:i.getOverlayTarget(),position:r,width:"auto",height:"100%",templatesRenderAsynchronously:i.option("templatesRenderAsynchronously"),animation:{show:{duration:0}},onPositioned:function(n){this._fixOverlayPosition(n.component.$content())}.bind(this),contentTemplate:i.option("template"),onContentReady:function(n){t.resolve();u._processOverlayZIndex(n.component.content())},visible:!0,propagateOutsideClick:!0})}},{key:"_fixOverlayPosition",value:function(n){var t=this.getDrawerInstance();d.default.isDefined(this._initialPosition)&&f.default.move(n,{left:this._initialPosition.left,top:this._initialPosition.top});"right"===t.getDrawerPosition()&&(n.css("left","auto"),t.option("rtlEnabled")&&f.default.move(n,{left:0}))}},{key:"getOverlayPosition",value:function(){var i=this.getDrawerInstance(),n=i.getDrawerPosition(),t={},r;return("left"===n&&(t={my:"top left",at:"top left"}),"right"===n)&&(r=i.option("rtlEnabled")?"top left":"top right",t={my:r,at:"top right"}),"top"!==n&&"bottom"!==n||(t={my:n,at:n}),t.of=i.getOverlayTarget(),t}},{key:"setPanelSize",value:function(n){var t=this.getDrawerInstance(),i=t.getOverlay();t.isHorizontalDirection()?(i.option("height","100%"),i.option("width",n?t.getRealPanelWidth():this._getPanelSize(t.option("opened")))):(i.option("width",i.option("container").width()),i.option("height",n?t.getRealPanelHeight():this._getPanelSize(t.option("opened"))))}},{key:"setupContent",value:function(n,t){var i=this.getDrawerInstance();n.css("padding"+g.camelize(t,!0),i.option("minSize"));n.css("transform","inherit")}},{key:"slidePositionRendering",value:function(n,t,i){var r=this.getDrawerInstance(),u,s;this._initialPosition=r.getOverlay().$content().position();u=r.getDrawerPosition();(this.setupContent(n.$content,u,n.drawer),i)?(s=o.extend(n.defaultAnimationConfig,{$element:n.$panel,position:n.panelOffset,duration:r.option("animationDuration"),direction:u}),e.animation.moveTo(s)):r.isHorizontalDirection()?f.default.move(n.$panel,{left:n.panelOffset}):f.default.move(n.$panel,{top:n.panelOffset})}},{key:"expandPositionRendering",value:function(n,t,i){var r=this.getDrawerInstance(),s,h;this._initialPosition=r.getOverlay().$content().position();s=r.getDrawerPosition();this.setupContent(n.$content,s);f.default.move(n.$panelOverlayContent,{left:0});h=o.extend(n.defaultAnimationConfig,{$element:n.$panelOverlayContent,size:n.size,duration:r.option("animationDuration"),direction:s,marginTop:n.marginTop});i?e.animation.size(h):r.isHorizontalDirection()?u.default(n.$panelOverlayContent).css("width",n.size):(u.default(n.$panelOverlayContent).css("height",n.size),"bottom"===s&&u.default(n.$panelOverlayContent).css("marginTop",n.marginTop))}},{key:"getPositionRenderingConfig",value:function(n){var i=this.getDrawerInstance(),r=a(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getPositionRenderingConfig",this).call(this,n);return o.extend(r,{panelOffset:this._getPanelOffset(n)*this.getDrawerInstance()._getPositionCorrection(),$panelOverlayContent:i.getOverlay().$content(),marginTop:i.getRealPanelHeight()-r.size})}},{key:"getPanelContent",value:function(){return u.default(this.getDrawerInstance().getOverlay().content())}},{key:"_processOverlayZIndex",value:function(n){var t=u.default(n).get(0).style,i=t.zIndex||1;this.getDrawerInstance().setZIndex(i)}},{key:"needOrderContent",value:function(n){return"right"===n||"bottom"===n}}]),t}(v.default);n.exports=nt},function(n,t,i){var r=i(2),u=i(13),f=i(6),e=f.getWindow(),y=i(5),p=i(8),o=i(4),w=i(0).extend,b=i(3).each,k=i(11),d=i(124),g=i(27),nt=i(90),tt=i(1).isPromise,s=i(7),h=s.Deferred,it="dx-widget",rt="dx-deferrendering",c="dx-pending-rendering",l="dx-pending-rendering-manual",a="dx-pending-rendering-active",ut="dx-visible-while-pending-rendering",ft="dx-invisible-while-pending-rendering",et="dx-loadindicator-container",ot="dx-deferrendering-loadindicator-container",st="dx-deferrendering-load-indicator",ht="content",ct=["onRendered","onShown"],v=g.inherit({_getDefaultOptions:function(){return w(this.callBase(),{showLoadIndicator:!1,renderWhen:void 0,animation:void 0,staggerItemSelector:void 0,onRendered:null,onShown:null})},_getAnonymousTemplateName:function(){return ht},_init:function(){this.transitionExecutor=new d.TransitionExecutor;this._initElement();this._initRender();this._$initialContent=this.$element().clone().contents();this._initActions();this.callBase()},_initElement:function(){this.$element().addClass(rt)},_initRender:function(){var r=this,t=this.$element(),n=this.option("renderWhen"),i=function(){return r._renderDeferredContent()};tt(n)?s.fromPromise(n).done(i):(t.data("dx-render-delegate",i),void 0===n&&t.addClass(l))},_initActions:function(){this._actions={};b(ct,function(n,t){this._actions[t]=this._createActionByOption(t)||o.noop}.bind(this))},_initMarkup:function(){this.callBase();this._initContent||(this._initContent=this._renderContent,this._renderContent=function(){});this._initContent()},_renderContentImpl:function(){this.$element().removeClass(it);this.$element().append(this._$initialContent);this._setLoadingState()},_renderDeferredContent:function(){var i=this,t=this.$element(),n=new h;return t.removeClass(l),t.addClass(a),this._abortRenderTask(),this._renderTask=o.executeAsync(function(){i._renderImpl().done(function(){var r={element:t};i._actions.onShown([r]);n.resolve(r)}).fail(function(){n.rejectWith(n,arguments)})}),n.promise()},_isElementInViewport:function(n){var t=n.getBoundingClientRect();return t.bottom>=0&&t.right>=0&&t.top<=(e.innerHeight||u.getDocumentElement().clientHeight)&&t.left<=(e.innerWidth||u.getDocumentElement().clientWidth)},_animate:function(){var t,n=this,u=this.$element(),i=f.hasWindow()&&this.option("animation"),e=this.option("staggerItemSelector");return n.transitionExecutor.stop(),i?(e?u.find(e).each(function(){n._isElementInViewport(this)&&n.transitionExecutor.enter(r(this),i)}):n.transitionExecutor.enter(u,i),t=n.transitionExecutor.start()):t=(new h).resolve().promise(),t},_renderImpl:function(){var n=this.$element(),i={element:n},t=this._getTemplate(this._getAnonymousTemplateName());return t&&t.render({container:n.empty(),noModel:!0}),this._setRenderedState(n),y.trigger(n,"dxcontentrendered"),this._actions.onRendered([i]),this._isRendered=!0,this._animate()},_setLoadingState:function(){var n=this.$element(),t=!!n.find("."+ut).length;n.addClass(c);t||n.children().addClass(ft);this.option("showLoadIndicator")&&this._showLoadIndicator(n)},_showLoadIndicator:function(n){this._$loadIndicator=new nt(r("<div>"),{visible:!0}).$element().addClass(st);r("<div>").addClass(et).addClass(ot).append(this._$loadIndicator).appendTo(n)},_setRenderedState:function(){var n=this.$element();this._$loadIndicator&&this._$loadIndicator.remove();n.removeClass(c);n.removeClass(a);k.triggerShownEvent(n.children())},_optionChanged:function(n){var t=n.value,i=n.previousValue;switch(n.name){case"renderWhen":i===!1&&t===!0?this._renderOrAnimate():i===!0&&t===!1&&(this.transitionExecutor.stop(),this._setLoadingState());break;case"showLoadIndicator":case"onRendered":case"onShown":break;default:this.callBase(n)}},_renderOrAnimate:function(){var n;return this._isRendered?(this._setRenderedState(),n=this._animate()):n=this._renderDeferredContent(),n},renderContent:function(){return this._renderOrAnimate()},_abortRenderTask:function(){this._renderTask&&(this._renderTask.abort(),this._renderTask=void 0)},_dispose:function(){this.transitionExecutor.stop(!0);this._abortRenderTask();this._actions=void 0;this._$initialContent=void 0;this.callBase()}});p("dxDeferRendering",v);n.exports=v},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}var l=i(150),a=r(l),v=i(218),y=r(v),s=i(4),u=r(s),p=i(3),w=i(62),b=r(w),k=i(159),d=r(k),f=i(7),g=i(2),h=r(g),nt=i(5),e=r(nt),o=i(0),tt=i(276),it=i(8),rt=r(it),ut=i(9),ft="dx-dropdownbox",et="content",c=a.default.inherit({_supportedKeys:function(){return o.extend({},this.callBase(),{tab:function(n){if(this.option("opened")){var t=this._getTabbableElements(),i=n.shiftKey?t.last():t.first();i&&e.default.trigger(i,"focus");n.preventDefault()}}})},_getTabbableElements:function(){return this._getElements().filter(b.default.tabbable)},_getElements:function(){return h.default(this.content()).find("*")},_getAnonymousTemplateName:function(){return et},_getDefaultOptions:function(){return o.extend(this.callBase(),{acceptCustomValue:!1,contentTemplate:null,openOnFieldClick:!0,valueFormat:function(n){return Array.isArray(n)?n.join(", "):n}})},_initMarkup:function(){this._initDataExpressions();this._renderSubmitElement();this.$element().addClass(ft);this.callBase()},_renderSubmitElement:function(){this._$submitElement=h.default("<input>").attr("type","hidden").appendTo(this.$element())},_renderValue:function(){this._setSubmitValue();this.callBase()},_setSubmitValue:function(){var n=this.option("value"),t="this"===this.option("valueExpr")?this._displayGetter(n):n;this._$submitElement.val(t)},_getSubmitElement:function(){return this._$submitElement},_renderInputValue:function(){var i=this.callBase.bind(this),t=[],r,n,e;return this._dataSource?(r=this._getCurrentValue(),n=u.default.ensureDefined(r,[]),n=Array.isArray(n)?n:[n],e=p.map(n,function(n){return this._loadItem(n).always(function(i){var r=this._displayGetter(i);t.push(u.default.ensureDefined(r,n))}.bind(this))}.bind(this)),f.when.apply(this,e).always(function(){this.option("displayValue",t);i(t.length&&t)}.bind(this)).fail(i)):(i(t),(new f.Deferred).resolve())},_loadItem:function(n){var t=new f.Deferred,r=this,i=s.grep(this.option("items")||[],function(t){return this._isValueEquals(this._valueGetter(t),n)}.bind(this))[0];return void 0!==i?t.resolve(i):this._loadValue(n).done(function(n){t.resolve(n)}).fail(function(){r.option("acceptCustomValue")?t.resolve(n):t.reject()}),t.promise()},_updatePopupWidth:function(){this._setPopupOption("width",this.$element().outerWidth())},_popupElementTabHandler:function(n){if("tab"===ut.normalizeKeyName(n)){var r=this._getTabbableElements().first().get(0),u=this._getTabbableElements().last().get(0),t=n.originalEvent.target,i=!(t!==r||!n.shift),f=!(t!==u||n.shift);(i||f)&&(this.close(),e.default.trigger(this._input(),"focus"),i&&n.originalEvent.preventDefault())}},_renderPopup:function(){this.callBase();this.option("focusStateEnabled")&&this._popup._keyboardProcessor.push(new d.default({element:this.content(),handler:this._popupElementTabHandler,context:this}))},_popupConfig:function(){return o.extend(this.callBase(),{width:function(){return this.$element().outerWidth()}.bind(this),height:"auto",tabIndex:-1,dragEnabled:!1,focusStateEnabled:this.option("focusStateEnabled"),maxHeight:function(){return tt.getElementMaxHeightByWindow(this.$element())}.bind(this)})},_popupShownHandler:function(){this.callBase();var n=this._getTabbableElements().first();e.default.trigger(n,"focus")},_setCollectionWidgetOption:u.default.noop,_optionChanged:function(n){switch(this._dataExpressionOptionChanged(n),n.name){case"width":this.callBase(n);this._updatePopupWidth();break;case"dataSource":this._renderInputValue();break;case"displayValue":this.option("text",n.value);break;case"displayExpr":this._renderValue();break;default:this.callBase(n)}}}).include(y.default);rt.default("dxDropDownBox",c);n.exports=c},function(n,t,i){var r=i(2),w=i(10),et=i(45),a=i(6).getWindow(),f=i(5),ot=i(8),o=i(20),st=i(1).isDefined,e=i(3).each,v=i(0).extend,b=i(12).inArray,k=i(75),ht=i(47),c=i(38),ct=i(292),lt=i(28),s=i(15),l=i(9),at=i(17),u=i(14),vt=i(21),yt="dx-fileuploader",pt="dx-fileuploader-empty",wt="dx-fileuploader-show-file-list",y="dx-fileuploader-dragover",bt="dx-fileuploader-wrapper",kt="dx-fileuploader-container",dt="dx-fileuploader-content",gt="dx-fileuploader-input-wrapper",ni="dx-fileuploader-input-container",ti="dx-fileuploader-input-label",ii="dx-fileuploader-input",ri="dx-fileuploader-files-container",d="dx-fileuploader-file-container",ui="dx-fileuploader-file-info",fi="dx-fileuploader-file-status-message",ei="dx-fileuploader-file",g="dx-fileuploader-file-name",nt="dx-fileuploader-file-size",h="dx-fileuploader-button",p="dx-fileuploader-button-container",oi="dx-fileuploader-cancel-button",tt="dx-fileuploader-upload-button",si="dx-fileuploader-invalid",it=400,hi="chunkMetadata",ci=function(){return r("<input>").attr("type","file")},rt=function(){return!!a.FormData},ut=ht.inherit({_uploadStrategy:null,_supportedKeys:function(){var n=function(n){n.preventDefault();var t=this._selectButton.$element();f.trigger(t,at.name)};return v(this.callBase(),{space:n,enter:n})},_setOptionsByReference:function(){this.callBase();v(this._optionsByReference,{value:!0})},_getDefaultOptions:function(){return v(this.callBase(),{chunkSize:0,value:[],selectButtonText:u.format("dxFileUploader-selectFile"),uploadButtonText:u.format("dxFileUploader-upload"),labelText:u.format("dxFileUploader-dropFile"),name:"files[]",multiple:!1,accept:"",uploadUrl:"/",allowCanceling:!0,showFileList:!0,progress:0,readyToUploadMessage:u.format("dxFileUploader-readyToUpload"),uploadedMessage:u.format("dxFileUploader-uploaded"),uploadFailedMessage:u.format("dxFileUploader-uploadFailedMessage"),uploadMode:"instantly",uploadMethod:"POST",uploadHeaders:{},onUploadStarted:null,onUploaded:null,onProgress:null,onUploadError:null,onUploadAborted:null,allowedFileExtensions:[],maxFileSize:0,minFileSize:0,invalidFileExtensionMessage:u.format("dxFileUploader-invalidFileExtension"),invalidMaxFileSizeMessage:u.format("dxFileUploader-invalidMaxFileSize"),invalidMinFileSizeMessage:u.format("dxFileUploader-invalidMinFileSize"),extendSelection:!0,validationMessageMode:"always",validationMessageOffset:{h:0,v:0},useNativeInputClick:!1,useDragOver:!0,nativeDropSupported:!0,_uploadButtonType:"normal"})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return"desktop"===s.real().deviceType&&!s.isSimulator()},options:{focusStateEnabled:!0}},{device:[{platform:"android"},{platform:"win"}],options:{validationMessageOffset:{v:0}}},{device:function(){return"generic"!==s.real().platform},options:{useDragOver:!1}},{device:function(){return!rt()},options:{uploadMode:"useForm"}},{device:function(){return lt.msie||"generic"!==s.real().platform},options:{nativeDropSupported:!1}},{device:function(){return vt.isMaterial()},options:{_uploadButtonType:"default"}}])},_init:function(){this.callBase.apply(this,arguments);this._initFileInput();this._initLabel();this._createFiles();this._createUploadStartedAction();this._createUploadedAction();this._createProgressAction();this._createUploadErrorAction();this._createUploadAbortedAction();this._setUploadStrategy()},_setUploadStrategy:function(){this._uploadStrategy=this.option("chunkSize")>0?new ai(this):new vi(this)},_initFileInput:function(){this._isCustomClickEvent=!1;this._$fileInput||(this._$fileInput=ci(),f.on(this._$fileInput,"change",this._inputChangeHandler.bind(this)),f.on(this._$fileInput,"click",function(n){return n.stopPropagation(),this.option("useNativeInputClick")||this._isCustomClickEvent}.bind(this)));this._$fileInput.prop({multiple:this.option("multiple"),accept:this.option("accept"),tabIndex:-1})},_inputChangeHandler:function(){var t,n,i;this._doPreventInputChange||(t=this._$fileInput.val().replace(/^.*\\/,""),n=this._$fileInput.prop("files"),(!n||n.length)&&(i=n?this._getFiles(n):[{name:t}],this._changeValue(i),"instantly"===this.option("uploadMode")&&this._uploadFiles()))},_shouldFileListBeExtended:function(){return"useForm"!==this.option("uploadMode")&&this.option("extendSelection")&&this.option("multiple")},_removeDuplicates:function(n,t){for(var r=[],i=0;i<t.length;i++)this._isFileInArray(n,t[i])||r.push(t[i]);return r},_isFileInArray:function(n,t){for(var r,i=0;i<n.length;i++)if(r=n[i],r.size===t.size&&r.name===t.name)return!0;return!1},_changeValue:function(n){var t=this._shouldFileListBeExtended()?this.option("value").slice():[];"instantly"!==this.option("uploadMode")&&(n=this._removeDuplicates(t,n));this.option("value",t.concat(n))},_getFiles:function(n){var t=[];return e(n,function(n,i){t.push(i)}),t},_initLabel:function(){this._$inputLabel||(this._$inputLabel=r("<div>"));this._$inputLabel.text(this.option("labelText"))},_focusTarget:function(){return this.$element().find("."+h)},_getSubmitElement:function(){return this._$fileInput},_initMarkup:function(){this.callBase();this.$element().addClass(yt);this._renderWrapper();this._renderInputWrapper();this._renderSelectButton();this._renderInputContainer();this._renderUploadButton();this._preventRecreatingFiles=!0},_render:function(){this._preventRecreatingFiles=!1;this._renderDragEvents();this._renderFiles();this.callBase()},_createFileProgressBar:function(n){n.progressBar=this._createProgressBar(n.value.size);n.progressBar.$element().appendTo(n.$file);this._initStatusMessage(n);this._initCancelButton(n)},_setStatusMessage:function(n,t){setTimeout(function(){this.option("showFileList")&&(n.$statusMessage.text(this.option(t)),n.$statusMessage.css("display",""),n.progressBar.$element().remove())}.bind(this),it)},_createFiles:function(){var n=this.option("value");this._files&&0!==n.length&&this._shouldFileListBeExtended()||(this._preventFilesUploading(this._files),this._files=[]);e(n.slice(this._files.length),function(n,t){var i=this._createFile(t);this._validateFile(i);this._files.push(i)}.bind(this))},_preventFilesUploading:function(n){e(n,function(n,t){t.request&&t.request.abort()}.bind(this))},_validateFile:function(n){n.isValidFileExtension=this._validateFileExtension(n);n.isValidMinSize=this._validateMinFileSize(n);n.isValidMaxSize=this._validateMaxFileSize(n)},_validateFileExtension:function(n){var i=this.option("allowedFileExtensions"),r=n.value.name.substring(n.value.name.lastIndexOf(".")).toLowerCase(),t;if(0===i.length)return!0;for(t=0;t<i.length;t++)if(r===i[t].toLowerCase())return!0;return!1},_validateMaxFileSize:function(n){var i=n.value.size,t=this.option("maxFileSize");return!(t>0)||i<=t},_validateMinFileSize:function(n){var i=n.value.size,t=this.option("minFileSize");return!(t>0)||i>=t},_createUploadStartedAction:function(){this._uploadStartedAction=this._createActionByOption("onUploadStarted")},_createUploadedAction:function(){this._uploadedAction=this._createActionByOption("onUploaded")},_createProgressAction:function(){this._progressAction=this._createActionByOption("onProgress")},_createUploadAbortedAction:function(){this._uploadAbortedAction=this._createActionByOption("onUploadAborted")},_createUploadErrorAction:function(){this._uploadErrorAction=this._createActionByOption("onUploadError")},_createFile:function(n){return{value:n,loadedSize:0,onProgress:o(),onAbort:o(),onLoad:o(),onError:o(),onLoadStart:o(),isValidFileExtension:!0,isValidMaxSize:!0,isValidMinSize:!0,isValid:function(){return this.isValidFileExtension&&this.isValidMaxSize&&this.isValidMinSize}}},_renderFiles:function(){var i=this.option("value"),n,t;this._$filesContainer?this._shouldFileListBeExtended()&&0!==i.length||this._$filesContainer.empty():this._$filesContainer=r("<div>").addClass(ri).appendTo(this._$content);n=this.option("showFileList");n&&(t=this,e(this._files,function(n,i){i.$file||t._renderFile(i)}));this.$element().toggleClass(wt,n);this._toggleFileUploaderEmptyClassName();this._updateFileNameMaxWidth();this._$validationMessage&&this._$validationMessage.dxOverlay("instance").repaint()},_renderFile:function(n){var t=n.value,i=r("<div>").addClass(d).appendTo(this._$filesContainer),u;this._renderFileButtons(n,i);n.$file=r("<div>").addClass(ei).appendTo(i);u=r("<div>").addClass(ui).appendTo(n.$file);n.$statusMessage=r("<div>").addClass(fi).appendTo(n.$file);r("<div>").addClass(g).text(t.name).appendTo(u);st(t.size)&&r("<div>").addClass(nt).text(this._getFileSize(t.size)).appendTo(u);n.isValid()?n.$statusMessage.text(this.option("readyToUploadMessage")):(n.isValidFileExtension||n.$statusMessage.append(this._createValidationElement("invalidFileExtensionMessage")),n.isValidMaxSize||n.$statusMessage.append(this._createValidationElement("invalidMaxFileSizeMessage")),n.isValidMinSize||n.$statusMessage.append(this._createValidationElement("invalidMinFileSizeMessage")),i.addClass(si))},_createValidationElement:function(n){return r("<span>").text(this.option(n))},_updateFileNameMaxWidth:function(){var i=this.option("allowCanceling")&&"useForm"!==this.option("uploadMode")?1:0,r="useButtons"===this.option("uploadMode")?1:0,u=this._$filesContainer.find("."+d).first().width()||this._$filesContainer.width(),f=this._$filesContainer.find("."+p).eq(0),e=f.width()*(i+r),n=this._$filesContainer.find("."+nt).eq(0),o=n.text(),t;n.text("1000 Mb");t=n.width();n.text(o);this._$filesContainer.find("."+g).css("maxWidth",u-e-t)},_renderFileButtons:function(n,t){var r=this._getCancelButton(n),i;r&&t.append(r);i=this._getUploadButton(n);i&&t.append(i)},_getCancelButton:function(n){return"useForm"===this.option("uploadMode")?null:(n.cancelButton=this._createComponent(r("<div>").addClass(h+" "+oi),c,{onClick:function(){this._removeFile(n)}.bind(this),icon:"close",visible:this.option("allowCanceling"),integrationOptions:{}}),r("<div>").addClass(p).append(n.cancelButton.$element()))},_getUploadButton:function(n){return n.isValid()&&"useButtons"===this.option("uploadMode")?(n.uploadButton=this._createComponent(r("<div>").addClass(h+" "+tt),c,{onClick:function(){this._uploadFile(n)}.bind(this),icon:"upload"}),n.onLoadStart.add(function(){n.uploadButton.$element().remove()}.bind(this)),r("<div>").addClass(p).append(n.uploadButton.$element())):null},_removeFile:function(n){n.$file.parent().remove();this._files.splice(b(n,this._files),1);var t=this.option("value").slice();t.splice(b(n.value,t),1);this._preventRecreatingFiles=!0;this.option("value",t);this._preventRecreatingFiles=!1;this._toggleFileUploaderEmptyClassName();this._doPreventInputChange=!0;this._$fileInput.val("");this._doPreventInputChange=!1},_toggleFileUploaderEmptyClassName:function(){this.$element().toggleClass(pt,!this._files.length||this._hasInvalidFile(this._files))},_hasInvalidFile:function(n){for(var t=0;t<n.length;t++)if(!n[t].isValid())return!0;return!1},_getFileSize:function(n){for(var t=0,i=[u.format("dxFileUploader-bytes"),u.format("dxFileUploader-kb"),u.format("dxFileUploader-Mb"),u.format("dxFileUploader-Gb")],r=i.length-1;t<r&&n>=1024;)n/=1024,t++;return Math.round(n)+" "+i[t]},_renderSelectButton:function(){var n=r("<div>").addClass(h).appendTo(this._$inputWrapper);this._selectButton=this._createComponent(n,c,{text:this.option("selectButtonText"),focusStateEnabled:!1,integrationOptions:{}});"desktop"===s.real().deviceType?this._selectButton.option("onClick",this._selectButtonClickHandler.bind(this)):(f.off(n,"click"),f.on(n,"click",this._selectButtonClickHandler.bind(this)))},_selectButtonClickHandler:function(){var n=this;if(!n.option("useNativeInputClick")){if(n.option("disabled"))return!1;n._isCustomClickEvent=!0;f.trigger(n._$fileInput,"click");n._isCustomClickEvent=!1}},_renderUploadButton:function(){if("useButtons"===this.option("uploadMode")){var n=r("<div>").addClass(h).addClass(tt).appendTo(this._$content);this._uploadButton=this._createComponent(n,c,{text:this.option("uploadButtonText"),onClick:this._uploadButtonClickHandler.bind(this),type:this.option("_uploadButtonType"),integrationOptions:{}})}},_uploadButtonClickHandler:function(){this._uploadFiles()},_shouldDragOverBeRendered:function(){return"useForm"!==this.option("uploadMode")||this.option("nativeDropSupported")},_renderInputContainer:function(){this._$inputContainer=r("<div>").addClass(ni).appendTo(this._$inputWrapper);this._shouldDragOverBeRendered()||this._$inputContainer.css("display","none");this._$fileInput.addClass(ii);this._renderInput();this._$inputLabel.addClass(ti).appendTo(this._$inputContainer)},_renderInput:function(){this.option("useNativeInputClick")?this._selectButton.option("template",this._selectButtonInputTemplate.bind(this)):(this._$fileInput.appendTo(this._$inputContainer),this._selectButton.option("template","content"))},_selectButtonInputTemplate:function(n,t){var i=r(t),u=r("<span>").addClass("dx-button-text").text(n.text);return i.append(u).append(this._$fileInput),i},_renderInputWrapper:function(){this._$inputWrapper=r("<div>").addClass(gt).appendTo(this._$content)},_renderDragEvents:function(){f.off(this._$inputWrapper,"."+this.NAME);this._shouldDragOverBeRendered()&&(this._dragEventsTargets=[],f.on(this._$inputWrapper,l.addNamespace("dragenter",this.NAME),this._dragEnterHandler.bind(this)),f.on(this._$inputWrapper,l.addNamespace("dragover",this.NAME),this._dragOverHandler.bind(this)),f.on(this._$inputWrapper,l.addNamespace("dragleave",this.NAME),this._dragLeaveHandler.bind(this)),f.on(this._$inputWrapper,l.addNamespace("drop",this.NAME),this._dropHandler.bind(this)))},_useInputForDrop:function(){return this.option("nativeDropSupported")&&"useForm"===this.option("uploadMode")},_dragEnterHandler:function(n){return!this.option("disabled")&&(this._useInputForDrop()||n.preventDefault(),this._updateEventTargets(n),void this.$element().addClass(y))},_dragOverHandler:function(n){this._useInputForDrop()||n.preventDefault()},_dragLeaveHandler:function(n){this._useInputForDrop()||n.preventDefault();this._updateEventTargets(n);this._dragEventsTargets.length||this.$element().removeClass(y)},_updateEventTargets:function(n){var t=this._dragEventsTargets.indexOf(n.target),i=t!==-1;"dragenter"===n.type?!i&&this._dragEventsTargets.push(n.target):i&&this._dragEventsTargets.splice(t,1)},_dropHandler:function(n){if(this._dragEventsTargets=[],this.$element().removeClass(y),!this._useInputForDrop()){n.preventDefault();var i=n.originalEvent.dataTransfer.files,t=this._getFiles(i);!this.option("multiple")&&t.length>1||(this._changeValue(this._filterFiles(t)),"instantly"===this.option("uploadMode")&&this._uploadFiles())}},_filterFiles:function(n){var i;if(!n.length||(i=this.option("accept"),!i.length))return n;for(var r=[],u=this._getAllowedFileTypes(i),t=0,f=n.length;t<f;t++)this._isFileTypeAllowed(n[t],u)&&r.push(n[t]);return r},_getAllowedFileTypes:function(n){return n.length?n.split(",").map(function(n){return n.trim()}):[]},_isFileTypeAllowed:function(n,t){for(var i,r=0,u=t.length;r<u;r++)if(i=t[r],"."===i[0]){if(i=i.replace(".","\\."),n.name.match(new RegExp(i+"$","i")))return!0}else if(i=i.replace("*",""),n.type.match(new RegExp(i,"i")))return!0;return!1},_renderWrapper:function(){var n=r("<div>").addClass(bt).appendTo(this.$element()),t=r("<div>").addClass(kt).appendTo(n);this._$content=r("<div>").addClass(dt).appendTo(t)},_clean:function(){this._$fileInput.detach();delete this._$filesContainer;this.callBase.apply(this,arguments)},_uploadFiles:function(){rt()&&e(this._files,function(n,t){this._uploadFile(t)}.bind(this))},_uploadFile:function(n){this._uploadStrategy.upload(n)},_updateProgressBar:function(n,t){n.progressBar&&n.progressBar.option({value:t.loaded,showStatus:!0});this._progressAction({file:n.value,segmentSize:t.currentSegmentSize,bytesLoaded:t.loaded,bytesTotal:t.total,event:t.event,request:n.request})},_updateTotalProgress:function(n,t){var i=n?Math.round(t/n*100):0;this.option("progress",i);this._setLoadedSize(t)},_initStatusMessage:function(n){n.$statusMessage.css("display","none")},_initCancelButton:function(n){n.cancelButton.option("onClick",function(){this._preventFilesUploading([n]);this._removeFile(n)}.bind(this));var t=function(){setTimeout(function(){n.cancelButton.option({visible:!1})},it)};n.onLoad.add(t);n.onError.add(t)},_createProgressBar:function(n){return this._createComponent(r("<div>"),ct,{value:void 0,min:0,max:n,statusFormat:function(n){return Math.round(100*n)+"%"},showStatus:!1,statusPosition:"right"})},_getTotalFilesSize:function(){return this._totalFilesSize||(this._totalFilesSize=0,e(this._files,function(n,t){this._totalFilesSize+=t.value.size}.bind(this))),this._totalFilesSize},_getTotalLoadedFilesSize:function(){return this._totalLoadedFilesSize||(this._totalLoadedFilesSize=0,e(this._files,function(n,t){this._totalLoadedFilesSize+=t.loadedSize}.bind(this))),this._totalLoadedFilesSize},_setLoadedSize:function(n){this._totalLoadedFilesSize=n},_recalculateProgress:function(){this._totalFilesSize=0;this._totalLoadedFilesSize=0;this._updateTotalProgress(this._getTotalFilesSize(),this._getTotalLoadedFilesSize())},_getValidationMessageTarget:function(){return this._$inputWrapper},_optionChanged:function(n){var t=n.value;switch(n.name){case"height":case"width":this._updateFileNameMaxWidth();this.callBase(n);break;case"value":t.length||this._$fileInput.val("");this._preventRecreatingFiles||(this._createFiles(),this._renderFiles());this._recalculateProgress();this.callBase(n);break;case"name":this._initFileInput();this.callBase(n);break;case"accept":this._initFileInput();break;case"multiple":this._initFileInput();n.value||this.reset();break;case"selectButtonText":this._selectButton.option("text",t);break;case"uploadButtonText":this._uploadButton&&this._uploadButton.option("text",t);break;case"_uploadButtonType":this._uploadButton&&this._uploadButton.option("type",t);break;case"maxFileSize":case"minFileSize":case"allowedFileExtensions":case"invalidFileExtensionMessage":case"invalidMaxFileSizeMessage":case"invalidMinFileSizeMessage":case"readyToUploadMessage":case"uploadedMessage":case"uploadFailedMessage":this._invalidate();break;case"labelText":this._$inputLabel.text(t);break;case"showFileList":this._preventRecreatingFiles||this._renderFiles();break;case"chunkSize":this._setUploadStrategy();break;case"uploadUrl":case"progress":case"uploadMethod":case"uploadHeaders":case"extendSelection":break;case"allowCanceling":case"uploadMode":this.reset();this._invalidate();break;case"onUploadStarted":this._createUploadStartedAction();break;case"onUploaded":this._createUploadedAction();break;case"onProgress":this._createProgressAction();break;case"onUploadError":this._createUploadErrorAction();break;case"onUploadAborted":this._createUploadAbortedAction();break;case"useNativeInputClick":this._renderInput();break;case"useDragOver":this._renderDragEvents();break;case"nativeDropSupported":this._invalidate();break;default:this.callBase(n)}},reset:function(){this.option("value",[])}}),li=w.inherit({ctor:function(n,t){this.file=n;this.chunkSize=t;this.index=0},read:function(){if(!this.file)return null;var n=this.createBlobResult(this.file,this.index,this.chunkSize);return n.isCompleted&&(this.file=null),this.index++,n},createBlobResult:function(n,t,i){var r=t*i;return{blob:this.sliceFile(n,r,i),index:t,isCompleted:r+i>=n.size}},sliceFile:function(n,t,i){return n.slice?n.slice(t,t+i):n.webkitSlice?n.webkitSlice(t,t+i):null}}),ft=w.inherit({ctor:function(n){this.fileUploader=n},upload:function(n){n.isValid()&&!n.uploadStarted&&(this._prepareFileBeforeUpload(n),this._uploadCore(n))},_uploadCore:function(){},_prepareFileBeforeUpload:function(n){n.$file&&this.fileUploader._createFileProgressBar(n);n.onLoadStart.add(this._onUploadStarted.bind(this,n));n.onLoad.add(this._onLoadedHandler.bind(this,n));n.onError.add(this._onErrorHandler.bind(this,n));n.onAbort.add(this._onAbortHandler.bind(this,n));n.onProgress.add(this._onProgressHandler.bind(this,n))},_isStatusError:function(n){return 400<=n&&n<500||500<=n&&n<600},_onUploadStarted:function(n,t){n.uploadStarted=!0;this.fileUploader._uploadStartedAction({file:n.value,event:t,request:n.request})},_onAbortHandler:function(n,t){this.fileUploader._uploadAbortedAction({file:n.value,event:t,request:n.request})},_onErrorHandler:function(n,t){this.fileUploader._setStatusMessage(n,"uploadFailedMessage");this.fileUploader._uploadErrorAction({file:n.value,event:t,request:n.request})},_onLoadedHandler:function(n,t){this.fileUploader._setStatusMessage(n,"uploadedMessage");this.fileUploader._uploadedAction({file:n.value,event:t,request:n.request})},_onProgressHandler:function(n,t){if(n){var u=this.fileUploader._getTotalFilesSize(),f=this.fileUploader._getTotalLoadedFilesSize(),i=Math.min(t.loaded,n.value.size),r=i-n.loadedSize;n.loadedSize=i;this.fileUploader._updateTotalProgress(u,f+r);this.fileUploader._updateProgressBar(n,this._getLoadedData(i,t.total,r,t))}},_getLoadedData:function(n,t,i){return{loaded:n,total:t,currentSegmentSize:i}}}),ai=ft.inherit({ctor:function(n){this.callBase(n);this.chunkSize=this.fileUploader.option("chunkSize")},_uploadCore:function(n){var t=n.value;this._sendChunk(n,{name:t.name,loadedBytes:0,type:t.type,blobReader:new li(t,this.chunkSize),guid:new et,fileSize:t.size,count:Math.ceil(t.size/this.chunkSize)})},_sendChunk:function(n,t){var i=t.blobReader.read();i&&(t.loadedBytes+=i.blob.size,k.sendRequest({url:this.fileUploader.option("uploadUrl"),method:this.fileUploader.option("uploadMethod"),headers:this.fileUploader.option("uploadHeaders"),beforeSend:function(t){n.request=t},upload:{onloadstart:function(){n.isStartLoad||(n.isStartLoad=!0,n.onLoadStart.fire())},onabort:function(){n.onAbort.fire()}},data:this._createFormData({fileName:t.name,blobName:this.fileUploader.option("name"),blob:i.blob,index:i.index,count:t.count,type:t.type,guid:t.guid,size:t.fileSize})}).done(function(){n.onProgress.fire({loaded:t.loadedBytes,total:n.value.size});i.isCompleted&&n.onLoad.fire();this._sendChunk(n,t)}.bind(this)).fail(function(t){this._isStatusError(t.status)&&(n._isError=!0,n.onError.fire())}.bind(this)))},_createFormData:function(n){var t=new a.FormData;return t.append(n.blobName,n.blob),t.append(hi,JSON.stringify({FileName:n.fileName,Index:n.index,TotalCount:n.count,FileSize:n.size,FileType:n.type,FileGuid:n.guid})),t},_getEvent:function(){return null}}),vi=ft.inherit({_uploadCore:function(n){n.loadedSize=0;k.sendRequest({url:this.fileUploader.option("uploadUrl"),method:this.fileUploader.option("uploadMethod"),headers:this.fileUploader.option("uploadHeaders"),beforeSend:function(t){n.request=t},upload:{onprogress:function(t){n._isError||(n._isProgressStarted=!0,n.onProgress.fire(t))},onloadstart:function(){n.onLoadStart.fire()},onabort:function(){n.onAbort.fire()}},data:this._createFormData(this.fileUploader.option("name"),n.value)}).done(function(){n.onLoad.fire()}).fail(function(t){!this._isStatusError(t.status)&&n._isProgressStarted||(n._isError=!0,n.onError.fire())}.bind(this))},_createFormData:function(n,t){var i=new a.FormData;return i.append(n,t),i},_getLoadedData:function(n,t,i,r){var u=this.callBase(n,t,i,r);return u.event=r,u}});ot("dxFileUploader",ut);n.exports=ut},function(n,t,i){var f=i(2),nt=i(5),tt=i(8),l=i(45),a=i(4),r=i(1),it=i(37),u=i(3).each,rt=i(12).inArray,e=i(0).extend,ut=i(46),ft=i(19),et=i(28),s=i(11),v=i(14),ot=i(27),o=i(6),y=i(92),st=(i(536),i(293).default),ht=i(295),ct=i(97),lt=i(7).Deferred,at=i(21);i(220);i(298);var vt="dx-form",yt="dx-field-item",pt="dx-field-item-label-text",h="dx-form-group",wt="dx-form-group-content",bt="dx-form-group-with-caption",kt="dx-form-group-caption",dt="dx-layout-manager-hidden-label",gt="dx-field-item-label",ni="dx-field-item-label-content",p="dx-field-item-tab",c="dx-col-",w="dx-group-colcount-",b="dx-field-item-content",k="dx-form-validation-summary",ti="dx-widget",d="dx-state-focused",g=ot.inherit({_init:function(){this.callBase();this._cachedColCountOptions=[];this._itemsRunTimeInfo=new st;this._groupsColCount=[];this._attachSyncSubscriptions()},_initOptions:function(n){"screenByWidth"in n||(n.screenByWidth=o.defaultScreenFactorFunc);this.callBase(n)},_getDefaultOptions:function(){return e(this.callBase(),{formID:"dx-"+new l,formData:{},colCount:1,screenByWidth:null,colCountByScreen:void 0,labelLocation:"left",readOnly:!1,onFieldDataChanged:null,customizeItem:null,onEditorEnterKey:null,minColWidth:200,alignItemLabels:!0,alignItemLabelsInAllGroups:!0,showColonAfterLabel:!0,showRequiredMark:!0,showOptionalMark:!1,requiredMark:"*",optionalMark:v.format("dxForm-optionalMark"),requiredMessage:v.getFormatter("dxForm-requiredMessage"),showValidationSummary:!1,items:void 0,scrollingEnabled:!1,validationGroup:void 0,stylingMode:void 0})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return at.isMaterial()},options:{showColonAfterLabel:!1,labelLocation:"top"}}])},_setOptionsByReference:function(){this.callBase();e(this._optionsByReference,{formData:!0,validationGroup:!0})},_getColCount:function(n){for(var i,t=0,r=!0;r;)i=n.find("."+c+t),i.length?t++:r=!1;return t},_createHiddenElement:function(n){this._$hiddenElement=f("<div>").addClass(ti).addClass(dt).appendTo("body");var t=n._renderLabel({text:" ",location:this.option("labelLocation")}).appendTo(this._$hiddenElement);this._hiddenLabelText=t.find("."+pt)[0]},_removeHiddenElement:function(){this._$hiddenElement.remove();this._hiddenLabelText=null},_getLabelWidthByText:function(n){return this._hiddenLabelText.innerHTML=n,this._hiddenLabelText.offsetWidth},_getLabelsSelectorByCol:function(n,t){t=t||{};var i=t.inOneColumn?yt:c+n,r=t.excludeTabbed?":not(."+p+")":"",u="> ."+gt+" > ."+ni;return"."+i+r+u},_getLabelText:function(n){for(var t,u=n.children.length,r="",i=0;i<u;i++)t=n.children[i],r+=ut.isEmpty(t.innerText)?t.innerHTML:t.innerText;return r},_applyLabelsWidthByCol:function(n,t,i){for(var u,f=n.find(this._getLabelsSelectorByCol(t,i)),o=f.length,e=0,r=0;r<o;r++)u=this._getLabelWidthByText(this._getLabelText(f[r])),u>e&&(e=u);for(r=0;r<o;r++)f[r].style.width=e+"px"},_applyLabelsWidth:function(n,t,i,r){r=i?1:r||this._getColCount(n);for(var f={excludeTabbed:t,inOneColumn:i},u=0;u<r;u++)this._applyLabelsWidthByCol(n,u,f)},_getGroupElementsInColumn:function(n,t,i){var u=r.isDefined(i)?"."+w+i:"",f="."+c+t+" > ."+b+" > ."+h+u;return n.find(f)},_applyLabelsWidthWithGroups:function(n,t,i){var f=this.option("alignItemLabelsInAllGroups"),r,u;if(f)this._applyLabelsWidthWithNestedGroups(n,t,i);else for(u=this.$element().find("."+h),r=0;r<u.length;r++)this._applyLabelsWidth(u.eq(r),i)},_applyLabelsWidthWithNestedGroups:function(n,t,i){for(var f,e,u,o={excludeTabbed:i},s,r=0;r<t;r++)for(u=this._getGroupElementsInColumn(n,r),this._applyLabelsWidthByCol(u,0,o),f=0;f<this._groupsColCount.length;f++)for(u=this._getGroupElementsInColumn(n,r,this._groupsColCount[f]),s=this._getColCount(u),e=1;e<s;e++)this._applyLabelsWidthByCol(u,e,o)},_alignLabelsInColumn:function(n){o.hasWindow()&&(this._createHiddenElement(n.layoutManager),n.inOneColumn?this._applyLabelsWidth(n.$container,n.excludeTabbed,!0):this._checkGrouping(n.items)?this._applyLabelsWidthWithGroups(n.$container,n.layoutManager._getColCount(),n.excludeTabbed):this._applyLabelsWidth(n.$container,n.excludeTabbed,!1,n.layoutManager._getColCount()),this._removeHiddenElement())},_prepareFormData:function(){r.isDefined(this.option("formData"))||this.option("formData",{})},_initMarkup:function(){this._clearCachedInstances();this._prepareFormData();this.$element().addClass(vt);this.callBase();this.setAria("role","form",this.$element());this.option("scrollingEnabled")&&this._renderScrollable();this._renderLayout();this._renderValidationSummary();this._lastMarkupScreenFactor=this._targetScreenFactor||this._getCurrentScreenFactor()},_getCurrentScreenFactor:function(){return o.hasWindow()?o.getCurrentScreenFactor(this.option("screenByWidth")):"lg"},_clearCachedInstances:function(){this._itemsRunTimeInfo.clear();this._cachedLayoutManagers=[]},_alignLabels:function(n,t){this._alignLabelsInColumn({$container:this.$element(),layoutManager:n,excludeTabbed:!0,items:this.option("items"),inOneColumn:t})},_clean:function(){this.callBase();this._groupsColCount=[];this._cachedColCountOptions=[];this._lastMarkupScreenFactor=void 0},_renderScrollable:function(){var n=this.option("useNativeScrolling");this._scrollable=new ct(this.$element(),{useNative:!!n,useSimulatedScrollbar:!n,useKeyboard:!1,direction:"both",bounceEnabled:!1})},_getContent:function(){return this.option("scrollingEnabled")?this._scrollable.$content():this.$element()},_renderValidationSummary:function(){var n=this.$element().find("."+k);n.length>0&&n.remove();this.option("showValidationSummary")&&f("<div>").addClass(k).dxValidationSummary({validationGroup:this._getValidationGroup()}).appendTo(this._getContent())},_prepareItems:function(n,t){var f,o,u,s,i;if(n){for(f=[],o=0;o<n.length;o++)u=n[o],s=this._itemsRunTimeInfo.add(u),r.isObject(u)?(i=e({},u),i.guid=s,this._tryPrepareGroupItem(i),this._tryPrepareTabbedItem(i),this._tryPrepareItemTemplate(i),t&&(i.cssItemClass=p),i.items&&(i.items=this._prepareItems(i.items,t)),f.push(i)):f.push(u);return f}},_tryPrepareGroupItem:function(n){"group"===n.itemType&&(n.alignItemLabels=a.ensureDefined(n.alignItemLabels,!0),n.template&&(n.groupContentTemplate=this._getTemplate(n.template)),n.template=this._itemGroupTemplate.bind(this,n))},_tryPrepareTabbedItem:function(n){"tabbed"===n.itemType&&(n.template=this._itemTabbedTemplate.bind(this,n),n.tabs=this._prepareItems(n.tabs,!0))},_tryPrepareItemTemplate:function(n){n.template&&(n.template=this._getTemplate(n.template))},_checkGrouping:function(n){var t,i;if(n)for(t=0;t<n.length;t++)if(i=n[t],"group"===i.itemType)return!0},_renderLayout:function(){var n=this,t=n.option("items"),i=n._getContent();t=n._prepareItems(t);n._rootLayoutManager=n._renderLayoutManager(t,i,{colCount:n.option("colCount"),alignItemLabels:n.option("alignItemLabels"),screenByWidth:this.option("screenByWidth"),colCountByScreen:this.option("colCountByScreen"),onLayoutChanged:function(t){n._alignLabels.bind(n)(n._rootLayoutManager,t)},onContentReady:function(t){n._alignLabels(t.component,t.component.isSingleColumnMode())}})},_itemTabbedTemplate:function(n,t,i){var r=this,u=f("<div>").appendTo(i),o=e({},n.tabPanelOptions,{dataSource:n.tabs,onItemRendered:function(n){s.triggerShownEvent(n.itemElement)},itemTemplate:function(n,t,i){var u,e=f(i),o=a.ensureDefined(n.alignItemLabels,!0);u=r._renderLayoutManager(n.items,e,{colCount:n.colCount,alignItemLabels:o,screenByWidth:this.option("screenByWidth"),colCountByScreen:n.colCountByScreen,cssItemClass:n.cssItemClass,onLayoutChanged:function(t){r._alignLabelsInColumn.bind(r)({$container:e,layoutManager:u,items:n.items,inOneColumn:t})}});o&&r._alignLabelsInColumn.bind(r)({$container:e,layoutManager:u,items:n.items,inOneColumn:u.isSingleColumnMode()})}});r._createComponent(u,ht,o)},_itemGroupTemplate:function(n,t,i){var e,u,c,o=f("<div>").toggleClass(bt,r.isDefined(n.caption)&&n.caption.length).addClass(h).appendTo(i),l;(n.caption&&f("<span>").addClass(kt).text(n.caption).appendTo(o),e=f("<div>").addClass(wt).appendTo(o),n.groupContentTemplate)?(l={formData:this.option("formData"),component:this},n.groupContentTemplate.render({model:l,container:s.getPublicElement(e)})):(c=this._renderLayoutManager(n.items,e,{colCount:n.colCount,colCountByScreen:n.colCountByScreen,alignItemLabels:n.alignItemLabels,cssItemClass:n.cssItemClass}),u=c._getColCount(),rt(u,this._groupsColCount)===-1&&this._groupsColCount.push(u),o.addClass(w+u))},_renderLayoutManager:function(n,t,i){var u,o=f("<div>"),r=this,s=r._getLayoutManagerConfig(n,i),h={lg:i.colCount,md:i.colCount,sm:i.colCount,xs:1};return r._cachedColCountOptions.push({colCountByScreen:e(h,i.colCountByScreen)}),o.appendTo(t),u=r._createComponent(o,"dxLayoutManager",s),u.on("autoColCountChanged",function(){r._refresh()}),r._cachedLayoutManagers.push(u),u},_getValidationGroup:function(){return this.option("validationGroup")||this},_getLayoutManagerConfig:function(n,t){var i=this,r={form:i,validationGroup:i._getValidationGroup(),showRequiredMark:i.option("showRequiredMark"),showOptionalMark:i.option("showOptionalMark"),requiredMark:i.option("requiredMark"),optionalMark:i.option("optionalMark"),requiredMessage:i.option("requiredMessage"),screenByWidth:i.option("screenByWidth"),layoutData:i.option("formData"),labelLocation:i.option("labelLocation"),customizeItem:i.option("customizeItem"),minColWidth:i.option("minColWidth"),showColonAfterLabel:i.option("showColonAfterLabel"),onEditorEnterKey:i.option("onEditorEnterKey"),onFieldDataChanged:function(n){i._isDataUpdating||i._triggerOnFieldDataChanged(n)},validationBoundary:i.option("scrollingEnabled")?i.$element():void 0};return e(r,{items:n,onContentReady:function(n){i._itemsRunTimeInfo.addItemsOrExtendFrom(n.component._itemsRunTimeInfo);t.onContentReady&&t.onContentReady(n)},colCount:t.colCount,alignItemLabels:t.alignItemLabels,cssItemClass:t.cssItemClass,colCountByScreen:t.colCountByScreen,onLayoutChanged:t.onLayoutChanged,width:t.width})},_createComponent:function(n,t,i){var r=this;return i=i||{},r._extendConfig(i,{readOnly:r.option("readOnly")}),r.callBase(n,t,i)},_attachSyncSubscriptions:function(){var n=this;n.on("optionChanged",function(t){var i=t.fullName;"formData"===i&&(r.isDefined(t.value)||(n._options.formData=t.value={}),n._triggerOnFieldDataChangedByDataSet(t.value));n._cachedLayoutManagers.length&&u(n._cachedLayoutManagers,function(r,u){"formData"===i&&(n._isDataUpdating=!0,u.option("layoutData",t.value),n._isDataUpdating=!1);"readOnly"!==t.name&&"disabled"!==t.name||u.option(i,t.value)})})},_optionChanged:function(n){var t=this._getRootLevelOfExpectedComplexOption(n.fullName,["formData","items"]);if(t)return void this._customHandlerOfComplexOption(n,t);switch(n.name){case"formData":this.option("items")?r.isEmptyObject(n.value)&&this._resetValues():this._invalidate();break;case"items":case"colCount":case"onFieldDataChanged":case"onEditorEnterKey":case"labelLocation":case"alignItemLabels":case"showColonAfterLabel":case"customizeItem":case"alignItemLabelsInAllGroups":case"showRequiredMark":case"showOptionalMark":case"requiredMark":case"optionalMark":case"requiredMessage":case"scrollingEnabled":case"formID":case"colCountByScreen":case"screenByWidth":case"stylingMode":this._invalidate();break;case"showValidationSummary":this._renderValidationSummary();break;case"minColWidth":"auto"===this.option("colCount")&&this._invalidate();break;case"readOnly":break;case"width":this.callBase(n);this._rootLayoutManager.option(n.name,n.value);this._alignLabels(this._rootLayoutManager,this._rootLayoutManager.isSingleColumnMode());break;case"visible":this.callBase(n);n.value&&s.triggerShownEvent(this.$element());break;default:this.callBase(n)}},_getRootLevelOfExpectedComplexOption:function(n,t){var r,u=n.split("."),i,f;if(u.length>1)for(f=u[0],i=0;i<t.length;i++)f.search(t[i])!==-1&&(r=t[i]);return r},_customHandlerOfComplexOption:function(n,t){var s=n.fullName.split("."),f,y,p,e,o;switch(t){case"items":var h=this._getItemPath(s),i=this.option(h),u=this._itemsRunTimeInfo.findWidgetInstanceByItem(i),c=this._itemsRunTimeInfo.findItemContainerByItem(i),r=n.fullName;if(u){if(r.search("buttonOptions")!==-1){u.option(i.buttonOptions);break}if(u&&r.search("editorOptions")!==-1){u.option(i.editorOptions);break}if(r.search("validationRules")!==-1){if(f=it.data(u.$element()[0],"dxValidator"),f){var l=function(n){return"required"===n.type},a=(f.option("validationRules")||[]).some(l),v=(i.validationRules||[]).some(l);if(!a&&!v||a&&v){f.option("validationRules",i.validationRules);break}}}else if(c&&"cssClass"===r.substring(r.length-8,r.length)){c.removeClass(n.previousValue).addClass(n.value);break}}i&&(p=n.fullName.replace(h+".",""),this._changeItemOption(i,p,n.value),y=this._generateItemsFromData(this.option("items")),this.option("items",y));break;case"formData":e=s.slice(1).join(".");o=this.getEditor(e);o?o.option("value",n.value):this._triggerOnFieldDataChanged({dataField:e,value:n.value})}},_getItemPath:function(n){for(var i=n[0],t=1;t<n.length&&n[t].search("items|tabs")!==-1;t++)i+="."+n[t];return i},_triggerOnFieldDataChanged:function(n){this._createActionByOption("onFieldDataChanged")(n)},_triggerOnFieldDataChangedByDataSet:function(n){var t=this;n&&r.isObject(n)&&u(n,function(n,i){t._triggerOnFieldDataChanged({dataField:n,value:i})})},_updateFieldValue:function(n,t){var i,u;r.isDefined(this.option("formData"))&&(i=this.getEditor(n),(this.option("formData."+n,t),i)&&(u=i.option("value"),u!==t&&i.option("value",t)))},_generateItemsFromData:function(n){var i=this.option("formData"),t=[];return!n&&r.isDefined(i)&&u(i,function(n){t.push({dataField:n})}),n&&u(n,function(n,i){r.isObject(i)?t.push(i):t.push({dataField:i})}),t},_getItemByField:function(n,t){var o,i=this,s=r.isObject(n)?n:i._getFieldParts(n),f=s.fieldName,e=s.fieldPath;return t.length&&u(t,function(n,t){var r=t.itemType,u,s;return e.length?(u=e.slice(),t=i._getItemByFieldPath(u,f,t)):("group"!==r||t.caption||t.name)&&"tabbed"!==r||(s=i._getSubItemField(r),t.items=i._generateItemsFromData(t.items),t=i._getItemByField({fieldName:f,fieldPath:e},t[s])),i._isExpectedItem(t,f)?(o=t,!1):void 0}),o},_getFieldParts:function(n){for(var r=".",t=n,i=t.indexOf(r),u=[];i!==-1;)u.push(t.substr(0,i)),t=t.substr(i+1),i=t.indexOf(r);return{fieldName:t,fieldPath:u.reverse()}},_getItemByFieldPath:function(n,t,i){var f,u=this,o=i.itemType,e=u._getSubItemField(o),l="group"===o||"tabbed"===o||i.title;do{if(!l)break;var h,c=i.name||i.caption||i.title,s=r.isDefined(c),a=u._getTextWithoutSpaces(c);if(i[e]=u._generateItemsFromData(i[e]),s&&(h=n.pop()),!n.length&&(f=u._getItemByField(t,i[e])))break;(!s||s&&a===h)&&n.length&&(f=u._searchItemInEverySubItem(n,t,i[e]))}while(n.length&&!r.isDefined(f));return f},_getSubItemField:function(n){return"tabbed"===n?"tabs":"items"},_searchItemInEverySubItem:function(n,t,i){var r,f=this;return u(i,function(i,u){if(r=f._getItemByFieldPath(n.slice(),t,u))return!1}),r||(r=!1),r},_getTextWithoutSpaces:function(n){if(n)return n.replace(/\s/g,"")},_isExpectedItem:function(n,t){return n&&(n.dataField===t||n.name===t||this._getTextWithoutSpaces(n.title)===t||"group"===n.itemType&&this._getTextWithoutSpaces(n.caption)===t)},_changeItemOption:function(n,t,i){r.isObject(n)&&(n[t]=i)},_dimensionChanged:function(){var n=this._getCurrentScreenFactor();this._lastMarkupScreenFactor!==n&&(this._isColCountChanged(this._lastMarkupScreenFactor,n)&&(this._targetScreenFactor=n,this._refresh(),this._targetScreenFactor=void 0),this._lastMarkupScreenFactor=n)},_isColCountChanged:function(n,t){var i=!1;return u(this._cachedColCountOptions,function(r,u){if(u.colCountByScreen[n]!==u.colCountByScreen[t])return i=!0,!1}),i},_refresh:function(){var n="."+d+" input, ."+d+" textarea";nt.trigger(this.$element().find(n),"change");this.callBase()},_resetValues:function(){var t=this._getValidationGroup(),n=y.getGroupConfig(t);n&&n.reset();this._itemsRunTimeInfo.each(function(n,t){r.isDefined(t.widgetInstance)&&r.isDefined(t.item)&&"button"!==t.item.itemType&&(t.widgetInstance.reset(),t.widgetInstance.option("isValid",!0))})},_updateData:function(n,t,i){var f=this,e=i?t:n;r.isObject(e)?u(e,function(t,u){f._updateData(i?n+"."+t:t,u,r.isObject(u))}):r.isString(n)&&f._updateFieldValue(n,t)},registerKeyHandler:function(n,t){this.callBase(n,t);this._itemsRunTimeInfo.each(function(i,u){r.isDefined(u.widgetInstance)&&u.widgetInstance.registerKeyHandler(n,t)})},_focusTarget:function(){return this.$element().find("."+b+" [tabindex]").first()},_visibilityChanged:function(n){n&&et.msie&&this._refresh()},resetValues:function(){this._resetValues()},updateData:function(n,t){this._updateData(n,t)},getEditor:function(n){return this._itemsRunTimeInfo.findWidgetInstanceByDataField(n)||this._itemsRunTimeInfo.findWidgetInstanceByName(n)},getButton:function(n){return this._itemsRunTimeInfo.findWidgetInstanceByName(n)},updateDimensions:function(){var n=this,t=new lt;return n._scrollable?n._scrollable.update().done(function(){t.resolveWith(n)}):t.resolveWith(n),t.promise()},itemOption:function(n,t,i){var f=this,s=arguments.length,o=f._generateItemsFromData(f.option("items")),e=f._getItemByField(n,o);switch(s){case 1:return e;case 3:f._changeItemOption(e,t,i);break;default:r.isObject(t)&&u(t,function(n,t){f._changeItemOption(e,n,t)})}this.option("items",o)},validate:function(){try{return y.validateGroup(this._getValidationGroup())}catch(n){ft.log("E1036",n.message)}},getItemID:function(n){return"dx_"+this.option("formID")+"_"+(n||new l)},getTargetScreenFactor:function(){return this._targetScreenFactor}});tt("dxForm",g);n.exports=g},function(n,t,i){function u(n){return n&&n.__esModule?n:{"default":n}}var 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},tt=i(2),f=u(tt),it=i(5),a=u(it),rt=i(45),ut=u(rt),ft=i(293),et=u(ft),ot=i(8),st=u(ot),ht=i(1),r=u(ht),ct=i(11),lt=u(ct),s=i(91),at=i(6),h=u(at),vt=i(46),yt=u(vt),e=i(3),o=i(0),y=i(12),pt=i(22),wt=u(pt),bt=i(134),kt=u(bt),dt=i(17),p=u(dt),gt=i(19),w=u(gt),ni=i(14),b=u(ni),ti=i(84),ii=u(ti),ri=i(32),k=u(ri),ui=i(27),fi=u(ui),ei=i(198),oi=u(ei),si=i(294),hi=u(si),ci=i(21),li=u(ci);i(101);i(126);i(133);i(204);i(38);var ai="dxTextBox",vi="dx-field-item",yi="dx-field-empty-item",pi="dx-field-button-item",wi="dx-field-item-required",bi="dx-field-item-optional",ki="dx-field-item-required-mark",di="dx-field-item-optional-mark",gi="dx-field-item-label",nr="dx-field-item-label-align",tr="dx-field-item-label-content",ir="dx-field-item-label-text",rr="dx-field-item-label-location-",ur="dx-field-item-content",fr="dx-field-item-content-location-",d="dx-field-item-content-wrapper",er="dx-field-item-help-text",or="dx-single-column-item-content",sr="dx-label-h-align",hr="dx-label-v-align",cr="dx-layout-manager",lr="dx-first-row",ar="dx-first-col",vr="dx-last-col",g="dx-layout-manager-one-col",yr="dx-flex-layout",pr="dx-invalid",v="flex",wr="fallback",c="simple",br="dx-template-wrapper",kr=["dataSource","items"],dr=["dxTagBox","dxRangeSlider"],nt=fi.default.inherit({_getDefaultOptions:function(){return o.extend(this.callBase(),{layoutData:{},readOnly:!1,colCount:1,colCountByScreen:void 0,labelLocation:"left",onFieldDataChanged:null,onEditorEnterKey:null,customizeItem:null,alignItemLabels:!0,minColWidth:200,showRequiredMark:!0,screenByWidth:null,showOptionalMark:!1,requiredMark:"*",optionalMark:b.default.format("dxForm-optionalMark"),requiredMessage:b.default.getFormatter("dxForm-requiredMessage")})},_setOptionsByReference:function(){this.callBase();o.extend(this._optionsByReference,{layoutData:!0,validationGroup:!0})},_init:function(){var n=this.option("layoutData");this.callBase();this._itemWatchers=[];this._itemsRunTimeInfo=new et.default;this._updateReferencedOptions(n);this._initDataAndItems(n)},_dispose:function(){this.callBase();this._cleanItemWatchers()},_initDataAndItems:function(n){this._syncDataWithItems();this._updateItems(n)},_syncDataWithItems:function(){var n=this,t=n.option("items");r.default.isDefined(t)&&e.each(t,function(t,i){var r;i.dataField&&void 0===n._getDataByField(i.dataField)&&(i.editorOptions&&(r=i.editorOptions.value),n._updateFieldValue(i.dataField,r))})},_getDataByField:function(n){return n?this.option("layoutData."+n):null},_updateFieldValue:function(n,t){var u=this.option("layoutData"),i=t;!s.isWrapped(u[n])&&r.default.isDefined(n)?this.option("layoutData."+n,i):s.isWritableWrapped(u[n])&&(i=r.default.isFunction(i)?i():i,u[n](i));this._triggerOnFieldDataChanged({dataField:n,value:i})},_triggerOnFieldDataChanged:function(n){this._createActionByOption("onFieldDataChanged")(n)},_updateItems:function(n){var i,u,t=this,f=this.option("items"),o=r.default.isDefined(f),h=t.option("customizeItem");i=o?f:this._generateItemsByData(n);r.default.isDefined(i)&&(u=[],e.each(i,function(n,i){t._isAcceptableItem(i)&&(i=t._processItem(i),h&&h(i),r.default.isObject(i)&&s.unwrap(i.visible)!==!1&&u.push(i))}),t._itemWatchers.length&&o||t._updateItemWatchers(i),this._items=u,this._sortItems())},_cleanItemWatchers:function(){this._itemWatchers.forEach(function(n){n()});this._itemWatchers=[]},_updateItemWatchers:function(n){var t=this,i=t._getWatch();n.forEach(function(n){r.default.isObject(n)&&r.default.isDefined(n.visible)&&r.default.isFunction(i)&&t._itemWatchers.push(i(function(){return s.unwrap(n.visible)},function(){t._updateItems(t.option("layoutData"));t.repaint()},{skipImmediate:!0}))})},_generateItemsByData:function(n){var t=[];return r.default.isDefined(n)&&e.each(n,function(n){t.push({dataField:n})}),t},_isAcceptableItem:function(n){var i=n.dataField||n,t=this._getDataByField(i);return!(r.default.isFunction(t)&&!s.isWrapped(t))},_processItem:function(n){if("string"==typeof n&&(n={dataField:n}),"object"!==("undefined"==typeof n?"undefined":l(n))||n.itemType||(n.itemType=c),!r.default.isDefined(n.editorType)&&r.default.isDefined(n.dataField)){var t=this._getDataByField(n.dataField);n.editorType=r.default.isDefined(t)?this._getEditorTypeByDataType(r.default.type(t)):ai}return n},_getEditorTypeByDataType:function(n){switch(n){case"number":return"dxNumberBox";case"date":return"dxDateBox";case"boolean":return"dxCheckBox";default:return"dxTextBox"}},_sortItems:function(){y.normalizeIndexes(this._items,"visibleIndex");this._sortIndexes()},_sortIndexes:function(){this._items.sort(function(n,t){var i=n.visibleIndex,r=t.visibleIndex;return i>r?1:i<r?-1:0})},_initMarkup:function(){this._itemsRunTimeInfo.clear();this.$element().addClass(cr);this.callBase();this._renderResponsiveBox()},_hasBrowserFlex:function(){return ii.default.styleProp(v)===v},_renderResponsiveBox:function(){var n=this,r=[],t,i,u;n._items&&n._items.length&&(i=n._getColCount(),u=f.default("<div>").appendTo(n.$element()),n._prepareItemsWithMerging(i),t=n._generateLayoutItems(),n._extendItemsWithDefaultTemplateOptions(t,n._items),n._responsiveBox=n._createComponent(u,hi.default,n._getResponsiveBoxConfig(t,i,r)),h.default.hasWindow()||n._renderTemplates(r))},_extendItemsWithDefaultTemplateOptions:function(n,t){t.forEach(function(t){t.merged||(r.default.isDefined(t.disabled)&&(n[t.visibleIndex].disabled=t.disabled),r.default.isDefined(t.visible)&&(n[t.visibleIndex].visible=t.visible))})},_itemStateChangedHandler:function(){this._refresh()},_renderTemplate:function(n,t){switch(t.itemType){case"empty":this._renderEmptyItem(n);break;case"button":this._renderButtonItem(t,n);break;default:this._renderFieldItem(t,n)}},_renderTemplates:function(n){var t=this;e.each(n,function(n,i){t._renderTemplate(i.container,i.formItem)})},_getResponsiveBoxConfig:function(n,t,i){var r=this,u=r.option("colCountByScreen"),e=u&&u.xs;return{onItemStateChanged:this._itemStateChangedHandler.bind(this),_layoutStrategy:r._hasBrowserFlex()?v:wr,onLayoutChanged:function(){var n=r.option("onLayoutChanged"),t=r.isSingleColumnMode();n&&(r.$element().toggleClass(g,t),n(t))},onContentReady:function(n){h.default.hasWindow()&&r._renderTemplates(i);r.option("onLayoutChanged")&&r.$element().toggleClass(g,r.isSingleColumnMode(n.component));r._fireContentReadyAction()},itemTemplate:function(n,u,e){if(n.location){var s=f.default(e),c=n.location.row*t,h=r._items[n.location.col+c],o=f.default("<div>").addClass(h.cssClass).appendTo(s);i.push({container:o,formItem:h});s.toggleClass(or,r.isSingleColumnMode(this));0===n.location.row&&o.addClass(lr);0===n.location.col&&o.addClass(ar);n.location.col!==t-1&&n.location.col+n.location.colspan!==t||o.addClass(vr)}},cols:r._generateRatio(t),rows:r._generateRatio(r._getRowsCount(),!0),dataSource:n,screenByWidth:r.option("screenByWidth"),singleColumnScreen:!e&&"xs"}},_getColCount:function(){var n=this.option("colCount"),i=this.option("colCountByScreen"),t;if(i&&(t=this.option("form").getTargetScreenFactor(),t||(t=h.default.hasWindow()?h.default.getCurrentScreenFactor(this.option("screenByWidth")):"lg"),n=i[t]||n),"auto"===n){if(this._cashedColCount)return this._cashedColCount;this._cashedColCount=n=this._getMaxColCount()}return n<1?1:n},_getMaxColCount:function(){if(!h.default.hasWindow())return 1;var i=this.option("minColWidth"),r=this.$element().width(),n=this._items.length,t=Math.floor(r/i)||1;return n<t?n:t},isCachedColCountObsolete:function(){return this._cashedColCount&&this._getMaxColCount()!==this._cashedColCount},_prepareItemsWithMerging:function(n){for(var t,u,f,e=this._items.slice(0),i=[],r=0;r<e.length;r++)if(t=e[r],i.push(t),(this.option("alignItemLabels")||t.alignItemLabels||t.colSpan)&&(t.col=this._getColByIndex(i.length-1,n)),t.colSpan>1&&t.col+t.colSpan<=n){for(u=[],f=0;f<t.colSpan-1;f++)u.push({merged:!0});i=i.concat(u)}else delete t.colSpan;this._items=i},_getColByIndex:function(n,t){return n%t},_generateLayoutItems:function(){for(var n,u=this._items,f=this._getColCount(),e=[],i,t=0;t<u.length;t++)(n=u[t],n.merged)||(i={location:{row:parseInt(t/f),col:this._getColByIndex(t,f)}},r.default.isDefined(n.colSpan)&&(i.location.colspan=n.colSpan),r.default.isDefined(n.rowSpan)&&(i.location.rowspan=n.rowSpan),e.push(i));return e},_renderEmptyItem:function(n){return n.addClass(yi).html("&nbsp;")},_getButtonHorizontalAlignment:function(n){return r.default.isDefined(n.horizontalAlignment)?n.horizontalAlignment:r.default.isDefined(n.alignment)?(w.default.log("W0001","dxForm","alignment","18.1","Use the 'horizontalAlignment' option in button items instead."),n.alignment):"right"},_getButtonVerticalAlignment:function(n){switch(n.verticalAlignment){case"center":return"center";case"bottom":return"flex-end";default:return"flex-start"}},_renderButtonItem:function(n,t){var i=f.default("<div>").appendTo(t),u={validationGroup:this.option("validationGroup")},r;return t.addClass(pi).css("textAlign",this._getButtonHorizontalAlignment(n)),t.parent().css("justifyContent",this._getButtonVerticalAlignment(n)),r=this._createComponent(i,"dxButton",o.extend(u,n.buttonOptions)),this._itemsRunTimeInfo.add(n,r,n.guid,t),this._addItemClasses(t,n.col),i},_addItemClasses:function(n,t){n.addClass(vi).addClass(this.option("cssItemClass")).addClass(r.default.isDefined(t)?"dx-col-"+t:"")},_renderFieldItem:function(n,t){var h,i=this,a=i._getName(n),v=i.getItemID(a),l=r.default.isDefined(n.isRequired)?n.isRequired:!!i._hasRequiredRuleInSet(n.validationRules),e=i._getLabelOptions(n,v,l),u=f.default("<div>"),y=n.helpText?"dx-"+new ut.default:null,p,o,s;this._addItemClasses(t,n.col);t.addClass(l?wi:bi);e.visible&&e.text&&(h=i._renderLabel(e).appendTo(t));n.itemType===c&&(i._isLabelNeedBaselineAlign(n)&&"top"!==e.location&&t.addClass(nr),i._hasBrowserFlex()&&t.addClass(yr));u.data("dx-form-item",n);i._appendEditorToField({$fieldItem:t,$label:h,$editor:u,labelOptions:e});p=i._renderEditor({$container:u,dataField:n.dataField,name:a,editorType:n.editorType,editorOptions:n.editorOptions,template:i._getTemplateByFieldItem(n),isRequired:l,helpID:y,id:v,validationBoundary:i.option("validationBoundary")});this._itemsRunTimeInfo.add(n,p,n.guid,t);o=u.children().first();s=o.hasClass(br)?o.children().first():o;s&&s.data("dx-validation-target")&&i._renderValidator(s,n);i._renderHelpText(n,u,y);i._attachClickHandler(h,u,n.editorType)},_hasRequiredRuleInSet:function(n){var t;return n&&n.length&&e.each(n,function(n,i){if("required"===i.type)return t=!0,!1}),t},_getName:function(n){return n.dataField||n.name},_isLabelNeedBaselineAlign:function(n){return!!n.helpText&&!this._hasBrowserFlex()||y.inArray(n.editorType,["dxTextArea","dxRadioGroup","dxCalendar"])!==-1},_getLabelOptions:function(n,t,i){var r=o.extend({showColon:this.option("showColonAfterLabel"),location:this.option("labelLocation"),id:t,visible:!0,isRequired:i},n?n.label:{});return!r.text&&n.dataField&&(r.text=k.default.captionize(n.dataField)),r.text&&(r.text+=r.showColon?":":""),r},_renderLabel:function(n){if(r.default.isDefined(n.text)&&n.text.length>0){var u=gi+" "+rr+n.location,t=f.default("<label>").addClass(u).attr("for",n.id),i=f.default("<span>").addClass(tr).appendTo(t);return f.default("<span>").addClass(ir).text(n.text).appendTo(i),n.alignment&&t.css("textAlign",n.alignment),i.append(this._renderLabelMark(n.isRequired)),t}},_renderLabelMark:function(n){var r,t=this._getRequiredMarksConfig(),i=t.showRequiredMark&&n,o=t.showOptionalMark&&!n,u,e;return(i||o)&&(u=i?ki:di,e=i?t.requiredMark:t.optionalMark,r=f.default("<span>").addClass(u).html("&nbsp"+e)),r},_getRequiredMarksConfig:function(){return this._cashedRequiredConfig||(this._cashedRequiredConfig={showRequiredMark:this.option("showRequiredMark"),showOptionalMark:this.option("showOptionalMark"),requiredMark:this.option("requiredMark"),optionalMark:this.option("optionalMark")}),this._cashedRequiredConfig},_renderEditor:function(n){var t,u=this._getDataByField(n.dataField),i=void 0!==u?{value:u}:{},r,f;return dr.indexOf(n.editorType)!==-1&&(i.value=i.value||[]),r=this.option("form"),t=o.extend(!0,i,n.editorOptions,{inputAttr:{id:n.id},validationBoundary:n.validationBoundary,stylingMode:r&&r.option("stylingMode")}),this._replaceDataOptions(n.editorOptions,t),f={editorType:n.editorType,dataField:n.dataField,template:n.template,name:n.name,helpID:n.helpID,isRequired:n.isRequired},this._createEditor(n.$container,f,t)},_replaceDataOptions:function(n,t){n&&kr.forEach(function(i){t[i]&&(t[i]=n[i])})},_renderValidator:function(n,t){var r=this._getFieldLabelName(t),i=this._prepareValidationRules(t.validationRules,t.isRequired,t.itemType,r);Array.isArray(i)&&i.length&&this._createComponent(n,oi.default,{validationRules:i,validationGroup:this.option("validationGroup")})},_getFieldLabelName:function(n){var t=n.label&&n.label.text,i=t?null:this._getName(n);return t?n.label.text:i&&k.default.captionize(i)},_prepareValidationRules:function(n,t,i,r){var u,e=i===c,f;return e&&(n?u=n:(f=yt.default.format(this.option("requiredMessage"),r||""),u=t?[{type:"required",message:f}]:null)),u},_addWrapperInvalidClass:function(n){var i="."+d,t=function(n){f.default(n.element).parents(i).toggleClass(pr,n.component._isFocused()&&n.component.option("isValid")===!1)};n.on("focusIn",t).on("focusOut",t).on("enterKey",t)},_createEditor:function(n,t,i){var r,u=this,e=t.template,o,s;if(t.dataField&&!i.name&&(i.name=t.dataField),u._addItemContentClasses(n),e)o={dataField:t.dataField,editorType:t.editorType,editorOptions:i,component:u._getComponentOwner()},e.render({model:o,container:lt.default.getPublicElement(n)});else{s=f.default("<div>").appendTo(n);try{r=u._createComponent(s,t.editorType,i);r.setAria("describedby",t.helpID);r.setAria("required",t.isRequired);li.default.isMaterial()&&u._addWrapperInvalidClass(r);t.dataField&&u._bindDataField(r,t,n)}catch(n){w.default.log("E1035",n.message)}}return r},_getComponentOwner:function(){return this.option("form")||this},_bindDataField:function(n,t,i){var r=this._getComponentOwner();n.on("enterKey",function(n){r._createActionByOption("onEditorEnterKey")(o.extend(n,{dataField:t.dataField}))});this._createWatcher(n,i,t);this.linkEditorToDataField(n,t.dataField,t.editorType)},_createWatcher:function(n,t,i){var u=this,f=u._getWatch(),e;if(r.default.isFunction(f)){e=f(function(){return u._getDataByField(i.dataField)},function(){n.option("value",u._getDataByField(i.dataField))},{deep:!0,skipImmediate:!0});a.default.on(t,kt.default,e)}},_getWatch:function(){if(!r.default.isDefined(this._watch)){var n=this.option("form");this._watch=n&&n.option("integrationOptions.watchMethod")}return this._watch},_addItemContentClasses:function(n){var t=this._getItemContentLocationSpecificClass();n.addClass([ur,t].join(" "))},_getItemContentLocationSpecificClass:function(){var n=this.option("labelLocation");return fr+{right:"left",left:"right",top:"bottom"}[n]},_createComponent:function(n,t,i){var u,f=this,e=this.option("readOnly");return u=f.callBase(n,t,i),e&&u.option("readOnly",e),f.on("optionChanged",function(n){"readOnly"!==n.name||r.default.isDefined(i.readOnly)||u.option(n.name,n.value)}),u},_getTemplateByFieldItem:function(n){return n.template?this._getTemplate(n.template):null},_appendEditorToField:function(n){if(n.$label){var t=n.labelOptions.location;"top"!==t&&"left"!==t||n.$fieldItem.append(n.$editor);"right"===t&&n.$fieldItem.prepend(n.$editor);this._addInnerItemAlignmentClass(n.$fieldItem,t)}else n.$fieldItem.append(n.$editor)},_addInnerItemAlignmentClass:function(n,t){"top"===t?n.addClass(hr):n.addClass(sr)},_renderHelpText:function(n,t,i){var r=n.helpText,e=n.itemType===c,u;r&&e&&(u=f.default("<div>").addClass(d),t.wrap(u),f.default("<div>").addClass(er).attr("id",i).text(r).appendTo(t.parent()))},_attachClickHandler:function(n,t,i){var r="dxCheckBox"===i||"dxSwitch"===i;n&&r&&a.default.on(n,p.default.name,function(){a.default.trigger(t.children(),p.default.name)})},_generateRatio:function(n,t){for(var i,u=[],r=0;r<n;r++)i={ratio:1},t&&(i.baseSize="auto"),u.push(i);return u},_getRowsCount:function(){return Math.ceil(this._items.length/this._getColCount())},_updateReferencedOptions:function(n){var t=this,i=this.option("layoutData");r.default.isObject(i)&&Object.getOwnPropertyNames(i).forEach(function(n){return delete t._optionsByReference["layoutData."+n]});r.default.isObject(n)&&Object.getOwnPropertyNames(n).forEach(function(n){return t._optionsByReference["layoutData."+n]=!0})},_resetWidget:function(n){var t=n._getDefaultOptions();n._setOptionSilent("value",t.value);n.option("isValid",!0)},_optionChanged:function(n){var t=this;if(0!==n.fullName.search("layoutData."))switch(n.name){case"showRequiredMark":case"showOptionalMark":case"requiredMark":case"optionalMark":this._cashedRequiredConfig=null;this._invalidate();break;case"layoutData":this._updateReferencedOptions(n.value);this.option("items")?r.default.isEmptyObject(n.value)||this._itemsRunTimeInfo.each(function(i,u){var f,o,e;r.default.isDefined(u.item)&&(f=u.item.dataField,f&&r.default.isDefined(u.widgetInstance)&&(o=wt.default.compileGetter(f),e=o(n.value),void 0===e?t._resetWidget(u.widgetInstance):u.widgetInstance.option("value",e)))}):(this._initDataAndItems(n.value),this._invalidate());break;case"items":this._cleanItemWatchers();this._initDataAndItems(n.value);this._invalidate();break;case"alignItemLabels":case"labelLocation":case"requiredMessage":this._invalidate();break;case"customizeItem":this._updateItems(this.option("layoutData"));this._invalidate();break;case"colCount":this._resetColCount();break;case"minColWidth":"auto"===this.option("colCount")&&this._resetColCount();break;case"readOnly":break;case"width":this.callBase(n);"auto"===this.option("colCount")&&this._resetColCount();break;case"onFieldDataChanged":break;default:this.callBase(n)}},_resetColCount:function(){this._cashedColCount=null;this._invalidate()},linkEditorToDataField:function(n,t){var r,u="layoutData."+t,i=this;i.on("optionChanged",function(t){t.fullName===u&&(r=!0,"object"===l(t.value)?i._managedUpdateEditorOption(n,"value",t.value):n.option("value",t.value),r=!1)});n.on("valueChanged",function(n){var u="object"===l(n.value),f=u&&n.value===n.previousValue;r||f||(u?i._managedUpdateFieldValue(t,n.value):i._updateFieldValue(t,n.value))})},_managedUpdateEditorOption:function(n,t,i){this._isValueChangedCalled||(this._isFieldValueChanged=!0,n.option(t,i),this._isFieldValueChanged=!1)},_managedUpdateFieldValue:function(n,t){this._isValueChangedCalled=!0;this._isFieldValueChanged||this._updateFieldValue(n,t);this._isValueChangedCalled=!1},_dimensionChanged:function(){"auto"===this.option("colCount")&&this.isCachedColCountObsolete()&&this.fireEvent("autoColCountChanged")},getItemID:function(n){var t=this.option("form");return t&&t.getItemID(n)},updateData:function(n,t){var i=this;r.default.isObject(n)?e.each(n,function(n,t){i._updateFieldValue(n,t)}):"string"==typeof n&&i._updateFieldValue(n,t)},getEditor:function(n){return this._itemsRunTimeInfo.findWidgetInstanceByDataField(n)||this._itemsRunTimeInfo.findWidgetInstanceByName(n)},isSingleColumnMode:function(n){var t=this._responsiveBox||n;if(t)return t.option("currentScreenFactor")===t.option("singleColumnScreen")}});st.default("dxLayoutManager",nt);n.exports=nt},function(n,t,i){var r=i(20),u=i(10),f=u.inherit({ctor:function(n,t){var i=this,u;i.editor=n;i.validator=t;i.validationRequestsCallbacks=r();u=function(n){i.validationRequestsCallbacks.fire(n)};n.validationRequest.add(u);n.on("disposing",function(){n.validationRequest.remove(u)})},getValue:function(){return this.editor.option("value")},getCurrentValidationError:function(){return this.editor.option("validationError")},bypass:function(){return this.editor.option("disabled")},applyValidationResults:function(n){this.editor.option({isValid:n.isValid,validationError:n.brokenRule})},reset:function(){this.editor.reset()},focus:function(){this.editor.focus()}});n.exports=f},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}function u(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function f(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 e(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)}Object.defineProperty(t,"__esModule",{value:!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=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=i(130),c=r(h),l=i(4),a=function(n){function t(){return u(this,t),f(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return e(t,n),o(t,[{key:"_renderWatchers",value:function(){return this._startWatcher("badge",l.noop),s(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"_renderWatchers",this).call(this)}}]),t}(c.default);t.default=a},function(n,t,i){var r=i(2),f=i(5),st=i(8),v=i(4),g=i(1),s=i(6),h=i(0).extend,ht=i(11).getPublicElement,c=i(33),y=i(17),p=i(24),nt=i(15),ct=i(27),l=i(9),lt=i(48),at=i(119),vt=i(61),w=i(7).Deferred,u="dx-gallery",yt=u+"-wrapper",tt="dx-gallery-loop",pt=u+"-container",it=u+"-active",a=u+"-item",e=u+"-item-invisible",o=a+"-loop",wt="."+a,b=a+"-selected",rt=u+"-indicator",k=rt+"-item",d="."+k,ut=k+"-selected",bt="dx-gallery-item-image",kt="dxGalleryItemData",ft=1,et=ct.inherit({_supportedKeys:function(){return h(this.callBase(),{pageUp:v.noop,pageDown:v.noop})},_getDefaultOptions:function(){return h(this.callBase(),{direction:"next",onClick:null,hoverStateEnabled:!0,activeStateEnabled:!0})},_render:function(){this.callBase();var i=this,n=this.$element(),t=l.addNamespace(y.name,this.NAME);n.addClass(u+"-nav-button-"+this.option("direction"));f.off(n,t);f.on(n,t,function(n){i._createActionByOption("onClick")({event:n})})},_optionChanged:function(n){switch(n.name){case"onClick":case"direction":this._invalidate();break;default:this.callBase(n)}}}),ot=lt.inherit({_activeStateUnit:wt,_getDefaultOptions:function(){return h(this.callBase(),{activeStateEnabled:!1,animationDuration:400,animationEnabled:!0,loop:!1,swipeEnabled:!0,indicatorEnabled:!0,showIndicator:!0,selectedIndex:0,slideshowDelay:0,showNavButtons:!1,wrapAround:!1,initialItemWidth:void 0,stretchImages:!1,_itemAttributes:{role:"option"},loopItemFocus:!1,selectOnFocus:!0,selectionMode:"single",selectionRequired:!0,selectionByClick:!1})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return"desktop"===nt.real().deviceType&&!nt.isSimulator()},options:{focusStateEnabled:!0}}])},_init:function(){this.callBase();this.option("loopItemFocus",this.option("loop"))},_initTemplates:function(){this.callBase();this._defaultTemplates.item=new vt(function(n,t){var i=r("<img>").addClass(bt);g.isPlainObject(t)?(this._prepareDefaultItemTemplate(t,n),i.attr({src:t.imageSrc,alt:t.imageAlt}).appendTo(n)):i.attr("src",String(t)).appendTo(n)}.bind(this),["imageSrc","imageAlt","text","html"],this.option("integrationOptions.watchMethod"))},_dataSourceOptions:function(){return{paginate:!1}},_itemContainer:function(){return this._$container},_itemClass:function(){return a},_itemDataKey:function(){return kt},_actualItemWidth:function(){var n=this.option("wrapAround"),t;return this.option("stretchImages")?(t=n?this._itemsPerPage()+1:this._itemsPerPage(),1/t):n?this._itemPercentWidth()*this._itemsPerPage()/(this._itemsPerPage()+1):this._itemPercentWidth()},_itemPercentWidth:function(){var t=this.$element().outerWidth(),n=this.option("initialItemWidth");return n&&n<=t?n/t:1},_itemsPerPage:function(){var n=s.hasWindow()?Math.floor(1/this._itemPercentWidth()):1;return Math.min(n,this._itemsCount())},_pagesCount:function(){return Math.ceil(this._itemsCount()/this._itemsPerPage())},_itemsCount:function(){return(this.option("items")||[]).length},_offsetDirection:function(){return this.option("rtlEnabled")?-1:1},_initMarkup:function(){this._renderWrapper();this._renderItemsContainer();this.$element().addClass(u);this.$element().toggleClass(tt,this.option("loop"));this.callBase();this.setAria({role:"listbox",label:"gallery"})},_render:function(){this._renderDragHandler();this._renderContainerPosition();this._renderItemSizes();this._renderItemPositions();this._renderNavButtons();this._renderIndicator();this._renderSelectedItem();this._renderItemVisibility();this._renderUserInteraction();this._setupSlideShow();this._reviseDimensions();this.callBase()},_dimensionChanged:function(){var n=this.option("selectedIndex")||0;this._stopItemAnimations();this._clearCacheWidth();this._renderDuplicateItems();this._renderItemSizes();this._renderItemPositions();this._renderIndicator();this._renderContainerPosition(this._calculateIndexOffset(n),!0);this._renderItemVisibility()},_renderDragHandler:function(){var n=l.addNamespace("dragstart",this.NAME);f.off(this.$element(),n);f.on(this.$element(),n,"img",function(){return!1})},_renderWrapper:function(){this._$wrapper||(this._$wrapper=r("<div>").addClass(yt).appendTo(this.$element()))},_renderItems:function(n){if(!s.hasWindow()){var t=this.option("selectedIndex");n=n.length>t?n.slice(t,t+1):n.slice(0,1)}this.callBase(n);this._loadNextPageIfNeeded()},_renderItemsContainer:function(){this._$container||(this._$container=r("<div>").addClass(pt).appendTo(this._$wrapper))},_renderDuplicateItems:function(){var r;if(this.option("loop")){var n,t=this.option("items")||[],i=t.length,u=i-1;if(i){for(this._getLoopedItems().remove(),r=Math.min(this._itemsPerPage(),i),n=0;n<r;n++)this._renderItem(0,t[n]).addClass(o);for(n=0;n<r;n++)this._renderItem(0,t[u-n]).addClass(o)}}},_getLoopedItems:function(){return this.$element().find("."+o)},_emptyMessageContainer:function(){return this._$wrapper},_renderItemSizes:function(n){var t=this._itemElements(),i=this._actualItemWidth();void 0!==n&&(t=t.slice(n));t.each(function(n){r(t[n]).outerWidth(100*i+"%")})},_renderItemPositions:function(){var s=this._actualItemWidth(),i=this._itemsCount(),u=this._itemsPerPage(),h=this.$element().find("."+o).length,c=i+h-1,f=this.option("wrapAround")?.5:0,n=this._itemFreeSpace(),l=!!n,a=this.option("rtlEnabled"),e=this.option("selectedIndex"),t=a?"Right":"Left";this._itemElements().each(function(e){var h=e,a=r(this).hasClass(o),v,y;if(e>i+u-1&&(h=c-h-u),!a&&0!==h)return void(l&&r(this).css("margin"+t,100*n+"%"));v=s*(h+f)+n*(h+1-f);y=a?t.toLowerCase():"margin"+t;r(this).css(y,100*v+"%")});this._relocateItems(e,e,!0)},_itemFreeSpace:function(){var n=this._itemsPerPage();return this.option("wrapAround")&&(n+=1),(1-this._actualItemWidth()*n)/(n+1)},_renderContainerPosition:function(n,t,i){this._releaseInvisibleItems();n=n||0;var u,r=this,e=this._actualItemWidth(),o=n,f=this._offsetDirection()*o*(e+this._itemFreeSpace());return g.isDefined(this._animationOverride)&&(i=this._animationOverride,delete this._animationOverride),i?(r._startSwipe(),u=r._animate(f).done(r._endSwipe.bind(r))):(p.move(this._$container,{left:f*this._elementWidth(),top:0}),u=(new w).resolveWith(r)),u.done(function(){this._deferredAnimate&&r._deferredAnimate.resolveWith(r);t&&this._renderItemVisibility()}),u.promise()},_startSwipe:function(){this.$element().addClass(it)},_endSwipe:function(){this.$element().removeClass(it)},_animate:function(n,t){var i=this,r=this._$container,u=new w;return c.animate(this._$container,h({type:"slide",to:{left:n*this._elementWidth()},duration:i.option("animationDuration"),complete:function(){i._needMoveContainerForward()&&p.move(r,{left:0,top:0});i._needMoveContainerBack()&&p.move(r,{left:i._maxContainerOffset()*i._elementWidth(),top:0});u.resolveWith(i)}},t||{})),u},_needMoveContainerForward:function(){var n=this._$container.position().left*this._offsetDirection(),t=-this._maxItemWidth()*this._elementWidth()*this._itemsCount();return n<=t+ft},_needMoveContainerBack:function(){var n=this._$container.position().left*this._offsetDirection(),t=this._actualItemWidth()*this._elementWidth();return n>=t-ft},_maxContainerOffset:function(){return-this._maxItemWidth()*(this._itemsCount()-this._itemsPerPage())*this._offsetDirection()},_maxItemWidth:function(){return this._actualItemWidth()+this._itemFreeSpace()},_reviseDimensions:function(){var n=this,t=n._itemElements().first().find(".dx-item-content");t&&!t.is(":hidden")&&(n.option("height")||n.option("height",t.outerHeight()),n.option("width")||n.option("width",t.outerWidth()),this._dimensionChanged())},_renderIndicator:function(){if(this._cleanIndicators(),this.option("showIndicator")){for(var t=this._$indicator=r("<div>").addClass(rt).appendTo(this._$wrapper),n=0;n<this._pagesCount();n++)r("<div>").addClass(k).appendTo(t);this._renderSelectedPageIndicator()}},_cleanIndicators:function(){this._$indicator&&this._$indicator.remove()},_renderSelectedItem:function(){var n=this.option("selectedIndex");this._itemElements().removeClass(b).eq(n).addClass(b)},_renderItemVisibility:function(){return this.option("initialItemWidth")||this.option("wrapAround")?void this._releaseInvisibleItems():(this._itemElements().each(function(n,t){this.option("selectedIndex")===n?r(t).removeClass(e):r(t).addClass(e)}.bind(this)),void this._getLoopedItems().addClass(e))},_releaseInvisibleItems:function(){this._itemElements().removeClass(e);this._getLoopedItems().removeClass(e)},_renderSelectedPageIndicator:function(){if(this._$indicator){var t=this.option("selectedIndex"),i=this._pagesCount()-1,n=Math.ceil(t/this._itemsPerPage());n=Math.min(i,n);this._$indicator.find(d).removeClass(ut).eq(n).addClass(ut)}},_renderUserInteraction:function(){var n=this.$element(),i=this.option("swipeEnabled")&&this._itemsCount()>1,t;this._createComponent(n,at,{disabled:this.option("disabled")||!i,onStart:this._swipeStartHandler.bind(this),onUpdated:this._swipeUpdateHandler.bind(this),onEnd:this._swipeEndHandler.bind(this),itemSizeFunc:this._elementWidth.bind(this)});t=this._createAction(this._indicatorSelectHandler);f.off(n,l.addNamespace(y.name,this.NAME),d);f.on(n,l.addNamespace(y.name,this.NAME),d,function(n){t({event:n})})},_indicatorSelectHandler:function(n){var f=n.event,t=n.component,u,i;t.option("indicatorEnabled")&&(u=r(f.target).index(),i=t._fitPaginatedIndex(u*t._itemsPerPage()),t._needLongMove=!0,t.option("selectedIndex",i),t._loadNextPageIfNeeded(i))},_renderNavButtons:function(){var n=this;return n.option("showNavButtons")?(n._prevNavButton=r("<div>").appendTo(this._$wrapper),n._createComponent(n._prevNavButton,et,{direction:"prev",onClick:function(){n._prevPage()}}),n._nextNavButton=r("<div>").appendTo(this._$wrapper),n._createComponent(n._nextNavButton,et,{direction:"next",onClick:function(){n._nextPage()}}),void this._renderNavButtonsVisibility()):void n._cleanNavButtons()},_prevPage:function(){var n=this._itemsPerPage(),t=this.option("selectedIndex")-n;return t===-n&&n===this._itemsCount()?this._relocateItems(t,0):this.goToItem(this._fitPaginatedIndex(t))},_nextPage:function(){var n=this._itemsPerPage(),t=this.option("selectedIndex")+n;return t===n&&n===this._itemsCount()?this._relocateItems(t,0):this.goToItem(this._fitPaginatedIndex(t)).done(this._loadNextPageIfNeeded)},_loadNextPageIfNeeded:function(n){n=void 0===n?this.option("selectedIndex"):n;this._dataSource&&this._dataSource.paginate()&&this._shouldLoadNextPage(n)&&!this._isDataSourceLoading()&&!this._isLastPage()&&this._loadNextPage().done(function(){this._renderIndicator();this._renderItemPositions();this._renderNavButtonsVisibility();this._renderItemSizes(n)}.bind(this))},_shouldLoadNextPage:function(n){var t=this._itemsPerPage();return n+2*t>this.option("items").length},_allowDynamicItemsAppend:function(){return!0},_fitPaginatedIndex:function(n){var t=this._itemsPerPage(),i=n<0?t+n:this._itemsCount()-n;return n>this._itemsCount()-1?(n=0,this._goToGhostItem=!0):i<t&&i>0&&(n>0?n-=t-i:n+=t-i),n},_cleanNavButtons:function(){this._prevNavButton&&(this._prevNavButton.remove(),delete this._prevNavButton);this._nextNavButton&&(this._nextNavButton.remove(),delete this._nextNavButton)},_renderNavButtonsVisibility:function(){var n,r;if(this.option("showNavButtons")&&this._prevNavButton&&this._nextNavButton){var i=this.option("selectedIndex"),u=this.option("loop"),t=this._itemsCount();(this._prevNavButton.show(),this._nextNavButton.show(),0===t&&(this._prevNavButton.hide(),this._nextNavButton.hide()),u)||(n=i===t-this._itemsPerPage(),r=t<2||0===i,n=this._dataSource&&this._dataSource.paginate()?n&&this._isLastPage():n||t<2,r&&this._prevNavButton.hide(),n&&this._nextNavButton.hide())}},_setupSlideShow:function(){var n=this,t=n.option("slideshowDelay");clearTimeout(n._slideshowTimer);t&&(n._slideshowTimer=setTimeout(function(){return n._userInteraction?void n._setupSlideShow():void n.nextItem(!0).done(n._setupSlideShow)},t))},_elementWidth:function(){return this._cacheElementWidth||(this._cacheElementWidth=this.$element().width()),this._cacheElementWidth},_clearCacheWidth:function(){delete this._cacheElementWidth},_swipeStartHandler:function(n){var t;if(this._releaseInvisibleItems(),this._clearCacheWidth(),this._elementWidth(),t=this._itemsCount(),!t)return void(n.event.cancel=!0);if(this._stopItemAnimations(),this._startSwipe(),this._userInteraction=!0,!this.option("loop")){var i=this.option("selectedIndex"),r=t-i-this._itemsPerPage(),u=i,f=this.option("rtlEnabled");n.event.maxLeftOffset=f?u:r;n.event.maxRightOffset=f?r:u}},_stopItemAnimations:function(){c.stop(this._$container,!0)},_swipeUpdateHandler:function(n){var i=this.option("wrapAround")?1:0,t=this._offsetDirection()*n.event.offset*(this._itemsPerPage()+i)-this.option("selectedIndex");t<0&&this._loadNextPageIfNeeded(Math.ceil(Math.abs(t)));this._renderContainerPosition(t)},_swipeEndHandler:function(n){var t=n.event.targetOffset*this._offsetDirection()*this._itemsPerPage(),i=this.option("selectedIndex"),r=this._fitIndex(i-t),u=this._fitPaginatedIndex(r);return Math.abs(t)<this._itemsPerPage()?void this._relocateItems(i):this._itemsPerPage()===this._itemsCount()?void(t>0?this._relocateItems(-t):this._relocateItems(0)):void this.option("selectedIndex",u)},_setFocusOnSelect:function(){this._userInteraction=!0;var n=this.itemElements().filter("."+b);this.option("focusedElement",ht(n));this._userInteraction=!1},_flipIndex:function(n){var t=this._itemsCount();return n%=t,n>(t+1)/2&&(n-=t),n<-(t-1)/2&&(n+=t),n},_fitIndex:function(n){if(!this.option("loop"))return n;var t=this._itemsCount();return(n>=t||n<0)&&(this._goToGhostItem=!0),n>=t&&(n=t-n),n%=t,n<0&&(n+=t),n},_clean:function(){this.callBase();this._cleanIndicators();this._cleanNavButtons()},_dispose:function(){clearTimeout(this._slideshowTimer);this.callBase()},_updateSelection:function(n,t){this._stopItemAnimations();this._renderNavButtonsVisibility();this._renderSelectedItem();this._relocateItems(n[0],t[0]);this._renderSelectedPageIndicator()},_relocateItems:function(n,t,i){void 0===t&&(t=n);var r=this._calculateIndexOffset(n,t);this._renderContainerPosition(r,!0,this.option("animationEnabled")&&!i).done(function(){this._setFocusOnSelect();this._userInteraction=!1;this._setupSlideShow()})},_focusInHandler:function(){c.isAnimating(this._$container)||this._userInteraction||this.callBase.apply(this,arguments)},_focusOutHandler:function(){c.isAnimating(this._$container)||this._userInteraction||this.callBase.apply(this,arguments)},_selectFocusedItem:v.noop,_moveFocus:function(){this._stopItemAnimations();this.callBase.apply(this,arguments);var n=this.itemElements().index(r(this.option("focusedElement")));this.goToItem(n,this.option("animationEnabled"))},_visibilityChanged:function(n){n&&this._reviseDimensions()},_calculateIndexOffset:function(n,t){void 0===t&&(t=n);var i=t-n;return this.option("loop")&&!this._needLongMove&&this._goToGhostItem&&(this._isItemOnFirstPage(n)&&this._isItemOnLastPage(t)?i=-this._itemsPerPage():this._isItemOnLastPage(n)&&this._isItemOnFirstPage(t)&&(i=this._itemsPerPage()),this._goToGhostItem=!1),this._needLongMove=!1,i-t},_isItemOnLastPage:function(n){return n>=this._itemsCount()-this._itemsPerPage()},_isItemOnFirstPage:function(n){return n<=this._itemsPerPage()},_optionChanged:function(n){switch(n.name){case"width":case"initialItemWidth":this.callBase.apply(this,arguments);this._dimensionChanged();break;case"animationDuration":this._renderNavButtonsVisibility();break;case"animationEnabled":break;case"loop":this.$element().toggleClass(tt,n.value);this.option("loopItemFocus",n.value);s.hasWindow()&&(this._renderDuplicateItems(),this._renderItemPositions(),this._renderNavButtonsVisibility());break;case"showIndicator":this._renderIndicator();break;case"showNavButtons":this._renderNavButtons();break;case"slideshowDelay":this._setupSlideShow();break;case"wrapAround":case"stretchImages":s.hasWindow()&&(this._renderItemSizes(),this._renderItemPositions(),this._renderItemVisibility());break;case"swipeEnabled":case"indicatorEnabled":this._renderUserInteraction();break;default:this.callBase(n)}},goToItem:function(n,t){var i=this.option("selectedIndex"),r=this._itemsCount();return void 0!==t&&(this._animationOverride=t),n=this._fitIndex(n),this._deferredAnimate=new w,n>r-1||n<0||i===n?this._deferredAnimate.resolveWith(this).promise():(this.option("selectedIndex",n),this._deferredAnimate.promise())},prevItem:function(n){return this.goToItem(this.option("selectedIndex")-1,n)},nextItem:function(n){return this.goToItem(this.option("selectedIndex")+1,n)}});st("dxGallery",ot);n.exports=ot},function(n,t,i){n.exports=i(541)},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}var a=i(2),o=r(a),u=i(0),s=i(1),v=i(11),y=i(4),p=i(8),w=r(p),b=i(94),k=r(b),d=i(47),g=r(d),nt=i(19),tt=r(nt),it=i(20),h=r(it),rt=i(7),ut=i(542),ft=r(ut);i(561);var et=i(222),c=r(et),ot=i(562),st=r(ot),ht=i(563),ct=r(ht),lt="dx-htmleditor",at="dx-quill-container",vt="dx-htmleditor-submit-element",yt="dx-htmleditor-content",f="markdown",e="htmlContent",l=g.default.inherit({_getDefaultOptions:function(){return u.extend(this.callBase(),{focusStateEnabled:!0,valueType:"html",placeholder:"",toolbar:null,variables:null,formDialogOptions:null})},_init:function(){this.callBase();this._cleanCallback=h.default();this._contentInitializedCallback=h.default()},_getAnonymousTemplateName:function(){return e},_initTemplates:function(){this.callBase();this._defaultTemplates[e]=new k.default(this)},_focusTarget:function(){return this.$element().find("."+yt)},_focusInHandler:function(){this._toggleFocusClass(!0,this.$element());this.callBase.apply(this,arguments)},_focusOutHandler:function(){this._toggleFocusClass(!1,this.$element());this.callBase.apply(this,arguments)},_initMarkup:function(){this._$htmlContainer=o.default("<div>").addClass(at);this.$element().addClass(lt).wrapInner(this._$htmlContainer);var n=this._getTemplate(e);this._$templateResult=n&&n.render({container:v.getPublicElement(this._$htmlContainer),noModel:!0,transclude:!0});this._renderSubmitElement();this.callBase();this._updateContainerMarkup()},_renderSubmitElement:function(){this._$submitElement=o.default("<textarea>").addClass(vt).attr("hidden",!0).appendTo(this.$element());this._setSubmitValue(this.option("value"))},_setSubmitValue:function(n){this._getSubmitElement().val(n)},_getSubmitElement:function(){return this._$submitElement},_updateContainerMarkup:function(){var n=this.option("value");this._isMarkdownValue()&&(this._prepareMarkdownConverter(),n=this._markdownConverter.toHtml(n));n&&this._$htmlContainer.html(n)},_prepareMarkdownConverter:function(){var n=c.default.getConverter("markdown");if(!n)throw tt.default.Error("E1051","markdown");this._markdownConverter=new n},_render:function(){this._prepareConverters();this.callBase()},_prepareQuillRegistrator:function(){this._quillRegistrator||(this._quillRegistrator=new ft.default)},_getRegistrator:function(){return this._prepareQuillRegistrator(),this._quillRegistrator},_prepareConverters:function(){if(!this._deltaConverter){var n=c.default.getConverter("delta");n&&(this._deltaConverter=new n)}this.option("valueType")!==f||this._markdownConverter||this._prepareMarkdownConverter()},_renderContentImpl:function(){this._contentRenderedDeferred=new rt.Deferred;var n=this._contentRenderedDeferred.promise();return this.callBase(),this._renderHtmlEditor(),this._renderFormDialog(),n},_renderHtmlEditor:function(){var n=this,t=this._getModulesConfig();this._quillInstance=this._getRegistrator().createEditor(this._$htmlContainer[0],{placeholder:this.option("placeholder"),readOnly:this.option("readOnly")||this.option("disabled"),modules:t,theme:"basic"});this._deltaConverter.setQuillInstance(this._quillInstance);this._textChangeHandlerWithContext=this._textChangeHandler.bind(this);this._quillInstance.on("text-change",this._textChangeHandlerWithContext);this._hasTranscludedContent()?this._updateContentTask=y.executeAsync(function(){n._applyTranscludedContent()}):this._finalizeContentRendering()},_applyTranscludedContent:function(){var t=this._deltaConverter.toHtml(),n=this._quillInstance.clipboard.convert(t);n.ops.length?this._quillInstance.setContents(n):this._finalizeContentRendering()},_hasTranscludedContent:function(){return this._$templateResult&&this._$templateResult.length},_getModulesConfig:function(){var n=st.default(this._getRegistrator().getQuill());return u.extend({toolbar:this._getModuleConfigByOption("toolbar"),variables:this._getModuleConfigByOption("variables"),dropImage:this._getBaseModuleConfig(),clipboard:{matchVisual:!1,matchers:[["p.MsoListParagraphCxSpFirst",n],["p.MsoListParagraphCxSpMiddle",n],["p.MsoListParagraphCxSpLast",n]]}},this._getCustomModules())},_getModuleConfigByOption:function(n){var t=this.option(n);if(s.isDefined(t))return u.extend(this._getBaseModuleConfig(),t)},_getBaseModuleConfig:function(){return{editorInstance:this}},_getCustomModules:function(){var t=this,n={},i=this._getRegistrator().getRegisteredModuleNames();return i.forEach(function(i){n[i]=t._getBaseModuleConfig()}),n},_textChangeHandler:function(){var n=this._deltaConverter.toHtml(),t=this._isMarkdownValue()?this._updateValueByType(f,n):n;this.option("value")!==t&&(this._isEditorUpdating=!0,this.option("value",t));this._finalizeContentRendering()},_finalizeContentRendering:function(){this._contentRenderedDeferred&&(this.clearHistory(),this._contentInitializedCallback.fire(),this._contentRenderedDeferred.resolve(),this._contentRenderedDeferred=void 0)},_updateValueByType:function(n,t){var i=this._markdownConverter,r;if(s.isDefined(i))return r=t||this.option("value"),n===f?i.toMarkdown(r):i.toHtml(r)},_isMarkdownValue:function(){return this.option("valueType")===f},_resetEnabledState:function(){if(this._quillInstance){var n=!(this.option("readOnly")||this.option("disabled"));this._quillInstance.enable(n)}},_renderFormDialog:function(){var n=u.extend(!0,{width:"auto",height:"auto",closeOnOutsideClick:!0},this.option("formDialogOptions"));this._formDialog=new ct.default(this,n)},_optionChanged:function(n){var i,t;switch(n.name){case"value":this._quillInstance?this._isEditorUpdating?this._isEditorUpdating=!1:(i=this._isMarkdownValue()?this._updateValueByType("HTML",n.value):n.value,this._updateHtmlContent(i)):this._$htmlContainer.html(n.value);this._setSubmitValue(n.value);this.callBase(n);break;case"placeholder":case"variables":case"toolbar":this._invalidate();break;case"valueType":this._prepareConverters();t=this._updateValueByType(n.value);"html"===n.value&&this._quillInstance?this._updateHtmlContent(t):this.option("value",t);break;case"readOnly":case"disabled":this.callBase(n);this._resetEnabledState();break;case"formDialogOptions":this._renderFormDialog();break;default:this.callBase(n)}},_updateHtmlContent:function(n){var t=this._quillInstance.clipboard.convert(n);this._quillInstance.setContents(t)},_clean:function(){this._quillInstance&&(this._quillInstance.off("text-change",this._textChangeHandlerWithContext),this._cleanCallback.fire());this._abortUpdateContentTask();this._cleanCallback.empty();this._contentInitializedCallback.empty();this.callBase()},_abortUpdateContentTask:function(){this._updateContentTask&&(this._updateContentTask.abort(),this._updateContentTask=void 0)},_applyQuillMethod:function(n,t){if(this._quillInstance)return this._quillInstance[n].apply(this._quillInstance,t)},_applyQuillHistoryMethod:function(n){this._quillInstance&&this._quillInstance.history&&this._quillInstance.history[n]()},addCleanCallback:function(n){this._cleanCallback.add(n)},addContentInitializedCallback:function(n){this._contentInitializedCallback.add(n)},registerModules:function(n){this._getRegistrator().registerModules(n);this.repaint()},getModule:function(n){return this._getRegistrator().getQuill().import(n)},getQuillInstance:function(){return this._quillInstance},getSelection:function(){return this._applyQuillMethod("getSelection")},setSelection:function(){this._applyQuillMethod("setSelection",arguments)},format:function(){this._applyQuillMethod("format",arguments)},formatText:function(){this._applyQuillMethod("formatText",arguments)},formatLine:function(){this._applyQuillMethod("formatLine",arguments)},getFormat:function(){return this._applyQuillMethod("getFormat",arguments)},removeFormat:function(){return this._applyQuillMethod("removeFormat",arguments)},clearHistory:function(){this._applyQuillHistoryMethod("clear")},undo:function(){this._applyQuillHistoryMethod("undo")},redo:function(){this._applyQuillHistoryMethod("redo")},getLength:function(){return this._applyQuillMethod("getLength")},"delete":function(){this._applyQuillMethod("deleteText",arguments)},insertText:function(){this._applyQuillMethod("insertText",arguments)},insertEmbed:function(){this._applyQuillMethod("insertEmbed",arguments)},showFormDialog:function(n){return this._formDialog.show(n)},formDialogOption:function(){return this._formDialog.popupOption.apply(this._formDialog,arguments)},focus:function(){this.callBase();this._applyQuillMethod("focus")}});w.default("dxHtmlEditor",l);n.exports=l},function(n,t,i){function r(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}Object.defineProperty(t,"__esModule",{value:!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(59),e=function(){function n(){if(r(this,n),!n.initialized){var t=this.getQuill(),u=i(544).default,f=i(545).default,e=i(546).default,o=i(547).default,s=i(548).default,h=i(549).default,c=i(550).default,l=i(557).default,a=i(558).default,v=t.import("attributors/style/direction");t.register({"formats/align":h,"formats/direction":v,"formats/font":o,"formats/size":s,"formats/extendedImage":f,"formats/link":e,"modules/toolbar":c,"modules/dropImage":l,"modules/variables":a,"themes/basic":u},!0);this._customModules=[];n._initialized=!0}}return u(n,[{key:"createEditor",value:function(n,t){var i=this.getQuill();return new i(n,t)}},{key:"registerModules",value:function(n){var r=RegExp("modules/*"),i=this.getQuill(),u=function(n){return!!i.imports[n]};for(var t in n)r.test(t)&&!u(t)&&this._customModules.push(t.slice(8));i.register(n,!0)}},{key:"getRegisteredModuleNames",value:function(){return this._customModules}},{key:"getQuill",value:function(){return f.getQuill()}}]),n}();t.default=e},function(n){n.exports=window.Quill},function(n,t,i){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)}Object.defineProperty(t,"__esModule",{value:!0});var e=i(59),o=e.getQuill().import("core/theme"),s=function(n){function t(n,i){r(this,t);var f=u(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,n,i));return f.quill.root.classList.add("dx-htmleditor-content"),f}return f(t,n),t}(o);t.default=s},function(n,t,i){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)}Object.defineProperty(t,"__esModule",{value:!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}}(),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=i(59),c=i(1),l=h.getQuill(),a=l.import("formats/image"),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:"formats",value:function(){var n=r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"formats",this).call(this),i=this.domNode.style.float;return i&&(n.float=i),n}},{key:"format",value:function(n,i){"float"===n?this.domNode.style[n]=i:r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"format",this).call(this,n,i)}}],[{key:"create",value:function(n){var f=n&&n.src||n,u=r(t.__proto__||Object.getPrototypeOf(t),"create",this).call(this,f),i;return c.isObject(n)&&(i=function(t,i){n[t]&&u.setAttribute(t,i)},i("alt",n.alt),i("width",n.width),i("height",n.height)),u}},{key:"formats",value:function(n){var i=r(t.__proto__||Object.getPrototypeOf(t),"formats",this).call(this,n);return i.imageSrc=n.getAttribute("src"),i}},{key:"value",value:function(n){return{src:n.getAttribute("src"),width:n.getAttribute("width"),height:n.getAttribute("height"),alt:n.getAttribute("alt")}}}]),t}(a);u.blotName="extendedImage";t.default=u},function(n,t,i){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)}Object.defineProperty(t,"__esModule",{value:!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}}(),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=i(59),u=i(1),c=h.getQuill(),l=c.import("formats/link"),a=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:"formats",value:function(){var n=t.formats(this.domNode);return{link:n,target:this.domNode.getAttribute("target")}}},{key:"format",value:function(n,i){"link"===n&&u.isObject(i)?(i.text&&(this.domNode.innerText=i.text),i.target?this.domNode.removeAttribute("target"):this.domNode.setAttribute("target","_blank"),this.domNode.setAttribute("href",i.href)):r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"format",this).call(this,n,i)}}],[{key:"create",value:function(n){var f=n&&n.href||n,i=r(t.__proto__||Object.getPrototypeOf(t),"create",this).call(this,f);return u.isObject(n)&&(n.text&&(i.innerText=n.text),n.target||i.removeAttribute("target")),i}},{key:"value",value:function(n){return{href:n.getAttribute("href"),text:n.innerText,target:!!n.getAttribute("target")}}}]),t}(l);t.default=a},function(n,t,i){Object.defineProperty(t,"__esModule",{value:!0});var u=i(59),f=u.getQuill(),r=f.import("attributors/style/font");r.whitelist=null;t.default=r},function(n,t,i){Object.defineProperty(t,"__esModule",{value:!0});var u=i(59),f=u.getQuill(),r=f.import("attributors/style/size");r.whitelist=null;t.default=r},function(n,t,i){Object.defineProperty(t,"__esModule",{value:!0});var u=i(59),f=u.getQuill(),r=f.import("attributors/style/align");r.whitelist.push("left");t.default=r},function(n,t,i){function o(n){return n&&n.__esModule?n:{"default":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)}Object.defineProperty(t,"__esModule",{value:!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}}(),b=i(59),k=i(2),e=o(k),d=i(260),g=o(d);i(108);i(290);var nt=i(556),tt=o(nt),it=i(3),f=i(1),h=i(0),r=i(14),s=i(32),rt=i(5),ut=o(rt),ft=i(9),et=b.getQuill().import("core/module"),l="dx-htmleditor-toolbar-wrapper",ot="dx-htmleditor-toolbar",st="dx-htmleditor-toolbar-format",ht="dx-htmleditor-toolbar-separator",ct="dx-htmleditor-toolbar-menu-separator",a="dx-format-active",lt="dx-box-item-content",at="dx-icon",vt="selection-change",yt="dxHtmlEditor-dialogColorCaption",pt="dxHtmlEditor-dialogBackgroundCaption",wt="dxHtmlEditor-dialogLinkCaption",bt="dxHtmlEditor-dialogLinkUrlField",kt="dxHtmlEditor-dialogLinkTextField",dt="dxHtmlEditor-dialogLinkTargetField",gt="dx-formdialog-field-target",ni="dxHtmlEditor-dialogImageCaption",ti="dxHtmlEditor-dialogImageUrlField",ii="dxHtmlEditor-dialogImageAltField",ri="dxHtmlEditor-dialogImageWidthField",ui="dxHtmlEditor-dialogImageHeightField",u="user",c="silent",fi=r.format("dxHtmlEditor-heading"),ei=r.format("dxHtmlEditor-normalText"),oi=function(n){function t(n,i){v(this,t);var r=y(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,n,i));return r._editorInstance=i.editorInstance,r._toolbarWidgets=new tt.default,r._formatHandlers=r._getFormatHandlers(),f.isDefined(i.items)&&(r._addCallbacks(),r._renderToolbar(),r.quill.on("editor-change",function(n){var t=n===vt;r._updateToolbar(t)})),r}return p(t,n),w(t,[{key:"_addCallbacks",value:function(){this._editorInstance.addCleanCallback(this.clean.bind(this));this._editorInstance.addContentInitializedCallback(this.updateHistoryWidgets.bind(this))}},{key:"_updateToolbar",value:function(n){this.updateFormatWidgets(n);this.updateHistoryWidgets()}},{key:"_getDefaultClickHandler",value:function(n){var t=this;return function(){var r=t.quill.getFormat(),i=r[n],e=!(f.isBoolean(i)?i:f.isDefined(i));t.quill.format(n,e,u);t._updateFormatWidget(n,e,r)}}},{key:"_updateFormatWidget",value:function(n,t,i){var r=this._toolbarWidgets.getByName(n);r&&(t?this._markActiveFormatWidget(n,r,i):(this._resetFormatWidget(n,r),i.hasOwnProperty(n)&&delete i[n]),this._toggleClearFormatting(t||!f.isEmptyObject(i)))}},{key:"_getFormatHandlers",value:function(){var n=this;return{clear:function(){var t=n.quill.getSelection();t&&(n.quill.removeFormat(t),n.updateFormatWidgets())},link:this._prepareLinkHandler(),image:this._prepareImageHandler(),color:this._prepareColorClickHandler("color"),background:this._prepareColorClickHandler("background"),orderedList:this._prepareShortcutHandler("list","ordered"),bulletList:this._prepareShortcutHandler("list","bullet"),alignLeft:this._prepareShortcutHandler("align","left"),alignCenter:this._prepareShortcutHandler("align","center"),alignRight:this._prepareShortcutHandler("align","right"),alignJustify:this._prepareShortcutHandler("align","justify"),codeBlock:this._getDefaultClickHandler("code-block"),undo:function(){n.quill.history.undo()},redo:function(){n.quill.history.redo()},increaseIndent:function(){n.quill.format("indent","+1",u)},decreaseIndent:function(){n.quill.format("indent","-1",u)},superscript:this._prepareShortcutHandler("script","super"),subscript:this._prepareShortcutHandler("script","sub")}}},{key:"_prepareShortcutHandler",value:function(n,t){var i=this;return function(){var r=i.quill.getFormat(),f=r[n]!==t&&t;i.quill.format(n,f,u);i.updateFormatWidgets(!0)}}},{key:"_prepareLinkHandler",value:function(){var n=this;return function(){var t=n.quill.getSelection(),i=n.quill.getFormat(),e={href:i.link||"",text:t?n.quill.getText(t):"",target:!i.hasOwnProperty("target")||!!i.target},f;n._editorInstance.formDialogOption("title",r.format(wt));f=n._editorInstance.showFormDialog({formData:e,items:n._linkFormItems});f.done(function(r){if(t&&!i.link){var e=r.text,f=t.index,o=t.length;r.text="";o&&n.quill.deleteText(f,o,c);n.quill.insertText(f,e,"link",r,u);n.quill.setSelection(f+e.length,0,u)}else n.quill.format("link",r,u)});f.fail(function(){n.quill.focus()})}}},{key:"_prepareImageHandler",value:function(){var n=this;return function(){var t=n.quill.getFormat(),f=t.hasOwnProperty("imageSrc"),i=n._defaultPasteIndex,e,o,s,h;f&&(e=n.quill.getFormat(i-1,1),o=e.imageSrc,t.src=t.imageSrc,delete t.imageSrc,o&&0!==i||n.quill.setSelection(i+1,0,c));s=n._embedFormatIndex;n._editorInstance.formDialogOption("title",r.format(ni));h=n._editorInstance.showFormDialog({formData:t,items:n._imageFormItems});h.done(function(t){var r=i;f&&(r=s,n.quill.deleteText(r,1,c));n.quill.insertEmbed(r,"extendedImage",t,u);n.quill.setSelection(r+1,0,u)}).always(function(){n.quill.focus()})}}},{key:"_renderToolbar",value:function(){var n=this,t=this.options.container||this._getContainer();this._$toolbar=e.default("<div>").addClass(ot).appendTo(t);this._$toolbarContainer=e.default(t).addClass(l);ut.default.on(this._$toolbar,ft.addNamespace("mousedown",this._editorInstance.NAME),function(n){n.preventDefault()});this.toolbarInstance=this._editorInstance._createComponent(this._$toolbar,g.default,this.toolbarConfig);this._editorInstance.on("optionChanged",function(t){var i=t.name;"readOnly"!==i&&"disabled"!==i||n.toolbarInstance.option("disabled",n.isInteractionDisabled)})}},{key:"clean",value:function(){this._toolbarWidgets.clear();this._$toolbarContainer.empty().removeClass(l)}},{key:"_getContainer",value:function(){var n=e.default("<div>");return this._editorInstance.$element().prepend(n),n}},{key:"_prepareToolbarItems",value:function(){var n=this,t=[];return it.each(this.options.items,function(i,r){var u=void 0,e;f.isObject(r)?u=n._handleObjectItem(r):f.isString(r)&&(e=n._prepareButtonItemConfig(r),u=n._getToolbarItem(e));u&&t.push(u)}),t}},{key:"_handleObjectItem",value:function(n){var t,i,r;return n.formatName&&n.formatValues&&this._isAcceptableItem("dxSelectBox")?(t=this._prepareSelectItemConfig(n),this._getToolbarItem(t)):n.formatName&&this._isAcceptableItem("dxButton")?(i=this._prepareButtonItemConfig(n.formatName),r=h.extend(!0,i,n),this._getToolbarItem(r)):this._getToolbarItem(n)}},{key:"_isAcceptableItem",value:function(n,t){return!n.widget||n.widget===t}},{key:"_prepareButtonItemConfig",value:function(n){var i="clear"===n?"clearformat":n,t=s.titleize(n);return{widget:"dxButton",formatName:n,options:{hint:t,text:t,icon:i.toLowerCase(),onClick:this._formatHandlers[n]||this._getDefaultClickHandler(n),stylingMode:"text"},showText:"inMenu"}}},{key:"_prepareSelectItemConfig",value:function(n){var t=this;return h.extend(!0,{widget:"dxSelectBox",formatName:n.formatName,options:{stylingMode:"filled",dataSource:n.formatValues,placeholder:s.titleize(n.formatName),onValueChanged:function(i){t._isReset||(t.quill.format(n.formatName,i.value,u),t._setValueSilent(i.component,i.value))}}},n)}},{key:"_prepareColorClickHandler",value:function(n){var t=this;return function(){var f=t.quill.getFormat(),o="color"===n?yt:pt,i;t._editorInstance.formDialogOption("title",r.format(o));i=t._editorInstance.showFormDialog({formData:f,items:[{dataField:n,editorType:"dxColorView",editorOptions:{onContentReady:function(n){e.default(n.element).closest("."+lt).css("flexBasis","auto")},focusStateEnabled:!1},label:{visible:!1}}]});i.done(function(i){t.quill.format(n,i[n],u)});i.fail(function(){t.quill.focus()})}}},{key:"_getToolbarItem",value:function(n){var t=this,i={options:{onInitialized:function(i){n.formatName&&(i.component.$element().addClass(st),i.component.$element().toggleClass("dx-"+n.formatName.toLowerCase()+"-format",!!n.formatName),t._toolbarWidgets.add(n.formatName,i.component))}}};return h.extend(!0,{location:"before",locateInMenu:"auto"},this._getDefaultConfig(n.formatName),n,i)}},{key:"_getDefaultItemsConfig",value:function(){return{header:{options:{displayExpr:function(n){var t=f.isDefined(n)&&n!==!1;return t?fi+" "+n:ei}}},clear:{options:{disabled:!0}},undo:{options:{disabled:!0}},redo:{options:{disabled:!0}},separator:{template:function(n,t,i){e.default(i).addClass(ht)},menuItemTemplate:function(n,t,i){e.default(i).addClass(ct)}}}}},{key:"_getDefaultConfig",value:function(n){return this._getDefaultItemsConfig()[n]}},{key:"updateHistoryWidgets",value:function(){var n=this.quill.history,t,i;n&&(t=n.stack.undo,i=n.stack.redo,this._updateHistoryWidget(this._toolbarWidgets.getByName("undo"),t),this._updateHistoryWidget(this._toolbarWidgets.getByName("redo"),i))}},{key:"_updateHistoryWidget",value:function(n,t){n&&n.option("disabled",!t.length)}},{key:"updateFormatWidgets",value:function(n){var e=this.quill.getSelection(),t,r,i,o,u;if(e){t=this.quill.getFormat(e);r=!f.isEmptyObject(t);r&&!n||this._resetFormatWidgets();for(i in t)o=this._getFormatWidgetName(i,t),u=this._toolbarWidgets.getByName(o)||this._toolbarWidgets.getByName(i),u&&this._markActiveFormatWidget(i,u,t);this._toggleClearFormatting(r)}}},{key:"_markActiveFormatWidget",value:function(n,t,i){this._isColorFormat(n)&&this._updateColorWidget(n,i[n]);"value"in t.option()?this._setValueSilent(t,i[n]):t.$element().addClass(a)}},{key:"_toggleClearFormatting",value:function(n){var t=this._toolbarWidgets.getByName("clear");t&&t.option("disabled",!n)}},{key:"_isColorFormat",value:function(n){return"color"===n||"background"===n}},{key:"_updateColorWidget",value:function(n,t){var i=this._toolbarWidgets.getByName(n);i&&i.$element().find("."+at).css("borderBottomColor",t||"transparent")}},{key:"_getFormatWidgetName",value:function(n,t){var i=void 0;switch(n){case"align":i=n+s.titleize(t[n]);break;case"list":i=t[n]+s.titleize(n);break;case"code-block":i="codeBlock";break;case"script":i=t[n]+n;break;case"imageSrc":i="image";break;default:i=n}return i}},{key:"_setValueSilent",value:function(n,t){this._isReset=!0;n.option("value",t);this._isReset=!1}},{key:"_resetFormatWidgets",value:function(){var n=this;this._toolbarWidgets.each(function(t,i){n._resetFormatWidget(t,i)})}},{key:"_resetFormatWidget",value:function(n,t){t.$element().removeClass(a);this._isColorFormat(n)&&this._updateColorWidget(n);"clear"===n&&t.option("disabled",!0);"dxSelectBox"===t.NAME&&this._setValueSilent(t,null)}},{key:"addClickHandler",value:function(n,t){this._formatHandlers[n]=t;var i=this._toolbarWidgets.getByName(n);i&&"dxButton"===i.NAME&&i.option("onClick",t)}},{key:"_linkFormItems",get:function(){return[{dataField:"href",label:{text:r.format(bt)}},{dataField:"text",label:{text:r.format(kt)}},{dataField:"target",editorType:"dxCheckBox",editorOptions:{text:r.format(dt)},cssClass:gt,label:{visible:!1}}]}},{key:"_embedFormatIndex",get:function(){var n=this.quill.getSelection();return n?n.length?n.index:n.index-1:this.quill.getLength()}},{key:"_defaultPasteIndex",get:function(){var n=this.quill.getSelection();return n&&n.index||this.quill.getLength()}},{key:"_imageFormItems",get:function(){return[{dataField:"src",label:{text:r.format(ti)}},{dataField:"width",label:{text:r.format(ri)}},{dataField:"height",label:{text:r.format(ui)}},{dataField:"alt",label:{text:r.format(ii)}}]}},{key:"toolbarConfig",get:function(){return{dataSource:this._prepareToolbarItems(),disabled:this.isInteractionDisabled,menuContainer:this._$toolbar}}},{key:"isInteractionDisabled",get:function(){return this._editorInstance.option("readOnly")||this._editorInstance.option("disabled")}}]),t}(et);t.default=oi},function(n,t,i){var u=i(221),r=i(0).extend,f=i(216),e=u.inherit({NAME:"actionSheet",_getMenuItemTemplate:function(){return this._toolbar._getTemplate("actionSheetItem")},render:function(){this._hasVisibleMenuItems()&&this.callBase()},_menuWidgetClass:function(){return f},_menuContainer:function(){return this._toolbar.$element()},_widgetOptions:function(){return r({},this.callBase(),{target:this._$button,showTitle:!1})},_menuButtonOptions:function(){return r({},this.callBase(),{icon:"overflow"})},_toggleMenu:function(){this.callBase.apply(this,arguments);this._menu.toggle(this._menuShown);this._menuShown=!1}});n.exports=e},function(n,t,i){var r=i(0).extend,u=i(221),f=i(553),e=i(164),o="dx-state-invisible",s=u.inherit({NAME:"dropDownMenu",render:function(){this._hasVisibleMenuItems()&&(this._renderMenuButtonContainer(),this._renderWidget())},renderMenuItems:function(){this._menu||this.render();this.callBase();this._menu&&!this._menu.option("items").length&&this._menu.close()},_menuWidgetClass:function(){return e},_widgetOptions:function(){var n=this;return r(this.callBase(),{deferRendering:!0,container:n._toolbar.option("menuContainer"),menuWidget:f,onOptionChanged:function(t){"items"===t.name&&n._updateMenuVisibility(t.value)},popupPosition:{at:"bottom right",my:"top right"}})},_updateMenuVisibility:function(n){var t=n||this._getMenuItems(),i=t.length&&this._hasVisibleMenuItems(t);this._toggleMenuVisibility(i)},_toggleMenuVisibility:function(n){this._menuContainer()&&this._menuContainer().toggleClass(o,!n)},_menuContainer:function(){return this._$menuButtonContainer}});n.exports=s},function(n,t,i){var u=i(2),s=i(8),h=i(3).each,c=i(187),r="dx-toolbar-menu-action",l="dx-toolbar-hidden-button",f="dx-toolbar-menu-section",e="dx-toolbar-menu-last-section",o=c.inherit({_activeStateUnit:"."+r,_initMarkup:function(){this._renderSections();this.callBase()},_getSections:function(){return this._itemContainer().children()},_itemElements:function(){return this._getSections().children(this._itemSelector())},_renderSections:function(){var n=this,t=this._itemContainer();h(["before","center","after","menu"],function(){var r="_$"+this+"Section",i=n[r];i||(n[r]=i=u("<div>").addClass(f));i.appendTo(t)})},_renderItems:function(){this.callBase.apply(this,arguments);this._updateSections()},_updateSections:function(){var n=this.$element().find("."+f);n.removeClass(e);n.not(":empty").eq(-1).addClass(e)},_renderItem:function(n,t,i,u){var f,e=t.location||"menu",o=this["_$"+e+"Section"];return f=this.callBase(n,t,o,u),this._getItemTemplateName({itemData:t})&&f.addClass("dx-toolbar-menu-custom"),("menu"===e||"dxButton"===t.widget||t.isAction)&&f.addClass(r),"dxButton"===t.widget&&f.addClass(l),f.addClass(t.cssClass),f},_getItemTemplateName:function(n){var i=this.callBase(n),t=n.itemData,r=t&&t.menuItemTemplate;return r||i},_itemClickHandler:function(n,t,i){u(n.target).closest("."+r).length&&this.callBase(n,t,i)},_clean:function(){this._getSections().empty();this.callBase()}});s("dxToolbarMenu",o);n.exports=o},function(n,t,i){var r=i(299),u=i(119),f=r.inherit({NAME:"listBottom",_renderWidget:function(){this._renderContainerSwipe();this.callBase();this._toolbar._$toolbarItemsContainer.prependTo(this._listOverlay.$content())},_renderContainerSwipe:function(){this._toolbar._createComponent(this._toolbar._$toolbarItemsContainer,u,{elastic:!1,onStart:this._swipeStartHandler.bind(this),onUpdated:this._swipeUpdateHandler.bind(this),onEnd:this._swipeEndHandler.bind(this),itemSizeFunc:this._getListHeight.bind(this),direction:"vertical"})},_swipeStartHandler:function(n){n.event.maxTopOffset=this._menuShown?0:1;n.event.maxBottomOffset=this._menuShown?1:0},_swipeUpdateHandler:function(n){var t=this._menuShown?n.event.offset:1+n.event.offset;this._renderMenuPosition(t,!1)},_swipeEndHandler:function(n){var t=n.event.targetOffset;t-=this._menuShown-1;this._toggleMenu(0===t,!0)}});n.exports=f},function(n,t,i){var r=i(2),u=i(299),f=i(0).extend,e=i(24),o=u.inherit({NAME:"listTop",_listOverlayConfig:function(){var n=this.callBase();return f({},n,{onContentReady:this._setItemsContainerZIndex.bind(this)})},_setItemsContainerZIndex:function(n){var t=n.component.$content().css("zIndex");this._toolbar._$toolbarItemsContainer.css("zIndex",t+1)},_renderMenuPosition:function(n,t){var i=this._toolbar._$toolbarItemsContainer,r=this._calculateItemsContainerOffset(n);return t?this._animateMenuToggling(i,r,this._menuShown):e.move(i,{top:r}),this.callBase(n,t)},_calculateItemsContainerOffset:function(n){n=(n||0)-1;var t=this._getItemsContainerHeight();return n*t},_getItemsContainerHeight:function(){return this._toolbar._$toolbarItemsContainer.height()-this._toolbar.$element().height()},_listOutsideClickHandler:function(n){var t=r(n.target),i=t.closest(this._listOverlay.$content()).length>0,u=t.closest(this._toolbar._$toolbarItemsContainer).length>0;i||u||this._toggleMenu(!1,!0)}});n.exports=o},function(n,t){function i(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}Object.defineProperty(t,"__esModule",{value:!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._collection=[]}return r(n,[{key:"clear",value:function(){this._collection=[]}},{key:"add",value:function(n,t){this._collection.push({name:n,instance:t})}},{key:"getByName",value:function(n){var t=this._collection.find(function(t){var i=t.name;return n===i})||{};return t.instance}},{key:"each",value:function(n){this._collection.forEach(function(t){var r=t.name,i=t.instance;return i&&n(r,i)})}}]),n}();t.default=u},function(n,t,i){function e(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)}Object.defineProperty(t,"__esModule",{value:!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=i(59),a=i(5),r=e(a),u=i(9),v=i(3),y=i(28),f=e(y),p=i(6),w=l.getQuill().import("core/module"),b=function(n){function t(n,i){var f,e;return o(this,t),f=s(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,n,i)),f.editorInstance=i.editorInstance,e=f.editorInstance.NAME,r.default.on(f.quill.root,u.addNamespace("dragover",e),f._dragOverHandler.bind(f)),r.default.on(f.quill.root,u.addNamespace("drop",e),f._dropHandler.bind(f)),r.default.on(f.quill.root,u.addNamespace("paste",e),f._pasteHandler.bind(f)),f}return h(t,n),c(t,[{key:"_dragOverHandler",value:function(n){f.default.msie&&n.preventDefault()}},{key:"_dropHandler",value:function(n){var t=n.originalEvent.dataTransfer,i=t&&t.files&&t.files.length;n.preventDefault();i&&this._getImage(t.files,this._addImage.bind(this))}},{key:"_pasteHandler",value:function(n){var i=this,e=n.originalEvent,t=e.clipboardData,r,u;t&&(r=t.items&&t.items.length,u=t.getData("text/html"),!u&&r&&this._getImage(t.items,function(n){f.default.mozilla||(f.default.msie?setTimeout(function(){i._addImage(n)}):i._addImage(n))}))}},{key:"_isImage",value:function(n){return!!n.type.match(/^image\/(a?png|bmp|gif|p?jpe?g|svg|vnd\.microsoft\.icon|webp)/i)}},{key:"_getImage",value:function(n,t){var r=this,i=p.getWindow();v.each(n,function(n,u){var f,e;r._isImage(u)&&(f=new i.FileReader,f.onload=function(n){var i=n.target;t(i.result)},e=u.getAsFile?u.getAsFile():u,e instanceof i.Blob&&f.readAsDataURL(e))})}},{key:"_addImage",value:function(n){var t=this.quill.getSelection(),i=t?t.index:this.quill.getLength();this.quill.insertEmbed(i,"extendedImage",n,"user")}}]),t}(w);t.default=b},function(n,t,i){function r(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)}var o;Object.defineProperty(t,"__esModule",{value:!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=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(59),a=i(2),v=r(a),y=i(559),p=r(y),w=i(560),b=r(w),e=i(0),k="dx-variable-format",d="dx-format-active";l.getQuill().register({"formats/variable":b.default},!0);o=function(n){function t(n,i){s(this,t);var r=h(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,n,i)),u=n.getModule("toolbar");return u&&u.addClickHandler("variable",r.showPopup.bind(r)),n.keyboard.addBinding({key:"P",altKey:!0},r.showPopup.bind(r)),r._popup.on("shown",function(n){var t=v.default(n.component.option("position").of);t.hasClass(k)&&t.addClass(d)}),r}return c(t,n),u(t,[{key:"_getDefaultOptions",value:function(){var n=f(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"_getDefaultOptions",this).call(this);return e.extend(n,{escapeChar:""})}}]),u(t,[{key:"showPopup",value:function(n){var i=this.quill.getSelection(),r=i?i.index:this.quill.getLength();this.savePosition(r);this._resetPopupPosition(n,r);f(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"showPopup",this).call(this)}},{key:"_resetPopupPosition",value:function(n,t){if(n&&n.element)this._popup.option("position",{of:n.element,offset:{h:0,v:0},my:"top center",at:"bottom center",collision:"fit"});else{var i=this.quill.getBounds(t),r=this.quill.root.getBoundingClientRect();this._popup.option("position",{of:this.quill.root,offset:{h:i.left,v:i.bottom-r.height},my:"top center",at:"bottom left",collision:"fit flip"})}}},{key:"insertEmbedContent",value:function(n){var t=this.getPosition(),i=n.component.option("selectedItem"),r=e.extend({},{value:i,escapeChar:this.options.escapeChar});setTimeout(function(){this.quill.insertEmbed(t,"variable",r);this.quill.setSelection(t+1)}.bind(this))}}]),t}(p.default);t.default=o},function(n,t,i){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)}Object.defineProperty(t,"__esModule",{value:!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}}(),h=i(59),c=i(2),f=r(c),l=i(0),a=i(57),v=r(a),y=i(106),p=r(y),w="dx-suggestion-list",b=h.getQuill().import("core/module"),k=function(n){function t(n,i){e(this,t);var r=o(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,n,i));return r.options=l.extend({},r._getDefaultOptions(),i),r._popup=r.renderPopup(),r}return s(t,n),u(t,[{key:"_getDefaultOptions",value:function(){return{dataSource:null}}}]),u(t,[{key:"renderList",value:function(n,t){n.addClass(w);this._list=this.options.editorInstance._createComponent(n,p.default,t)}},{key:"renderPopup",value:function(){var n=this.options.editorInstance,t=f.default("<div>").appendTo(n.$element()),i=this._getPopupConfig();return n._createComponent(t,v.default,i)}},{key:"_getPopupConfig",value:function(){var n=this;return{contentTemplate:function(t){var i=n._getListConfig(n.options);n.renderList(f.default(t),i)},deferRendering:!1,onShown:function(){n._list.focus()},onHidden:function(){n._list.unselectAll();n._list.option("focusedElement",null)},showTitle:!1,width:"auto",height:"auto",shading:!1,closeOnTargetScroll:!0,closeOnOutsideClick:!0,animation:{show:{type:"fade",duration:0,from:0,to:1},hide:{type:"fade",duration:400,from:1,to:0}},fullScreen:!1}}},{key:"_getListConfig",value:function(n){return{dataSource:n.dataSource,onSelectionChanged:this.selectionChangedHandler.bind(this),selectionMode:"single"}}},{key:"selectionChangedHandler",value:function(n){this._popup.option("visible")&&(this._popup.hide(),this.insertEmbedContent(n))}},{key:"insertEmbedContent",value:function(){}},{key:"showPopup",value:function(){this._popup&&this._popup.show()}},{key:"savePosition",value:function(n){this.caretPosition=n}},{key:"getPosition",value:function(){return this.caretPosition}}]),t}(b);t.default=k},function(n,t,i){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)}Object.defineProperty(t,"__esModule",{value:!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(59),u=i(4),l=i(0),a=c.getQuill(),v=a.import("blots/embed"),r=function(n){function t(){return f(this,t),e(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return o(t,n),s(t,null,[{key:"create",value:function(n){var i=h(t.__proto__||Object.getPrototypeOf(t),"create",this).call(this),r=void 0,f=void 0,e=n.value;return Array.isArray(n.escapeChar)?(r=u.ensureDefined(n.escapeChar[0],""),f=u.ensureDefined(n.escapeChar[1],"")):r=f=n.escapeChar,i.innerText=r+e+f,i.dataset.varStartEscChar=r,i.dataset.varEndEscChar=f,i.dataset.varValue=n.value,i}},{key:"value",value:function(n){return l.extend({},{value:n.dataset.varValue,escapeChar:[n.dataset.varStartEscChar||"",n.dataset.varEndEscChar||""]})}}]),t}(v);r.blotName="variable";r.tagName="span";r.className="dx-variable";t.default=r},function(n,t,i){function e(n){return n&&n.__esModule?n:{"default":n}}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){return Array.isArray(n)?n:Array.from(n)}function s(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}Object.defineProperty(t,"__esModule",{value:!0});var 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}}(),l=i(222),a=e(l),u=i(59),v=i(1),y={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},p="list",w="list-item",f=function(){function n(){s(this,n);this.TextBlot=u.getQuill().import("blots/text");this.BreakBlot=u.getQuill().import("blots/break")}return c(n,[{key:"setQuillInstance",value:function(n){this.quillInstance=n}},{key:"toHtml",value:function(){if(this.quillInstance)return this._isQuillEmpty()?"":this._convertHTML(this.quillInstance.scroll,0,this.quillInstance.getLength(),!0)}},{key:"_isQuillEmpty",value:function(){var n=this.quillInstance.getContents();return 1===n.length()&&this._isDeltaEmpty(n)}},{key:"_isDeltaEmpty",value:function(n){return n.reduce(function(n,t){var i=t.insert;return i.indexOf("\n")!==-1})}},{key:"_convertHTML",value:function(n,t,i){var e=this,o=arguments.length>3&&void 0!==arguments[3]&&arguments[3],r;if(v.isFunction(n.html))return n.html(t,i);if(n instanceof this.TextBlot)return this._escapeText(n.value().slice(t,t+i));if(n.children){if(n.statics.blotName===p)return this._convertList(n,t,i);if(r=[],n.children.forEachAt(t,i,function(n,t,i){r.push(e._convertHTML(n,t,i))}),this._handleBreakLine(n.children,r),o||n.statics.blotName===w)return r.join("");var u=n.domNode,s=u.outerHTML,c=u.innerHTML,l=s.split(">"+c+"<"),f=h(l,2),a=f[0],y=f[1];return a+">"+r.join("")+"<"+y}return n.domNode.outerHTML}},{key:"_handleBreakLine",value:function(n,t){1===n.length&&n.head instanceof this.BreakBlot&&t.push("<br>")}},{key:"_convertList",value:function(n,t,i){var r=[],u=n.formats();return n.children.forEachAt(t,i,function(n,t,i){var f=n.formats();r.push({child:n,offset:t,length:i,indent:f.indent||0,type:u.list})}),this._getListMarkup(r,-1,[])}},{key:"_getListMarkup",value:function(n,t,i){var f,a,v;if(0===n.length)return f=this._getListType(i.pop()),t<=0?"<\/li><\/"+f+">":this._processListMarkup([[],t-1,i],f);var s=o(n),r=s[0],y=r.child,p=r.offset,w=r.length,u=r.indent,e=r.type,b=s.slice(1),h=this._getListType(e),c=[y,p,w],l=[b,u,i];return u>t?(i.push(e),a=this._correctListMultiIndent(i,e,h,u-t-1),a+this._processIndentListMarkup(c,l,h)):u===t?this._processIndentListMarkup(c,l):(v=this._getListType(i.pop()),this._processListMarkup([n,t-1,i],v))}},{key:"_correctListMultiIndent",value:function(n,t,i,r){for(var u="";r;)u+="<"+i+">",n.push(t),r--;return u}},{key:"_processListMarkup",value:function(n,t){return"<\/li><\/"+t+">"+this._getListMarkup.apply(this,r(n))}},{key:"_processIndentListMarkup",value:function(n,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"/li",u=this._getListItemAttributes(n[0]);return"<"+i+"><li"+u+">"+this._convertHTML.apply(this,r(n))+this._getListMarkup.apply(this,r(t))}},{key:"_getListItemAttributes",value:function(n){var u=n.domNode;if(!u.hasAttributes())return"";for(var f=u.attributes,i=" ",r=0;r<f.length;r++){var e=f[r],o=e.name,t=e.value;"class"===o&&(t=this._removeIndentClass(t));t.length&&(i+=o+'="'+t+'"')}return i.length>1?i:""}},{key:"_getListType",value:function(n){return"ordered"===n?"ol":"ul"}},{key:"_removeIndentClass",value:function(n){return n.replace(/ql-indent-\d/g,"").trim()}},{key:"_escapeText",value:function(n){return n.replace(/[&<>"']/g,function(n){return y[n]})}}]),n}();a.default.addConverter("delta",f);t.default=f},function(n,t){function i(n){var t=n[1];return t.match(/\S+\./)?"ordered":"bullet"}function r(n){var i=n.getAttribute("style").replace(/\n+/g,""),t=i.match(/level(\d+)/);return t?t[1]-1:0}function u(n){var t=n[n.length-1];t.insert=t.insert.trim()}Object.defineProperty(t,"__esModule",{value:!0});var f=function(n){var t=n.import("delta");return function(n,f){var o=f.ops.slice(),e=o[0],s,h;return(e.insert=e.insert.replace(/^\s+/,""),s=e.insert.match(/^(\S+)\s+/),!s)?f:(e.insert=e.insert.substring(s[0].length,e.insert.length),h=r(n),u(o),o.push({insert:"\n",attributes:{list:i(s),indent:h}}),new t(o))}};t.default=f},function(n,t,i){function r(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");}Object.defineProperty(t,"__esModule",{value:!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=i(2),f=r(h),u=i(0),c=i(57),l=r(c),a=i(165),v=r(a),y=i(7),e=i(14),p="dx-formdialog",w="dx-formdialog-form",b=function(){function n(t,i){o(this,n);this._editorInstance=t;this._popupUserConfig=i;this._renderPopup()}return s(n,[{key:"_renderPopup",value:function(){var n=this._editorInstance,t=f.default("<div>").addClass(p).appendTo(n.$element()),i=this._getPopupConfig();return n._createComponent(t,l.default,i)}},{key:"_escKeyHandler",value:function(){this._popup.hide()}},{key:"_addEscapeHandler",value:function(n){n.component.registerKeyHandler("escape",this._escKeyHandler.bind(this))}},{key:"_getPopupConfig",value:function(){var n=this;return u.extend({onInitialized:function(t){n._popup=t.component;n._popup.on("hiding",function(){n.deferred.reject()});n._popup.on("shown",function(){n._form.focus()})},deferRendering:!1,focusStateEnabled:!1,showCloseButton:!1,contentTemplate:function(t){var i=f.default("<div>").appendTo(t);n._renderForm(i,{onEditorEnterKey:function(t){n.hide(t.component.option("formData"))},customizeItem:function(t){"simple"===t.itemType&&(t.editorOptions=u.extend(!0,{},t.editorOptions,{onInitialized:n._addEscapeHandler.bind(n)}))}})},toolbarItems:[{toolbar:"bottom",location:"after",widget:"dxButton",options:{onInitialized:this._addEscapeHandler.bind(this),text:e.format("OK"),onClick:function(){n.hide(n._form.option("formData"))}}},{toolbar:"bottom",location:"after",widget:"dxButton",options:{onInitialized:this._addEscapeHandler.bind(this),text:e.format("Cancel"),onClick:function(){n._popup.hide()}}}]},this._popupUserConfig)}},{key:"_renderForm",value:function(n,t){n.addClass(w);this._form=this._editorInstance._createComponent(n,v.default,t)}},{key:"show",value:function(n){if(!this._popup.option("visible")){this.deferred=new y.Deferred;var t=u.extend({},n);return this._form.option(t),this._popup.show(),this.deferred.promise()}}},{key:"hide",value:function(n){this.deferred.resolve(n);this._popup.hide()}},{key:"popupOption",value:function(){return this._popup.option.apply(this._popup,arguments)}}]),n}();t.default=b},function(n,t,i){var r=i(2),h=i(5),f=i(6).getWindow(),p=i(40),e=i(4),w=i(11),b=i(3).each,o=i(0).extend,k=i(73),u=i(14),s=i(15),d=i(8),g=i(9),nt=i(217),c=i(21),tt=i(17),it=i(136),rt=i(101),a=i(114),l=i(24),ut="dx-lookup",ft="dx-lookup-search",et="dx-lookup-search-wrapper",ot="dx-lookup-field",st="dx-lookup-arrow",v="dx-lookup-field-wrapper",ht="dx-lookup-popup",ct="dx-lookup-popup-wrapper",lt="dx-lookup-popup-search",at="dx-lookup-popover-mode",vt="dx-lookup-empty",yt="dx-popover-flipped-vertical",pt={popupWidth:"width",popupHeight:"height"},wt="dx-list-item-selected",bt=4,kt=8,y=nt.inherit({_supportedKeys:function(){return o(this.callBase(),{space:function(n){n.preventDefault();this._validatedOpening()},enter:function(){this._validatedOpening()}})},_getDefaultOptions:function(){return o(this.callBase(),{title:"",titleTemplate:"title",onTitleRendered:null,placeholder:u.format("Select"),searchPlaceholder:u.format("Search"),searchEnabled:!0,cleanSearchOnOpening:!0,fullScreen:!1,showCancelButton:!0,showClearButton:!1,clearButtonText:u.format("Clear"),applyButtonText:u.format("Done"),popupWidth:function(){return.8*r(f).width()},popupHeight:function(){return.8*r(f).height()},shading:!0,closeOnOutsideClick:!1,position:void 0,animation:{},pullRefreshEnabled:!1,useNativeScrolling:!0,pullingDownText:u.format("dxList-pullingDownText"),pulledDownText:u.format("dxList-pulledDownText"),refreshingText:u.format("dxList-refreshingText"),pageLoadingText:u.format("dxList-pageLoadingText"),onScroll:null,onPullRefresh:null,onPageLoading:null,pageLoadMode:"scrollBottom",nextButtonText:u.format("dxList-nextButtonText"),grouped:!1,groupTemplate:"group",usePopover:!1,showDropDownButton:!1,showPopupTitle:!0,focusStateEnabled:!1,_scrollToSelectedItemEnabled:!1})},_defaultOptionsRules:function(){var n=c.current();return this.callBase().concat([{device:function(){return!p.nativeScrolling},options:{useNativeScrolling:!1}},{device:function(n){return!s.isSimulator()&&"generic"===s.real().platform&&"generic"===n.platform},options:{usePopover:!0,popupHeight:"auto"}},{device:function(n){return"win"===n.platform&&n.phone&&n.version&&8===n.version[0]},options:{showCancelButton:!1,fullScreen:!0}},{device:function(n){return"win"===n.platform&&!n.phone&&n.version&&8===n.version[0]},options:{popupWidth:function(){return r(f).width()}}},{device:{platform:"ios",phone:!0},options:{fullScreen:!0}},{device:{platform:"ios",tablet:!0},options:{popupWidth:function(){return.4*Math.min(r(f).width(),r(f).height())},popupHeight:"auto",usePopover:!0,useInkRipple:!1}},{device:function(){return"desktop"===s.real().deviceType&&!s.isSimulator()},options:{focusStateEnabled:!0}},{device:function(){return c.isAndroid5(n)},options:{useInkRipple:!0}},{device:function(){return c.isMaterial(n)},options:{usePopover:!1,closeOnOutsideClick:!0,popupWidth:function(){return r(this.element()).outerWidth()}.bind(this),popupHeight:function(){return this._getPopupHeight(bt)}.bind(this),searchEnabled:!1,showCancelButton:!1,showPopupTitle:!1,position:{my:"left top",at:"left top",of:this.element()},_scrollToSelectedItemEnabled:!0}}])},_initTemplates:function(){this.callBase();this._defaultTemplates.group=new a("group",this);this._defaultTemplates.title=new a("title",this)},_initMarkup:function(){this.$element().addClass(ut).toggleClass(at,this.option("usePopover"));this._renderSubmitElement();this.callBase()},_inputWrapper:function(){return this.$element().find("."+v)},_renderSubmitElement:function(){this._$submitElement=r("<input>").attr("type","hidden").appendTo(this.$element())},_dataSourceOptions:function(){return o(this.callBase(),{paginate:!0})},_getSubmitElement:function(){return this._$submitElement},_fireContentReadyAction:e.noop,_popupWrapperClass:function(){return""},_renderInput:function(){var t=this._createAction(function(){this._toggleOpenState()}.bind(this)),n;this._$field=r("<div>").addClass(ot);h.on(this._$field,g.addNamespace(tt.name,this.NAME),function(n){t({event:n})});n=r("<div>").addClass(st);this._$fieldWrapper=r("<div>").addClass(v).append(this._$field).append(n).appendTo(this.$element());this.option("useInkRipple")&&this._renderInkRipple()},_renderInkRipple:function(){this._inkRipple=k.render()},_toggleOpenState:function(){this.callBase();!this.option("fullScreen")&&this.option("_scrollToSelectedItemEnabled")&&this._setPopupPosition()},_toggleActiveState:function(n,t,i){if(this.callBase.apply(this,arguments),this._inkRipple){var r={element:this._inputWrapper(),event:i};t?this._inkRipple.showWave(r):this._inkRipple.hideWave(r)}},_renderField:function(){var n=this._getTemplateByOption("fieldTemplate");return n&&this.option("fieldTemplate")?void this._renderFieldTemplate(n):(this._$field.text(this.option("displayValue")||this.option("placeholder")),void this.$element().toggleClass(vt,!this.option("selectedItem")))},_renderFieldTemplate:function(n){this._$field.empty();var t=this._fieldRenderData();n.render({model:t,container:w.getPublicElement(this._$field)})},_fieldRenderData:function(){return this.option("selectedItem")},_popupShowingHandler:function(){this.callBase.apply(this,arguments);this.option("cleanSearchOnOpening")&&(this.option("searchEnabled")&&this._searchBox.option("value")&&(this._searchBox.option("value",""),this._searchCanceled()),this._list&&this._list.option("focusedElement",null));this.option("fullScreen")&&this.option("_scrollToSelectedItemEnabled")&&(this._popup.option("position").of=r(f))},_scrollToSelectedItem:function(){var i=this._list.option("selectedIndex"),t=this._list.option("items"),n=t.length;0!==n&&(this._list.option("grouped")?this._list.scrollToItem({group:n-1,item:t[n-1].items.length-1}):this._list.scrollToItem(n-1),this._list.scrollToItem(i))},_setPopupPosition:function(){var e=this._list.option("selectedIndex"),o=this._popup._$wrapper.hasClass(yt),n,f;if(e!==-1&&!o){n=r(this._list.element()).find("."+wt);n.offset().top<0&&this._scrollToSelectedItem();var s=(n.height()-r(this.element()).height())/2,t=r(this._popup.content()).parent(),i=n.offset().top-t.offset().top,h=r(this.element()).offset().top,u=s;h>i?u+=i:this._scrollToSelectedItem();f=l.locate(t);l.move(t,{top:f.top-u})}},_getPopupHeight:function(n){return this._list&&this._list.itemElements()?this._list.itemElements().height()*n+2*kt:"auto"},_renderPopup:function(){this.option("usePopover")&&!this.option("fullScreen")?this._renderPopover():this.callBase();this._$popup.addClass(ht);this._popup._wrapper().addClass(ct)},_popupOptionMap:function(n){return pt[n]||n},_renderPopover:function(){this._popup=this._createComponent(this._$popup,it,o(this._popupConfig(),{showEvent:null,hideEvent:null,target:this.$element(),fullScreen:!1,shading:!1,closeOnTargetScroll:!0,width:this._isInitialOptionValue("popupWidth")?function(){return this.$element().outerWidth()}.bind(this):this._popupConfig().width}));this._popup.on({showing:this._popupShowingHandler.bind(this),shown:this._popupShownHandler.bind(this),hiding:this._popupHidingHandler.bind(this),hidden:this._popupHiddenHandler.bind(this)});this._popup.option("onContentReady",this._contentReadyHandler.bind(this));this._contentReadyHandler()},_popupHidingHandler:function(){this.callBase();this.option("focusStateEnabled")&&this.focus()},_popupHiddenHandler:function(){this.callBase();this.option("_scrollToSelectedItemEnabled")&&l.resetPosition(r(this._popup.content()).parent())},_preventFocusOnPopup:e.noop,_popupConfig:function(){var n=o(this.callBase(),{showTitle:this.option("showPopupTitle"),title:this.option("title"),titleTemplate:this._getTemplateByOption("titleTemplate"),onTitleRendered:this.option("onTitleRendered"),toolbarItems:this._getPopupToolbarItems(),fullScreen:this.option("fullScreen"),shading:this.option("shading"),closeOnTargetScroll:!1,closeOnOutsideClick:this.option("closeOnOutsideClick"),onPositioned:null});return delete n.animation,delete n.position,n.maxHeight=function(){return r(f).height()},b(["position","animation","popupWidth","popupHeight"],function(t,i){void 0!==this.option(i)&&(n[this._popupOptionMap(i)]=this.option(i))}.bind(this)),n},_getPopupToolbarItems:function(){var n="useButtons"===this.option("applyValueMode")?this._popupToolbarItemsConfig():[],i=this._getCancelButtonConfig(),t;return i&&n.push(i),t=this._getClearButtonConfig(),t&&n.push(t),this._applyButtonsLocation(n)},_popupToolbarItemsConfig:function(){return[{shortcut:"done",options:{onClick:this._applyButtonHandler.bind(this),text:this.option("applyButtonText")}}]},_getCancelButtonConfig:function(){return this.option("showCancelButton")?{shortcut:"cancel",onClick:this._cancelButtonHandler.bind(this),options:{text:this.option("cancelButtonText")}}:null},_getClearButtonConfig:function(){return this.option("showClearButton")?{shortcut:"clear",onClick:this._resetValue.bind(this),options:{text:this.option("clearButtonText")}}:null},_applyButtonHandler:function(){this.option("value",this._valueGetter(this._currentSelectedItem()));this.callBase()},_cancelButtonHandler:function(){this._refreshSelected();this.callBase()},_refreshPopupVisibility:function(){this.option("opened")&&this._updatePopupHeight()},_dimensionChanged:function(){this.option("usePopover")&&!this.option("popupWidth")&&this.option("popupWidth",this.$element().width());this.callBase()},_updatePopupDimensions:function(){this._updatePopupHeight()},_input:function(){return this._$searchBox||this.callBase()},_renderPopupContent:function(){this.callBase();this._renderSearch();this._attachSearchChildProcessor()},_attachSearchChildProcessor:function(){this.option("searchEnabled")&&this._searchBox?(this._listKeyboardProcessor=this._searchBox._keyboardProcessor.attachChildProcessor(),this._setListOption("_keyboardProcessor",this._listKeyboardProcessor)):this._setListOption("_keyboardProcessor",void 0)},_renderSearch:function(){if(this._$searchWrapper&&this._$searchWrapper.remove(),delete this._$searchWrapper,this._$searchBox&&this._$searchBox.remove(),delete this._$searchBox,delete this._searchBox,this.option("searchEnabled")){var n=this._$searchWrapper=r("<div>").addClass(et),i=this._$searchBox=r("<div>").addClass(ft).appendTo(n),t=s.current(),u=t.android&&t.version[0]>=5?"text":"search";this._searchBox=this._createComponent(i,rt,{mode:u,showClearButton:!0,valueChangeEvent:this.option("valueChangeEvent"),onValueChanged:this._searchHandler.bind(this)});this._registerSearchKeyHandlers();n.insertBefore(this._$list)}this._renderSearchVisibility();this._setSearchPlaceholder()},_selectListItemHandler:function(n){var t=r(this._list.option("focusedElement"));t.length&&(n.preventDefault(),this._selectListItem(n.itemData,t))},_registerSearchKeyHandlers:function(){this._searchBox.registerKeyHandler("escape",this.close.bind(this));this._searchBox.registerKeyHandler("enter",this._selectListItemHandler.bind(this));this._searchBox.registerKeyHandler("space",this._selectListItemHandler.bind(this));this._searchBox.registerKeyHandler("end",e.noop);this._searchBox.registerKeyHandler("home",e.noop)},_renderSearchVisibility:function(){this._popup&&this._popup._wrapper().toggleClass(lt,this.option("searchEnabled"))},_setSearchPlaceholder:function(){if(this._$searchBox){var t=this.option("minSearchLength"),n=this.option("searchPlaceholder");t&&n===u.format("Search")&&(n=u.getFormatter("dxLookup-searchPlaceholder")(t));this._searchBox.option("placeholder",n)}},_setAriaTargetForList:e.noop,_renderList:function(){this.callBase();this._list.registerKeyHandler("escape",function(){this.close()}.bind(this))},_listConfig:function(){return o(this.callBase(),{tabIndex:0,grouped:this.option("grouped"),groupTemplate:this._getTemplateByOption("groupTemplate"),pullRefreshEnabled:this.option("pullRefreshEnabled"),useNativeScrolling:this.option("useNativeScrolling"),pullingDownText:this.option("pullingDownText"),pulledDownText:this.option("pulledDownText"),refreshingText:this.option("refreshingText"),pageLoadingText:this.option("pageLoadingText"),onScroll:this.option("onScroll"),onPullRefresh:this.option("onPullRefresh"),onPageLoading:this.option("onPageLoading"),pageLoadMode:this.option("pageLoadMode"),nextButtonText:this.option("nextButtonText"),_keyboardProcessor:this._listKeyboardProcessor,onFocusIn:this._onFocusInHandler.bind(this),onSelectionChanged:this._getSelectionChangedHandler()})},_getSelectionChangedHandler:function(){return this.option("showSelectionControls")?this._selectionChangeHandler.bind(this):e.noop},_onFocusInHandler:function(){this._setListOption("_keyboardProcessor",void 0)},_listContentReadyHandler:function(){this.callBase.apply(this,arguments);this._refreshSelected()},_setFocusPolicy:function(){this.option("focusStateEnabled")&&(this.option("searchEnabled")?this._searchBox.focus():h.trigger(this._$list,"focus"))},_attachChildKeyboardEvents:e.noop,_focusTarget:function(){return this._$field},_keyboardEventBindingTarget:function(){return this._$field},_listItemClickHandler:function(n){this._saveValueChangeEvent(n.event);this._selectListItem(n.itemData,n.event.currentTarget)},_selectListItem:function(n,t){this._list.selectItem(t);"instantly"===this.option("applyValueMode")&&this._applyButtonHandler()},_currentSelectedItem:function(){return this.option("grouped")?this._list.option("selectedItems[0]").items[0]:this._list.option("selectedItems[0]")},_resetValue:function(n){this._saveValueChangeEvent(n.event);this.option("value",null);this.option("opened",!1)},_searchValue:function(){return this.option("searchEnabled")&&this._searchBox?this._searchBox.option("value"):""},_renderInputValue:function(){return this.callBase().always(function(){this._refreshSelected();this._setSubmitValue()}.bind(this))},_setSubmitValue:function(){var n=this.option("value"),t="this"===this.option("valueExpr")?this._displayGetter(n):n;this._$submitElement.val(t)},_renderPlaceholder:function(){0!==this.$element().find("input").length&&this.callBase()},_clean:function(){this._$fieldWrapper.remove();this._$searchBox=null;delete this._inkRipple;this.callBase()},_optionChanged:function(n){var i=n.name,t=n.value;switch(i){case"dataSource":this.callBase.apply(this,arguments);this._renderField();break;case"searchEnabled":this._popup&&this._renderSearch();this._attachSearchChildProcessor();break;case"searchPlaceholder":this._setSearchPlaceholder();break;case"minSearchLength":this._setSearchPlaceholder();this.callBase.apply(this,arguments);break;case"title":case"titleTemplate":case"onTitleRendered":case"shading":case"animation":case"position":case"closeOnOutsideClick":this._setPopupOption(i);break;case"fullScreen":case"usePopover":case"placeholder":this._invalidate();break;case"clearButtonText":case"showClearButton":case"showCancelButton":this._setPopupOption("toolbarItems",this._getPopupToolbarItems());break;case"applyValueMode":this.callBase.apply(this,arguments);break;case"popupWidth":this._setPopupOption("popupWidth","auto"===t?this.initialOption("popupWidth"):t);break;case"popupHeight":this._setPopupOption("popupHeight","auto"===t?this.initialOption("popupHeight"):t);break;case"pullRefreshEnabled":case"useNativeScrolling":case"pullingDownText":case"pulledDownText":case"refreshingText":case"pageLoadingText":case"onScroll":case"onPullRefresh":case"onPageLoading":case"nextButtonText":case"grouped":case"groupTemplate":this._setListOption(i);break;case"pageLoadMode":this._setListOption("pageLoadMode",this.option("pageLoadMode"));break;case"cleanSearchOnOpening":case"_scrollToSelectedItemEnabled":break;default:this.callBase.apply(this,arguments)}},focus:function(){this.option("opened")?this._setFocusPolicy():h.trigger(this._focusTarget(),"focus")},field:function(){return this._$field}});d("dxLookup",y);n.exports=y},function(n,t,i){var e=i(2),l=i(6).getWindow(),a=i(5),r=i(102),v=i(7).fromPromise,y=i(8),u=i(19),o=i(15),p=i(27),s=i(32),w=i(3).each,b=i(0).extend,k=i(12).inArray,d=i(1).isNumeric,g=i(9),nt=i(26),tt=i(23),f=i(12).wrapToArray,it={googleStatic:i(566),google:i(567),bing:i(568)},rt="dx-map",ut="dx-map-container",h="dx-map-shield",ft="dx-native-click",c=p.inherit({_getDefaultOptions:function(){return b(this.callBase(),{bounds:{northEast:null,southWest:null},center:{lat:0,lng:0},zoom:1,width:300,height:300,type:"roadmap",provider:"google",autoAdjust:!0,markers:[],markerIconSrc:null,onMarkerAdded:null,onMarkerRemoved:null,routes:[],onRouteAdded:null,onRouteRemoved:null,key:{bing:"",google:"",googleStatic:""},controls:!1,onReady:null,onUpdated:null,onClick:null})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return"desktop"===o.real().deviceType&&!o.isSimulator()},options:{focusStateEnabled:!0}}])},_init:function(){this.callBase();this.$element().addClass(rt).addClass(ft);this._lastAsyncAction=r.resolve();this._checkOption("provider");this._checkOption("markers");this._checkOption("routes");this._initContainer();this._grabEvents();this._rendered={}},_checkOption:function(n){var t=this.option(n);if("markers"===n&&!Array.isArray(t))throw u.Error("E1022");if("routes"===n&&!Array.isArray(t))throw u.Error("E1023");},_initContainer:function(){this._$container=e("<div>").addClass(ut);this.$element().append(this._$container)},_grabEvents:function(){var n=g.addNamespace(nt.down,this.NAME);a.on(this.$element(),n,this._cancelEvent.bind(this))},_cancelEvent:function(n){var t=this._provider&&this._provider.isEventsCanceled(n)&&!this.option("disabled");!tt.designMode&&t&&n.stopPropagation()},_saveRendered:function(n){var t=this.option(n);this._rendered[n]=t.slice()},_render:function(){this.callBase();this._renderShield();this._saveRendered("markers");this._saveRendered("routes");this._provider=new it[this.option("provider")](this,this._$container);this._queueAsyncAction("render",this._rendered.markers,this._rendered.routes)},_renderShield:function(){var n,t=l.DevExpress;t&&t.designMode||this.option("disabled")?(n=e("<div>").addClass(h),this.$element().append(n)):(n=this.$element().find("."+h),n.remove())},_clean:function(){this._cleanFocusState();this._provider&&this._provider.clean();this._provider=null;this._lastAsyncAction=r.resolve();this.setOptionSilent("bounds",{northEast:null,southWest:null});delete this._suppressAsyncAction},_optionChanged:function(n){var t=n.name,i=this._optionChangeBag,r;switch(this._optionChangeBag=null,t){case"disabled":this._renderShield();this.callBase(n);break;case"width":case"height":this.callBase(n);this._dimensionChanged();break;case"provider":this._suppressAsyncAction=!0;this._invalidate();break;case"key":u.log("W1001");break;case"bounds":this._queueAsyncAction("updateBounds");break;case"center":this._queueAsyncAction("updateCenter");break;case"zoom":this._queueAsyncAction("updateZoom");break;case"type":this._queueAsyncAction("updateMapType");break;case"controls":this._queueAsyncAction("updateControls",this._rendered.markers,this._rendered.routes);break;case"autoAdjust":this._queueAsyncAction("adjustViewport");break;case"markers":case"routes":this._checkOption(t);r=this._rendered[t];this._saveRendered(t);this._queueAsyncAction("update"+s.titleize(t),i?i.removed:r,i?i.added:this._rendered[t]).then(function(n){i&&i.resolve(n)});break;case"markerIconSrc":this._queueAsyncAction("updateMarkers",this._rendered.markers,this._rendered.markers);break;case"onReady":case"onUpdated":case"onMarkerAdded":case"onMarkerRemoved":case"onRouteAdded":case"onRouteRemoved":case"onClick":break;default:this.callBase.apply(this,arguments)}},_visibilityChanged:function(n){n&&this._dimensionChanged()},_dimensionChanged:function(){this._queueAsyncAction("updateDimensions")},_queueAsyncAction:function(n){var t=[].slice.call(arguments).slice(1),i=this._suppressAsyncAction;return this._lastAsyncAction=this._lastAsyncAction.then(function(){return!this._provider||i?r.resolve():this._provider[n].apply(this._provider,t).then(function(n){n=f(n);var t=n[0];return t&&this._triggerReadyAction(),n[1]}.bind(this))}.bind(this)),this._lastAsyncAction},_triggerReadyAction:function(){this._createActionByOption("onReady")({originalMap:this._provider.map()})},_triggerUpdateAction:function(){this._createActionByOption("onUpdated")()},setOptionSilent:function(n,t){this._setOptionSilent(n,t)},addMarker:function(n){return this._addFunction("markers",n)},removeMarker:function(n){return this._removeFunction("markers",n)},addRoute:function(n){return this._addFunction("routes",n)},removeRoute:function(n){return this._removeFunction("routes",n)},_addFunction:function(n,t){var i=this.option(n),r=f(t);return i.push.apply(i,r),this._partialArrayOptionChange(n,i,r,[])},_removeFunction:function(n,t){var i=this.option(n),r=f(t);return w(r,function(t,f){var e=d(f)?f:k(f,i),o;if(e===-1)throw u.log("E1021",s.titleize(n.substring(0,n.length-1)),f);o=i.splice(e,1)[0];r.splice(t,1,o)}),this._partialArrayOptionChange(n,i,[],r)},_partialArrayOptionChange:function(n,t,i,u){return v(new r(function(r){this._optionChangeBag={resolve:r,added:i,removed:u};this.option(n,t)}.bind(this)).then(function(n){return n&&1===n.length?n[0]:n}),this)}});y("dxMap",c);n.exports=c},function(n,t,i){var r=i(3).each,f=i(5),u=i(102),o=i(300),s=i(88),e=i(17),h="https://maps.google.com/maps/api/staticmap?",c=o.inherit({_locationToString:function(n){var t=this._getLatLng(n);return t?t.lat+","+t.lng:n.toString().replace(/ /g,"+")},_renderImpl:function(){return this._updateMap()},updateDimensions:function(){return this._updateMap()},updateMapType:function(){return this._updateMap()},updateBounds:function(){return u.resolve()},updateCenter:function(){return this._updateMap()},updateZoom:function(){return this._updateMap()},updateControls:function(){return u.resolve()},addMarkers:function(n){var t=this;return this._updateMap().then(function(i){return r(n,function(n,i){t._fireMarkerAddedAction({options:i})}),i})},removeMarkers:function(n){var t=this;return this._updateMap().then(function(i){return r(n,function(n,i){t._fireMarkerRemovedAction({options:i})}),i})},adjustViewport:function(){return u.resolve()},addRoutes:function(n){var t=this;return this._updateMap().then(function(i){return r(n,function(n,i){t._fireRouteAddedAction({options:i})}),i})},removeRoutes:function(n){var t=this;return this._updateMap().then(function(i){return r(n,function(n,i){t._fireRouteRemovedAction({options:i})}),i})},clean:function(){return this._$container.css("backgroundImage","none"),f.off(this._$container,this._addEventNamespace(e.name)),u.resolve()},mapRendered:function(){return!0},_updateMap:function(){var t=this._keyOption("googleStatic"),i=this._$container,n=["sensor=false","size="+Math.round(i.width())+"x"+Math.round(i.height()),"maptype="+this._option("type"),"center="+this._locationToString(this._option("center")),"zoom="+this._option("zoom"),this._markersSubstring()],r;return n.push.apply(n,this._routeSubstrings()),t&&n.push("key="+t),r=h+n.join("&"),this._$container.css("background",'url("'+r+'") no-repeat 0 0'),this._attachClickEvent(),u.resolve(!0)},_markersSubstring:function(){var i=this,n=[],t=this._option("markerIconSrc");return t&&n.push("icon:"+t),r(this._option("markers"),function(t,r){n.push(i._locationToString(r.location))}),"markers="+n.join("|")},_routeSubstrings:function(){var n=this,t=[];return r(this._option("routes"),function(i,u){var e=new s(u.color||n._defaultRouteColor()).toHex().replace("#","0x"),o=Math.round(255*(u.opacity||n._defaultRouteOpacity())).toString(16),h=u.weight||n._defaultRouteWeight(),f=[];r(u.locations,function(t,i){f.push(n._locationToString(i))});t.push("path=color:"+e+o+"|weight:"+h+"|"+f.join("|"))}),t},_attachClickEvent:function(){var t=this,n=this._addEventNamespace(e.name);f.off(this._$container,n);f.on(this._$container,n,function(n){t._fireClickAction({event:n})})}});n.exports=c},function(n,t,i){var u,o,s=i(2),f=i(6).getWindow(),a=i(4).noop,v=i(15),r=i(102),y=i(0).extend,h=i(3).map,p=i(301),c=i(19),w=i(88),b=i(75),k=i(1).isDefined,e="_googleScriptReady",d="https://maps.googleapis.com/maps/api/js?callback="+e,g="gm-style-iw",nt=function(){u=function(n){this._position=n.position;this._offset=n.offset;this._$overlayContainer=s("<div>").css({position:"absolute",display:"none",cursor:"pointer"}).append(n.html);this.setMap(n.map)};u.prototype=new google.maps.OverlayView;u.prototype.onAdd=function(){var n=s(this.getPanes().overlayMouseTarget);n.append(this._$overlayContainer);this._clickListener=google.maps.event.addDomListener(this._$overlayContainer.get(0),"click",function(n){google.maps.event.trigger(this,"click");n.preventDefault()}.bind(this));this.draw()};u.prototype.onRemove=function(){google.maps.event.removeListener(this._clickListener);this._$overlayContainer.remove()};u.prototype.draw=function(){var n=this.getProjection().fromLatLngToDivPixel(this._position);this._$overlayContainer.css({left:n.x+this._offset.left,top:n.y+this._offset.top,display:"block"})}},l=function(){return f.google&&f.google.maps},tt=p.inherit({_mapType:function(n){var t={hybrid:google.maps.MapTypeId.HYBRID,roadmap:google.maps.MapTypeId.ROADMAP,satellite:google.maps.MapTypeId.SATELLITE};return t[n]||t.hybrid},_movementMode:function(n){var t={driving:google.maps.TravelMode.DRIVING,walking:google.maps.TravelMode.WALKING};return t[n]||t.driving},_resolveLocation:function(n){return new r(function(t){var i=this._getLatLng(n);i?t(new google.maps.LatLng(i.lat,i.lng)):this._geocodeLocation(n).then(function(n){t(n)})}.bind(this))},_geocodedLocations:{},_geocodeLocationImpl:function(n){return new r(function(t){if(!k(n))return void t(new google.maps.LatLng(0,0));var i=new google.maps.Geocoder;i.geocode({address:n},function(n,i){i===google.maps.GeocoderStatus.OK?t(n[0].geometry.location):(c.log("W1006",i),t(new google.maps.LatLng(0,0)))})})},_normalizeLocation:function(n){return{lat:n.lat(),lng:n.lng()}},_normalizeLocationRect:function(n){return{northEast:this._normalizeLocation(n.getNorthEast()),southWest:this._normalizeLocation(n.getSouthWest())}},_loadImpl:function(){return new r(function(n){l()?n():(o||(o=this._loadMapScript()),o.then(function(){return l()?void n():void this._loadMapScript().then(n)}.bind(this)))}.bind(this)).then(function(){nt()})},_loadMapScript:function(){return new r(function(n){var t=this._keyOption("google");f[e]=n;b.sendRequest({url:d+(t?"&key="+t:""),dataType:"script"})}.bind(this)).then(function(){try{delete f[e]}catch(n){f[e]=void 0}})},_init:function(){return new r(function(n){this._resolveLocation(this._option("center")).then(function(t){var r=this._option("controls"),i;this._map=new google.maps.Map(this._$container[0],{zoom:this._option("zoom"),center:t,disableDefaultUI:!r});i=google.maps.event.addListener(this._map,"idle",function(){n(i)})}.bind(this))}.bind(this)).then(function(n){google.maps.event.removeListener(n)})},_attachHandlers:function(){this._boundsChangeListener=google.maps.event.addListener(this._map,"bounds_changed",this._boundsChangeHandler.bind(this));this._clickListener=google.maps.event.addListener(this._map,"click",this._clickActionHandler.bind(this))},_boundsChangeHandler:function(){var t=this._map.getBounds(),n;this._option("bounds",this._normalizeLocationRect(t));n=this._map.getCenter();this._option("center",this._normalizeLocation(n));this._preventZoomChangeEvent||this._option("zoom",this._map.getZoom())},_clickActionHandler:function(n){this._fireClickAction({location:this._normalizeLocation(n.latLng)})},updateDimensions:function(){var n=this._option("center");return google.maps.event.trigger(this._map,"resize"),this._option("center",n),this.updateCenter()},updateMapType:function(){return this._map.setMapTypeId(this._mapType(this._option("type"))),r.resolve()},updateBounds:function(){return r.all([this._resolveLocation(this._option("bounds.northEast")),this._resolveLocation(this._option("bounds.southWest"))]).then(function(n){var t=new google.maps.LatLngBounds;t.extend(n[0]);t.extend(n[1]);this._map.fitBounds(t)}.bind(this))},updateCenter:function(){return this._resolveLocation(this._option("center")).then(function(n){this._map.setCenter(n);this._option("center",this._normalizeLocation(n))}.bind(this))},updateZoom:function(){return this._map.setZoom(this._option("zoom")),r.resolve()},updateControls:function(){var n=this._option("controls");return this._map.setOptions({disableDefaultUI:!n}),r.resolve()},isEventsCanceled:function(n){var t=this._map&&this._map.get("gestureHandling"),i=s(n.target).closest("."+g).length>0;return!(i||"desktop"!==v.real().deviceType&&"cooperative"===t)&&this.callBase()},_renderMarker:function(n){return this._resolveLocation(n.location).then(function(t){var i,f,r,e,o;return i=n.html?new u({map:this._map,position:t,html:n.html,offset:y({top:0,left:0},n.htmlOffset)}):new google.maps.Marker({position:t,map:this._map,icon:n.iconSrc||this._option("markerIconSrc")}),r=this._renderTooltip(i,n.tooltip),(n.onClick||n.tooltip)&&(e=this._mapWidget._createAction(n.onClick||a),o=this._normalizeLocation(t),f=google.maps.event.addListener(i,"click",function(){e({location:o});r&&r.open(this._map,i)}.bind(this))),{location:t,marker:i,listener:f}}.bind(this))},_renderTooltip:function(n,t){if(t){t=this._parseTooltipOptions(t);var i=new google.maps.InfoWindow({content:t.text});return t.visible&&i.open(this._map,n),i}},_destroyMarker:function(n){n.marker.setMap(null);n.listener&&google.maps.event.removeListener(n.listener)},_renderRoute:function(n){return r.all(h(n.locations,function(n){return this._resolveLocation(n)}.bind(this))).then(function(t){return new r(function(i){var r=t.shift(),u=t.pop(),f=h(t,function(n){return{location:n,stopover:!0}}),e={origin:r,destination:u,waypoints:f,optimizeWaypoints:!0,travelMode:this._movementMode(n.mode)};(new google.maps.DirectionsService).route(e,function(t,r){if(r===google.maps.DirectionsStatus.OK){var f=new w(n.color||this._defaultRouteColor()).toHex(),e={directions:t,map:this._map,suppressMarkers:!0,preserveViewport:!0,polylineOptions:{strokeWeight:n.weight||this._defaultRouteWeight(),strokeOpacity:n.opacity||this._defaultRouteOpacity(),strokeColor:f}},o=new google.maps.DirectionsRenderer(e),u=t.routes[0].bounds;i({instance:o,northEast:u.getNorthEast(),southWest:u.getSouthWest()})}else c.log("W1006",r),i({instance:new google.maps.DirectionsRenderer({})})}.bind(this))}.bind(this))}.bind(this))},_destroyRoute:function(n){n.instance.setMap(null)},_fitBounds:function(){var n,t;return(this._updateBounds(),this._bounds&&this._option("autoAdjust"))&&(n=this._map.getZoom(),this._preventZoomChangeEvent=!0,this._map.fitBounds(this._bounds),this._boundsChangeHandler(),t=this._map.getZoom(),n<t?this._map.setZoom(n):this._option("zoom",t),delete this._preventZoomChangeEvent),r.resolve()},_extendBounds:function(n){this._bounds?this._bounds.extend(n):(this._bounds=new google.maps.LatLngBounds,this._bounds.extend(n))},clean:function(){return this._map&&(google.maps.event.removeListener(this._boundsChangeListener),google.maps.event.removeListener(this._clickListener),this._clearMarkers(),this._clearRoutes(),delete this._map,this._$container.empty()),r.resolve()}});n.exports=tt},function(n,t,i){var e,c=i(4).noop,u=i(6).getWindow(),r=i(102),l=i(0).extend,a=i(19),o=i(3),v=i(301),y=i(88),p=i(75),w=i(1).isDefined,f="_bingScriptReady",b="https://www.bing.com/api/maps/mapcontrol?callback="+f,k=13,d="AhuxC0dQ1DBTNo8L-H9ToVMQStmizZzBJdraTSgCzDSWPsA1Qd8uIvFSflzxdaLH",s=1e-16,h=function(){return u.Microsoft&&u.Microsoft.Maps},g=v.inherit({_mapType:function(n){var t={roadmap:Microsoft.Maps.MapTypeId.road,hybrid:Microsoft.Maps.MapTypeId.aerial,satellite:Microsoft.Maps.MapTypeId.aerial};return t[n]||t.road},_movementMode:function(n){var t={driving:Microsoft.Maps.Directions.RouteMode.driving,walking:Microsoft.Maps.Directions.RouteMode.walking};return t[n]||t.driving},_resolveLocation:function(n){return new r(function(t){var i=this._getLatLng(n);i?t(new Microsoft.Maps.Location(i.lat,i.lng)):this._geocodeLocation(n).then(function(n){t(n)})}.bind(this))},_geocodedLocations:{},_geocodeLocationImpl:function(n){return new r(function(t){if(!w(n))return void t(new Microsoft.Maps.Location(0,0));var i=new Microsoft.Maps.Search.SearchManager(this._map),r={where:n,count:1,callback:function(n){var r=n.results[0],i;r?(i=n.results[0].location,t(new Microsoft.Maps.Location(i.latitude,i.longitude))):t(new Microsoft.Maps.Location(0,0))}};i.geocode(r)}.bind(this))},_normalizeLocation:function(n){return{lat:n.latitude,lng:n.longitude}},_normalizeLocationRect:function(n){var t=this._normalizeLocation(n.getNorthwest()),i=this._normalizeLocation(n.getSoutheast());return{northEast:{lat:t.lat,lng:i.lng},southWest:{lat:i.lat,lng:t.lng}}},_loadImpl:function(){return new r(function(n){h()?n():(e||(e=this._loadMapScript()),e.then(function(){return h()?void n():void this._loadMapScript().then(n)}.bind(this)))}.bind(this)).then(function(){return r.all([new r(function(n){Microsoft.Maps.loadModule("Microsoft.Maps.Search",{callback:n})}),new r(function(n){Microsoft.Maps.loadModule("Microsoft.Maps.Directions",{callback:n})})])})},_loadMapScript:function(){return new r(function(n){u[f]=n;p.sendRequest({url:b,dataType:"script"})}).then(function(){try{delete u[f]}catch(n){u[f]=void 0}})},_init:function(){return this._createMap(),r.resolve()},_createMap:function(){var n=this._option("controls");this._map=new Microsoft.Maps.Map(this._$container[0],{credentials:this._keyOption("bing")||d,zoom:this._option("zoom"),showDashboard:n,showMapTypeSelector:n,showScalebar:n})},_attachHandlers:function(){this._providerViewChangeHandler=Microsoft.Maps.Events.addHandler(this._map,"viewchange",this._viewChangeHandler.bind(this));this._providerClickHandler=Microsoft.Maps.Events.addHandler(this._map,"click",this._clickActionHandler.bind(this))},_viewChangeHandler:function(){var t=this._map.getBounds(),n;this._option("bounds",this._normalizeLocationRect(t));n=this._map.getCenter();this._option("center",this._normalizeLocation(n));this._preventZoomChangeEvent||this._option("zoom",this._map.getZoom())},_clickActionHandler:function(n){"map"===n.targetType&&this._fireClickAction({location:this._normalizeLocation(n.location)})},updateDimensions:function(){var n=this._$container;return this._map.setOptions({width:n.width(),height:n.height()}),r.resolve()},updateMapType:function(){var n=this._option("type"),t=Microsoft.Maps.LabelOverlay;return this._map.setView({animate:!1,mapTypeId:this._mapType(n),labelOverlay:"satellite"===n?t.hidden:t.visible}),r.resolve()},updateBounds:function(){return r.all([this._resolveLocation(this._option("bounds.northEast")),this._resolveLocation(this._option("bounds.southWest"))]).then(function(n){var t=new Microsoft.Maps.LocationRect.fromLocations(n[0],n[1]);this._map.setView({animate:!1,bounds:t})}.bind(this))},updateCenter:function(){return this._resolveLocation(this._option("center")).then(function(n){this._map.setView({animate:!1,center:n})}.bind(this))},updateZoom:function(){return this._map.setView({animate:!1,zoom:this._option("zoom")}),r.resolve()},updateControls:function(){return this.clean(),this.render.apply(this,arguments)},_renderMarker:function(n){return this._resolveLocation(n.location).then(function(t){var f={icon:n.iconSrc||this._option("markerIconSrc")},i,r,e,u,o,s;return n.html&&(l(f,{htmlContent:n.html,width:null,height:null}),i=n.htmlOffset,i&&(f.anchor=new Microsoft.Maps.Point(-i.left,-i.top))),r=new Microsoft.Maps.Pushpin(t,f),this._map.entities.push(r),u=this._renderTooltip(t,n.tooltip),(n.onClick||n.tooltip)&&(o=this._mapWidget._createAction(n.onClick||c),s=this._normalizeLocation(t),e=Microsoft.Maps.Events.addHandler(r,"click",function(){o({location:s});u&&u.setOptions({visible:!0})})),{location:t,marker:r,infobox:u,handler:e}}.bind(this))},_renderTooltip:function(n,t){if(t){t=this._parseTooltipOptions(t);var i=new Microsoft.Maps.Infobox(n,{description:t.text,offset:new Microsoft.Maps.Point(0,k),visible:t.visible});return i.setMap(this._map),i}},_destroyMarker:function(n){this._map.entities.remove(n.marker);n.infobox&&n.infobox.setMap(null);n.handler&&Microsoft.Maps.Events.removeHandler(n.handler)},_renderRoute:function(n){return r.all(o.map(n.locations,function(n){return this._resolveLocation(n)}.bind(this))).then(function(t){return new r(function(i){var r=new Microsoft.Maps.Directions.DirectionsManager(this._map),e=new y(n.color||this._defaultRouteColor()).toHex(),f=new Microsoft.Maps.Color.fromHex(e),u;f.a=255*(n.opacity||this._defaultRouteOpacity());r.setRenderOptions({autoUpdateMapView:!1,displayRouteSelector:!1,waypointPushpinOptions:{visible:!1},drivingPolylineOptions:{strokeColor:f,strokeThickness:n.weight||this._defaultRouteWeight()},walkingPolylineOptions:{strokeColor:f,strokeThickness:n.weight||this._defaultRouteWeight()}});r.setRequestOptions({routeMode:this._movementMode(n.mode),routeDraggable:!1});o.each(t,function(n,t){var i=new Microsoft.Maps.Directions.Waypoint({location:t});r.addWaypoint(i)});u=[];u.push(Microsoft.Maps.Events.addHandler(r,"directionsUpdated",function(n){for(;u.length;)Microsoft.Maps.Events.removeHandler(u.pop());var t=n.routeSummary[0];i({instance:r,northEast:t.northEast,southWest:t.southWest})}));u.push(Microsoft.Maps.Events.addHandler(r,"directionsError",function(n){for(;u.length;)Microsoft.Maps.Events.removeHandler(u.pop());var t="RouteResponseCode: "+n.responseCode+" - "+n.message;a.log("W1006",t);i({instance:r})}));r.calculateDirections()}.bind(this))}.bind(this))},_destroyRoute:function(n){n.instance.dispose()},_fitBounds:function(){var t,n,i;return(this._updateBounds(),this._bounds&&this._option("autoAdjust"))&&(t=this._map.getZoom(),this._preventZoomChangeEvent=!0,n=this._bounds.clone(),n.height=1.1*n.height,n.width=1.1*n.width,this._map.setView({animate:!1,bounds:n,zoom:t}),i=this._map.getZoom(),t<i?this._map.setView({animate:!1,zoom:t}):this._option("zoom",i),delete this._preventZoomChangeEvent),r.resolve()},_extendBounds:function(n){this._bounds=this._bounds?new Microsoft.Maps.LocationRect.fromLocations(this._bounds.getNorthwest(),this._bounds.getSoutheast(),n):new Microsoft.Maps.LocationRect(n,s,s)},clean:function(){return this._map&&(Microsoft.Maps.Events.removeHandler(this._providerViewChangeHandler),Microsoft.Maps.Events.removeHandler(this._providerClickHandler),this._clearMarkers(),this._clearRoutes(),this._map.dispose()),r.resolve()}});n.exports=g},function(n,t,i){var u=i(8),f=i(0).extend,e=i(570),o=i(199),s="dx-navbar",h="dx-item-content",c="dx-nav-item",l="dx-nav-item-content",r=o.inherit({_getDefaultOptions:function(){return f(this.callBase(),{scrollingEnabled:!1})},_render:function(){this.callBase();this.$element().addClass(s)},_postprocessRenderItem:function(n){this.callBase(n);var t=n.itemElement,i=n.itemData;t.addClass(c);t.find("."+h).addClass(l);i.icon||t.addClass("dx-navbar-text-item")}});r.ItemClass=e;u("dxNavBar",r);n.exports=r},function(n,t,i){var u=i(297),r="dx-tabs-item-badge",f="dx-navbar-item-badge",e=u.inherit({_renderBadge:function(n){this.callBase(n);this._$element.children("."+r).removeClass(r).addClass(f)}});n.exports=e},function(n,t,i){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)}var 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}}(),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)},w=i(2),f=u(w),e=i(0),b=i(15),y=u(b),k=i(73),d=u(k),g=i(8),nt=u(g),tt=i(21),it=u(tt),rt=i(48),ut=u(rt),ft=i(218),o=u(ft),et=i(47),ot=u(et),st="dx-radiobutton-checked",p="dx-radiobutton",ht="dx-radiobutton-icon-checked",s="dx-radiobutton-icon",ct="dx-radiobutton-icon-dot",lt="dx-radiogroup-horizontal",at="dx-radiogroup-vertical",vt="dx-radio-value-container",yt="dx-radiogroup",pt=100,wt=function(n){function t(){return c(this,t),l(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return a(t,n),v(t,[{key:"_focusTarget",value:function(){return this.$element().parent()}},{key:"_getDefaultOptions",value:function(){var n=r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"_getDefaultOptions",this).call(this);return e.extend(n,o.default._dataExpressionDefaultOptions(),{_itemAttributes:{role:"radio"}})}},{key:"_initMarkup",value:function(){r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"_initMarkup",this).call(this);this.itemElements().addClass(p)}},{key:"_keyboardEventBindingTarget",value:function(){return this._focusTarget()}},{key:"_postprocessRenderItem",value:function(n){var e=n.itemData.html,o=n.itemElement,i,u;e||(i=f.default("<div>").addClass(s),f.default("<div>").addClass(ct).appendTo(i),u=f.default("<div>").append(i).addClass(vt),f.default(o).prepend(u));r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"_postprocessRenderItem",this).call(this,n)}},{key:"_processSelectableItem",value:function(n,i){r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"_processSelectableItem",this).call(this,n,i);n.toggleClass(st,i).find("."+s).first().toggleClass(ht,i);this.setAria("checked",i,n)}},{key:"_refreshContent",value:function(){this._prepareContent();this._renderContent()}},{key:"_supportedKeys",value:function(){var n=r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"_supportedKeys",this).call(this);return e.extend({},n,{enter:function(t){return t.preventDefault(),n.enter.apply(this,arguments)},space:function(t){return t.preventDefault(),n.space.apply(this,arguments)}})}},{key:"itemElements",value:function(){var n=r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"itemElements",this).call(this);return n.not(n.find(this._itemSelector()))}}]),t}(ut.default),h=function(n){function t(){return c(this,t),l(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return a(t,n),v(t,[{key:"_clean",value:function(){delete this._inkRipple;r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"_clean",this).call(this)}},{key:"_dataSourceOptions",value:function(){return{paginate:!1}}},{key:"_defaultOptionsRules",value:function(){var n=r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"_defaultOptionsRules",this).call(this);return n.concat([{device:{tablet:!0},options:{layout:"horizontal"}},{device:function(){return"desktop"===y.default.real().deviceType&&!y.default.isSimulator()},options:{focusStateEnabled:!0}},{device:function(){return it.default.isAndroid5()},options:{useInkRipple:!0}}])}},{key:"_fireContentReadyAction",value:function(n){n&&r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"_fireContentReadyAction",this).call(this)}},{key:"_focusTarget",value:function(){return this.$element()}},{key:"_getAriaTarget",value:function(){return this.$element()}},{key:"_getDefaultOptions",value:function(){var n=r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"_getDefaultOptions",this).call(this);return e.extend(n,e.extend(o.default._dataExpressionDefaultOptions(),{hoverStateEnabled:!0,activeStateEnabled:!0,layout:"vertical",useInkRipple:!1}))}},{key:"_getItemValue",value:function(n){return this._valueGetter?this._valueGetter(n):n.text}},{key:"_getSubmitElement",value:function(){return this._$submitElement}},{key:"_init",value:function(){r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"_init",this).call(this);this._activeStateUnit="."+p;this._feedbackHideTimeout=pt;this._initDataExpressions()}},{key:"_initMarkup",value:function(){this.$element().addClass(yt);this._renderSubmitElement();this.setAria("role","radiogroup");this._renderRadios();this.option("useInkRipple")&&this._renderInkRipple();r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"_initMarkup",this).call(this)}},{key:"_itemClickHandler",value:function(n){var i=n.itemElement,r=n.event,u=n.itemData,t;this.itemElements().is(i)&&(t=this._getItemValue(u),t!==this.option("value")&&(this._saveValueChangeEvent(r),this.option("value",t)))}},{key:"_optionChanged",value:function(n){var u=n.name,i=n.value;switch(this._dataExpressionOptionChanged(n),u){case"useInkRipple":this._invalidate();break;case"focusStateEnabled":case"accessKey":case"tabIndex":this._setCollectionWidgetOption(u,i);break;case"disabled":r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"_optionChanged",this).call(this,n);this._setCollectionWidgetOption(u,i);break;case"dataSource":this._setCollectionWidgetOption("dataSource",this._dataSource);break;case"valueExpr":this._setCollectionWidgetOption("keyExpr",this._getCollectionKeyExpr());break;case"value":this._setCollectionWidgetOption("selectedItemKeys",[i]);this._setSubmitValue(i);r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"_optionChanged",this).call(this,n);break;case"items":case"itemTemplate":case"displayExpr":break;case"layout":this._renderLayout();this._updateItemsSize();break;default:r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"_optionChanged",this).call(this,n)}}},{key:"_render",value:function(){this._renderLayout();r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"_render",this).call(this);this._updateItemsSize()}},{key:"_renderInkRipple",value:function(){this._inkRipple=d.default.render({waveSizeCoefficient:3.3,useHoldAnimation:!1,isCentered:!0})}},{key:"_renderLayout",value:function(){var n=this.option("layout"),t=this.$element();t.toggleClass(at,"vertical"===n);t.toggleClass(lt,"horizontal"===n)}},{key:"_renderRadios",value:function(){var n=this,t=f.default("<div>").appendTo(this.$element());this._radios=this._createComponent(t,wt,{displayExpr:this.option("displayExpr"),accessKey:this.option("accessKey"),dataSource:this._dataSource,focusStateEnabled:this.option("focusStateEnabled"),itemTemplate:this.option("itemTemplate"),keyExpr:this._getCollectionKeyExpr(),noDataText:"",onContentReady:function(){return n._fireContentReadyAction(!0)},onItemClick:this._itemClickHandler.bind(this),scrollingEnabled:!1,selectionByClick:!1,selectionMode:"single",selectedItemKeys:[this.option("value")],tabIndex:this.option("tabIndex")})}},{key:"_renderSubmitElement",value:function(){this._$submitElement=f.default("<input>").attr("type","hidden").appendTo(this.$element());this._setSubmitValue()}},{key:"_setOptionsByReference",value:function(){r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"_setOptionsByReference",this).call(this);e.extend(this._optionsByReference,{value:!0})}},{key:"_setSubmitValue",value:function(n){n=n||this.option("value");var t="this"===this.option("valueExpr")?this._displayGetter(n):n;this._$submitElement.val(t)}},{key:"_setCollectionWidgetOption",value:function(){this._setWidgetOption("_radios",arguments)}},{key:"_toggleActiveState",value:function(n,i,u){if(r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"_toggleActiveState",this).call(this,n,i,u),this._inkRipple){var f={element:n.find("."+s),event:u};i?this._inkRipple.showWave(f):this._inkRipple.hideWave(f)}}},{key:"_updateItemsSize",value:function(){if("horizontal"===this.option("layout"))this.itemElements().css("height","auto");else{var n=this.option("items").length;this.itemElements().css("height",100/n+"%")}}},{key:"focus",value:function(){this._radios&&this._radios.focus()}},{key:"itemElements",value:function(){return this._radios.itemElements()}}]),t}(ot.default);h.include(o.default);nt.default("dxRadioGroup",h);n.exports=h},function(n,t,i){var r=i(2),o=i(5),a=i(302),u=i(303),v=i(8),s=i(0).extend,h=i(4).applyServerDecimalSeparator,y=i(9),c=i(14),e="dx-rangeslider",f=e+"-start-handle",p=e+"-end-handle",l=a.inherit({_supportedKeys:function(){var t=this.option("rtlEnabled"),n=this,i=function(t,i){n.option("start")===n.option("end")&&(n._capturedHandle=i,t.target=n._capturedHandle,o.trigger(n._capturedHandle,"focus"))},u=function(i,u,e){var h=r(i.target).hasClass(f),o=h?"start":"end",s=n.option(o);u=n._valueStep(u);s+=e*(t?-u:u);n.option(o,s)},e=function(r,f){i(r,t?n._$handleStart:n._$handleEnd);u(r,f,1)},h=function(r,f){i(r,t?n._$handleEnd:n._$handleStart);u(r,f,-1)};return s(this.callBase(),{leftArrow:function(n){n.preventDefault();n.stopPropagation();h(n,this.option("step"))},rightArrow:function(n){n.preventDefault();n.stopPropagation();e(n,this.option("step"))},pageUp:function(n){n.preventDefault();n.stopPropagation();e(n,this.option("step")*this.option("keyStep"))},pageDown:function(n){n.preventDefault();n.stopPropagation();h(n,this.option("step")*this.option("keyStep"))},home:function(n){n.preventDefault();n.stopPropagation();var t=r(n.target).hasClass(f),i=t?"start":"end",u=t?"min":"start",e=this.option(u);this.option(i,e)},end:function(n){n.preventDefault();n.stopPropagation();var t=r(n.target).hasClass(f),i=t?"start":"end",u=t?"end":"max",e=this.option(u);this.option(i,e)}})},_getDefaultOptions:function(){return s(this.callBase(),{start:40,end:60,value:[40,60],startName:"",endName:""})},_renderSubmitElement:function(){var n=this.$element();this._$submitStartElement=r("<input>").attr("type","hidden").attr("name",this.option("startName")).appendTo(n);this._$submitEndElement=r("<input>").attr("type","hidden").attr("name",this.option("endName")).appendTo(n)},_initOptions:function(n){this.callBase(n);var i=this.initialOption("value"),t=this.option("value");t[0]===i[0]&&t[1]===i[1]?this.option("value",[this.option("start"),this.option("end")]):this.option({start:t[0],end:t[1]})},_initMarkup:function(){this.$element().addClass(e);this.callBase()},_renderContentImpl:function(){this._callHandlerMethod("repaint");this.callBase()},_renderHandle:function(){this._$handleStart=this._renderHandleImpl(this.option("start"),this._$handleStart).addClass(f);this._$handleEnd=this._renderHandleImpl(this.option("end"),this._$handleEnd).addClass(p);this._updateHandleAriaLabels()},_startHandler:function(n){var i=n.event,t=this._$range,r=t.width(),u=y.eventData(i).x-this._$bar.offset().left,f=t.position().left,e=t.position().left+r,o=this.option("rtlEnabled"),s=(o?-1:1)*((f+e)/2-u)>0;this._capturedHandle=s?this._$handleStart:this._$handleEnd;this.callBase(n)},_updateHandleAriaLabels:function(){this.setAria("label",c.getFormatter("dxRangeSlider-ariaFrom")(this.option("dxRangeSlider-ariaFrom")),this._$handleStart);this.setAria("label",c.getFormatter("dxRangeSlider-ariaTill")(this.option("dxRangeSlider-ariaTill")),this._$handleEnd)},_activeHandle:function(){return this._capturedHandle},_updateHandlePosition:function(n){var c=this.option("rtlEnabled"),l=c?-1:1,e=this.option("max"),i=this.option("min"),t=this._startOffset+l*n.event.offset/this._swipePixelRatio(),h,r,f,s;t=t.toPrecision(12);h=t*(e-i)+i;this._updateSelectedRangePosition(t,t);u.getInstance(this._activeHandle()).fitTooltipPosition;this._changeValueOnSwipe(t);f=this.option("start");s=this.option("end");f===s&&(r=h<f?this._$handleStart:this._$handleEnd,o.trigger(r,"focus"),r&&r!==this._capturedHandle&&(this._updateSelectedRangePosition((f-i)/(e-i),(s-i)/(e-i)),this._toggleActiveState(this._activeHandle(),!1),this._toggleActiveState(r,!0),this._capturedHandle=r),this._updateSelectedRangePosition(t,t),this._changeValueOnSwipe(t))},_updateSelectedRangePosition:function(n,t){var i=this.option("rtlEnabled"),r=this._capturedHandle===this._$handleStart&&i||this._capturedHandle===this._$handleEnd&&!i,u=r?"right":"left";i^r?this._$range.css(u,100-100*t+"%"):this._$range.css(u,100*n+"%")},_setValueOnSwipe:function(n){var f=this._capturedHandle===this._$handleStart?"start":"end",t=this.option("start"),i=this.option("end"),r=this.option("max"),u=this.option("min");t=Math.min(Math.max(t,u),r);i=Math.min(Math.max(i,u),r);"start"===f?t=n>i?i:n:i=n<t?t:n;this.option("value",[t,i])},_renderValue:function(){var n=this.option("start"),i=this.option("end"),t=this.option("min"),r=this.option("max"),f=this.option("rtlEnabled");n=Math.max(t,Math.min(n,r));i=Math.max(n,Math.min(i,r));this.option("start",n);this.option("end",i);this._$submitStartElement.val(h(n));this._$submitEndElement.val(h(i));var s=r===t?0:(n-t)/(r-t),c=r===t?0:(i-t)/(r-t),e=parseFloat((100*s).toPrecision(12))+"%",o=parseFloat((100*(1-c)).toPrecision(12))+"%";this._needPreventAnimation||this._setRangeStyles({right:f?e:o,left:f?o:e});u.getInstance(this._$handleStart).option("value",n);u.getInstance(this._$handleEnd).option("value",i)},_callHandlerMethod:function(n,t){u.getInstance(this._$handleStart)[n](t);u.getInstance(this._$handleEnd)[n](t)},_setValueOption:function(){var n=this.option("start"),t=this.option("end");this.option("value",[n,t])},_optionChanged:function(n){switch(n.name){case"value":this.option({start:n.value[0],end:n.value[1]});break;case"start":case"end":this._setValueOption();this._renderValue();var t=this.option("start"),i=this.option("end");this._createActionByOption("onValueChanged",{excludeValidators:["disabled","readOnly"]})({start:t,end:i,value:[t,i],event:this._valueChangeEventInstance});this._saveValueChangeEvent(void 0);break;case"startName":this._$submitStartElement.attr("name",n.value);break;case"endName":this._$submitEndElement.attr("name",n.value);break;case"name":break;default:this.callBase(n)}}});v("dxRangeSlider",l);n.exports=l},function(n,t,i){var f=i(2),r=i(5),w=i(11),h=i(50),c=i(15),l=i(0).extend,b=i(4).applyServerDecimalSeparator,k=i(8),d=i(219),u=i(9),g=i(26),nt=i(99),e=i(303),tt=i(73),it=i(17),rt=i(119),o=i(21),ut=i(7).Deferred,ft="dx-slider",et="dx-slider-wrapper",ot="dx-slider-bar",st="dx-slider-range",ht="dx-slider-range-visible",a="dx-slider-label",s="dx-slider-label-position-",v="dx-slider-tooltip-position-",ct="dx-invalid-message-visible",y="Validation",p=d.inherit({_activeStateUnit:".dx-slider-handle",_supportedKeys:function(){var t=this.option("rtlEnabled"),n=this,i=function(t,i){t=n._valueStep(t);var e=n.option("step"),u=n.option("value"),f=(u-n.option("min"))%e,r=i?u-t+(f?e-f:0):u+t-f,o=n.option("min"),s=n.option("max");return r<o?r=o:r>s&&(r=s),r},r=function(r){n.option("value",i(r,t))},u=function(r){n.option("value",i(r,!t))};return l(this.callBase(),{leftArrow:function(n){n.preventDefault();n.stopPropagation();u(this.option("step"))},rightArrow:function(n){n.preventDefault();n.stopPropagation();r(this.option("step"))},pageUp:function(n){n.preventDefault();n.stopPropagation();r(this.option("step")*this.option("keyStep"))},pageDown:function(n){n.preventDefault();n.stopPropagation();u(this.option("step")*this.option("keyStep"))},home:function(n){n.preventDefault();n.stopPropagation();var t=this.option("min");this.option("value",t)},end:function(n){n.preventDefault();n.stopPropagation();var t=this.option("max");this.option("value",t)}})},_getDefaultOptions:function(){return l(this.callBase(),{value:50,hoverStateEnabled:!0,activeStateEnabled:!0,step:1,showRange:!0,tooltip:{enabled:!1,format:function(n){return n},position:"top",showMode:"onHover"},label:{visible:!1,position:"bottom",format:function(n){return n}},keyStep:1,useInkRipple:!1,validationMessageOffset:o.isMaterial()?{h:18,v:0}:{h:7,v:4},focusStateEnabled:!0})},_toggleValidationMessage:function(n){this.option("isValid")||this.$element().toggleClass(ct,n)},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return"desktop"===c.real().deviceType&&!c.isSimulator()},options:{focusStateEnabled:!0}},{device:function(){var n=o.current();return o.isMaterial(n)||o.isAndroid5(n)},options:{useInkRipple:!0}}])},_initMarkup:function(){this.$element().addClass(ft);this._renderSubmitElement();this.option("useInkRipple")&&this._renderInkRipple();this.callBase();this._renderLabels();this._renderStartHandler();this._renderAriaMinAndMax()},_attachFocusEvents:function(){this.callBase();var n=this.NAME+y,i=u.addNamespace("focusin",n),f=u.addNamespace("focusout",n),t=this._focusTarget();r.on(t,i,this._toggleValidationMessage.bind(this,!0));r.on(t,f,this._toggleValidationMessage.bind(this,!1))},_detachFocusEvents:function(){this.callBase();var n=this._focusTarget();this._toggleValidationMessage(!1);r.off(n,this.NAME+y)},_render:function(){this.callBase();this._repaintHandle()},_renderSubmitElement:function(){this._$submitElement=f("<input>").attr("type","hidden").appendTo(this.$element())},_getSubmitElement:function(){return this._$submitElement},_renderInkRipple:function(){this._inkRipple=tt.render({waveSizeCoefficient:.7,isCentered:!0,wavesNumber:2,useHoldAnimation:!1})},_renderInkWave:function(n,t,i,r){if(this._inkRipple){var u={element:n,event:t,wave:r};i?this._inkRipple.showWave(u):this._inkRipple.hideWave(u)}},_visibilityChanged:function(){this.repaint()},_renderWrapper:function(){this.callBase();this._$wrapper.addClass(et);this._createComponent(this._$wrapper,rt,{elastic:!1,immediate:!0,onStart:this._swipeStartHandler.bind(this),onUpdated:this._swipeUpdateHandler.bind(this),onEnd:this._swipeEndHandler.bind(this),itemSizeFunc:this._itemWidthFunc.bind(this)})},_renderContainer:function(){this.callBase();this._$bar.addClass(ot)},_renderRange:function(){this.callBase();this._$range.addClass(st);this._renderHandle();this._renderRangeVisibility()},_renderRangeVisibility:function(){this._$range.toggleClass(ht,Boolean(this.option("showRange")))},_renderHandle:function(){this._$handle=this._renderHandleImpl(this.option("value"),this._$handle)},_renderHandleImpl:function(n,t){var u=t||f("<div>").appendTo(this._$range),o=this.option("tooltip.format"),i=this.option("tooltip.enabled"),r=this.option("tooltip.position");return this.$element().toggleClass(v+"bottom",i&&"bottom"===r).toggleClass(v+"top",i&&"top"===r),this._createComponent(u,e,{value:n,tooltipEnabled:i,tooltipPosition:r,tooltipFormat:o,tooltipShowMode:this.option("tooltip.showMode"),tooltipFitIn:this.$element()}),u},_renderAriaMinAndMax:function(){this.setAria({valuemin:this.option("min"),valuemax:this.option("max")},this._$handle)},_hoverStartHandler:function(n){e.getInstance(f(n.currentTarget)).updateTooltip()},_toggleActiveState:function(n,t){this.callBase(n,t);t&&e.getInstance(n).updateTooltip();this._renderInkWave(n,null,!!t,1)},_toggleFocusClass:function(n,t){if(this.callBase(n,t),!this._disposed){var i=f(t||this._focusTarget());this._renderInkWave(i,null,n,0)}},_renderLabels:function(){if(this.$element().removeClass(s+"bottom").removeClass(s+"top"),this.option("label.visible")){var t=this.option("min"),i=this.option("max"),r=this.option("label.position"),n=this.option("label.format");this._$minLabel||(this._$minLabel=f("<div>").addClass(a).appendTo(this._$wrapper));this._$minLabel.html(h.format(t,n));this._$maxLabel||(this._$maxLabel=f("<div>").addClass(a).appendTo(this._$wrapper));this._$maxLabel.html(h.format(i,n));this.$element().addClass(s+r)}else this._$minLabel&&(this._$minLabel.remove(),delete this._$minLabel),this._$maxLabel&&(this._$maxLabel.remove(),delete this._$maxLabel)},_renderStartHandler:function(){var t=u.addNamespace(g.down,this.NAME),i=u.addNamespace(it.name,this.NAME),f=this._createAction(this._startHandler.bind(this)),n=this.$element();r.off(n,t);r.on(n,t,function(n){u.isMouseEvent(n)&&f({event:n})});r.off(n,i);r.on(n,i,function(n){var t=this._activeHandle();t&&(r.trigger(t,"focusin"),r.trigger(t,"focus"));f({event:n})}.bind(this))},_itemWidthFunc:function(){return this._itemWidthRatio},_swipeStartHandler:function(n){var t,i,r=this.option("rtlEnabled");u.isTouchEvent(n.event)&&this._createAction(this._startHandler.bind(this))({event:n.event});this._feedbackDeferred=new ut;nt.lock(this._feedbackDeferred);this._toggleActiveState(this._activeHandle(),this.option("activeStateEnabled"));this._startOffset=this._currentRatio;t=this._startOffset*this._swipePixelRatio();i=(1-this._startOffset)*this._swipePixelRatio();n.event.maxLeftOffset=r?i:t;n.event.maxRightOffset=r?t:i;this._itemWidthRatio=this.$element().width()/this._swipePixelRatio();this._needPreventAnimation=!0},_swipeEndHandler:function(n){this._feedbackDeferred.resolve();this._toggleActiveState(this._activeHandle(),!1);var t=this.option("rtlEnabled")?-1:1;delete this._needPreventAnimation;this._changeValueOnSwipe(this._startOffset+t*n.event.targetOffset/this._swipePixelRatio());delete this._startOffset;this._renderValue()},_activeHandle:function(){return this._$handle},_swipeUpdateHandler:function(n){this._saveValueChangeEvent(n);this._updateHandlePosition(n)},_updateHandlePosition:function(n){var i=this.option("rtlEnabled")?-1:1,t=this._startOffset+i*n.event.offset/this._swipePixelRatio();this._$range.width(100*t+"%");e.getInstance(this._activeHandle()).fitTooltipPosition;this._changeValueOnSwipe(t)},_swipePixelRatio:function(){var n=this.option("min"),t=this.option("max"),i=this._valueStep(this.option("step"));return(t-n)/i},_valueStep:function(n){return n&&!isNaN(n)||(n=1),n=parseFloat(n.toFixed(5)),0===n&&(n=1e-5),n},_changeValueOnSwipe:function(n){var t=this.option("min"),u=this.option("max"),r=this._valueStep(this.option("step")),o=n*(u-t),i=t+o;if(!(r<0))if(i===u||i===t)this._setValueOnSwipe(i);else{var f=(r+"").split(".")[1],e=(t+"").split(".")[1],s=Math.max(f&&f.length||0,e&&e.length||0),h=Math.round((i-t)/r);i=Number((h*r+t).toFixed(s));this._setValueOnSwipe(Math.max(Math.min(i,u),t))}},_setValueOnSwipe:function(n){this.option("value",n)},_startHandler:function(n){var t=n.event;this._currentRatio=(u.eventData(t).x-this._$bar.offset().left)/this._$bar.width();this.option("rtlEnabled")&&(this._currentRatio=1-this._currentRatio);this._saveValueChangeEvent(t);this._changeValueOnSwipe(this._currentRatio)},_renderValue:function(){this.callBase();var n=this.option("value");this._$submitElement.val(b(n));e.getInstance(this._activeHandle()).option("value",n)},_setRangeStyles:function(n){n&&this._$range.css(n)},_callHandlerMethod:function(n,t){e.getInstance(this._$handle)[n](t)},_repaintHandle:function(){this._callHandlerMethod("repaint")},_fitTooltip:function(){this._callHandlerMethod("fitTooltipPosition")},_optionChanged:function(n){switch(n.name){case"visible":this.callBase(n);this._renderHandle();this._repaintHandle();w.triggerShownEvent(this.$element());break;case"min":case"max":this._renderValue();this.callBase(n);this._renderLabels();this._renderAriaMinAndMax();this._fitTooltip();break;case"step":this._renderValue();break;case"keyStep":break;case"showRange":this._renderRangeVisibility();break;case"tooltip":this._renderHandle();break;case"label":this._renderLabels();break;case"useInkRipple":this._invalidate();break;default:this.callBase(n)}},_refresh:function(){this._toggleRTLDirection(this.option("rtlEnabled"));this._renderDimensions();this._renderValue();this._renderHandle();this._repaintHandle()},_clean:function(){delete this._inkRipple;this.callBase()}});k("dxSlider",p);n.exports=p},function(n,t,i){var r=i(2),u=i(15),h=i(8),c=i(32),f=i(3),l=i(1).isDefined,a=i(0).extend,e=i(6),v=i(11).getPublicElement,y=i(196),p=i(48),w="dx-tileview",b="dx-tileview-wrapper",o="dx-tile",k="."+o,d="dxTileData",g={horizontal:{itemMainRatio:"widthRatio",itemCrossRatio:"heightRatio",baseItemMainDimension:"baseItemWidth",baseItemCrossDimension:"baseItemHeight",mainDimension:"width",crossDimension:"height",mainPosition:"left",crossPosition:"top"},vertical:{itemMainRatio:"heightRatio",itemCrossRatio:"widthRatio",baseItemMainDimension:"baseItemHeight",baseItemCrossDimension:"baseItemWidth",mainDimension:"height",crossDimension:"width",mainPosition:"top",crossPosition:"left"}},s=p.inherit({_activeStateUnit:k,_getDefaultOptions:function(){return a(this.callBase(),{items:null,direction:"horizontal",hoverStateEnabled:!0,showScrollbar:!1,height:500,baseItemWidth:100,baseItemHeight:100,itemMargin:20,activeStateEnabled:!0,indicateLoading:!0})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return"desktop"===u.real().deviceType&&!u.isSimulator()},options:{focusStateEnabled:!0}}])},_itemClass:function(){return o},_itemDataKey:function(){return d},_itemContainer:function(){return this._$container},_init:function(){this.callBase();this.$element().addClass(w);this._initScrollView()},_dataSourceLoadingChangedHandler:function(n){var t=this._scrollView;t&&t.startLoading&&(n&&this.option("indicateLoading")?t.startLoading():t.finishLoading())},_hideLoadingIfLoadIndicationOff:function(){this.option("indicateLoading")||this._dataSourceLoadingChangedHandler(!1)},_initScrollView:function(){this._scrollView=this._createComponent(this.$element(),y,{direction:this.option("direction"),scrollByContent:!0,useKeyboard:!1,showScrollbar:this.option("showScrollbar")});this._$container=r(this._scrollView.content());this._$container.addClass(b);this._scrollView.option("onUpdated",this._renderGeometry.bind(this))},_initMarkup:function(){this.callBase();this._cellsPerDimension=1;this._renderGeometry();this._updateScrollView();this._fireContentReadyAction()},_updateScrollView:function(){this._scrollView.option("direction",this.option("direction"));this._scrollView.update();this._indicateLoadingIfAlreadyStarted()},_indicateLoadingIfAlreadyStarted:function(){this._isDataSourceLoading()&&this._dataSourceLoadingChangedHandler(!0)},_renderGeometry:function(){this._config=g[this.option("direction")];var t=this.option("items")||[],n=this._config,i=this.option("itemMargin"),r=Math.max.apply(Math,f.map(t||[],function(t){return Math.round(t[n.itemCrossRatio]||1)})),u=e.hasWindow()?this.$element()[n.crossDimension]():parseInt(this.$element().get(0).style[n.crossDimension]);this._cellsPerDimension=Math.floor(u/(this.option(n.baseItemCrossDimension)+i));this._cellsPerDimension=Math.max(this._cellsPerDimension,r);this._cells=[];this._cells.push(new Array(this._cellsPerDimension));this._arrangeItems(t);e.hasWindow()&&this._$container[n.mainDimension](this._cells.length*this.option(n.baseItemMainDimension)+(this._cells.length+1)*i)},_arrangeItems:function(n){var t=this._config,i=t.itemMainRatio,r=t.itemCrossRatio,u=t.mainPosition;this._itemsPositions=[];f.each(n,function(n,f){var e={},o;e[i]=f[i]||1;e[r]=f[r]||1;e.index=n;e[i]=e[i]<=0?0:Math.round(e[t.itemMainRatio]);e[r]=e[r]<=0?0:Math.round(e[t.itemCrossRatio]);o=this._getItemPosition(e);o[u]===-1&&(o[u]=this._cells.push(new Array(this._cellsPerDimension))-1);this._occupyCells(e,o);this._arrangeItem(e,o);this._itemsPositions.push(o)}.bind(this))},_getItemPosition:function(n){var f=this._config,u=f.mainPosition,e=f.crossPosition,t={},i,r;for(t[u]=-1,t[e]=0,i=0;i<this._cells.length;i++){for(r=0;r<this._cellsPerDimension;r++)if(this._itemFit(i,r,n)){t[u]=i;t[e]=r;break}if(t[u]>-1)break}return t},_itemFit:function(n,t,i){var f=!0,e=this._config,s=i[e.itemMainRatio],o=i[e.itemCrossRatio],r,u;if(t+o>this._cellsPerDimension)return!1;for(r=n;r<n+s;r++)for(u=t;u<t+o;u++)if(this._cells.length-1<r)this._cells.push(new Array(this._cellsPerDimension));else if(void 0!==this._cells[r][u]){f=!1;break}return f},_occupyCells:function(n,t){for(var r,i=this._config,f=t[i.mainPosition],e=t[i.crossPosition],o=n[i.itemMainRatio],s=n[i.itemCrossRatio],u=f;u<f+o;u++)for(r=e;r<e+s;r++)this._cells[u][r]=n.index},_arrangeItem:function(n,t){var i=this._config,o=t[i.mainPosition],s=t[i.crossPosition],f=n[i.itemMainRatio],e=n[i.itemCrossRatio],h=this.option(i.baseItemCrossDimension),c=this.option(i.baseItemMainDimension),r=this.option("itemMargin"),u={display:f<=0||e<=0?"none":""},l=f*c+(f-1)*r,a=e*h+(e-1)*r;if(u[i.mainDimension]=l<0?0:l,u[i.crossDimension]=a<0?0:a,u[i.mainPosition]=o*c+(o+1)*r,u[i.crossPosition]=s*h+(s+1)*r,this.option("rtlEnabled")){var p=this._$container.width(),v=this.option("baseItemWidth"),y=t.left,w=y*v,b=v+r,k=b*n.widthRatio,d=y*r;u.left=p-(w+k+d)}this._itemElements().eq(n.index).css(u)},_moveFocus:function(n){var y=this.option("rtlEnabled")?"right":"left",p=this.option("rtlEnabled")?"left":"right",o="horizontal"===this.option("direction"),u=this._cells,f=r(this.option("focusedElement")).index(),t=this._itemsPositions[f].left,i=this._itemsPositions[f].top,s=(o?u:u[0]).length,h=(o?u[0]:u).length,e=function(n,t){return o?u[n][t]:u[t][n]},c,a;switch(n){case"pageup":case"up":for(;i>0&&f===e(t,i);)i--;i<0&&(i=0);break;case"pagedown":case"down":for(;i<h&&f===e(t,i);)i++;i===h&&(i=h-1);break;case p:for(;t<s&&f===e(t,i);)t++;t===s&&(t=s-1);break;case y:for(;t>=0&&f===e(t,i);)t--;t<0&&(t=0);break;default:return void this.callBase.apply(this,arguments)}c=e(t,i);l(c)&&(a=this._itemElements().eq(c),this.option("focusedElement",v(a)),this._scrollToItem(a))},_scrollToItem:function(n){if(n.length){var r=this._config,u="outer"+c.captionize(r.mainDimension),f=this.option("itemMargin"),t=n.position()[r.mainPosition],e=n[u](),s=t+e,i=this.scrollPosition(),o=this.$element()[u]();i<=t&&s<=i+o||(i>t?this._scrollView.scrollTo(t-f):this._scrollView.scrollTo(t+e-o+f))}},_optionChanged:function(n){switch(n.name){case"items":this.callBase(n);this._renderGeometry();this._updateScrollView();break;case"showScrollbar":this._initScrollView();break;case"disabled":this._scrollView.option("disabled",n.value);this.callBase(n);break;case"baseItemWidth":case"baseItemHeight":case"itemMargin":this._renderGeometry();break;case"width":case"height":this.callBase(n);this._renderGeometry();this._updateScrollView();break;case"direction":this._renderGeometry();this._updateScrollView();break;case"indicateLoading":this._hideLoadingIfLoadIndicationOff();break;default:this.callBase(n)}},scrollPosition:function(){return this._scrollView.scrollOffset()[this._config.mainPosition]}});h("dxTileView",s);n.exports=s},function(n,t,i){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");}Object.defineProperty(t,"__esModule",{value:!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(576),h=r(s),c=i(577),l=r(c),a=i(6),v=i(19),u=r(v),y=i(222),p=r(y),f=function(){function n(){e(this,n);var t=a.getWindow(),i=t&&t.TurndownService||h.default,r=t&&t.showdown||l.default;if(!i)throw u.default.Error("E1041","Turndown");if(!r)throw u.default.Error("E1041","Showdown");this._html2Markdown=new i;this._markdown2Html=new r.Converter({simpleLineBreaks:!0,strikethrough:!0})}return o(n,[{key:"toMarkdown",value:function(n){return this._html2Markdown.turndown(n)}},{key:"toHtml",value:function(n){var t=this._markdown2Html.makeHtml(n);return t&&(t=t.replace(new RegExp("\\r?\\n","g"),"")),t}}]),n}();p.default.addConverter("markdown",f);t.default=f},function(n){n.exports=window.TurndownService},function(n){n.exports=window.showdown},function(n,t,i){var r=i(2),f=i(5),y=i(4).noop,o=i(33),s=i(17),p=i(24),h=i(11).getPublicElement,c=i(139).hideCallback,w=i(8),b=i(0).extend,k=i(280),d=i(27),g=i(119),l=i(94),a=i(7).Deferred,nt=i(6),u="dx-slideoutview",tt="dx-slideoutview-wrapper",it="dx-slideoutview-menu-content",rt="dx-slideoutview-content",ut="dx-slideoutview-shield",ft="dx-state-invisible",et="content",ot=400,e={moveTo:function(n,t,i){o.animate(n,{type:"slide",to:{left:t},duration:ot,complete:i})},complete:function(n){o.stop(n,!0)}},v=d.inherit({_getDefaultOptions:function(){return b(this.callBase(),{menuPosition:"normal",menuVisible:!1,swipeEnabled:!0,menuTemplate:"menu",contentTemplate:"content",contentOffset:45})},_defaultOptionsRules:function(){return this.callBase().concat([{device:{android:!0},options:{contentOffset:54}},{device:function(n){return"generic"===n.platform&&"desktop"!==n.deviceType},options:{contentOffset:56}},{device:{win:!0,phone:!1},options:{contentOffset:76}}])},_getAnonymousTemplateName:function(){return et},_init:function(){this.callBase();this.$element().addClass(u);this._whenAnimationComplete=void 0;this._whenMenuRendered=void 0;this._initHideTopOverlayHandler()},_initHideTopOverlayHandler:function(){this._hideMenuHandler=this.hideMenu.bind(this)},_initTemplates:function(){this.callBase();this._defaultTemplates.menu=new l(this);this._defaultTemplates.content=new l(this)},_initMarkup:function(){var r=this,n;this.callBase();this._renderMarkup();this._whenMenuRendered=new a;n=this._getTemplate(this.option("menuTemplate"));n&&n.render({container:this.menuContent(),onRendered:function(){r._whenMenuRendered.resolve()}});var t=this.option("contentTemplate"),i=this._getTemplate(t),u=this._getAnonymousTemplateName()===t;i&&i.render({container:this.content(),noModel:!0,transclude:u});this._renderShield();this._toggleMenuPositionClass()},_render:function(){var n=this;this.callBase();this._whenMenuRendered.always(function(){n._initSwipeHandlers();n._dimensionChanged()})},_renderMarkup:function(){var n=r("<div>").addClass(tt);this._$menu=r("<div>").addClass(it);this._$container=r("<div>").addClass(rt);n.append(this._$menu);n.append(this._$container);this.$element().append(n);f.on(this._$container,"MSPointerDown",y)},_renderShield:function(){this._$shield=this._$shield||r("<div>").addClass(ut);this._$shield.appendTo(this.content());f.off(this._$shield,s.name);f.on(this._$shield,s.name,this.hideMenu.bind(this));this._toggleShieldVisibility(this.option("menuVisible"))},_initSwipeHandlers:function(){this._createComponent(r(this.content()),g,{disabled:!this.option("swipeEnabled"),elastic:!1,itemSizeFunc:this._getMenuWidth.bind(this),onStart:this._swipeStartHandler.bind(this),onUpdated:this._swipeUpdateHandler.bind(this),onEnd:this._swipeEndHandler.bind(this)})},_isRightMenuPosition:function(){var n="inverted"===this.option("menuPosition"),t=this.option("rtlEnabled");return t&&!n||!t&&n},_swipeStartHandler:function(n){e.complete(r(this.content()));var i=n.event,t=this.option("menuVisible"),u=this._isRightMenuPosition();i.maxLeftOffset=+(u?!t:t);i.maxRightOffset=+(u?t:!t);this._toggleShieldVisibility(!0)},_swipeUpdateHandler:function(n){var t=n.event,i=this.option("menuVisible")?t.offset+1*this._getRTLSignCorrection():t.offset;i*=this._getRTLSignCorrection();this._renderPosition(i,!1)},_swipeEndHandler:function(n){var i=n.event.targetOffset*this._getRTLSignCorrection()+this.option("menuVisible"),t=0!==i;this.option("menuVisible")===t?this._renderPosition(this.option("menuVisible"),!0):this.option("menuVisible",t)},_toggleMenuPositionClass:function(){var n=u+"-left",t=u+"-right",i=this._isRightMenuPosition()?"right":"left";this._$menu.removeClass(n+" "+t);this._$menu.addClass(u+"-"+i)},_renderPosition:function(n,t){if(nt.hasWindow()){var i=this._calculatePixelOffset(n)*this._getRTLSignCorrection();this._toggleHideMenuCallback(n);t?(this._toggleShieldVisibility(!0),e.moveTo(r(this.content()),i,this._animationCompleteHandler.bind(this))):p.move(r(this.content()),{left:i})}},_calculatePixelOffset:function(n){return n=n||0,n*this._getMenuWidth()},_getMenuWidth:function(){var n,t,i;return this._menuWidth||(n=this.$element().width()-this.option("contentOffset"),t=r(this.menuContent()),t.css("maxWidth",n<0?0:n),i=t.width(),this._menuWidth=Math.min(i,n)),this._menuWidth},_animationCompleteHandler:function(){this._toggleShieldVisibility(this.option("menuVisible"));this._whenAnimationComplete&&this._whenAnimationComplete.resolveWith(this)},_toggleHideMenuCallback:function(n){n?c.add(this._hideMenuHandler):c.remove(this._hideMenuHandler)},_getRTLSignCorrection:function(){return this._isRightMenuPosition()?-1:1},_dispose:function(){e.complete(r(this.content()));this._toggleHideMenuCallback(!1);this.callBase()},_visibilityChanged:function(n){n&&this._dimensionChanged()},_dimensionChanged:function(){delete this._menuWidth;this._renderPosition(this.option("menuVisible"),!1)},_toggleShieldVisibility:function(n){this._$shield.toggleClass(ft,!n)},_optionChanged:function(n){switch(n.name){case"width":this.callBase(n);this._dimensionChanged();break;case"contentOffset":this._dimensionChanged();break;case"menuVisible":this._renderPosition(n.value,!0);break;case"menuPosition":this._renderPosition(this.option("menuVisible"),!0);this._toggleMenuPositionClass();break;case"swipeEnabled":this._initSwipeHandlers();break;case"contentTemplate":case"menuTemplate":this._invalidate();break;default:this.callBase(n)}},menuContent:function(){return h(this._$menu)},content:function(){return h(this._$container)},showMenu:function(){return this.toggleMenuVisibility(!0)},hideMenu:function(){return this.toggleMenuVisibility(!1)},toggleMenuVisibility:function(n){return n=void 0===n?!this.option("menuVisible"):n,this._whenAnimationComplete=new a,this.option("menuVisible",n),this._whenAnimationComplete.promise()}}).include(k);w("dxSlideOutView",v);n.exports=v},function(n,t,i){var u=i(254),r=i(387);r.dxAccordion=i(580);r.dxContextMenu=i(166);r.dxDataGrid=i(585);r.dxTreeList=i(632);r.dxMenu=i(415);r.dxPivotGrid=i(665);r.dxPivotGridFieldChooser=i(677);u.PivotGridDataSource=i(263);u.XmlaStore=i(678);r.dxScheduler=i(679);r.dxTreeView=i(167);r.dxFilterBuilder=i(421)},function(n,t,i){var r=i(2),a=i(5),o=i(33),b=i(17),v=i(15),s=i(0).extend,k=i(11).getPublicElement,h=i(3),d=i(1).isPlainObject,g=i(8),nt=i(9),tt=i(197).default,y=i(7),it=y.when,f=y.Deferred,rt=i(61),ut=i(89),ft=i(1).isDefined,et=i(21),ot="dx-accordion",st="dx-accordion-wrapper",p="dx-accordion-item",u="dx-accordion-item-opened",c="dx-accordion-item-closed",l="dx-accordion-item-title",e="dx-accordion-item-body",ht="dx-accordion-item-title-caption",ct="dxAccordionItemData",w=tt.inherit({_activeStateUnit:"."+p,_getDefaultOptions:function(){return s(this.callBase(),{hoverStateEnabled:!0,height:void 0,itemTitleTemplate:"title",onItemTitleClick:null,selectedIndex:0,collapsible:!1,multiple:!1,animationDuration:300,deferRendering:!0,selectionByClick:!0,activeStateEnabled:!0,_itemAttributes:{role:"tab"},_animationEasing:"ease"})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return"desktop"===v.real().deviceType&&!v.isSimulator()},options:{focusStateEnabled:!0}},{device:function(){return et.isMaterial()},options:{animationDuration:200,_animationEasing:"cubic-bezier(0.4, 0, 0.2, 1)"}}])},_itemElements:function(){return this._itemContainer().children(this._itemSelector())},_init:function(){this.callBase();this.option("selectionRequired",!this.option("collapsible"));this.option("selectionMode",this.option("multiple")?"multiple":"single");var n=this.$element();n.addClass(ot);this._$container=r("<div>").addClass(st);n.append(this._$container)},_initTemplates:function(){this.callBase();this._defaultTemplates.title=new rt(function(n,t){var i=r("<div>").addClass(ht).appendTo(n);d(t)?(t.title&&i.text(t.title),i.append(ut.getImageContainer(t.icon))):i.text(String(t))},["title","icon"],this.option("integrationOptions.watchMethod"))},_initMarkup:function(){this._deferredItems=[];this.callBase();this.setAria({role:"tablist",multiselectable:this.option("multiple")})},_render:function(){this.callBase();this._updateItemHeightsWrapper(!0)},_itemDataKey:function(){return ct},_itemClass:function(){return p},_itemContainer:function(){return this._$container},_itemTitles:function(){return this._itemElements().find("."+l)},_itemContents:function(){return this._itemElements().find("."+e)},_getItemData:function(n){return r(n).parent().data(this._itemDataKey())||this.callBase.apply(this,arguments)},_executeItemRenderAction:function(n){n.type||this.callBase.apply(this,arguments)},_itemSelectHandler:function(n){r(n.target).closest(this._itemContents()).length||this.callBase.apply(this,arguments)},_afterItemElementDeleted:function(n,t){this._deferredItems.splice(t.itemIndex,1);this.callBase.apply(this,arguments)},_renderItemContent:function(n){var i=this.callBase(s({},n,{contentClass:l,templateProperty:"titleTemplate",defaultTemplateName:this.option("itemTitleTemplate")})),t;this._attachItemTitleClickAction(i);t=new f;ft(this._deferredItems[n.index])?this._deferredItems[n.index]=t:this._deferredItems.push(t);(!this.option("deferRendering")||this._getSelectedItemIndices().indexOf(n.index)>=0)&&t.resolve();t.done(this.callBase.bind(this,s({},n,{contentClass:e,container:k(r("<div>").appendTo(r(i).parent()))})))},_attachItemTitleClickAction:function(n){var t=nt.addNamespace(b.name,this.NAME);a.off(n,t);a.on(n,t,this._itemTitleClickHandler.bind(this))},_itemTitleClickHandler:function(n){this._itemDXEventHandler(n,"onItemTitleClick")},_renderSelection:function(n,t){this._itemElements().addClass(c);this.setAria("hidden",!0,this._itemContents());this._updateItems(n,t)},_updateSelection:function(n,t){this._updateItems(n,t);this._updateItemHeightsWrapper(!1)},_updateItems:function(n,t){var r=this._itemElements(),i=this;h.each(n,function(n,t){i._deferredItems[t].resolve();var f=r.eq(t).addClass(u).removeClass(c);i.setAria("hidden",!1,f.find("."+e))});h.each(t,function(n,t){var f=r.eq(t).removeClass(u);i.setAria("hidden",!0,f.find("."+e))})},_updateItemHeightsWrapper:function(n){this.option("templatesRenderAsynchronously")?this._animationTimer=setTimeout(function(){this._updateItemHeights(n)}.bind(this)):this._updateItemHeights(n)},_updateItemHeights:function(n){var t=this,i=t._deferredAnimate,u=this._splitFreeSpace(this._calculateFreeSpace());return clearTimeout(this._animationTimer),it.apply(r,[].slice.call(this._itemElements()).map(function(i){return t._updateItemHeight(r(i),u,n)})).done(function(){i&&i.resolveWith(t)})},_updateItemHeight:function(n,t,i){var r=n.children("."+l),f,e;return o.isAnimating(n)&&o.stop(n),f=n.outerHeight(),e=n.hasClass(u)?t+r.outerHeight()||n.height("auto").outerHeight():r.outerHeight(),this._animateItem(n,f,e,i,!!t)},_animateItem:function(n,t,i,r,e){var s;return r||t===i?(n.css("height",i),s=(new f).resolve()):s=o.animate(n,{type:"custom",from:{height:t},to:{height:i},duration:this.option("animationDuration"),easing:this.option("_animationEasing")}),s.done(function(){n.hasClass(u)&&!e&&n.css("height","");n.not("."+u).addClass(c)})},_splitFreeSpace:function(n){return n?n/this.option("selectedItems").length:n},_calculateFreeSpace:function(){var t=this.option("height"),i,n;if(void 0!==t&&"auto"!==t)return i=this._itemTitles(),n=0,h.each(i,function(t,i){n+=r(i).outerHeight()}),this.$element().height()-n},_visibilityChanged:function(n){n&&this._dimensionChanged()},_dimensionChanged:function(){this._updateItemHeights(!0)},_clean:function(){clearTimeout(this._animationTimer);this.callBase()},_optionChanged:function(n){switch(n.name){case"animationDuration":case"onItemTitleClick":case"_animationEasing":break;case"collapsible":this.option("selectionRequired",!this.option("collapsible"));break;case"itemTitleTemplate":case"height":case"deferRendering":this._invalidate();break;case"multiple":this.option("selectionMode",n.value?"multiple":"single");break;default:this.callBase(n)}},expandItem:function(n){return this._deferredAnimate=new f,this.selectItem(n),this._deferredAnimate.promise()},collapseItem:function(n){return this._deferredAnimate=new f,this.unselectItem(n),this._deferredAnimate.promise()},updateDimensions:function(){return this._updateItemHeights(!1)}});g("dxAccordion",w);n.exports=w},function(n,t,i){var r=i(2),c=i(13),l=i(5),st=i(45),ht=i(8),a=i(4).noop,f=i(1),b=i(11),ct=b.contains,p=b.getPublicElement,s=i(3).each,v=i(12).inArray,e=i(0).extend,lt=i(6),w=i(33),at=i(79),vt=i(15),k=i(9),yt=i(65),pt=i(388),d=i(7).Deferred,g="dx-menu",h=g+"-item",o=h+"-expanded",wt="dx-menu-phone-overlay",y=g+"-items-container",nt=h+"-wrapper",u="dx-submenu",bt="dx-context-menu",kt="dx-has-context-menu",dt="dx-state-disabled",tt="up",it="down",gt="left",ni="right",rt="first",ut="last",ft=["onShowing","onShown","onSubmenuCreated","onHiding","onHidden","onPositioning","onLeftFirstItem","onLeftLastItem","onCloseRootSubmenu","onExpandLastSubmenu"],ti=[tt,it,rt,ut],et="dxcontextmenu",ot=pt.inherit(function(){var n=function(n){var i=null,t=n.option("showEvent");return f.isObject(t)?null!==t.name&&(i=t.name||et):i=t,i},t=function(n){var t=n.option("showEvent");return f.isObject(t)&&t.delay};return{_getDefaultOptions:function(){return e(this.callBase(),{showEvent:et,closeOnOutsideClick:!0,position:{at:"top left",my:"top left"},onShowing:null,onShown:null,onSubmenuCreated:null,onHiding:null,onHidden:null,onPositioning:null,submenuDirection:"auto",visible:!1,target:void 0,onLeftFirstItem:null,onLeftLastItem:null,onCloseRootSubmenu:null,onExpandLastSubmenu:null})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return!lt.hasWindow()},options:{animation:null}}])},_initActions:function(){this._actions={};s(ft,function(n,t){this._actions[t]=this._createActionByOption(t)||a}.bind(this))},_setOptionsByReference:function(){this.callBase();e(this._optionsByReference,{animation:!0,selectedItem:!0})},_focusInHandler:a,_itemContainer:function(){return this._overlay?this._overlay.$content():r()},_eventBindingTarget:function(){return this._itemContainer()},itemsContainer:function(){if(this._overlay)return this._overlay.$content()},_supportedKeys:function(){var n=function(){var n=r(this.option("focusedElement"));this.hide();n.length&&this._isSelectionEnabled()&&this.selectItem(n[0])};return e(this.callBase(),{space:n,esc:this.hide})},_getActiveItem:function(){var t=this._getAvailableItems(),i=t.filter(".dx-state-focused"),n=t.filter(".dx-state-hover"),r=n.closest("."+y);return r.find("."+h).index(i)>=0?i:n.length?n:this.callBase()},_moveFocus:function(n){var t,i=this._getItemsByLocation(n),u=this._getActiveItem(!0),e=this.itemsContainer().find(".dx-state-hover"),o=r(this.option("focusedElement")),f=!(!o.length&&!e.length);switch(n){case tt:t=f?this._prevItem(i):u;u.is(i.first())&&this._actions.onLeftFirstItem(u);break;case it:t=f?this._nextItem(i):u;u.is(i.last())&&this._actions.onLeftLastItem(u);break;case ni:t=this.option("rtlEnabled")?this._hideSubmenuHandler():this._expandSubmenuHandler(i,n);break;case gt:t=this.option("rtlEnabled")?this._expandSubmenuHandler(i,n):this._hideSubmenuHandler();break;case rt:t=i.first();break;case ut:t=i.last();break;default:return this.callBase(n)}0!==t.length&&this.option("focusedElement",p(t))},_getItemsByLocation:function(n){var t,i=this._getActiveItem(!0);return v(n,ti)>=0&&(t=i.closest("."+y).children().children()),t=this._getAvailableItems(t)},_getAriaTarget:function(){return this.$element()},_refreshActiveDescendant:function(){if(this._overlay){var n=this.getFocusedItemId();this.setAria("activedescendant","",this._overlay.$content());this.setAria("activedescendant",n,this._overlay.$content())}},_hideSubmenuHandler:function(){var n=this._getActiveItem(!0),t=n.parents("."+o).first();return t.length?(this._hideSubmenusOnSameLevel(t),this._hideSubmenu(n.closest("."+u)),t):(this._actions.onCloseRootSubmenu(n),n)},_expandSubmenuHandler:function(n,t){var i=this._getActiveItem(!0),f=this._getItemData(i),e=this._dataAdapter.getNodeByItem(f),o=this._hasSubmenu(e),r=i.children("."+u);return o&&!i.hasClass(dt)?(r.length&&"hidden"!==r.css("visibility")||this._showSubmenu(i),this._nextItem(this._getItemsByLocation(t))):(this._actions.onExpandLastSubmenu(i),i)},_clean:function(){this._overlay&&(this._overlay.$element().remove(),this._overlay=null);this._detachShowContextMenuEvents(this._getTarget());this.callBase()},_initMarkup:function(){this.$element().addClass(kt);this.callBase()},_render:function(){this.callBase();this._renderVisibility(this.option("visible"));this._addWidgetClass()},_renderContentImpl:function(){this._detachShowContextMenuEvents(this._getTarget());this._attachShowContextMenuEvents()},_attachKeyboardEvents:function(){!this._keyboardProcessor&&this._focusTarget().length&&this.callBase()},_renderContextMenuOverlay:function(){if(!this._overlay){var n,t=this._getOverlayOptions(),i=r("<div>");this._overlay=this._createComponent(i.appendTo(this._$element),yt,t);n=this._overlay.$content();n.addClass(bt);this._addCustomCssClass(n);this._addPlatformDependentClass(n);this._attachContextMenuEvent()}},_itemContextMenuHandler:function(n){this.callBase(n);n.stopPropagation()},_addPlatformDependentClass:function(n){vt.current().phone&&n.addClass(wt)},_detachShowContextMenuEvents:function(t){var i,u=n(this);u&&(i=k.addNamespace(u,this.NAME),this._showContextMenuEventHandler?l.off(c.getDocument(),i,t,this._showContextMenuEventHandler):l.off(r(t),i))},_attachShowContextMenuEvents:function(){var o,s,h,e,i=this,u=i._getTarget(),a=n(i);a&&(h=k.addNamespace(a,i.NAME),e=i._createAction(function(n){o=t(i);o?setTimeout(function(){i._show(n.event)},o):i._show(n.event)}.bind(i),{validatingTargetName:"target"}),s=function(n){e({event:n,target:r(n.currentTarget)})},e=i._createAction(e),f.isRenderer(u)||u.nodeType||f.isWindow(u)?(i._showContextMenuEventHandler=void 0,l.on(u,h,s)):(i._showContextMenuEventHandler=s,l.on(c.getDocument(),h,u,i._showContextMenuEventHandler)))},_hoverEndHandler:function(n){this.callBase(n);n.stopPropagation()},_renderDimensions:a,_renderContainer:function(n,t){var i,f=t||this._itemContainer();return n=r("<div>"),n.appendTo(f).addClass(u).css("visibility",t?"hidden":"visible"),i=this.callBase(n),t?i:this.option("width")?i.css("minWidth",this.option("width")):this.option("height")?i.css("minHeight",this.option("height")):i},_renderSubmenuItems:function(n,t){this._renderItems(this._getChildNodes(n),t);this._actions.onSubmenuCreated({itemElement:p(t),itemData:n.internalFields.item,submenuElement:p(t.children("."+u))})},_getOverlayOptions:function(){var n=this.option("position"),t=this.option("animation");return{focusStateEnabled:this.option("focusStateEnabled"),animation:t,innerOverlay:!0,closeOnOutsideClick:this._closeOnOutsideClickHandler.bind(this),propagateOutsideClick:!0,closeOnTargetScroll:!0,deferRendering:!1,position:{at:n.at,my:n.my,of:this._getTarget(),collision:"flipfit"},shading:!1,showTitle:!1,height:"auto",width:"auto",onShown:this._overlayShownActionHandler.bind(this),onHiding:this._overlayHidingActionHandler.bind(this),onHidden:this._overlayHiddenActionHandler.bind(this)}},_overlayShownActionHandler:function(n){this._actions.onShown(n)},_overlayHidingActionHandler:function(n){this._actions.onHiding(n);n.cancel||(this._hideAllShownSubmenus(),this._setOptionSilent("visible",!1))},_overlayHiddenActionHandler:function(n){this._actions.onHidden(n)},_closeOnOutsideClickHandler:function(n){var t,u,e,i,o,s,r=this.option("closeOnOutsideClick");return f.isFunction(r)?r(n):!!r&&(!!c.isDocument(n.target)||(u=this._getActiveItemsContainer(n.target),e=this._getItemsContainers(),t=this._searchActiveItem(n.target),i=this.$element().parents("."+h),o=t[0]===i[0]&&t.length&&i.length,s=this._isIncludeOverlay(u,e)&&t.length,!s&&!o||("onClick"===this._getShowSubmenuMode()&&this._hideAllShownChildSubmenus(t),!1)))},_getActiveItemsContainer:function(n){return r(n).closest("."+y)},_getItemsContainers:function(){return this._overlay._$content.find("."+y)},_searchActiveItem:function(n){return r(n).closest("."+h).eq(0)},_isIncludeOverlay:function(n,t){var i=!1;return s(t,function(t,r){n.is(r)&&!i&&(i=!0)}),i},_hideAllShownChildSubmenus:function(n){var t,i=this,r=n.find("."+u),f=e([],this._shownSubmenus);r.length>0&&s(f,function(r,u){t=i._searchActiveItem(u.context).parent();t.parent().is(n.parent().parent())&&!t.is(n.parent())&&i._hideSubmenu(u)})},_showSubmenu:function(n){var i=this._dataAdapter.getNodeByItem(this._getItemData(n)),t,r;(this._hideSubmenusOnSameLevel(n),this._hasSubmenu(i))&&(t=n.children("."+u),r=t.length,this.callBase(n),r||this._renderSubmenuItems(i,n),this._isSubmenuVisible(t)||this._drawSubmenu(n))},_hideSubmenusOnSameLevel:function(n){var t=n.parent("."+nt).siblings().find("."+o);t.length&&(t.removeClass(o),this._hideSubmenu(t.find("."+u)))},_hideSubmenuGroup:function(n){this._isSubmenuVisible(n)&&this._hideSubmenuCore(n)},_isSubmenuVisible:function(n){return"visible"===n.css("visibility")},_drawSubmenu:function(n){var i=this.option("animation")?this.option("animation").show:{},t=n.children("."+u),r=this._getSubmenuPosition(n);this._overlay&&this._overlay.option("visible")&&(f.isDefined(this._shownSubmenus)||(this._shownSubmenus=[]),v(t,this._shownSubmenus)&&this._shownSubmenus.push(t),i&&w.stop(t),at.setup(t,r),i&&(f.isPlainObject(i.to)&&(i.to.position=r),this._animate(t,i)),t.css("visibility","visible"))},_animate:function(n,t){w.animate(n,t)},_getSubmenuPosition:function(n){var i=this.option("submenuDirection").toLowerCase(),r=n.parent("."+nt),t={collision:"flip",of:r,offset:{h:0,v:-1}};switch(i){case"left":t.at="left top";t.my="right top";break;case"right":t.at="right top";t.my="left top";break;default:this.option("rtlEnabled")?(t.at="left top",t.my="right top"):(t.at="right top",t.my="left top")}return t},_updateSubmenuVisibilityOnClick:function(n){var t,o,s,h;if(n.args.length){var i=r(n.args[0].itemElement),f=n.args[0].itemData,e=this._dataAdapter.getNodeByItem(f);e&&(t=i.find("."+u),o=this._hasSubmenu(e)&&!t.length,(o&&(this._renderSubmenuItems(e,i),t=i.find("."+u)),i.context!==t.context||"visible"!==t.css("visibility"))&&(s=f&&f.closeMenuOnClick===!1,!f||f.disabled||s||((this._updateSelectedItemOnClick(n),0===t.length)?(h=r(i.parents("."+u)[0]),this._hideSubmenu(h),!n.canceled&&this._overlay&&this._overlay.option("visible")&&this.option("visible",!1)):(this._shownSubmenus&&this._shownSubmenus.length>0&&this._shownSubmenus[0].is(t)&&this._hideSubmenu(t),this._showSubmenu(i)))))}},_hideSubmenu:function(n){var t=this,i=e([],t._shownSubmenus);s(i,function(i,r){(n.is(r)||ct(n[0],r[0]))&&(r.parent().removeClass(o),t._hideSubmenuCore(r))})},_hideSubmenuCore:function(n){var t=v(n,this._shownSubmenus),i=this.option("animation")?this.option("animation").hide:null;t>=0&&this._shownSubmenus.splice(t,1);this._stopAnimate(n);i&&this._animate(n,i);n.css("visibility","hidden")},_stopAnimate:function(n){w.stop(n,!0)},_hideAllShownSubmenus:function(){var n=this,t=e([],n._shownSubmenus),i=this._overlay.$content().find("."+o);i.removeClass(o);s(t,function(t,i){n._hideSubmenu(i)})},_visibilityChanged:function(n){n&&this._renderContentImpl()},_optionChanged:function(n){if(v(n.name,ft)>-1)return void this._initActions();switch(n.name){case"visible":this._renderVisibility(n.value);break;case"showEvent":case"position":case"submenuDirection":this._invalidate();break;case"target":n.previousValue&&this._detachShowContextMenuEvents(n.previousValue);this._invalidate();break;case"closeOnOutsideClick":break;default:this.callBase(n)}},_renderVisibility:function(n){return this._cachedJQEvent=void 0,n?this._show():this._hide()},_toggleVisibility:a,_show:function(n){var i,t,r,u;return(f.isDefined(n)?this._cachedJQEvent=n:n=this._cachedJQEvent,i={jQEvent:n},t=(new d).reject().promise(),this._actions.onShowing(i),i.cancel)?t:(r=this._positionContextMenu(n),r&&(this._overlay||(this._renderContextMenuOverlay(),this._overlay.$content().addClass(this._widgetClass()),this._renderFocusState(),this._attachHoverEvents(),this._attachClickEvent(),this._renderItems(this._dataAdapter.getRootNodes())),this._setOptionSilent("visible",!0),this._overlay.option("position",r),t=this._overlay.show(),n&&n.stopPropagation(),u="dx-"+new st,this._overlay.$content().attr({id:u,role:"menu"}),this.setAria("owns",u)),t)},_getTarget:function(){return this.option("target")||this.option("position").of||r(c.getDocument())},_getContextMenuPosition:function(){return e({},this.option("position"),{of:this._getTarget()})},_positionContextMenu:function(n){var t,i=this._getContextMenuPosition(),r=this._isInitialOptionValue("position"),u=this._createActionByOption("onPositioning",t);return n&&n.preventDefault&&r&&(i.of=n),t={position:i,event:n},u(t),t.cancel?i=null:t.event&&(t.event.cancel=!0,n.preventDefault()),i},_hide:function(){var n;return this._overlay&&(this._overlay.$content().removeAttr("id"),n=this._overlay.hide(),this._setOptionSilent("visible",!1)),this.setAria("owns",void 0),this._cachedJQEvent=void 0,n||(new d).reject().promise()},toggle:function(n){var t=this.option("visible");return n=void 0===n?!t:n,this._renderVisibility(n)},show:function(){return this.toggle(!0)},hide:function(){return this.toggle(!1)}}}());ht("dxContextMenu",ot);n.exports=ot},function(n,t,i){var h=i(10),c=i(4),l=i(3),r=i(3).each,e=i(1),s=i(0).extend,a=i(19),v=i(275).getOperationBySearchMode,y=i(12).inArray,o=i(41),p=i(81),w=i(583),f="expanded",u="selected",b="disabled",k=h.inherit({ctor:function(n){this.options={};s(this.options,this._defaultOptions(),n);this.options.dataConverter.setDataAccessors(this.options.dataAccessors);this._selectedNodesKeys=[];this._expandedNodesKeys=[];this._dataStructure=[];this._createInternalDataStructure();this.getTreeNodes()},setOption:function(n,t){this.options[n]=t;"recursiveSelection"===n&&this._updateSelection()},_defaultOptions:function(){return{dataAccessors:void 0,items:[],multipleSelection:!0,recursiveSelection:!1,recursiveExpansion:!1,rootValue:0,searchValue:"",dataType:"tree",searchMode:"contains",dataConverter:new w,onNodeChanged:c.noop,sort:null}},_createInternalDataStructure:function(){this._initialDataStructure=this.options.dataConverter.createPlainStructure(this.options.items,this.options.rootValue,this.options.dataType);this._dataStructure=this.options.searchValue.length?this.search(this.options.searchValue):this._initialDataStructure;this.options.dataConverter._dataStructure=this._dataStructure;this._updateSelection();this._updateExpansion()},_updateSelection:function(){this.options.recursiveSelection&&(this._setChildrenSelection(),this._setParentSelection());this._selectedNodesKeys=this._updateNodesKeysArray(u)},_updateExpansion:function(n){this.options.recursiveExpansion&&(n?this._updateOneBranch(n):this._setParentExpansion());this._expandedNodesKeys=this._updateNodesKeysArray(f)},_updateNodesKeysArray:function(n){var i=this,t=[];return r(i._getDataBySelectionMode(),function(r,u){i._isNodeVisible(u)&&u.internalFields[n]&&(n===f||i.options.multipleSelection?t.push(u.internalFields.key):(t.length&&i.toggleSelection(t[0],!1,!0),t=[u.internalFields.key]))}),t},_getDataBySelectionMode:function(){return this.options.multipleSelection?this.getData():this.getFullData()},_isNodeVisible:function(n){return n.internalFields.item.visible!==!1},_getByKey:function(n,t){return n===this._dataStructure?this.options.dataConverter._getByKey(t):this.options.dataConverter.getByKey(n,t)},_setChildrenSelection:function(){var n=this;r(this._dataStructure,function(t,i){if(i.internalFields.childrenKeys.length){var r=i.internalFields.selected;r===!0&&n._toggleChildrenSelection(i,r)}})},_setParentSelection:function(){var n=this;r(this._dataStructure,function(t,i){var r=n.options.dataConverter.getParentNode(i);r&&i.internalFields.parentKey!==n.options.rootValue&&n._iterateParents(i,function(t){var i=n._calculateSelectedState(t);n._setFieldState(t,u,i)})})},_setParentExpansion:function(){var n=this;r(this._dataStructure,function(t,i){i.internalFields.expanded&&n._updateOneBranch(i.internalFields.key)})},_updateOneBranch:function(n){var t=this,i=this.getNodeByKey(n);t._iterateParents(i,function(n){t._setFieldState(n,f,!0)})},_iterateChildren:function(n,t,i){var u=this;r(n.internalFields.childrenKeys,function(n,r){var f=u.getNodeByKey(r);e.isFunction(i)&&i(f);f.internalFields.childrenKeys.length&&t&&u._iterateChildren(f,t,i)})},_iterateParents:function(n,t){if(n.internalFields.parentKey!==this.options.rootValue){var i=this.options.dataConverter.getParentNode(n);i&&(e.isFunction(t)&&t(i),i.internalFields.parentKey!==this.options.rootValue&&this._iterateParents(i,t))}},_calculateSelectedState:function(n){for(var r=n.internalFields.childrenKeys.length,t=0,u=0,f=!1,i=0;i<=r-1;i++){var e=this.getNodeByKey(n.internalFields.childrenKeys[i]),s=e.internalFields.item.visible===!1,o=e.internalFields.selected;s?u++:o?t++:void 0===o&&(t+=.5)}return t&&(f=t===r-u||void 0),f},_toggleChildrenSelection:function(n,t){var i=this;this._iterateChildren(n,!0,function(n){i._isNodeVisible(n)&&i._setFieldState(n,u,t)})},_setFieldState:function(n,t,i){n.internalFields[t]!==i&&(n.internalFields[t]=i,n.internalFields.publicNode&&(n.internalFields.publicNode[t]=i),this.options.dataAccessors.setters[t](n.internalFields.item,i),this.options.onNodeChanged(n))},_markChildren:function(n){var t=this;r(n,function(n,i){var u=t.getIndexByKey(i),r=t.getNodeByKey(i);t._dataStructure[u]=0;r.internalFields.childrenKeys.length&&t._markChildren(r.internalFields.childrenKeys)})},_removeNode:function(n){var i=this.getNodeByKey(n);this._dataStructure[this.getIndexByKey(n)]=0;this._markChildren(i.internalFields.childrenKeys);var u=this,t=0,f=s([],this._dataStructure);r(f,function(n,i){i||(u._dataStructure.splice(n-t,1),t++)})},_addNode:function(n){var t=this.options.dataConverter,i=t._convertItemToNode(n,this.options.dataAccessors.getters.parentKey(n));this._dataStructure=this._dataStructure.concat(i);this._initialDataStructure=this._initialDataStructure.concat(i);t._dataStructure=t._dataStructure.concat(i)},_updateFields:function(){this.options.dataConverter.updateChildrenKeys();this._updateSelection();this._updateExpansion()},getSelectedNodesKeys:function(){return this._selectedNodesKeys},getExpandedNodesKeys:function(){return this._expandedNodesKeys},getData:function(){return this._dataStructure},getFullData:function(){return this._initialDataStructure},getNodeByItem:function(n){var t=null;return r(this._dataStructure,function(i,r){if(r.internalFields.item===n)return t=r,!1}),t},getNodesByItems:function(n){var i=this,t=[];return r(n,function(n,r){var u=i.getNodeByItem(r);u&&t.push(u)}),t},getNodeByKey:function(n,t){return this._getByKey(t||this._getDataBySelectionMode(),n)},getTreeNodes:function(){return this.options.dataConverter.convertToPublicNodes(this.getRootNodes())},getItemsCount:function(){return this.options.dataConverter.getItemsCount()},getVisibleItemsCount:function(){return this.options.dataConverter.getVisibleItemsCount()},getPublicNode:function(n){return n.internalFields.publicNode},getRootNodes:function(){return this.getChildrenNodes(this.options.rootValue)},getChildrenNodes:function(n){return o(this._dataStructure).filter(["internalFields.parentKey",n]).toArray()},getIndexByKey:function(n){return this.options.dataConverter.getIndexByKey(n)},addItem:function(n){this._addNode(n);this._updateFields()},removeItem:function(n){this._removeNode(n);this._updateFields()},toggleSelection:function(n,t,i){var f=this._isSingleModeUnselect(t),r=this._getByKey(i||f?this._initialDataStructure:this._dataStructure,n);this._setFieldState(r,u,t);this.options.recursiveSelection&&!i&&(t?this._setChildrenSelection():this._toggleChildrenSelection(r,t),this._setParentSelection());this._selectedNodesKeys=this._updateNodesKeysArray(u)},_isSingleModeUnselect:function(n){return!this.options.multipleSelection&&!n},toggleNodeDisabledState:function(n,t){var i=this.getNodeByKey(n);this._setFieldState(i,b,t)},toggleSelectAll:function(n){if(e.isDefined(n)){var t=this,i=t._selectedNodesKeys[t._selectedNodesKeys.length-1],f=t._isSingleModeUnselect(n)?this._initialDataStructure:this._dataStructure;r(f,function(i,r){t._isNodeVisible(r)&&t._setFieldState(r,u,n)});t._selectedNodesKeys=t._updateNodesKeysArray(u);!n&&t.options.selectionRequired&&t.toggleSelection(i,!0)}},isAllSelected:function(){return!!this.getSelectedNodesKeys().length&&(this.getSelectedNodesKeys().length===this.getVisibleItemsCount()||void 0)},toggleExpansion:function(n,t){var i=this.getNodeByKey(n);this._setFieldState(i,f,t);t&&this._updateExpansion(n);this._expandedNodesKeys=this._updateNodesKeysArray(f)},isFiltered:function(n){return!this.options.searchValue.length||!!this._filterDataStructure(this.options.searchValue,[n]).length},_createCriteria:function(n,t,i){var r=[];return Array.isArray(n)?(l.each(n,function(n,u){r.push([u,i,t],"or")}),r.pop(),r):[n,i,t]},_filterDataStructure:function(n,t){var i=this.options.searchExpr||this.options.dataAccessors.getters.display,r=v(this.options.searchMode),u=this._createCriteria(i,n,r);return t=t||this._initialDataStructure,o(t).filter(u).toArray()},search:function(n){function u(n,i){for(var o,r,s=n.length;i<s;)o=n[i],o.internalFields.parentKey!==e.options.rootValue?(r=t.getParentNode(o),r?(r.internalFields.expanded||e._setFieldState(r,f,!0),y(r,n)>-1?i++:(n.splice(i,0,r),u(n,i))):(a.log("W1007",o.internalFields.parentKey,o.internalFields.key),i++)):i++}var e=this,i=this._filterDataStructure(n),t=this.options.dataConverter;return u(i,0),this.options.sort&&(i=p.queryByOptions(o(i),{sort:this.options.sort}).toArray()),t._indexByKey={},r(i,function(n,i){i.internalFields.childrenKeys=[];t._indexByKey[i.internalFields.key]=n}),t._dataStructure=i,t.setChildrenKeys(),t._dataStructure}});n.exports=k},function(n,t,i){var f=i(10),e=i(0).extend,o=i(19),r=i(3).each,u=i(1),s=f.inherit({ctor:function(){this._dataStructure=[];this._itemsCount=0;this._visibleItemsCount=0},_indexByKey:{},_convertItemsToNodes:function(n,t){var i=this;r(n,function(n,r){var e=u.isDefined(t)?t:i._getParentId(r),f=i._convertItemToNode(r,e);i._dataStructure.push(f);i._checkForDuplicateId(f.internalFields.key);i._indexByKey[f.internalFields.key]=i._dataStructure.length-1;i._itemHasChildren(r)&&i._convertItemsToNodes(i._dataAccessors.getters.items(r),f.internalFields.key)})},_checkForDuplicateId:function(n){if(u.isDefined(this._indexByKey[n]))throw o.Error("E1040",n);},_getParentId:function(n){if("plain"===this._dataType)return this._dataAccessors.getters.parentKey(n)},_itemHasChildren:function(n){if("plain"!==this._dataType){var t=this._dataAccessors.getters.items(n);return t&&t.length}},_getUniqueKey:function(n){var i=this._dataAccessors.getters.key,t=i(n),r=i&&(t||0===t)&&u.isPrimitive(t);return r?t:this.getItemsCount()},_convertItemToNode:function(n,t){this._itemsCount++;n.visible!==!1&&this._visibleItemsCount++;var i=this,r={internalFields:{disabled:i._dataAccessors.getters.disabled(n,{defaultValue:!1}),expanded:i._dataAccessors.getters.expanded(n,{defaultValue:!1}),selected:i._dataAccessors.getters.selected(n,{defaultValue:!1}),key:i._getUniqueKey(n),parentKey:u.isDefined(t)?t:i._rootValue,item:i._makeObjectFromPrimitive(n),childrenKeys:[]}};return e(r,n),delete r.items,r},setChildrenKeys:function(){var n=this;r(this._dataStructure,function(t,i){if(i.internalFields.parentKey!==n._rootValue){var r=n.getParentNode(i);r&&r.internalFields.childrenKeys.push(i.internalFields.key)}})},_makeObjectFromPrimitive:function(n){if(u.isPrimitive(n)){var t=n;n={};this._dataAccessors.setters.key(n,t)}return n},_convertToPublicNode:function(n,t){if(!n)return null;var i={text:this._dataAccessors.getters.display(n),key:n.internalFields.key,selected:n.internalFields.selected,expanded:n.internalFields.expanded,disabled:n.internalFields.disabled,parent:t||null,itemData:n.internalFields.item,children:[],items:[]};return i.parent&&(i.parent.children.push(i),i.parent.items.push(i)),i},convertToPublicNodes:function(n,t){if(!n.length)return[];var i=this,f=[];return r(n,function(n,r){r=u.isPrimitive(r)?i._getByKey(r):r;var e=i._convertToPublicNode(r,t);e.children=i.convertToPublicNodes(r.internalFields.childrenKeys,e);f.push(e);r.internalFields.publicNode=e}),f},setDataAccessors:function(n){this._dataAccessors=n},_getByKey:function(n){return this._dataStructure[this.getIndexByKey(n)]||null},getParentNode:function(n){return this._getByKey(n.internalFields.parentKey)},getByKey:function(n,t){var i=null,u=this,f=function f(n,t){return r(n,function(n,r){var o=r.internalFields&&r.internalFields.key||u._dataAccessors.getters.key(r),e=u._dataAccessors.getters.items(r);return o.toString()===t.toString()?(i=r,!1):void(e&&f(e,t))}),i};return f(n,t)},getItemsCount:function(){return this._itemsCount},getVisibleItemsCount:function(){return this._visibleItemsCount},updateIndexByKey:function(){var n=this;this._indexByKey={};r(this._dataStructure,function(t,i){n._checkForDuplicateId(i.internalFields.key);n._indexByKey[i.internalFields.key]=t})},updateChildrenKeys:function(){this._indexByKey={};this.removeChildrenKeys();this.updateIndexByKey();this.setChildrenKeys()},removeChildrenKeys:function(){this._indexByKey={};r(this._dataStructure,function(n,t){t.internalFields.childrenKeys=[]})},getIndexByKey:function(n){return this._indexByKey[n]},createPlainStructure:function(n,t,i){return this._itemsCount=0,this._visibleItemsCount=0,this._rootValue=t,this._dataType=i,this._indexByKey={},this._convertItemsToNodes(n),this.setChildrenKeys(),this._dataStructure}});n.exports=s},function(n,t,i){var 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},f=i(2),r=i(3).map,e=i(195),o=e.inherit({_getPlainItems:function(){return r(this._collectionWidget.option("items"),function n(t){return t.items?[t].concat(r(t.items,n)):t})},_stringifyItem:function(n){var t=this;return JSON.stringify(n,function(n,i){return"template"===n?t._getTemplateString(i):i})},_getTemplateString:function(n){return"object"===("undefined"==typeof n?"undefined":u(n))?f(n).text():n.toString()}});n.exports=o},function(n,t,i){n.exports=i(586)},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}var u=i(587),f=r(u);i(597);i(598);i(599);i(602);i(605);i(606);i(608);i(609);i(610);i(613);i(614);i(618);i(619);i(620);i(621);i(623);i(624);i(625);i(627);i(628);i(629);i(630);i(631);n.exports=f.default},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}var l=i(2),a=r(l),v=i(8),y=r(v),p=i(4),o=r(p),w=i(1),s=r(w),b=i(3),k=i(0),d=i(87),g=i(28),nt=r(g),tt=i(27),it=r(tt),u=i(30),f=r(u),rt=i(21),ut=r(rt),h,c,e;i(588);i(589);i(590);i(591);i(592);i(593);i(594);i(595);i(596);h=".dx-row";c="Specifying grid templates with the jQuery selector name is now deprecated. Use the DOM Node or the jQuery object that references this selector instead.";f.default.registerModulesOrder(["stateStoring","columns","selection","editorFactory","columnChooser","grouping","editing","masterDetail","validating","adaptivity","data","virtualScrolling","columnHeaders","filterRow","headerPanel","headerFilter","sorting","search","rows","pager","columnsResizingReordering","contextMenu","keyboardNavigation","errorHandling","summary","columnFixing","export","gridView"]);e=it.default.inherit({_activeStateUnit:h,_getDefaultOptions:function(){var t=this,n=t.callBase();return b.each(f.default.modules,function(){s.default.isFunction(this.defaultOptions)&&k.extend(!0,n,this.defaultOptions())}),n},_defaultOptionsRules:function(){return this.callBase().concat([{device:{platform:"ios"},options:{showRowLines:!0}},{device:function(){return ut.default.isMaterial()},options:{showRowLines:!0,showColumnLines:!1,headerFilter:{height:315},editing:{useIcons:!0}}},{device:function(){return nt.default.webkit},options:{loadingTimeout:30,loadPanel:{animation:{show:{easing:"cubic-bezier(1, 0, 1, 0)",duration:500,from:{opacity:0},to:{opacity:1}}}}}},{device:function(n){return"desktop"!==n.deviceType},options:{grouping:{expandMode:"rowClick"}}}])},_init:function(){var n=this;n.callBase();f.default.processModules(n,f.default);u.callModuleItemsMethod(n,"init")},_clean:o.default.noop,_optionChanged:function(n){var t=this;u.callModuleItemsMethod(t,"optionChanged",[n]);n.handled||t.callBase(n)},_dimensionChanged:function(){this.updateDimensions(!0)},_visibilityChanged:function(n){n&&this.updateDimensions()},_initMarkup:function(){this.callBase.apply(this,arguments);this.getView("gridView").render(this.$element())},_renderContentImpl:function(){this.getView("gridView").update()},_renderContent:function(){var n=this;o.default.deferRender(function(){n._renderContentImpl()})},_getTemplate:function(n){var t=n;return s.default.isString(t)&&"#"===t[0]&&(t=a.default(n),d.logger.warn(c)),this.callBase(t)},_dispose:function(){var n=this;n.callBase();u.callModuleItemsMethod(n,"dispose")},isReady:function(){return this.getController("data").isReady()},beginUpdate:function(){var n=this;n.callBase();u.callModuleItemsMethod(n,"beginUpdate")},endUpdate:function(){var n=this;u.callModuleItemsMethod(n,"endUpdate");n.callBase()},getController:function(n){return this._controllers[n]},getView:function(n){return this._views[n]},focus:function(n){this.getController("keyboardNavigation").focus(n)}});e.registerModule=f.default.registerModule.bind(f.default);y.default("dxDataGrid",e);n.exports=e},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}var f=i(30),e=r(f),o=i(390),u=r(o);t.ColumnHeadersView=u.default.views.columnHeadersView;e.default.registerModule("columnHeaders",u.default)},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}var f=i(30),e=r(f),o=i(392),u=r(o),s=i(0);e.default.registerModule("columns",{defaultOptions:function(){return s.extend(!0,{},u.default.defaultOptions(),{commonColumnSettings:{allowExporting:!0}})},controllers:u.default.controllers})},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}var f=i(30),e=r(f),o=i(19),s=r(o),h=i(261),c=r(h),l=i(394),u=r(l);t.DataController=u.default.controllers.data.inherit(function(){return{_getDataSourceAdapter:function(){return c.default},_getSpecificDataSourceOption:function(){var n=this.option("dataSource");return n&&!Array.isArray(n)&&this.option("keyExpr")&&s.default.log("W1011"),this.callBase()}}}());e.default.registerModule("data",{defaultOptions:u.default.defaultOptions,controllers:{data:t.DataController}})},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}var u=i(30),f=r(u),e=i(395),o=r(e);f.default.registerModule("sorting",o.default)},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}var f=i(30),e=r(f),o=i(397),u=r(o);t.RowsView=u.default.views.rowsView;e.default.registerModule("rows",u.default)},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}var u=i(30),f=r(u),e=i(398),o=r(e);f.default.registerModule("contextMenu",o.default)},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}var u=i(30),f=r(u),e=i(399),o=r(e);f.default.registerModule("errorHandling",o.default)},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}var u=i(30),f=r(u),e=i(400),o=r(e);f.default.registerModule("gridView",o.default)},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}var f=i(30),e=r(f),o=i(401),u=r(o);t.HeaderPanel=u.default.views.headerPanel;e.default.registerModule("headerPanel",u.default)},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}var u=i(30),f=r(u),e=i(402),o=r(e);f.default.registerModule("stateStoring",o.default)},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}var u=i(30),f=r(u),e=i(404),o=r(e);f.default.registerModule("selection",o.default)},function(n,t,i){function u(n){return n&&n.__esModule?n:{"default":n}}var f=i(30),e=u(f),o=i(405),r=u(o);t.ColumnChooserController=r.default.controllers.columnChooser;t.ColumnChooserView=r.default.views.columnChooserView;e.default.registerModule("columnChooser",r.default)},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}var e=i(8),o=r(e),s=i(275),h=r(s),c=i(0),l=i(601),a=r(l),u="dx-treeview",v=u+"-node-container",f=a.default.inherit(h.default).inherit({_addWidgetPrefix:function(n){return u+"-"+n},_optionChanged:function(n){switch(n.name){case"searchValue":this._showCheckboxes()&&this._isRecursiveSelection()&&this._removeSelection();this._initDataAdapter();this._updateSearch();this._repaintContainer();break;case"searchExpr":this._initDataAdapter();this.repaint();break;case"searchMode":this.option("expandNodesRecursive")?this._updateDataAdapter():this._initDataAdapter();this.repaint();break;default:this.callBase(n)}},_updateDataAdapter:function(){this._setOptionSilent("expandNodesRecursive",!1);this._initDataAdapter();this._setOptionSilent("expandNodesRecursive",!0)},_getDataAdapterOptions:function(){return c.extend(this.callBase(),{searchValue:this.option("searchValue"),searchMode:this.option("searchMode")||"contains",searchExpr:this.option("searchExpr")})},_updateSearch:function(){if(this._searchEditor){var n=this._getSearchEditorOptions();this._searchEditor.option(n)}},_repaintContainer:function(){var n=this.$element().find("."+v).first(),t;n.length&&(n.empty(),t=this._dataAdapter.getRootNodes(),this._renderEmptyMessage(t),this._renderItems(n,t),this._fireContentReadyAction())},_focusTarget:function(){return this.option("searchEnabled")?this._scrollableContainer.$element():this.callBase()},_addWidgetClass:function(){this.$element().addClass(this._widgetClass())},_clean:function(){this.callBase();this._removeSearchBox()}});o.default("dxTreeView",f);n.exports=f},function(n,t,i){function o(n){return n&&n.__esModule?n:{"default":n}}var ht=i(2),r=o(ht),ct=i(13),s=i(5),lt=i(14),at=i(17),g=o(at),w=i(4),vt=i(6),y=i(1),nt=i(0),h=i(3),c=i(11),yt=i(133),ot=o(yt),pt=i(389),wt=o(pt),b=i(9),bt=i(26),kt=i(215),dt=o(kt),gt=i(33),it=o(gt),ni=i(97),ti=o(ni),ii=i(90),rt=o(ii),a=i(7),l="dx-treeview",f=l+"-node",e=f+"-container",st=f+"-loadindicator",v=f+"-container-opened",k=f+"-is-leaf",u=l+"-item",ri=u+"-with-checkbox",ui=u+"-without-checkbox",fi=u+"-data",p=l+"-toggle-item-visibility",ei=l+"-loadindicator",oi=l+"-loadindicator-wrapper",ut=l+"-toggle-item-visibility-opened",ft=l+"-select-all-item",si="dx-state-invisible",d="dx-state-disabled",hi="dx-state-selected",et="dxTreeView_expand",tt="data-item-id",ci=wt.default.inherit({_supportedKeys:function(){var n=this,t=function(t){var i=r.default(n.option("focusedElement")),f,e;i.length&&(t.target=i,t.currentTarget=i,n._itemClickHandler(t,i.children("."+u)),f=n._getEventNameByOption(n.option("expandEvent")),e=f===b.addNamespace(g.default.name,et),e&&n._expandEventHandler(t))},i=function(t){t.preventDefault();n._changeCheckBoxState(r.default(n.option("focusedElement")))},f=function(t,i){var f,e;n.option("expandAllEnabled")&&(i.preventDefault(),f=r.default(n.option("focusedElement")),f.length&&(e=n._getItemData(f.find("."+u)),n._toggleExpandedNestedItems([e],t)))};return nt.extend(this.callBase(),{enter:this._showCheckboxes()?i:t,space:this._showCheckboxes()?i:t,asterisk:f.bind(this,!0),minus:f.bind(this,!1)})},_changeCheckBoxState:function(n){var t=this._getCheckBoxInstance(n),i=t.option("value");t.option("disabled")||this._updateItemSelection(!i,n.find("."+u).get(0),!0,n)},_toggleExpandedNestedItems:function(n,t){var i,u,r,f;if(n)for(i=0,u=n.length;i<u;i++)r=n[i],f=this._dataAdapter.getNodeByItem(r),this._toggleExpandedState(f,t),this._toggleExpandedNestedItems(r.items,t)},_getNodeElement:function(n,t){var i=w.normalizeKey(n.internalFields.key);return t?(t.$nodeByKey||(t.$nodeByKey={},this.$element().find(".dx-treeview-node").each(function(){var n=r.default(this),i=n.attr(tt);t.$nodeByKey[i]=n})),t.$nodeByKey[i]||r.default()):this.$element().find("["+tt+"='"+i+"']")},_activeStateUnit:"."+u,_widgetClass:function(){return l},_getDefaultOptions:function(){return nt.extend(this.callBase(),{animationEnabled:!0,dataStructure:"tree",deferRendering:!0,expandAllEnabled:!1,hasItemsExpr:"hasItems",selectNodesRecursive:!0,expandNodesRecursive:!0,showCheckBoxesMode:"none",selectAllText:lt.format("dxList-selectAll"),onItemSelectionChanged:null,onItemExpanded:null,onItemCollapsed:null,scrollDirection:"vertical",virtualModeEnabled:!1,rootValue:0,focusStateEnabled:!1,selectionMode:"multiple",expandEvent:"dblclick",selectByClick:!1,createChildren:null,onSelectAllValueChanged:null})},_initSelectedItems:w.noop,_syncSelectionOptions:w.asyncNoop,_fireSelectionChanged:function(){var n=this._selectionChangePromise;a.when(n).done(function(){this._createActionByOption("onSelectionChanged",{excludeValidators:["disabled","readOnly"]})()}.bind(this))},_createSelectAllValueChangedAction:function(){this._selectAllValueChangedAction=this._createActionByOption("onSelectAllValueChanged",{excludeValidators:["disabled","readOnly"]})},_fireSelectAllValueChanged:function(n){this._selectAllValueChangedAction({value:n})},_checkBoxModeChange:function(n,t){if("none"===t||"none"===n)return void this.repaint();var i=this._$selectAllItem&&this._$selectAllItem.length;switch(n){case"selectAll":i||this._renderSelectAllItem();break;case"normal":i&&(this._$selectAllItem.remove(),delete this._$selectAllItem)}},_removeSelection:function(){var n=this;h.each(this._dataAdapter.getFullData(),function(t,i){n._hasChildren(i)&&n._dataAdapter.toggleSelection(i.internalFields.key,!1,!0)})},_optionChanged:function(n){var i=n.name,t=n.value,r=n.previousValue;switch(i){case"selectAllText":this._$selectAllItem&&this._$selectAllItem.dxCheckBox("instance").option("text",t);break;case"showCheckBoxesMode":this._checkBoxModeChange(t,r);break;case"scrollDirection":this._scrollableContainer.option("direction",t);break;case"items":delete this._$selectAllItem;this.callBase(n);break;case"dataSource":this.callBase(n);this._initDataAdapter();this._filter={};break;case"hasItemsExpr":this._initAccessors();this.repaint();break;case"expandEvent":this._initExpandEvent();break;case"deferRendering":case"dataStructure":case"rootValue":case"createChildren":case"expandNodesRecursive":case"onItemSelectionChanged":case"onItemExpanded":case"onItemCollapsed":case"expandAllEnabled":case"animationEnabled":case"virtualModeEnabled":case"selectByClick":break;case"selectionMode":this._initDataAdapter();this.callBase(n);break;case"onSelectAllValueChanged":this._createSelectAllValueChangedAction();break;case"selectNodesRecursive":this._dataAdapter.setOption("recursiveSelection",n.value);this.repaint();break;default:this.callBase(n)}},_initDataSource:function(){var n=this;this._useCustomChildrenLoader()?this._loadChildrenByCustomLoader(null).done(function(t){t&&t.length&&n.option("items",t)}):(this.callBase(),this._isVirtualMode()&&this._initVirtualMode())},_initVirtualMode:function(){var n=this._filter;n.custom||(n.custom=this._dataSource.filter());n.internal||(n.internal=[this.option("parentIdExpr"),this.option("rootValue")])},_useCustomChildrenLoader:function(){return y.isFunction(this.option("createChildren"))&&this._isDataStructurePlain()},_loadChildrenByCustomLoader:function(n){var t=this.option("createChildren").call(this,n);return Array.isArray(t)?(new a.Deferred).resolve(t).promise():t&&y.isFunction(t.then)?a.fromPromise(t):(new a.Deferred).resolve([]).promise()},_combineFilter:function(){return this._filter.custom&&this._filter.custom.length?[this._filter.custom,this._filter.internal]:this._filter.internal},_dataSourceLoadErrorHandler:function(){this._renderEmptyMessage()},_init:function(){this._filter={};this.callBase();this._initStoreChangeHandlers()},_dataSourceChangedHandler:function(n){this._initialized&&this._isVirtualMode()&&this.option("items").length||this.option("items",n)},_removeTreeViewLoadIndicator:function(){this._treeViewLoadIndicator&&(this._treeViewLoadIndicator.remove(),this._treeViewLoadIndicator=null)},_createTreeViewLoadIndicator:function(){return this._treeViewLoadIndicator=r.default("<div>").addClass(ei),this._createComponent(this._treeViewLoadIndicator,rt.default,{}),this._treeViewLoadIndicator},_dataSourceLoadingChangedHandler:function(n){var t=void 0,i;(this._isVirtualMode()&&(t=this._combineFilter(),this._dataSource.filter(t)),n&&!this._dataSource.isLoaded())?(this.option("items",[]),i=r.default("<div>").addClass(oi),this._createTreeViewLoadIndicator().appendTo(i),this.itemsContainer().append(i),this._isVirtualMode()&&this._dataSource.filter()!==t&&this._dataSource.filter([])):this._removeTreeViewLoadIndicator()},_initStoreChangeHandlers:function(){var n=this;"plain"===this.option("dataStructure")&&this._dataSource&&this._dataSource.store().on("inserted",function(t){n.option().items=n.option("items").concat(t);n._dataAdapter.addItem(t);n._dataAdapter.isFiltered(t)&&n._updateLevel(n._parentIdGetter(t))}).on("removed",function(t){var i=n._dataAdapter.getNodeByKey(t);n.option("items")[n._dataAdapter.getIndexByKey(i.internalFields.key)]=0;n._markChildrenItemsToRemove(i);n._removeItems();n._dataAdapter.removeItem(t);n._updateLevel(n._parentIdGetter(i))})},_markChildrenItemsToRemove:function(n){var t=this,i=n.internalFields.childrenKeys;h.each(i,function(n,i){t.option("items")[t._dataAdapter.getIndexByKey(i)]=0;t._markChildrenItemsToRemove(t._dataAdapter.getNodeByKey(i))})},_removeItems:function(){var t=this,i=nt.extend(!0,[],this.option("items")),n=0;h.each(i,function(i,r){r||(t.option("items").splice(i-n,1),n++)})},_updateLevel:function(n){var t=this._getContainerByParentKey(n);this._renderItems(t,this._dataAdapter.getChildrenNodes(n))},_getOldContainer:function(n){return n.length?n.children("."+e):this._scrollableContainer?this._scrollableContainer.$content().children():r.default()},_getContainerByParentKey:function(n){var i=this._dataAdapter.getNodeByKey(n),r=i?this._getNodeElement(i):[],t;return this._getOldContainer(r).remove(),t=this._renderNodeContainer(r),this._isRootLevel(n)&&(this._scrollableContainer||this._renderScrollableContainer(),this._scrollableContainer.$content().append(t)),t},_isRootLevel:function(n){return n===this.option("rootValue")},_getAccessors:function(){var n=this.callBase();return n.push("hasItems"),n},_getDataAdapterOptions:function(){return{rootValue:this.option("rootValue"),multipleSelection:!this._isSingleSelection(),recursiveSelection:this._isRecursiveSelection(),recursiveExpansion:this.option("expandNodesRecursive"),selectionRequired:this.option("selectionRequired"),dataType:this.option("dataStructure"),sort:this._dataSource&&this._dataSource.sort()}},_initMarkup:function(){this._renderScrollableContainer();this._renderEmptyMessage(this._dataAdapter.getRootNodes());this.callBase();this.setAria("role","tree")},_renderContentImpl:function(){var n=this._renderNodeContainer();this._scrollableContainer.$content().append(n);this.option("items")&&this.option("items").length&&(this._renderItems(n,this._dataAdapter.getRootNodes()),this._initExpandEvent(),this._selectAllEnabled()&&(this._createSelectAllValueChangedAction(),this._renderSelectAllItem(n)))},_isVirtualMode:function(){return this.option("virtualModeEnabled")&&this._isDataStructurePlain()&&!!this.option("dataSource")},_isDataStructurePlain:function(){return"plain"===this.option("dataStructure")},_fireContentReadyAction:function(){var n=this.getDataSource(),t=n&&!n.isLoaded();t||this.callBase();this._scrollableContainer&&vt.hasWindow()&&this._scrollableContainer.update()},_renderScrollableContainer:function(){this._scrollableContainer=this._createComponent(r.default("<div>").appendTo(this.$element()),ti.default,{direction:this.option("scrollDirection"),useKeyboard:!1})},_renderNodeContainer:function(n){var t=r.default("<ul>").addClass(e),i;return(this.setAria("role","group",t),n&&n.length)&&(i=this._getItemData(n.children("."+u)),this._expandedGetter(i)&&t.addClass(v),t.appendTo(n)),t},_createDOMElement:function(n,t){var i=r.default("<li>").addClass(f).attr(tt,w.normalizeKey(t.internalFields.key)).prependTo(n);return this.setAria({role:"treeitem",label:this._displayGetter(t.internalFields.item)||"",expanded:t.internalFields.expanded||!1,level:this._getLevel(n)},i),i},_getLevel:function(n){var t=n.parent();return t.hasClass("dx-scrollable-content")?1:parseInt(t.attr("aria-level"))+1},_showCheckboxes:function(){return"none"!==this.option("showCheckBoxesMode")},_selectAllEnabled:function(){return"selectAll"===this.option("showCheckBoxesMode")&&!this._isSingleSelection()},_renderItems:function(n,t){for(var r=t.length-1,i=r;i>=0;i--)this._renderItem(t[i],n);this._renderFocusTarget()},_renderItem:function(n,t){var i=this._createDOMElement(t,n),r=n.internalFields,u=this._showCheckboxes();i.addClass(u?ri:ui);u&&this._renderCheckBox(i,n);this.setAria("selected",r.selected,i);this._toggleSelectedClass(i,r.selected);this.callBase(r.key,r.item,i);r.item.visible!==!1&&this._renderChildren(i,n)},_renderChildren:function(n,t){var i=this;return this._hasChildren(t)?(this._renderToggleItemVisibilityIcon(n,t),void(this.option("deferRendering")&&!t.internalFields.expanded||this._loadSublevel(t).done(function(r){i._renderSublevel(n,i._getActualNode(t),r)}))):void this._addLeafClass(n)},_getActualNode:function(n){return this._dataAdapter.getNodeByKey(n.internalFields.key)},_hasChildren:function(n){return this._isVirtualMode()||this._useCustomChildrenLoader()?this._hasItemsGetter(n.internalFields.item)!==!1:this.callBase(n)},_loadSublevel:function(n){var r=this,t=new a.Deferred,i=this._getChildNodes(n);return i.length?t.resolve(i):this._loadNestedItems(n).done(function(n){t.resolve(r._dataAdapter.getNodesByItems(n))}),t.promise()},_renderSublevel:function(n,t,i){var u=this._renderNodeContainer(n,t),r;(this._renderItems(u,i),i.length&&!t.internalFields.selected)&&(r=i[0],this._updateParentsState(r,this._getNodeElement(r)));this._normalizeIconState(n,i.length);t.internalFields.expanded&&u.addClass(v)},_executeItemRenderAction:function(n,t,i){var r=this._dataAdapter.getNodeByKey(n);this._getItemRenderAction()({itemElement:i,itemIndex:n,itemData:t,node:r})},_addLeafClass:function(n){n.addClass(k)},_expandEventHandler:function(n){var t=r.default(n.currentTarget.parentNode);t.hasClass(k)||this._toggleExpandedState(n.currentTarget,void 0,n)},_initExpandEvent:function(){var i=this._getEventNameByOption(this.option("expandEvent")),n=this._itemContainer(),t=this._itemSelector();s.off(n,"."+et,t);s.on(n,i,t,this._expandEventHandler.bind(this))},_getEventNameByOption:function(n){var t="click"===n?g.default:dt.default;return b.addNamespace(t.name,et)},_getNode:function(n){if(!y.isDefined(n))return null;if(n.internalFields)return n;if(y.isPrimitive(n))return this._dataAdapter.getNodeByKey(n);var t=r.default(n).get(0);return t?ct.isElementNode(t)?this._getNodeByElement(t):this._dataAdapter.getNodeByItem(t):null},_getNodeByElement:function(n){var t=r.default(n).closest("."+f),i=w.denormalizeKey(t.attr(tt));return this._dataAdapter.getNodeByKey(i)},_toggleExpandedState:function(n,t,i){var r=this._getNode(n),f=r.internalFields.expanded,u;if(!r.internalFields.disabled&&f!==t){if(this._hasChildren(r)){if(u=this._getNodeElement(r),u.find("."+st+":not(."+si+")").length)return;this._createLoadIndicator(u)}y.isDefined(t)||(t=!f);this._dataAdapter.toggleExpansion(r.internalFields.key,t);this._updateExpandedItemsUI(r,t,i)}},_createLoadIndicator:function(n){var t=n.children("."+p),i=n.children("."+e);t.hasClass(ut)||i.not(":empty").length||(this._createComponent(r.default("<div>").addClass(st),rt.default,{}).$element().appendTo(n),t.hide())},_renderToggleItemVisibilityIcon:function(n,t){var i=r.default("<div>").addClass(p).appendTo(n);t.internalFields.expanded&&(i.addClass(ut),n.parent().addClass(v));t.internalFields.disabled&&i.addClass(d);this._renderToggleItemVisibilityIconClick(i,t)},_renderToggleItemVisibilityIconClick:function(n,t){var r=this,i=b.addNamespace(g.default.name,this.NAME);s.off(n,i);s.on(n,i,function(n){r._toggleExpandedState(t.internalFields.key,void 0,n)})},_updateExpandedItemsUI:function(n,t,i){var r=this._getNodeElement(n),h=!r.length||t&&r.is(":hidden"),u,o,f,s;return this.option("expandNodesRecursive")&&h&&(u=this._getNode(n.internalFields.parentKey),u&&this._updateExpandedItemsUI(u,t,i)),o=r.children("."+p),f=r.children("."+e),o.toggleClass(ut,t),s=f.length>0,!t||s&&!f.is(":empty")?void this._updateExpandedItem(n,t,i):this._isVirtualMode()||this._useCustomChildrenLoader()?void this._loadNestedItemsWithUpdate(n,t,i):(this._renderSublevel(r,n,this._getChildNodes(n)),this._fireContentReadyAction(),void this._updateExpandedItem(n,t,i))},_loadNestedItemsWithUpdate:function(n,t,i){var r=this,u=this._getNodeElement(n);this._loadNestedItems(n).done(function(f){var e=r._getActualNode(n);r._renderSublevel(u,e,r._dataAdapter.getNodesByItems(f));f&&f.length&&(r._fireContentReadyAction(),r._updateExpandedItem(e,t,i))})},_loadNestedItems:function(n){var t=this,i;return this._useCustomChildrenLoader()?(i=this._dataAdapter.getPublicNode(n),this._loadChildrenByCustomLoader(i).done(function(n){t._areNodesExists(n)||t._appendItems(n)})):this._isVirtualMode()?(this._filter.internal=[this.option("parentIdExpr"),n.internalFields.key],this._dataSource.filter(this._combineFilter()),this._dataSource.load().done(function(n){t._areNodesExists(n)||t._appendItems(n)})):(new a.Deferred).resolve([]).promise()},_areNodesExists:function(n){var t=this.keyOf(n[0]),i=this._dataAdapter.getFullData();return!!this._dataAdapter.getNodeByKey(t,i)},_appendItems:function(n){this.option().items=this.option("items").concat(n);this._initDataAdapter()},_updateExpandedItem:function(n,t,i){this._animateNodeContainer(n,t,i)},_animateNodeContainer:function(n,t,i){var f=this._getNodeElement(n),r=f.children("."+e),u=void 0;r.addClass(v);u=r.height();it.default.stop(r,!0);it.default.animate(r,{type:"custom",duration:this.option("animationEnabled")?400:0,from:{maxHeight:t?0:u},to:{maxHeight:t?u:0},complete:function(){r.css("maxHeight","none");r.toggleClass(v,t);this.setAria("expanded",t,f);this._scrollableContainer.update();this._fireExpandedStateUpdatedEvent(t,n,i)}.bind(this)})},_fireExpandedStateUpdatedEvent:function(n,t,i){var r,u;this._hasChildren(t)&&(r=n?"onItemExpanded":"onItemCollapsed",y.isDefined(i)?this._itemDXEventHandler(i,r,{node:this._dataAdapter.getPublicNode(t)}):(u=this._getNodeElement(t),this._itemEventHandler(u,r,{event:i,node:this._dataAdapter.getPublicNode(t)})))},_normalizeIconState:function(n,t){var i=n.find(".dx-loadindicator"),r;if(i.length&&rt.default.getInstance(i).option("visible",!1),t)return r=n.find("."+p),void r.show();n.find("."+p).removeClass(p);n.addClass(k)},_emptyMessageContainer:function(){return this._scrollableContainer?this._scrollableContainer.content():this.callBase()},_renderContent:function(){var n=this.option("items");n&&n.length&&(this._contentAlreadyRendered=!0);this.callBase()},_renderSelectAllItem:function(n){n=n||this.$element().find("."+e).first();this._$selectAllItem=r.default("<div>").addClass(ft);var t=this._dataAdapter.isAllSelected();this._createComponent(this._$selectAllItem,ot.default,{value:t,text:this.option("selectAllText"),onValueChanged:function(n){this._toggleSelectAll(n);this._fireSelectAllValueChanged(n.value)}.bind(this)});this._toggleSelectedClass(this._$selectAllItem,t);n.before(this._$selectAllItem)},_toggleSelectAll:function(n){this._dataAdapter.toggleSelectAll(n.value);this._updateItemsUI();this._fireSelectionChanged()},_renderCheckBox:function(n,t){var i=r.default("<div>").appendTo(n);this._createComponent(i,ot.default,{value:t.internalFields.selected,onValueChanged:this._changeCheckboxValue.bind(this),focusStateEnabled:!1,disabled:this._disabledGetter(t)})},_toggleSelectedClass:function(n,t){n.toggleClass(hi,!!t)},_toggleNodeDisabledState:function(n,t){var i=this._getNodeElement(n),f=i.find("."+u).eq(0),r;(this._dataAdapter.toggleNodeDisabledState(n.internalFields.key,t),f.toggleClass(d,!!t),this._showCheckboxes())&&(r=this._getCheckBoxInstance(i),r.option("disabled",!!t))},_itemOptionChanged:function(n,t,i){var r=this._dataAdapter.getNodeByItem(n);t===this.option("disabledExpr")&&this._toggleNodeDisabledState(r,i)},_changeCheckboxValue:function(n){var o=r.default(n.element).parent("."+f),t=o.children("."+u),s=this._getItemData(t),i=this._getNodeByElement(t),e=n.value;i&&i.internalFields.selected===e||this._updateItemSelection(e,s,n.event)},_isSingleSelection:function(){return"single"===this.option("selectionMode")},_isRecursiveSelection:function(){return this.option("selectNodesRecursive")&&"single"!==this.option("selectionMode")},_isLastSelectedBranch:function(n,t,i){var r=t.indexOf(n.key);return r>=0&&t.splice(r,1),i&&h.each(n.children,function(n,i){this._isLastSelectedBranch(i,t,!0)}.bind(this)),n.parent&&this._isLastSelectedBranch(n.parent,t),0===t.length},_isLastRequired:function(n){var i=this.option("selectionRequired"),r=this._isSingleSelection(),t=this.getSelectedNodesKeys();if(i)return r?1===t.length:this._isLastSelectedBranch(n.internalFields.publicNode,t.slice(),!0)},_updateItemSelection:function(n,t,i){var c=this,l=this,r=this._getNode(t),f,e,o,s,u;r&&r.internalFields.selected!==n&&(n||!this._isLastRequired(r)?(f=this.getSelectedNodesKeys(),l._isSingleSelection()&&n&&h.each(f,function(n,t){c.unselectItem(t)}),this._dataAdapter.toggleSelection(r.internalFields.key,n),this._updateItemsUI(),e=i||this._findItemElementByItem(r.internalFields.item),o=i?this._itemDXEventHandler:this._itemEventHandler,o.call(this,e,"onItemSelectionChanged",{node:this._dataAdapter.getPublicNode(r),itemData:r.internalFields.item}),this._fireSelectionChanged()):this._showCheckboxes()&&(s=this._getNodeElement(r),u=this._getCheckBoxInstance(s),u&&u.option("value",!0)))},_getCheckBoxInstance:function(n){return n.children(".dx-checkbox").dxCheckBox("instance")},_updateItemsUI:function(){var n=this,t={};h.each(this._dataAdapter.getData(),function(i,r){var u=n._getNodeElement(r,t),f=r.internalFields.selected,e;u.length&&(n._toggleSelectedClass(u,f),n.setAria("selected",f,u),n._showCheckboxes())&&(e=n._getCheckBoxInstance(u),e.option("value",f))});this._selectAllEnabled()&&this._$selectAllItem.dxCheckBox("instance").option("value",this._dataAdapter.isAllSelected())},_updateParentsState:function(n,t){var i,u,e;t&&(i=this._dataAdapter.getNodeByKey(n.internalFields.parentKey),u=r.default(t.parents("."+f)[0]),this._showCheckboxes()&&(e=i.internalFields.selected,this._getCheckBoxInstance(u).option("value",e),this._toggleSelectedClass(u,e)),i.internalFields.parentKey!==this.option("rootValue")&&this._updateParentsState(i,u))},_itemEventHandlerImpl:function(n,t,i){var e=r.default(n).closest("."+f).children("."+u);return t(nt.extend(this._extendActionArgs(e),i))},_itemContextMenuHandler:function(n){this._createEventHandler("onItemContextMenu",n)},_itemHoldHandler:function(n){this._createEventHandler("onItemHold",n)},_createEventHandler:function(n,t){var i=this._getNodeByElement(t.currentTarget);this._itemDXEventHandler(t,n,{node:this._dataAdapter.getPublicNode(i)})},_itemClass:function(){return u},_itemDataKey:function(){return fi},_attachClickEvent:function(){var h=this,t="."+this._itemClass(),i="."+f+", ."+ft,u=b.addNamespace(g.default.name,this.NAME),e=b.addNamespace(bt.down,this.NAME),n=this._itemContainer(),o;s.off(n,u,t);s.off(n,e,i);o=this;s.on(n,u,t,function(n){o._itemClickHandler(n,r.default(this))});s.on(n,e,i,function(n){h._itemPointerDownHandler(n)})},_itemClickHandler:function(n,t){var r=this._getItemData(t),i=this._getNodeByElement(t);this._itemDXEventHandler(n,"onItemClick",{node:this._dataAdapter.getPublicNode(i)});this.option("selectByClick")&&!n.isDefaultPrevented()&&this._updateItemSelection(!i.internalFields.selected,r,n)},_updateSelectionToFirstItem:function(n,t){for(var f,i=t;i>=0;)f=r.default(n[i]),this._updateItemSelection(!0,f.find("."+u).get(0)),i--},_updateSelectionToLastItem:function(n,t){for(var e,f=n.length,i=t;i<f;)e=r.default(n[i]),this._updateItemSelection(!0,e.find("."+u).get(0)),i++},_focusInHandler:function(n){var t=this,i;if(this._updateFocusState(n,!0),this.option("focusedElement"))return clearTimeout(this._setFocusedItemTimeout),void(this._setFocusedItemTimeout=setTimeout(function(){t._setFocusedItem(r.default(t.option("focusedElement")))}));i=this._getActiveItem();this.option("focusedElement",c.getPublicElement(i.closest("."+f)))},_setFocusedItem:function(n){n&&n.length&&(n.children().hasClass(d)||this.callBase(n),this._scrollableContainer.scrollToElement(n.find("."+u).first()))},_itemPointerDownHandler:function(n){var t,i;this.option("focusStateEnabled")&&(t=r.default(n.target).closest("."+f+", ."+ft),t.length&&(i=t.hasClass(d)?null:t,this.option("focusedElement",c.getPublicElement(i))))},_findNonDisabledNodes:function(n){return n.not(function(){return r.default(this).children("."+u).hasClass(d)})},_moveFocus:function(n,t){var h=this.option("rtlEnabled")?"right":"left",l=this.option("rtlEnabled")?"left":"right",i,r,f,o,s;if(this.$element().find("."+e).each(function(){it.default.stop(this,!0)}),i=this._findNonDisabledNodes(this._nodeElements()),i&&i.length)switch(n){case"up":r=this._prevItem(i);this.option("focusedElement",c.getPublicElement(r));t.shiftKey&&this._showCheckboxes()&&this._updateItemSelection(!0,r.find("."+u).get(0));break;case"down":f=this._nextItem(i);this.option("focusedElement",c.getPublicElement(f));t.shiftKey&&this._showCheckboxes()&&this._updateItemSelection(!0,f.find("."+u).get(0));break;case"first":o=i.first();t.shiftKey&&this._showCheckboxes()&&this._updateSelectionToFirstItem(i,i.index(this._prevItem(i)));this.option("focusedElement",c.getPublicElement(o));break;case"last":s=i.last();t.shiftKey&&this._showCheckboxes()&&this._updateSelectionToLastItem(i,i.index(this._nextItem(i)));this.option("focusedElement",c.getPublicElement(s));break;case l:this._expandFocusedContainer();break;case h:this._collapseFocusedContainer();break;default:return void this.callBase.apply(this,arguments)}},_nodeElements:function(){return this.$element().find("."+f).not(":hidden")},_expandFocusedContainer:function(){var n=r.default(this.option("focusedElement")),t,i,f;if(n.length&&!n.hasClass(k)){if(t=n.find("."+e).eq(0),t.hasClass(v))return i=this._nextItem(this._findNonDisabledNodes(this._nodeElements())),void this.option("focusedElement",c.getPublicElement(i));f=this._getNodeByElement(n.children("."+u));this._toggleExpandedState(f,!0)}},_getClosestNonDisabledNode:function(n){do n=n.parent().closest("."+f);while(n.children(".dx-treeview-item.dx-state-disabled").length);return n},_collapseFocusedContainer:function(){var n=r.default(this.option("focusedElement")),i,f,t;n.length&&(i=n.find("."+e).eq(0),!n.hasClass(k)&&i.hasClass(v)?(f=this._getNodeByElement(n.children("."+u)),this._toggleExpandedState(f,!1)):(t=this._getClosestNonDisabledNode(n),t.length&&this.option("focusedElement",c.getPublicElement(t))))},updateDimensions:function(){var t=this,n=new a.Deferred;return this._scrollableContainer?this._scrollableContainer.update().done(function(){n.resolveWith(t)}):n.resolveWith(this),n.promise()},selectItem:function(n){this._updateItemSelection(!0,n)},unselectItem:function(n){this._updateItemSelection(!1,n)},expandItem:function(n){this._toggleExpandedState(n,!0)},collapseItem:function(n){this._toggleExpandedState(n,!1)},getNodes:function(){return this._dataAdapter.getTreeNodes()},getSelectedNodesKeys:function(){return this._dataAdapter.getSelectedNodesKeys()},selectAll:function(){this._selectAllEnabled()?this._$selectAllItem.dxCheckBox("instance").option("value",!0):this._toggleSelectAll({value:!0})},unselectAll:function(){this._selectAllEnabled()?this._$selectAllItem.dxCheckBox("instance").option("value",!1):this._toggleSelectAll({value:!1})},expandAll:function(){var n=this._dataAdapter;h.each(n.getData(),function(t,i){return n.toggleExpansion(i.internalFields.key,!0)});this.repaint()},collapseAll:function(){h.each(this._dataAdapter.getExpandedNodesKeys(),function(n,t){this._toggleExpandedState(t,!1)}.bind(this))}});n.exports=ci},function(n,t,i){function o(n){return n&&n.__esModule?n:{"default":n}}var b=i(2),r=o(b),k=i(30),s=o(k),a=i(603),v=i(604),d=i(14),u=o(d),g=i(261),nt=o(g),f=i(1),tt=i(3),it=i(15),rt=o(it),e=i(7),h="dx-datagrid-group-panel",ut="dx-group-panel-message",c="dx-group-panel-item",ft="dx-toolbar-label",et="dx-datagrid-expand",ot="dx-group-row",st=function(){return{init:function(){this.callBase.apply(this,arguments);this._initGroupingHelper()},_initGroupingHelper:function(n){var t=this._grouping,r=this.option("grouping.autoExpandAll"),u=this.option("focusedRowEnabled"),i=n?n.remoteOperations:this.remoteOperations(),f=i.filtering&&i.sorting&&i.paging;!f||i.grouping||!r&&u?(!t||t instanceof a.GroupingHelper)&&(this._grouping=new v.GroupingHelper(this)):(!t||t instanceof v.GroupingHelper)&&(this._grouping=new a.GroupingHelper(this))},totalItemsCount:function(){var n=this,t=n.callBase();return t>0&&n._dataSource.group()&&n._dataSource.requireTotalCount()?t+n._grouping.totalCountCorrection():t},itemsCount:function(){return this._dataSource.group()?this._grouping.itemsCount()||0:this.callBase.apply(this,arguments)},allowCollapseAll:function(){return this._grouping.allowCollapseAll()},isGroupItemCountable:function(n){return this._grouping.isGroupItemCountable(n)},isRowExpanded:function(n){var t=this._grouping.findGroupInfo(n);return t?t.isExpanded:!this._grouping.allowCollapseAll()},collapseAll:function(n){return this._collapseExpandAll(n,!1)},expandAll:function(n){return this._collapseExpandAll(n,!0)},_collapseExpandAll:function(n,t){var i,f=this,e=f._dataSource,u=e.group(),r=s.default.normalizeSortingInfo(u||[]);if(r.length){for(i=0;i<r.length;i++)void 0===n||n===i?r[i].isExpanded=t:u&&u[i]&&(r[i].isExpanded=u[i].isExpanded);e.group(r);f._grouping.foreachGroups(function(i,r){void 0!==n&&n!==r.length-1||(i.isExpanded=t)},!1,!0);f.resetPagesCache()}return!0},refresh:function(){return this.callBase.apply(this,arguments),this._grouping.refresh.apply(this._grouping,arguments)},changeRowExpand:function(n){var t=this,i=t._dataSource;if(i.group())return i.beginLoading(),t._lastLoadOptions&&(t._lastLoadOptions.groupExpand=!0),t._changeRowExpandCore(n).always(function(){i.endLoading()})},_changeRowExpandCore:function(n){return this._grouping.changeRowExpand(n)},_hasGroupLevelsExpandState:function(n,t){if(n&&Array.isArray(n))for(var i=0;i<n.length;i++)if(n[i].isExpanded===t)return!0},_customizeRemoteOperations:function(n,t,i){var r=n.remoteOperations;n.storeLoadOptions.group?(r.grouping&&!n.isCustomLoading&&(r.groupPaging&&!this._hasGroupLevelsExpandState(n.storeLoadOptions.group,!0)||(r.paging=!1)),r.grouping||r.sorting&&r.filtering&&!n.isCustomLoading&&!this._hasGroupLevelsExpandState(n.storeLoadOptions.group,!1)||(r.paging=!1)):!n.isCustomLoading&&r.paging&&i.grouping&&this.resetCache();this.callBase.apply(this,arguments)},_handleDataLoading:function(n){return this.callBase(n),this._initGroupingHelper(n),this._grouping.handleDataLoading(n)},_handleDataLoaded:function(n){return this._grouping.handleDataLoaded(n,this.callBase.bind(this))},_handleDataLoadedCore:function(n){return this._grouping.handleDataLoadedCore(n,this.callBase.bind(this))}}}(),p,w;nt.default.extend(st);var ht=function(){return{init:function(){var n=this;n.callBase();n.createAction("onRowExpanding");n.createAction("onRowExpanded");n.createAction("onRowCollapsing");n.createAction("onRowCollapsed")},_beforeProcessItems:function(n){var t=this._columnsController.getGroupColumns();return n=this.callBase(n),n.length&&t.length&&(n=this._processGroupItems(n,t.length)),n},_processItem:function(n,t){return f.isDefined(n.groupIndex)&&f.isString(n.rowType)&&0===n.rowType.indexOf("group")?(n=this._processGroupItem(n,t),t.dataIndex=0):n=this.callBase.apply(this,arguments),n},_processGroupItem:function(n){return n},_processGroupItems:function(n,t,i){var o,f,r,u,s=this,h=s._columnsController.getGroupColumns(),e=h[h.length-t];if(i||(o=s.option("scrolling.mode"),i={collectContinuationItems:"virtual"!==o&&"infinite"!==o,resultItems:[],path:[],values:[]}),u=i.resultItems,i.data&&(!i.collectContinuationItems&&i.data.isContinuation||u.push({rowType:"group",data:i.data,groupIndex:i.path.length-1,isExpanded:!!i.data.items,key:i.path.slice(0),values:i.values.slice(0)})),n)if(0===t)u.push.apply(u,n);else for(f=0;f<n.length;f++)r=n[f],r&&"items"in r?(i.data=r,i.path.push(r.key),i.values.push(e&&e.deserializeValue&&!e.calculateDisplayValue?e.deserializeValue(r.key):r.key),s._processGroupItems(r.items,t-1,i),i.data=void 0,i.path.pop(),i.values.pop()):u.push(r);return u},publicMethods:function(){return this.callBase().concat(["collapseAll","expandAll","isRowExpanded","expandRow","collapseRow"])},collapseAll:function(n){var t=this._dataSource;t&&t.collapseAll(n)&&(t.pageIndex(0),t.reload())},expandAll:function(n){var t=this._dataSource;t&&t.expandAll(n)&&(t.pageIndex(0),t.reload())},changeRowExpand:function(n){var t=this,i=t.isRowExpanded(n),r={key:n,expanded:i};return t.executeAction(i?"onRowCollapsing":"onRowExpanding",r),r.cancel?(new e.Deferred).resolve():e.when(t._changeRowExpandCore(n)).done(function(){r.expanded=!i;t.executeAction(i?"onRowCollapsed":"onRowExpanded",r)})},_changeRowExpandCore:function(n){var t,r=this,i=this._dataSource;if(i)return t=new e.Deferred,e.when(i.changeRowExpand(n)).done(function(){r.load().done(t.resolve).fail(t.reject)}).fail(t.reject),t},isRowExpanded:function(n){var t=this._dataSource;return t&&t.isRowExpanded(n)},expandRow:function(n){return this.isRowExpanded(n)?(new e.Deferred).resolve():this.changeRowExpand(n)},collapseRow:function(n){return this.isRowExpanded(n)?this.changeRowExpand(n):(new e.Deferred).resolve()},optionChanged:function(n){"grouping"===n.name&&(n.name="dataSource");this.callBase(n)}}}(),l=function(n,t){var i=this._columnsController,r;switch(t.itemData.value){case"group":r=i._dataSource.group()||[];i.columnOption(n.dataField,"groupIndex",r.length);break;case"ungroup":i.columnOption(n.dataField,"groupIndex",-1);break;case"ungroupAll":this.component.clearGrouping()}},y=function(){return{_getToolbarItems:function(){var n=this.callBase();return this._appendGroupingItem(n)},_appendGroupingItem:function(n){var t=this,i=!1,f=function(n){t._updateGroupPanelContent(r.default(n.itemElement).find("."+h));i&&t.renderCompleted.fire();i=!0},u;return t._isGroupPanelVisible()&&(u={html:"<div class='"+h+"'><\/div>",name:"groupPanel",onItemRendered:f,location:"before",locateInMenu:"never",sortIndex:1},n.push(u)),n},_isGroupPanelVisible:function(){var n,t=this.option("groupPanel");return t&&(n=t.visible,"auto"===n&&(n="desktop"===rt.default.current().deviceType)),n},_renderGroupPanelItems:function(n,t){var i=this;n.empty();tt.each(t,function(t,r){i._createGroupPanelItem(n,r)})},_createGroupPanelItem:function(n,t){return r.default("<div>").addClass(t.cssClass).addClass(c).data("columnData",t).appendTo(n).text(t.caption)},_columnOptionChanged:function(n){if(!this._requireReady&&!s.default.checkChanges(n.optionNames,["width","visibleWidth"])){var i=this.element(),t=i&&i.find("."+h);t&&t.length&&(this._updateGroupPanelContent(t),this.renderCompleted.fire())}this.callBase()},_updateGroupPanelContent:function(n){var t=this,i=t.getController("columns").getGroupColumns(),u=t.option("groupPanel");t._renderGroupPanelItems(n,i);u.allowColumnDragging&&!i.length&&(r.default("<div>").addClass(ut).text(u.emptyPanelText).appendTo(n),n.closest("."+ft).css("maxWidth","none"),t.updateToolbarDimensions())},allowDragging:function(n){var t=this.option("groupPanel");return this._isGroupPanelVisible()&&t.allowColumnDragging&&n&&n.allowGrouping},getColumnElements:function(){var n=this.element();return n&&n.find("."+c)},getColumns:function(){return this.getController("columns").getGroupColumns()},getBoundingRect:function(){var t,i=this,n=i.element();return n&&n.find("."+h).length?(t=n.offset(),{top:t.top,bottom:t.top+n.height()}):null},getName:function(){return"group"},getContextMenuItems:function(n){var u,i=this,a=i.option("grouping.contextMenuEnabled"),e=r.default(n.targetElement).closest("."+c),t,o;if((e.length&&(n.column=e.data("columnData")),a&&n.column)&&(t=n.column,o=!f.isDefined(t.allowGrouping)||t.allowGrouping,o)){var v=f.isDefined(t.groupIndex)&&t.groupIndex>-1,s=i.option("grouping.texts"),h=l.bind(i,t);u=[{text:s.ungroup,value:"ungroup",disabled:!v,onItemClick:h},{text:s.ungroupAll,value:"ungroupAll",onItemClick:h}]}return u},isVisible:function(){return this.callBase()||this._isGroupPanelVisible()},optionChanged:function(n){"groupPanel"===n.name?(this._invalidate(),n.handled=!0):this.callBase(n)}}}();t.GroupingHeaderPanelExtender=y;p=function(){return{getContextMenuItems:function(n){var r,t=this,o=t.option("grouping.contextMenuEnabled"),e,i,u,f;return o&&n.row&&"group"===n.row.rowType&&(e=t._columnsController,i=e.columnOption("groupIndex:"+n.row.groupIndex),i&&i.allowGrouping&&(u=t.option("grouping.texts"),f=l.bind(t,i),r=[],r.push({text:u.ungroup,value:"ungroup",onItemClick:f},{text:u.ungroupAll,value:"ungroupAll",onItemClick:f}))),r},_rowClick:function(n){var t=this,i=t.option("grouping.expandMode"),u=t.option("scrolling.mode"),f="infinite"!==u&&"rowClick"===i&&r.default(n.event.target).closest("."+ot).length,e=r.default(n.event.target).closest("."+et).length;(f||e)&&t._changeGroupRowState(n);t.callBase(n)},_changeGroupRowState:function(n){var i=this.getController("data"),t=i.items()[n.rowIndex],r=this._columnsController.columnOption("groupIndex:"+t.groupIndex,"allowCollapsing");("data"===t.rowType||"group"===t.rowType&&r!==!1)&&(i.changeRowExpand(t.key),n.event.preventDefault(),n.handled=!0)}}}();w=function(){return{getContextMenuItems:function(n){var r=this,s=r.option("grouping.contextMenuEnabled"),i=r.callBase(n),t;if(s&&n.row&&("header"===n.row.rowType||"detailAdaptive"===n.row.rowType)&&(t=n.column,!t.command&&(!f.isDefined(t.allowGrouping)||t.allowGrouping))){var u=r.option("grouping.texts"),o=f.isDefined(t.groupIndex)&&t.groupIndex>-1,e=l.bind(r,t);i=i||[];i.push({text:u.groupByThisColumn,value:"group",beginGroup:!0,disabled:o,onItemClick:e});t.showWhenGrouped&&i.push({text:u.ungroup,value:"ungroup",disabled:!o,onItemClick:e});i.push({text:u.ungroupAll,value:"ungroupAll",onItemClick:e})}return i}}}();s.default.registerModule("grouping",{defaultOptions:function(){return{grouping:{autoExpandAll:!0,allowCollapsing:!0,contextMenuEnabled:!1,expandMode:"buttonClick",texts:{groupContinuesMessage:u.default.format("dxDataGrid-groupContinuesMessage"),groupContinuedMessage:u.default.format("dxDataGrid-groupContinuedMessage"),groupByThisColumn:u.default.format("dxDataGrid-groupHeaderText"),ungroup:u.default.format("dxDataGrid-ungroupHeaderText"),ungroupAll:u.default.format("dxDataGrid-ungroupAllText")}},groupPanel:{visible:!1,emptyPanelText:u.default.format("dxDataGrid-groupPanelEmptyText"),allowColumnDragging:!0}}},extenders:{controllers:{data:ht,columns:{_getExpandColumnOptions:function(){var n=this.callBase.apply(this,arguments);return n.cellTemplate=s.default.getExpandCellTemplate(),n}}},views:{headerPanel:y,rowsView:p,columnHeadersView:w}}})},function(n,t,i){function l(n){return n&&n.__esModule?n:{"default":n}}var e=i(22),a=i(39),v=i(3),o=i(0),s=i(81),r=i(30),h=i(406),c=i(305),y=i(41),p=l(y),u=i(7),f=function(n,t){var i=new u.Deferred,r=o.extend({skip:0,take:1,requireTotalCount:!0},t);return n.load(r).done(function(n,t){i.resolve(t&&t.totalCount)}).fail(i.reject.bind(i)),i};t.GroupingHelper=h.GroupingHelper.inherit(function(){var n=function(n,t,i){return n.foreachGroups(function(n){if(!n.isExpanded)return t(n)},!1,!1,i,!0)},t=function(t,i){var r=0,u=i||0;return i&&(n(t,function(n){return!(n.offset-r>=i)&&void(r+=n.count-1)}),u+=r),u},l=function n(t,i,r,u,f,e){for(var o,c,s=0,l=!1,a,h=0;h<i.length;h++)(o=i[h],void 0!==o.items)?(r.push(o.key),a=t.findGroupInfo(r),a&&!a.isExpanded?(o.collapsedItems=o.items,o.items=null,u+=a.count,e--,e<0&&s++,f&&(l=!0)):o.items&&(c=n(t,o.items,r,u,f,e),f&&(c.offset-u>1?o.isContinuation=!0:l=!0),u=c.offset,e=c.take,e<0&&(o.items.length?o.isContinuationOnNextPage=!0:s++)),r.pop()):(f&&(l=!0),u++,e--,e<0&&s++),f=!1;return l&&i.splice(0,1),s&&i.splice(-s,s),{offset:u,take:e}},y=function(n,t){var i;if(n.length!==t.length)return!1;for(i=0;i<n.length;i++)if(!a.keysEqual(null,n[i],t[i]))return!1;return!0},i=function n(t,i,r,u,f){var s,e,o;if(i){for(s=0;s<i.length;s++)(e=i[s],"key"in e&&void 0!==e.items)?(r.push(e.key),f&&y(f.path,r)&&!e.isContinuation&&(f.offset=u),o=t.findGroupInfo(r),o&&!e.isContinuation&&(o.offset=u),o&&!o.isExpanded?u+=o.count:u=n(t,e.items,r,u,f),r.pop()):u++;return u}},w=function(n,t){var i,u;t.group&&(i=r.normalizeSortingInfo(t.group),u=r.normalizeSortingInfo(n.sort),n.sort=s.arrangeSortingInfo(i,u),delete t.group)},b=function(n,t,i){for(var u,o,s=r.normalizeSortingInfo(i||t.group),e=[],f=0;f<n.length;f++){for(o=[],u=0;u<=f;u++)o.push([s[u].selector,f===u?"<>":"=",n[u]]);e.push(r.combineFilters(o))}return e=r.combineFilters(e,"or"),r.combineFilters([e,t.filter])},k=function n(t,i){var r,u=t.count||t.items.length;if(!t.count&&i>1)for(u=0,r=0;r<t.items.length;r++)u+=n(t.items[r],i-1);return u};return{handleDataLoading:function(i){var r,h,c=this,f=i.storeLoadOptions,e=[],l=0,a=!1,u=i.loadOptions.group,s=0;w(f,i.loadOptions);i.group=i.group||u;i.isCustomLoading||(r=o.extend({},f),r.skip=t(c,f.skip),r.skip&&r.take&&u&&(r.skip--,r.take++,a=!0),r.take&&u&&(h=r.take,r.take++),n(c,function(n){return!(n.offset>=r.skip+r.take+s)&&void(n.offset>=r.skip+s&&n.count&&(s+=n.count-1,e.push(n),l+=n.count))}),v.each(e,function(){r.filter=b(this.path,r,u)}),i.storeLoadOptions=r,i.collapsedGroups=e,i.collapsedItemsCount=l,i.skip=r.skip||0,i.skipFirstItem=a,i.take=h)},handleDataLoaded:function(n,t){function h(n,t,i,r,u){if(n&&t.length&&i.length){for(var o,s=e.toComparable(t[0],!0),f=0;f<n.length&&(o=e.toComparable(n[f].key,!0),!(u>=r.offset||s===o));f++)u+=k(n[f],i.length);n.length&&s===o||n.splice(f,0,{key:t[0],items:[],count:1===t.length?r.count:void 0});h(n[f].items,t.slice(1),i.slice(1),r,u)}}var i,c,a=this,u=n.data,f=n.collapsedGroups,o=r.normalizeSortingInfo(n.group),v=o.length;if(n.collapsedItemsCount&&n.extra&&n.extra.totalCount>=0&&(n.extra.totalCount+=n.collapsedItemsCount),t(n),v){if(c=p.default(u),s.multiLevelGroup(c,o).enumerate().done(function(n){u=n}),f)for(i=0;i<f.length;i++)h(u,f[i].path,o,f[i],n.skip);n.isCustomLoading||l(a,u,[],n.skip,n.skipFirstItem,n.take);n.data=u}},isGroupItemCountable:function(n){return null===n.items},updateTotalItemsCount:function(){var t=0;n(this,function(n){n.count&&(t-=n.count-1)});this.callBase(t)},changeRowExpand:function(n){var s,o=this,e=o._dataSource,a=e.beginPageIndex?e.beginPageIndex():e.pageIndex(),h=e.items(),l=t(o,a*e.pageSize()),r=o.findGroupInfo(n);return s=r&&!r.isExpanded?(new u.Deferred).resolve(r.count):f(e,{filter:c.createGroupFilter(n,{filter:e.filter(),group:e.group()})}),u.when(s).done(function(t){t=parseInt(t.length?t[0]:t);r?(i(o,h,[],l),r.isExpanded=!r.isExpanded,r.count=t):(r={offset:-1,count:t,path:n,isExpanded:!1},i(o,h,[],l,r),r.offset>=0&&o.addGroupInfo(r));o.updateTotalItemsCount()}).fail(function(){e.fireEvent("loadError",arguments)})},allowCollapseAll:function(){return!1},refresh:function(t,i,r){var e=this,o=t.storeLoadOptions,s=e._dataSource;if(this.callBase.apply(this,arguments),i||r.reload)return n(e,function(n){var t=f(s,{filter:c.createGroupFilter(n.path,o)}),i=f(s,{filter:h.createOffsetFilter(n.path,o)});return u.when(i,t).done(function(t,i){t=parseInt(t.length?t[0]:t);i=parseInt(i.length?i[0]:i);n.offset=t;n.count!==i&&(n.count=i,e.updateTotalItemsCount())})},!0)}}}())},function(n,t,i){function c(n){return n&&n.__esModule?n:{"default":n}}var o=i(0),e=i(3),r=i(30),s=i(406),f=i(305),l=i(19),a=c(l),h=i(36),u=i(7);t.GroupingHelper=s.GroupingHelper.inherit(function(){function t(n,t,i,r){var u=t.items[r],f=n.skips&&n.skips[i],e=n.takes&&n.takes[i],s=r===t.items.length-1,o=0===r,h=o&&f||0,c=u.count>e+h;o&&void 0!==f&&(u.isContinuation=!0);s&&void 0!==e&&c&&(u.isContinuationOnNextPage=!0)}function d(n,t,i){var r=i-1,u=n.group?n.group.length:0;t.skip=n.skips&&n.skips[r];n.takes&&void 0!==n.takes[r]&&(t.take=u===i?t.count?t.count-(t.skip||0):0:0,t.take+=n.takes[r])}function v(n){return!Array.isArray(n)}function y(n){v(n.data)||(n.data=new u.Deferred)}function p(n,t,i,r,u,f){t.isCustomLoading||(r={},w(n,f,i,r,[]),d(t,r,i));var e=t.group?t.group.length:0;r.paths.length&&e-i>0?(y(t),g(n,t,r,i,u,f)):r.paths.length&&t.storeLoadOptions.group?(y(t),nt(n,t,r,f)):v(t.data)&&t.data.resolve(f)}function g(n,i,r,o,s,h){var c=i.group||[],a=c[s+1],l=[];e.each(r.paths,function(e){var o={requireTotalCount:!1,requireGroupCount:!0,group:[a],groupSummary:i.storeLoadOptions.groupSummary,filter:f.createGroupFilter(r.paths[e],{filter:i.storeLoadOptions.filter,group:c})},h;0===e&&(o.skip=r.skip||0);e===r.paths.length-1&&(o.take=r.take);h=0===o.take?[]:n._dataSource.loadFromStore(o);u.when(h).done(function(n){var u=r.items[e];t(i,r,s,e);u.items=n});l.push(h)});u.when.apply(null,l).done(function(){b(n,i,h,o+1);p(n,i,o+1,r,s+1,h)})}function nt(n,i,s,h){var y=[],c=i.group||[],l,a,v;e.each(s.paths,function(n,t){y.push(f.createGroupFilter(t,{group:i.isCustomLoading?i.storeLoadOptions.group:c}))});l=i.storeLoadOptions.filter;i.storeLoadOptions.isLoadingAll||(l=r.combineFilters([l,r.combineFilters(y,"or")]));a=o.extend({},i.storeLoadOptions,{requireTotalCount:!1,requireGroupCount:!1,group:null,sort:c.concat(r.normalizeSortingInfo(i.storeLoadOptions.sort||[])),filter:l});v=n._dataSource.isLastLevelGroupItemsPagingLocal();v||(a.skip=s.skip,a.take=s.take);u.when(0===s.take?[]:n._dataSource.loadFromStore(a)).done(function(r){v&&(r=n._dataSource.sortLastLevelGroupItems(r,c,s.paths),r=s.skip?r.slice(s.skip):r,r=s.take?r.slice(0,s.take):r);e.each(s.items,function(n,u){var f=u.count-(0===n&&s.skip||0),e=r.splice(0,f);t(i,s,c.length-1,n);u.items=e});i.data.resolve(h)}).fail(i.data.reject)}var n=function(n,t,i){return n.foreachGroups(function(n,i){if(n.isExpanded)return t(n,i)},!0,!1,i,i)},w=function t(n,i,r,u,f,e,o){var h,s,c,l;if(u.items=u.items||[],u.paths=u.paths||[],u.count=u.count||0,u.lastCount=u.lastCount||0,r)for(h=0;h<i.length;h++)s=i[h],void 0!==s.items&&(f.push(s.key),e?l=!0:(c=n.findGroupInfo(f),l=c&&c.isExpanded),l?s.items?t(n,s.items,r-1,u,f,e,o):1!==r||!s.count||e&&!o||(u.items.push(s),u.paths.push(f.slice(0)),u.count+=u.lastCount,u.lastCount=s.count):(s.collapsedItems=s.items,s.items=null),f.pop())},tt=function(n,t,i,r,u){var e,f=n.findGroupInfo(r);f?(i?f.count=t.count>0?t.count:t.items&&t.items.length||0:t.count=f.count||t.count,f.offset=u):(i&&(e=t.count>0?t.count:t.items.length),n.addGroupInfo({isExpanded:n._isGroupExpanded(r.length-1),path:r.slice(0),offset:u,count:e||0}))},b=function t(n,i,r,u,f,e,o){var s,c,h,v=i.group?i.group.length:0,y=v===u,p=i.remoteOperations.paging,l=0,a=0;if(f=f||0,e=e||[],p&&!o&&(l=0===f?i.skip||0:i.skips[f-1]||0),f>=u)return r.length;for(h=0;h<r.length;h++)if(s=r[h]){if((e.push(s.key),!s.count&&!s.items||void 0===s.items)||(tt(n,s,y,e,l+h),c=s.items?t(n,i,s.items,u,f+1,e,h):s.count||-1,c<0))return-1;a+=c;e.pop()}return a},i=function(n,t){return n&&n.length&&n[t]&&!!n[t].isExpanded},k=function(n,t,i){for(var u,f=i,r=0;r<n.length;r++)u=n[r].offset+1,r>0&&(u+=n[r-1].childrenTotalCount,t&&(u+=c(f,t,u,r-1)*r)),f+=u;return f},c=function(n,t,i,r){if(r=r||0,t>1&&i>0){var u=n-Math.floor(n/t)*t||t;return u+=i-r-2,u<0&&(u+=t),Math.floor(u/(t-r-1))}return 0},l=function(n,t){var r=new u.Deferred,i=!(!t.group||!t.group.length),f=o.extend({skip:0,take:1,requireGroupCount:i,requireTotalCount:!i},t,{group:i?t.group:null});return n.load(f).done(function(n,t){var u=t&&(i?t.groupCount:t.totalCount);if(!isFinite(u))throw h.errors.Error(i?"E4022":"E4021");r.resolve(u)}).fail(r.reject.bind(r)),r};return{updateTotalItemsCount:function(t){var i=0,f=t.extra&&t.extra.totalCount||0,e=t.extra&&t.extra.groupCount||0,r=this._dataSource.pageSize(),u=this._isVirtualPaging();n(this,function(n){n.childrenTotalCount=0});n(this,function(n,t){var e=k(t,u?0:r,i),f=n.count+n.childrenTotalCount;u||(f+=c(e,r,f,t.length-1));t[t.length-2]?t[t.length-2].childrenTotalCount+=f:i+=f});this.callBase(i-f+e)},_isGroupExpanded:function(n){var t=this._dataSource.group();return i(t,n)},_updatePagingOptions:function(t,i){var u=this,s=u._isVirtualPaging(),r=u._dataSource.pageSize(),h=[],f=[],e=0,o=0;t.take&&(n(this,function(n){n.childrenTotalCount=0;n.skipChildrenTotalCount=0}),n(u,function(n,u){var a,y,b=0,d=0,v=k(u,s?0:r,o),g=0,p=0,l=n.count+n.childrenTotalCount,w=l;i&&i(n,v);a=t.skip-v;v<=t.skip+t.take&&l&&(y=t.take,s||(g=c(v,r,l,u.length-1),l+=g*u.length,w+=g,r&&a>=0&&(b=u.length,d=u.length-1,p=Math.floor(a/r))),a>=0?(v+l>t.skip&&h.unshift(a-p*b-n.skipChildrenTotalCount),v+l>=t.skip+y&&f.unshift(y-b-n.childrenTotalCount+n.skipChildrenTotalCount)):v+l>=t.skip+y&&f.unshift(y+a-n.childrenTotalCount));v<=t.skip&&(u[u.length-2]?u[u.length-2].skipChildrenTotalCount+=Math.min(w,a+1-p*d):e+=Math.min(w,a+1));v<=t.skip+y&&(l=Math.min(w,a+y-(p+1)*d),u[u.length-2]?u[u.length-2].childrenTotalCount+=l:o+=l)}),t.skip-=e,t.take-=o-e);t.skips=h;t.takes=f},changeRowExpand:function(n){var e=this,t=e.findGroupInfo(n),i=e._dataSource,s=i.remoteOperations().groupPaging,o=r.normalizeSortingInfo(i.group());return t?(t.isExpanded=!t.isExpanded,s&&t.isExpanded&&n.length<o.length?l(i,{filter:f.createGroupFilter(n,{filter:i.filter(),group:i.group()}),group:[o[n.length]]}).done(function(n){t.count=n}):(new u.Deferred).resolve()):(new u.Deferred).reject()},handleDataLoading:function(n){var i=this,t=n.storeLoadOptions,u=r.normalizeSortingInfo(t.group||n.loadOptions.group),f;!n.isCustomLoading&&u.length&&(n.remoteOperations.grouping&&(f=i._dataSource.remoteOperations().paging,t.group=r.normalizeSortingInfo(t.group),t.group.forEach(function(n,i){var r=i===t.group.length-1;n.isExpanded=!f||!r})),n.group=n.group||u,n.remoteOperations.paging?(n.skip=t.skip,n.take=t.take,t.requireGroupCount=!0,t.group=u.slice(0,1),i._updatePagingOptions(n),t.skip=n.skip,t.take=n.take):i.foreachGroups(function(n){n.count=0}))},handleDataLoadedCore:function(n,t){var f,i=this,u=r.normalizeSortingInfo(n.storeLoadOptions.group||n.loadOptions.group).length,o=n.group?n.group.length:0,e={};if(n.isCustomLoading)t(n),w(i,n.data,u,e,[],n.isCustomLoading,n.storeLoadOptions.isLoadingAll);else{if(f=b(i,n,n.data,u),f<0)throw a.default.Error("E1037");if(n.remoteOperations.paging||u&&n.extra&&n.loadOptions.requireTotalCount&&(n.extra.totalCount=f,n.extra.groupCount=n.data.length),o&&n.storeLoadOptions.requireGroupCount&&!isFinite(n.extra.groupCount))throw h.errors.Error("E4022");i.updateTotalItemsCount(n);n.remoteOperations.paging||i._updatePagingOptions(n);t(n);n.remoteOperations.paging||i._processPaging(n,u)}p(i,n,u,e,0,n.data)},_processSkips:function(n,t,i){if(i){var r=n[0],u=t[0],f=r&&r.items;void 0!==u&&(r.isContinuation=!0,f&&(r.items=f.slice(u),this._processSkips(r.items,t.slice(1),i-1)))}},_processTakes:function(n,t,i,r,u){var s;if(r&&n){u=u||[];var f=n[n.length-1],e=f&&f.items,o=i[0],h=t[0];f&&(s=f.count-(f.isContinuation&&h||0)||e.length,void 0!==o&&s>o&&(f.isContinuationOnNextPage=!0,u.forEach(function(n){n.isContinuationOnNextPage=!0}),e&&(e=e.slice(0,o),f.items=e)),u.push(f),this._processTakes(e,t.slice(1),i.slice(1),r-1,u))}},_processPaging:function(n,t){this._processSkips(n.data,n.skips,t);this._processTakes(n.data,n.skips,n.takes,t)},isLastLevelGroupItemsPagingLocal:function(){return!1},sortLastLevelGroupItems:function(n){return n},refresh:function(t,e,o){function w(n,t){t.length===c+1&&(n.isExpanded=v)}for(var v,h=this,y=h._dataSource,p=t.storeLoadOptions,a=t.group||t.storeLoadOptions.group,b=r.normalizeSortingInfo(h._group),c=0;c<b.length;c++)v=i(a,c),i(h._group,c)!==v&&h.foreachGroups(w);if(h.callBase.apply(this,arguments),a&&t.remoteOperations.paging&&(e||o.reload))return n(h,function(n){var i=l(y,{filter:f.createGroupFilter(n.path,{filter:p.filter,group:a}),group:a.slice(n.path.length)}),r=l(y,{filter:s.createOffsetFilter(n.path,{filter:p.filter,group:a}),group:a.slice(n.path.length-1,1)});return u.when(r,i).done(function(i,r){i=parseInt(i.length?i[0]:i);r=parseInt(r.length?r[0]:r);n.offset=i;n.count!==r&&(n.count=r,h.updateTotalItemsCount(t))})},!0)}}}())},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}var u=i(30),f=r(u),e=i(407),o=r(e);f.default.registerModule("masterDetail",o.default)},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}i(607);var u=i(30),f=r(u),e=i(410),o=r(e),s=i(0);f.default.registerModule("editing",s.extend(!0,{},o.default,{extenders:{controllers:{data:{_changeRowExpandCore:function(n){var t=this._editingController;Array.isArray(n)&&t&&t.refresh();this.callBase.apply(this,arguments)}}}}}))},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}var u=i(30),f=r(u),e=i(408),o=r(e);f.default.registerModule("editorFactory",o.default)},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}var u=i(30),f=r(u),e=i(411),o=r(e);f.default.registerModule("validating",o.default)},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}var f=i(30),e=r(f),o=i(261),s=r(o),h=i(412),u=r(h);e.default.registerModule("virtualScrolling",u.default);s.default.extend(u.default.extenders.dataSourceAdapter)},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}var u=i(30),f=r(u),e=i(414),o=r(e);f.default.registerModule("filterRow",o.default)},function(n,t,i){var r=i(2),l=i(5),ut=i(8),ft=i(4),o=i(11).getPublicElement,s=i(3).each,f=i(1),a=i(0).extend,et=i(276).getElementMaxHeightByWindow,d=i(9),ot=i(26),st=i(162),ht=i(388),ct=i(65),p=i(612),lt=i(38),at=i(167),e="dx-menu",vt=e+"-vertical",g=e+"-horizontal",w=e+"-item",nt=e+"-items-container",b=w+"-expanded",v="dx-context-menu",k=v+"-container-border",yt="dx-context-menu-content-delimiter",pt="dx-submenu",wt="dx-state-disabled",tt="dx-state-hover",bt="dx-state-active",y=e+"-adaptive-mode",it=e+"-hamburger-button",kt=y+"-overlay-wrapper",dt="up",gt="down",ni="left",ti="right",c="showSubmenu",h="nextItem",u="prevItem",ii={show:50,hide:300},ri=["onSubmenuShowing","onSubmenuShown","onSubmenuHiding","onSubmenuHidden","onItemContextMenu","onItemClick","onSelectionChanged"],rt=ht.inherit({_getDefaultOptions:function(){return a(this.callBase(),{orientation:"horizontal",submenuDirection:"auto",showFirstSubmenuMode:{name:"onClick",delay:{show:50,hide:300}},hideSubmenuOnMouseLeave:!1,onSubmenuShowing:null,onSubmenuShown:null,onSubmenuHiding:null,onSubmenuHidden:null,adaptivityEnabled:!1})},_setOptionsByReference:function(){this.callBase();a(this._optionsByReference,{animation:!0,selectedItem:!0})},_itemElements:function(){var n=this.callBase(),t=this._submenuItemElements();return n.add(t)},_submenuItemElements:function(){var t=[],i="."+w,n=this._submenus.length&&this._submenus[0];return n&&n.itemsContainer()&&(t=n.itemsContainer().find(i)),t},_focusTarget:function(){return this.$element()},_isMenuHorizontal:function(){return"horizontal"===this.option("orientation")},_moveFocus:function(n){var t,i,r,e,s=this._getAvailableItems(),f=this._isMenuHorizontal(),l=this._getActiveItem(!0);switch(n){case dt:i=f?c:this._getItemsNavigationOperation(u);t=f?l:s;r=this._getKeyboardNavigationAction(i,t);e=r();break;case gt:i=f?c:this._getItemsNavigationOperation(h);t=f?l:s;r=this._getKeyboardNavigationAction(i,t);e=r();break;case ti:i=f?this._getItemsNavigationOperation(h):c;t=f?s:l;r=this._getKeyboardNavigationAction(i,t);e=r();break;case ni:i=f?this._getItemsNavigationOperation(u):c;t=f?s:l;r=this._getKeyboardNavigationAction(i,t);e=r();break;default:return this.callBase(n)}e&&0!==e.length&&this.option("focusedElement",o(e))},_getItemsNavigationOperation:function(n){var t=n;return this.option("rtlEnabled")&&(t=n===u?h:u),t},_getKeyboardNavigationAction:function(n,t){var i=ft.noop;switch(n){case c:t.hasClass(wt)||(i=this._showSubmenu.bind(this,t));break;case h:i=this._nextItem.bind(this,t);break;case u:i=this._prevItem.bind(this,t)}return i},_clean:function(){this.callBase();this.option("templatesRenderAsynchronously")&&clearTimeout(this._resizeEventTimer)},_visibilityChanged:function(n){n&&(this._menuItemsWidth||this._updateItemsWidthCache(),this._dimensionChanged())},_isAdaptivityEnabled:function(){return this.option("adaptivityEnabled")&&"horizontal"===this.option("orientation")},_updateItemsWidthCache:function(){var n=this.$element().find("ul").first().children("li").children("."+w);this._menuItemsWidth=this._getSummaryItemsWidth(n,!0)},_dimensionChanged:function(){if(this._isAdaptivityEnabled()){var n=this.$element().outerWidth();this._toggleAdaptiveMode(this._menuItemsWidth>n)}},_init:function(){this.callBase();this._submenus=[]},_initActions:function(){this._actions={};s(ri,function(n,t){this._actions[t]=this._createActionByOption(t)}.bind(this))},_initMarkup:function(){this._visibleSubmenu=null;this.$element().addClass(e);this.callBase();this.setAria("role","menubar")},_render:function(){this.callBase();this._initAdaptivity()},_renderHamburgerButton:function(){return this._hamburger=new lt(r("<div>").addClass(it),{icon:"menu",activeStateEnabled:!1,onClick:this._toggleTreeView.bind(this)}),this._hamburger.$element()},_toggleTreeView:function(n){f.isPlainObject(n)&&(n=!this._overlay.option("visible"));this._overlay.option("visible",n);this._toggleHamburgerActiveState(n)},_toggleHamburgerActiveState:function(n){this._hamburger&&this._hamburger.$element().toggleClass(bt,n)},_toggleAdaptiveMode:function(n){var t=this.$element().find("."+g),i=this.$element().find("."+y);n?this._hideVisibleSubmenu():(this._treeView&&this._treeView.collapseAll(),this._overlay&&this._toggleTreeView(n));t.toggle(!n);i.toggle(n)},_removeAdaptivity:function(){this._$adaptiveContainer&&(this._toggleAdaptiveMode(!1),this._$adaptiveContainer.remove(),this._$adaptiveContainer=null,this._treeView=null,this._hamburger=null,this._overlay=null)},_treeviewItemClickHandler:function(n){this._actions.onItemClick(n);n.node.children.length||this._toggleTreeView(!1)},_getAdaptiveOverlayOptions:function(){var t=this.option("rtlEnabled"),n=t?"right":"left";return{maxHeight:function(){return et(this.$element())}.bind(this),deferRendering:!1,shading:!1,animation:!1,closeOnTargetScroll:!0,onHidden:function(){this._toggleHamburgerActiveState(!1)}.bind(this),height:"auto",closeOnOutsideClick:function(n){return!r(n.target).closest("."+it).length},position:{collision:"flipfit",at:"bottom "+n,my:"top "+n,of:this._hamburger.$element()}}},_getTreeViewOptions:function(){var t={},n=this;return s(["rtlEnabled","width","accessKey","activeStateEnabled","animation","dataSource","disabled","displayExpr","displayExpr","focusStateEnabled","hint","hoverStateEnabled","itemsExpr","items","itemTemplate","selectedExpr","selectionMode","tabIndex","visible"],function(i,r){t[r]=n.option(r)}),s(["onItemContextMenu","onSelectionChanged"],function(i,r){t[r]=function(n){this._actions[r](n)}.bind(n)}),a(t,{dataSource:n.getDataSource(),animationEnabled:!!this.option("animation"),onItemClick:n._treeviewItemClickHandler.bind(n),onItemExpanded:function(n){this._overlay.repaint();this._actions.onSubmenuShown(n)}.bind(n),onItemCollapsed:function(n){this._overlay.repaint();this._actions.onSubmenuHidden(n)}.bind(n),selectNodesRecursive:!1,selectByClick:this.option("selectByClick"),expandEvent:"click"})},_initAdaptivity:function(){if(this._isAdaptivityEnabled()){this._$adaptiveContainer=r("<div>").addClass(y);var n=this._renderHamburgerButton();this._treeView=this._createComponent(r("<div>"),at,this._getTreeViewOptions());this._overlay=this._createComponent(r("<div>"),ct,this._getAdaptiveOverlayOptions());this._overlay.$content().append(this._treeView.$element()).addClass(y).addClass(this.option("cssClass"));this._overlay._wrapper().addClass(kt);this._$adaptiveContainer.append(n);this._$adaptiveContainer.append(this._overlay.$element());this.$element().append(this._$adaptiveContainer);this._updateItemsWidthCache();this._dimensionChanged()}},_getDelay:function(n){var t=this.option("showFirstSubmenuMode").delay;return f.isDefined(t)?f.isObject(t)?t[n]:t:ii[n]},_keyboardHandler:function(n){return!!this._visibleSubmenu||this.callBase(n)},_renderContainer:function(){var n=r("<div>");return n.appendTo(this.$element()).addClass(this._isMenuHorizontal()?g:vt),this.callBase(n)},_renderSubmenuItems:function(n,t){var i=this._createSubmenu(n,t);return this._submenus.push(i),this._renderBorderElement(t),i},_createSubmenu:function(n,t){var u=r("<div>").addClass(v).appendTo(t),f=this._keyboardProcessor&&this._keyboardProcessor.attachChildProcessor(),e=this._getChildNodes(n),i=this._createComponent(u,p,a(this._getSubmenuOptions(),{_keyboardProcessor:f,_dataAdapter:this._dataAdapter,_parentKey:n.internalFields.key,items:e,onHoverStart:this._clearTimeouts.bind(this),position:this.getSubmenuPosition(t)}));return this._attachSubmenuHandlers(t,i),i},_getSubmenuOptions:function(){var t=r("<div>"),n=this._isMenuHorizontal();return{itemTemplate:this.option("itemTemplate"),target:t,orientation:this.option("orientation"),selectionMode:this.option("selectionMode"),cssClass:this.option("cssClass"),selectByClick:this.option("selectByClick"),hoverStateEnabled:this.option("hoverStateEnabled"),activeStateEnabled:this.option("activeStateEnabled"),focusStateEnabled:this.option("focusStateEnabled"),animation:this.option("animation"),showSubmenuMode:this.option("showSubmenuMode"),displayExpr:this.option("displayExpr"),disabledExpr:this.option("disabledExpr"),selectedExpr:this.option("selectedExpr"),itemsExpr:this.option("itemsExpr"),onFocusedItemChanged:function(n){n.component.option("visible")&&this.option("focusedElement",n.component.option("focusedElement"))}.bind(this),onSelectionChanged:this._nestedItemOnSelectionChangedHandler.bind(this),onItemClick:this._nestedItemOnItemClickHandler.bind(this),onItemRendered:this.option("onItemRendered"),onLeftFirstItem:n?null:this._moveMainMenuFocus.bind(this,u),onLeftLastItem:n?null:this._moveMainMenuFocus.bind(this,h),onCloseRootSubmenu:this._moveMainMenuFocus.bind(this,n?u:null),onExpandLastSubmenu:n?this._moveMainMenuFocus.bind(this,h):null}},_getShowFirstSubmenuMode:function(){if(!this._isDesktopDevice())return"onClick";var n=this.option("showFirstSubmenuMode");return f.isObject(n)?n.name:n},_moveMainMenuFocus:function(n){var i=this._getAvailableItems(),r=i.length,e=i.filter("."+b).eq(0),t=i.index(e),f;this._hideSubmenu(this._visibleSubmenu);t+=n===u?-1:1;t>=r?t=0:t<0&&(t=r-1);f=i.eq(t);this.option("focusedElement",o(f))},_nestedItemOnSelectionChangedHandler:function(n){var t=n.addedItems.length&&n.addedItems[0],i=p.getInstance(n.element),r=this._actions.onSelectionChanged;r(n);t&&this._clearSelectionInSubmenus(t[0],i);this._clearRootSelection();this._setOptionSilent("selectedItem",t)},_clearSelectionInSubmenus:function(n,t){var i=this,r=!arguments.length;s(this._submenus,function(n,u){var o=u._itemContainer(),s=!o.is(t&&t._itemContainer()),f=o.find("."+i._selectedItemClass()),e;(s&&f.length||r)&&(f.removeClass(i._selectedItemClass()),e=i._getItemData(f),e&&(e.selected=!1),u._clearSelectedItems())})},_clearRootSelection:function(){var n=this.$element().find("."+nt).first().children().children().filter("."+this._selectedItemClass()),t;n.length&&(t=this._getItemData(n),t.selected=!1,n.removeClass(this._selectedItemClass()))},_nestedItemOnItemClickHandler:function(n){this._actions.onItemClick(n)},_attachSubmenuHandlers:function(n,t){var i=this,u=t.getOverlayContent(),f=u.find("."+pt),r=d.addNamespace(st.end,this.NAME+"_submenu");t.option({onShowing:this._submenuOnShowingHandler.bind(this,n,t),onShown:this._submenuOnShownHandler.bind(this,n,t),onHiding:this._submenuOnHidingHandler.bind(this,n,t),onHidden:this._submenuOnHiddenHandler.bind(this,n,t)});s(f,function(t,u){l.off(u,r);l.on(u,r,null,i._submenuMouseLeaveHandler.bind(i,n))})},_submenuOnShowingHandler:function(n,t){var i=n.children("."+k);this._actions.onSubmenuShowing({rootItem:o(n),submenu:t});i.show();n.addClass(b)},_submenuOnShownHandler:function(n,t){this._actions.onSubmenuShown({rootItem:o(n),submenu:t})},_submenuOnHidingHandler:function(n,t,i){var u=n.children("."+k),r=i;r.rootItem=o(n);r.submenu=t;this._actions.onSubmenuHiding(r);i=r;i.cancel||(this._visibleSubmenu===t&&(this._visibleSubmenu=null),u.hide(),n.removeClass(b))},_submenuOnHiddenHandler:function(n,t){this._actions.onSubmenuHidden({rootItem:o(n),submenu:t})},_submenuMouseLeaveHandler:function(n,t){var i=this,u=r(t.relatedTarget).parents("."+v)[0],f=i._getSubmenuByRootElement(n).getOverlayContent()[0];i.option("hideSubmenuOnMouseLeave")&&u!==f&&(i._clearTimeouts(),setTimeout(i._hideSubmenuAfterTimeout.bind(i),i._getDelay("hide")))},_hideSubmenuAfterTimeout:function(){if(this._visibleSubmenu){var n=r(this._visibleSubmenu.$element().context).hasClass(tt),t=this._visibleSubmenu.getOverlayContent().find("."+tt).length;t||n||this._visibleSubmenu.hide()}},_getSubmenuByRootElement:function(n){if(!n)return!1;var t=n.children("."+v);return t.length&&p.getInstance(t)},getSubmenuPosition:function(n){var r=this._isMenuHorizontal(),u=this.option("submenuDirection").toLowerCase(),i=this.option("rtlEnabled"),t={collision:"flip",of:n};switch(u){case"leftortop":t.at="left top";t.my=r?"left bottom":"right top";break;case"rightorbottom":t.at=r?"left bottom":"right top";t.my="left top";break;default:r?(t.at=i?"right bottom":"left bottom",t.my=i?"right top":"left top"):(t.at=i?"left top":"right top",t.my=i?"right top":"left top")}return t},_renderBorderElement:function(n){r("<div>").appendTo(n).addClass(k).hide()},_itemPointerDownHandler:function(n){var t=r(n.target),i=t.closest(this._itemElements());return i.hasClass("dx-menu-item-has-submenu")?void this.option("focusedElement",null):void this.callBase(n)},_hoverStartHandler:function(n){var i=d.addNamespace(ot.move,this.NAME),t=this._getItemElementByEventArgs(n),u=this._dataAdapter.getNodeByItem(this._getItemData(t)),e=f.isDefined(n.buttons)&&1===n.buttons||!f.isDefined(n.buttons)&&1===n.which,r;if(!this._isItemDisabled(t)){if(l.off(t,i),!this._hasChildren(u))return void(this._showSubmenuTimer=setTimeout(this._hideSubmenuAfterTimeout.bind(this),this._getDelay("hide")));"onHover"!==this._getShowFirstSubmenuMode()||e||(r=this._getSubmenuByElement(t),this._clearTimeouts(),r.isOverlayVisible()||(l.on(t,i,this._itemMouseMoveHandler.bind(this)),this._showSubmenuTimer=this._getDelay("hide")))}},_hoverEndHandler:function(n){var t=this,u=t._getItemElementByEventArgs(n),i=r(n.relatedTarget);t.callBase(n);t._clearTimeouts();t._isItemDisabled(u)||i.hasClass(yt)||t.option("hideSubmenuOnMouseLeave")&&!i.hasClass(nt)&&(t._hideSubmenuTimer=setTimeout(function(){t._hideSubmenuAfterTimeout()},t._getDelay("hide")))},_hideVisibleSubmenu:function(){return!!this._visibleSubmenu&&(this._hideSubmenu(this._visibleSubmenu),!0)},_showSubmenu:function(n){var t=this._getSubmenuByElement(n);this._visibleSubmenu!==t&&this._hideVisibleSubmenu();t&&(t.show(),this.option("focusedElement",t.option("focusedElement")));this._visibleSubmenu=t;this._hoveredRootItem=n},_hideSubmenu:function(n){n&&n.hide();this._visibleSubmenu===n&&(this._visibleSubmenu=null);this._hoveredRootItem=null},_itemMouseMoveHandler:function(n){if(!n.pointers||!n.pointers.length){var t=this,i=r(n.currentTarget);f.isDefined(t._showSubmenuTimer)&&(t._clearTimeouts(),t._showSubmenuTimer=setTimeout(function(){var n=t._getSubmenuByElement(i);n&&!n.isOverlayVisible()&&t._showSubmenu(i)},t._getDelay("show")))}},_clearTimeouts:function(){clearTimeout(this._hideSubmenuTimer);clearTimeout(this._showSubmenuTimer)},_getSubmenuByElement:function(n,t){var r=this._getSubmenuByRootElement(n),i;return r?r:(t=t||this._getItemData(n),i=this._dataAdapter.getNodeByItem(t),this._hasChildren(i)&&this._renderSubmenuItems(i,n))},_updateSubmenuVisibilityOnClick:function(n){var t,i=n.args.length&&n.args[0],u;if(i&&!this._disabledGetter(i.itemData)){if(u=r(i.itemElement),t=this._getSubmenuByElement(u,i.itemData),this._updateSelectedItemOnClick(n),this._visibleSubmenu){if(this._visibleSubmenu===t)return void("onClick"===this.option("showFirstSubmenuMode")&&this._hideSubmenu(this._visibleSubmenu));this._hideSubmenu(this._visibleSubmenu)}if(t)return t.isOverlayVisible()?void 0:void this._showSubmenu(u)}},_optionChanged:function(n){switch(n.name){case"orientation":case"submenuDirection":this._invalidate();break;case"showFirstSubmenuMode":case"hideSubmenuOnMouseLeave":break;case"showSubmenuMode":this._changeSubmenusOption(n.name,n.value);break;case"onSubmenuShowing":case"onSubmenuShown":case"onSubmenuHiding":case"onSubmenuHidden":this._initActions();break;case"adaptivityEnabled":n.value?this._initAdaptivity():this._removeAdaptivity();break;case"width":this._isAdaptivityEnabled()&&(this._treeView.option(n.name,n.value),this._overlay.option(n.name,n.value));this.callBase(n);this._dimensionChanged();break;case"animation":this._isAdaptivityEnabled()&&this._treeView.option("animationEnabled",!!n.value);this.callBase(n);break;default:this._isAdaptivityEnabled()&&this._treeView.option(n.name,n.value);this.callBase(n)}},_changeSubmenusOption:function(n,t){s(this._submenus,function(i,r){r.option(n,t)})},selectItem:function(n){this._hideSubmenu(this._visibleSubmenu);this.callBase(n)},unselectItem:function(n){this._hideSubmenu(this._visibleSubmenu);this.callBase(n)}});ut("dxMenu",rt);n.exports=rt},function(n,t,i){var f=i(2),e=i(4).noop,r=i(11).getPublicElement,o=i(79),u=i(0).extend,s=i(166),h="dx-context-menu-content-delimiter",c="dx-submenu",l=s.inherit({_getDefaultOptions:function(){return u(this.callBase(),{orientation:"horizontal",tabIndex:null,onHoverStart:e})},_initDataAdapter:function(){this._dataAdapter=this.option("_dataAdapter");this._dataAdapter||this.callBase()},_renderContentImpl:function(){this._renderContextMenuOverlay();this.callBase();var n=this._dataAdapter.getNodeByKey(this.option("_parentKey"));n&&this._renderItems(this._getChildNodes(n));this._renderDelimiter()},_renderDelimiter:function(){this.$contentDelimiter=f("<div>").appendTo(this._itemContainer()).addClass(h)},_getOverlayOptions:function(){return u(this.callBase(),{onPositioned:this._overlayPositionedActionHandler.bind(this)})},_overlayPositionedActionHandler:function(n){this._showDelimiter(n)},_hoverEndHandler:function(n){this.callBase(n);this._toggleFocusClass(!1,n.currentTarget)},_isMenuHorizontal:function(){return"horizontal"===this.option("orientation")},_hoverStartHandler:function(n){var t=this.option("onHoverStart");t(n);this.callBase(n);this._toggleFocusClass(!0,n.currentTarget)},_drawSubmenu:function(n){this._actions.onShowing({rootItem:r(n),submenu:this});this.callBase(n);this._actions.onShown({rootItem:r(n),submenu:this})},_hideSubmenu:function(n){this._actions.onHiding({cancel:!0,rootItem:r(n),submenu:this});this.callBase(n);this._actions.onHidden({rootItem:r(n),submenu:this})},_showDelimiter:function(n){if(this.$contentDelimiter){var i=this._itemContainer().children("."+c).eq(0),r=this.option("position").of,t={of:i},h=n.position,u=h.v.location,f=h.h.location,l=r.offset(),e=Math.round(l.left),s=Math.round(l.top),a=r.width(),v=r.height(),y=i.width(),p=i.height();this.$contentDelimiter.css("display","block");this.$contentDelimiter.width(this._isMenuHorizontal()?a<y?a-2:y:2);this.$contentDelimiter.height(this._isMenuHorizontal()?2:v<p?v-2:p);this._isMenuHorizontal()?u>s?Math.round(f)===e?(t.offset="1 -1",t.at=t.my="left top"):(t.offset="-1 -1",t.at=t.my="right top"):(this.$contentDelimiter.height(5),Math.round(f)===e?(t.offset="1 4",t.at=t.my="left bottom"):(t.offset="-1 2",t.at=t.my="right bottom")):f>e?Math.round(u)===s?(t.offset="-1 1",t.at=t.my="left top"):(t.offset="-1 -1",t.at=t.my="left bottom"):Math.round(u)===s?(t.offset="1 1",t.at=t.my="right top"):(t.offset="1 -1",t.at=t.my="right bottom");o.setup(this.$contentDelimiter,t)}},_getContextMenuPosition:function(){return this.option("position")},isOverlayVisible:function(){return this._overlay.option("visible")},getOverlayContent:function(){return this._overlay.$content()}});n.exports=l},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}var u=i(30),f=r(u),e=i(416),o=r(e);f.default.registerModule("headerFilter",o.default)},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}var u=i(30),f=r(u),e=i(418),o=r(e);f.default.registerModule("filterSync",o.default)},function(n,t,i){function o(n,t){var o=u("<div>").addClass(h),s=u("<div>").addClass(c),i=n.value||[],a=function(n){return n&&n.length>0?n[0]:null},v=function(n){return n&&2===n.length?n[1]:null};t.append(o);t.append(u("<span>").addClass(l).text(e));t.append(s);t.addClass(r);this._editorFactory.createEditor.call(this,o,f({},n.field,n,{value:a(i),parentType:"filterBuilder",setValue:function(t){i=[t,v(i)];n.setValue(i)}}));this._editorFactory.createEditor.call(this,s,f({},n.field,n,{value:v(i),parentType:"filterBuilder",setValue:function(t){i=[a(i),t];n.setValue(i)}}))}function s(n){return{name:"between",caption:n,icon:"range",valueSeparator:e,dataTypes:["number","date","datetime"],editorTemplate:o}}var u=i(2),f=i(0).extend,r="dx-filterbuilder-range",h=r+"-start",c=r+"-end",l=r+"-separator",e="–";t.getConfig=s},function(n){var t={"=":"equal","<>":"notequal","<":"less","<=":"lessorequal",">":"greater",">=":"greaterorequal",notcontains:"doesnotcontain",contains:"contains",startswith:"startswith",endswith:"endswith",isblank:"isblank",isnotblank:"isnotblank"},i={"=":"equal","<>":"notEqual","<":"lessThan","<=":"lessThanOrEqual",">":"greaterThan",">=":"greaterThanOrEqual",startswith:"startsWith",contains:"contains",notcontains:"notContains",endswith:"endsWith",isblank:"isBlank",isnotblank:"isNotBlank",between:"between"};n.exports={getIconByFilterOperation:function(n){return t[n]},getNameByFilterOperation:function(n){return i[n]}}},function(n,t,i){function f(n){var f=function(n,t){var i=[],r=n.length-1;return n&&n.forEach(function(n,f){if(u.isCondition(n)||u.isGroup(n)){var e=u.getFilterExpression(n,[t],[],"headerFilter");i.push(e)}else i.push(u.getFilterExpression([t.dataField,"=",n],[t],[],"headerFilter"));f!==r&&i.push("or")}),1===i.length&&(i=i[0]),i},i=function(n,t){return t?t+"/"+n:n},e=function n(t,r){var u=[];return t.forEach(function(t){if(t.items){var f=n(t.items,i(t.text,r));u=u.concat(f)}t.selected&&u.push(i(t.text,r))}),u},t=n&&n.getController("headerFilter"),o=function(i){var c=i.value,u=n.columnOption(i.field.dataField),f=u&&u.headerFilter,o=u&&u.lookup,s,v,y,h;return f&&f.dataSource||o&&o.dataSource?(u=r({},u,{filterType:"include",filterValues:[c]}),s=t.getDataSource(u),s.paginate=!1,v=f&&f.dataSource,!v&&o.items&&(s.store=o.items),y=new l.DataSource(s),h=new a.Deferred,y.load().done(function(n){h.resolve(e(n)[0])}),h):t.getHeaderItemText(c,u,0,n.option("headerFilter"))};return{dataTypes:["string","date","datetime","number","boolean","object"],calculateFilterExpression:f,editorTemplate:function(i,u){var e=c("<div>").addClass("dx-filterbuilder-item-value-text").appendTo(u),f=r(!0,{},n.columnOption(i.field.dataField)),o;return h.renderValueText(e,i.text&&i.text.split("|")),o=function(n){i.setValue(n)},f.filterType="include",f.filterValues=i.value?i.value.slice():[],t.showHeaderFilterMenuBase({columnElement:e,column:f,apply:function(){o(this.filterValues);t.hideHeaderFilterMenu()},onHidden:function(){i.closeEditor()},isFilterBuilder:!0}),u},customizeText:o}}function o(n){return r(f(n),{name:"anyof",icon:"selectall",caption:e.format("dxFilterBuilder-filterOperationAnyOf")})}function s(n){var t=f(n);return r({},t,{calculateFilterExpression:function(n,i){var r=t.calculateFilterExpression(n,i);return r&&0!==r.length?"!"===r[0]?r:["!",r]:null},name:"noneof",icon:"unselectall",caption:e.format("dxFilterBuilder-filterOperationNoneOf")})}var h=i(419),c=i(2),e=i(14),r=i(0).extend,l=i(49),a=i(7),u=i(262);t.anyOf=o;t.noneOf=s},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}var u=i(30),f=r(u),e=i(420),o=r(e);f.default.registerModule("filterBuilder",o.default)},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}var u=i(30),f=r(u),e=i(422),o=r(e);f.default.registerModule("filterPanel",o.default)},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}var u=i(30),f=r(u),e=i(423),o=r(e);f.default.registerModule("search",o.default)},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}var u=i(30),f=r(u),e=i(424),o=r(e);f.default.registerModule("pager",o.default)},function(n,t,i){var r=i(2),s=i(5),tt=i(10),it=i(46),rt=i(8),e=i(4),ut=i(3).each,u=i(1),ft=i(0).extend,h=i(17),a=i(26),p=i(14),et=i(27),ot=i(108),st=i(126),c=i(9),f=4,ht="dx-pager",l="dx-page",w="dx-pages",ct="dx-light-mode",lt="dx-light-pages",at="dx-page-index",vt="dx-pages-count",b="dx-selection",yt="dx-separator",pt="dx-page-sizes",k="dx-page-size",wt="dx-navigate-button",v="dx-prev-button",y="dx-next-button",d="dx-info",bt="dx-info-text",g="dx-button-disable",o=tt.inherit({ctor:function(n,t){var i=this;i.index=t;i._$page=r("<div>").text(n).addClass(l)},value:function(n){var i=this,t;if(!u.isDefined(n))return t=i._$page.text(),u.isNumeric(t)?parseInt(t):t;i._$page.text(n)},element:function(){return this._$page},select:function(n){this._$page.toggleClass(b,n)},render:function(n,t){t?this._$page.prependTo(n):this._$page.appendTo(n)}}),nt=et.inherit({_getDefaultOptions:function(){return ft(this.callBase(),{visible:!0,pagesNavigatorVisible:"auto",pageIndex:1,maxPagesCount:10,pageCount:10,totalCount:0,pageSize:5,showPageSizes:!0,pageSizes:[5,10],hasKnownLastPage:!0,showNavigationButtons:!1,showInfo:!1,infoText:p.getFormatter("dxPager-infoText"),pagesCountText:p.getFormatter("dxPager-pagesCountText"),rtlEnabled:!1,lightModeEnabled:!1,pageIndexChanged:e.noop,pageSizeChanged:e.noop})},_toggleVisibility:function(n){var t=this.$element();t&&t.css("display",n?"":"none")},_getPages:function(n,t){var e,i,r=[],u=!this.option("hasKnownLastPage");if(t>0||u)if(t<=this.option("maxPagesCount")){for(i=1;i<=t;i++)r.push(new o(i,i-1));u&&r.push(new o(">",i-1))}else{for(r.push(new o(1,0)),e=n?n.value()-n.index:1,i=1;i<=f;i++)r.push(new o(e+i,i));r.push(new o(t,f+1));u&&r.push(new o(">",f+1))}return r},_getPageByValue:function(n){for(var i,r=this,t=0;t<r._pages.length;t++)if(i=r._pages[t],i.value()===n)return i},_processSelectedPage:function(n,t,i){var e,r=this,s=!1;r._pages&&(ut(r._pages,function(n,i){t===i.value()&&(s=!0)}),s||(r.selectedPage=null));u.isDefined(r.selectedPage)?t===i&&i>n&&r.selectedPage.index!==f+1&&(r.selectedPage.index=f+1):t>f&&t<i&&(e=i-f<t?f-(i-t)+1:2,r.selectedPage=new o(t,e))},_selectPageByValue:function(n){var i,o,f,s,r=this,t=r._getPageByValue(n),h=r._pages,e=h.length;if(u.isDefined(t)){if(o=r._pages[t.index-1],f=r._pages[t.index+1],f&&">"===f.value()&&(s=f,f=void 0,e--,h.pop()),r.selectedPage&&r.selectedPage.select(!1),t.select(!0),r.selectedPage=t,f&&f.value()-n>1)if(0!==t.index)for(o.value(n+1),r._pages.splice(t.index,1),r._pages.splice(t.index-1,0,t),r._pages[t.index].index=t.index,t.index=t.index-1,i=t.index-1;i>0;i--)r._pages[i].value(r._pages[i+1].value()-1);else for(i=0;i<e-1;i++)r._pages[i].value(i+1);if(o&&n-o.value()>1)if(t.index!==e-1)for(f.value(n-1),r._pages.splice(t.index,1),r._pages.splice(t.index+1,0,t),r._pages[t.index].index=t.index,t.index=t.index+1,i=t.index+1;i<e-1;i++)r._pages[i].value(r._pages[i-1].value()+1);else for(i=1;i<=e-2;i++)r._pages[e-1-i].value(r._pages[e-1].value()-i);s&&h.push(s)}},_nextPage:function(n){var t=this.option("pageIndex"),i=this.option("pageCount");u.isDefined(t)&&(t="next"===n?++t:--t,t>0&&t<=i&&this.option("pageIndex",t))},_renderPages:function(n){var f,u,t=this,e=n.length,o=t._createAction(function(n){var u=n.event,i=r(u.target).text(),f=">"===i?t.option("pageCount")+1:Number(i);t.option("pageIndex",f)}),i;for(e>1&&(t._pageClickHandler=function(n){o({event:n})},s.on(t._$pagesChooser,c.addNamespace([a.up,h.name],t.Name+"Pages"),"."+l,t._pageClickHandler)),i=0;i<e;i++)u=n[i],u.render(t._$pagesChooser,t.option("rtlEnabled")),t.setAria({role:"button",label:"Page "+u.value()},u.element()),n[i+1]&&n[i+1].value()-u.value()>1&&(f=r("<div>").text(". . .").addClass(yt),t.option("rtlEnabled")?f.prependTo(t._$pagesChooser):f.appendTo(t._$pagesChooser))},_calculateLightPagesWidth:function(n,t){return Number(n.css("minWidth").replace("px",""))+10*t.toString().length},_renderLightPages:function(){var t,u,n=this,i=this.option("pageCount"),e=this.option("pageIndex"),o=n._createAction(function(){n.option("pageIndex",i)}),l=this.option("pagesCountText"),f=r("<div>").addClass(lt).appendTo(this._$pagesChooser);u=r("<div>").addClass(at).appendTo(f);n._pageIndexEditor=n._createComponent(u,st,{value:e,min:1,max:i,width:n._calculateLightPagesWidth(u,i),onValueChanged:function(t){n.option("pageIndex",t.value)}});r("<span>").text(l).addClass(bt+" "+d).appendTo(f);t=r("<span>").addClass(vt).text(i);s.on(t,c.addNamespace(h.name,n.Name+"PagesCount"),function(n){o({event:n})});t.appendTo(f);n.setAria({role:"button",label:"Navigates to the last page"},t)},_renderPagesChooser:function(){var n=this,t=n.option("lightModeEnabled"),i=n.option("pagesNavigatorVisible"),u=n.$element();if(n._$pagesChooser&&n._$pagesChooser.remove(),i){if(n._pages&&0===n._pages.length)return void(n.selectedPage=null);n._$pagesChooser=r("<div>").addClass(w).appendTo(u);"auto"===i&&n._$pagesChooser.css("visibility",1===n.option("pageCount")?"hidden":"");t||n._renderInfo();n._renderNavigateButton("prev");t?n._renderLightPages():n._renderPages(n._pages);n._renderNavigateButton("next");n._updatePagesChooserWidth()}},_renderPageSizes:function(){var t,f,u,n=this,i=n.option("pageSizes"),e=i&&i.length,o=n.option("pageSize"),l=n._createAction(function(t){var i=t.event;f=parseInt(r(i.target).text());n.option("pageSize",f)});for(s.on(n._$pagesSizeChooser,c.addNamespace(h.name,n.Name+"PageSize"),"."+k,function(n){l({event:n})}),t=0;t<e;t++)u=r("<div>").text(i[t]).addClass(k),n.setAria({role:"button",label:"Display "+i[t]+" items on page"},u),o===i[t]&&u.addClass(b),n._$pagesSizeChooser.append(u)},_calculateLightPageSizesWidth:function(n){return Number(this._$pagesSizeChooser.css("minWidth").replace("px",""))+10*Math.max.apply(Math,n).toString().length},_renderLightPageSizes:function(){var t,n=this,i=n.option("pageSizes");t=r("<div>").appendTo(n._$pagesSizeChooser);n._pageSizeEditor=n._createComponent(t,ot,{dataSource:i,value:n.option("pageSize"),onSelectionChanged:function(t){n.option("pageSize",t.selectedItem)},width:n._calculateLightPageSizesWidth(i)})},_renderPagesSizeChooser:function(){var n=this,t=n.option("pageSizes"),i=n.option("showPageSizes"),u=t&&t.length,f=n.$element();n._$pagesSizeChooser&&n._$pagesSizeChooser.remove();i&&u&&(n._$pagesSizeChooser=r("<div>").addClass(pt).appendTo(f),n.option("lightModeEnabled")?n._renderLightPageSizes():n._renderPageSizes(),n._pagesSizeChooserWidth=n._$pagesSizeChooser.width())},_renderInfo:function(){var n=this.option("infoText");this.option("showInfo")&&u.isDefined(n)&&(this._$info=r("<div>").css("display",this._isInfoHide?"none":"").addClass(d).text(it.format(n,this.selectedPage&&this.selectedPage.value(),this.option("pageCount"),this.option("totalCount"))).appendTo(this._$pagesChooser),this._isInfoHide||(this._infoWidth=this._$info.outerWidth(!0)))},_renderNavigateButton:function(n){var t,i=this,f=i._createAction(function(){i._nextPage(n)}),u;(i.option("showNavigationButtons")||i.option("lightModeEnabled"))&&(t=r("<div>").addClass(wt),u=!1,s.on(t,c.addNamespace([a.up,h.name],i.Name+"Pages"),function(n){if("dxpointerup"===n.type)u=!0;else if(u)return void(u=!1);f({event:n})}),i.setAria({role:"button",label:"prev"===n?"Previous page":" Next page"},t),i.option("rtlEnabled")?(t.addClass("prev"===n?y:v),t.prependTo(this._$pagesChooser)):(t.addClass("prev"===n?v:y),t.appendTo(this._$pagesChooser)))},_renderContentImpl:function(){this.$element().toggleClass(ct,this.option("lightModeEnabled"));this._toggleVisibility(this.option("visible"));this._updatePageSizes(!0);this._updatePages(!0)},_initMarkup:function(){var n=this.$element(),t;n.addClass(ht);t=r("<div>").addClass(l);this._$pagesChooser=r("<div>").addClass(w).append(t).appendTo(n)},_render:function(){this.option().lightModeEnabled=!1;this.callBase();this._updateLightMode()},_updatePageSizes:function(n){var t=this.option("lightModeEnabled"),r=this.option("pageSize"),i=this.option("pageSizes");t&&this._pageSizeEditor&&this._pageSizeEditor.option({value:r,dataSource:i,width:this._calculateLightPageSizesWidth(i)});t&&!n||this._renderPagesSizeChooser()},_updatePages:function(n){var i=this.option("pageCount"),t=this.option("pageIndex"),r=this.option("lightModeEnabled");r?this._pageIndexEditor&&this._pageIndexEditor.option({value:t,width:this._calculateLightPagesWidth(this._pageIndexEditor.$element(),i)}):(this._processSelectedPage(this.option("maxPagesCount"),t,i),this._pages=this._getPages(this.selectedPage,i),this._selectPageByValue(t));r&&!n||this._renderPagesChooser();this._updateButtonsState(t)},_isPageIndexInvalid:function(n,t){var i="next"===n,r=this.option("rtlEnabled");return r&&i||!r&&!i?t<=1:t>=this.option("pageCount")},_updateButtonsState:function(n){var t=this.$element().find("."+y),i=this.$element().find("."+v);t.toggleClass(g,this._isPageIndexInvalid("next",n));i.toggleClass(g,this._isPageIndexInvalid("prev",n))},_optionChanged:function(n){var t,i;switch(n.name){case"visible":this._toggleVisibility(n.value);break;case"pageIndex":t=this.option("pageIndexChanged");t&&t(n.value);this._updatePages();break;case"maxPagesCount":case"pageCount":case"totalCount":case"hasKnownLastPage":case"pagesNavigatorVisible":case"showNavigationButtons":this._updatePages();break;case"pageSize":i=this.option("pageSizeChanged");i&&i(n.value);this._updatePageSizes();break;case"pageSizes":this._updatePageSizes();break;case"lightModeEnabled":this._renderContentImpl();n.value||this._updateLightMode();break;default:this._invalidate()}},_clean:function(){this._$pagesChooser&&s.off(this._$pagesChooser,c.addNamespace([a.up,h.name],this.Name+"Pages"),"."+l,this._pageClickHandler);this.callBase()},_getMinPagerWidth:function(){var n=u.isDefined(this._pagesChooserWidth)?this._pagesChooserWidth:0,t=u.isDefined(this._pagesSizeChooserWidth)?this._pagesSizeChooserWidth:0;return n+t},_updatePagesChooserWidth:e.deferUpdater(function(){var n=this._pages&&this._pages.length>0?this._pages[this._pages.length-1]._$page.width():0;this._pagesChooserWidth=this._$pagesChooser.width()+n}),_updateLightMode:e.deferUpdater(function(){var n=this,t=this.$element().width(),i=u.isDefined(this._infoWidth)?this._infoWidth:0;e.deferRender(function(){n._isInfoHide&&t>n._getMinPagerWidth()+i&&(n._$info.show(),n._updatePagesChooserWidth(),n._isInfoHide=!1);!n._isInfoHide&&t>n._getMinPagerWidth()-i&&t<n._getMinPagerWidth()&&(n._$info.hide(),n._updatePagesChooserWidth(),n._isInfoHide=!0);e.deferUpdate(function(){e.deferRender(function(){n.option("lightModeEnabled")&&t>n._previousWidth?n.option("lightModeEnabled",!1):t<n._getMinPagerWidth()&&n.option("lightModeEnabled",!0);n._previousWidth=t})})})}),_dimensionChanged:function(){this._updateLightMode()},getHeight:function(){return this.option("visible")?this.$element().outerHeight():0}});n.exports=nt;rt("dxPager",nt)},function(n,t,i){function u(n){return n&&n.__esModule?n:{"default":n}}var f=i(30),e=u(f),o=i(425),r=u(o);t.DraggingHeaderView=r.default.views.draggingHeaderView;t.DraggingHeaderViewController=r.default.controllers.draggingHeader;t.ColumnsSeparatorView=r.default.views.columnsSeparatorView;t.TablePositionViewController=r.default.controllers.tablePosition;t.ColumnsResizerViewController=r.default.controllers.columnsResizer;t.TrackerView=r.default.views.trackerView;e.default.registerModule("columnsResizingReordering",r.default)},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}var u=i(30),f=r(u),e=i(426),o=r(e);f.default.registerModule("keyboardNavigation",o.default)},function(n,t,i){function e(n){return n&&n.__esModule?n:{"default":n}}var d=i(2),v=e(d),g=i(4),r=i(1),u=i(3),o=i(0),nt=i(22),tt=i(19),it=e(tt),rt=i(30),s=e(rt),ut=i(14),f=e(ut),ft=i(261),y=e(ft),et=i(208),ot=e(et),st=i(626),ht=e(st),ct=i(41),p=e(ct),lt=i(81),at=i(39),vt="dx-datagrid-total-footer",yt="dx-datagrid-summary-item",pt="dx-datagrid-text-content",wt="dx-datagrid-group-footer",bt="dx-datagrid-group-text-content",kt="dx-datagrid-nowrap",h="groupFooter",c=function(n,t){var i,r,o=v.default(n),f=t.column,u=t.summaryItems,e=[];if(!f.command&&u){for(i=0;i<u.length;i++)r=u[i],e.push(v.default("<div>").css("textAlign",r.alignment||f.alignment).addClass(yt).addClass(pt).addClass(r.cssClass).toggleClass(bt,"group"===t.rowType).text(s.default.getSummaryText(r,t.summaryTexts)));o.append(e)}},w=function(n,t){var i=n.option("summary.texts")||{};return{totalItem:t.row,summaryItems:t.row.summaryCells[t.columnIndex],summaryTexts:i}},l=function(n){return n.summary||n.aggregates||[]},a=function(n){return n.option("summary.recalculateWhileEditing")},b,k;t.FooterView=ot.default.ColumnsView.inherit(function(){return{_getRows:function(){return this._dataController.footerItems()},_getCellOptions:function(n){return o.extend(this.callBase(n),w(this,n))},_renderCellContent:function(n,t){c(n,t);this.callBase(n,t)},_renderCore:function(n){var t=this._dataController.footerItems()[0];n&&n.columnIndices||this.element().empty().addClass(vt).toggleClass(kt,!this.option("wordWrapEnabled"));t&&t.summaryCells&&t.summaryCells.length&&this._updateContent(this._renderTable({change:n}),n)},_updateContent:function(n,t){if(!t||"update"!==t.changeType||!t.columnIndices)return this.callBase.apply(this,arguments);var i=this._getTableElement().find(".dx-row"),r=n.find(".dx-row");this._updateCells(i,r,t.columnIndices[0])},_rowClick:function(n){var t=this._dataController.footerItems()[n.rowIndex]||{};this.executeAction("onRowClick",o.extend({},n,t))},_columnOptionChanged:function(n){var t=n.optionNames;n.changeTypes.grouping||(t.width||t.visibleWidth)&&this.callBase(n)},_handleDataChanged:function(n){var t=n.changeType;"update"===n.changeType&&n.repaintChangesOnly?n.totalColumnIndices?n.totalColumnIndices.length&&this.render(null,{changeType:"update",columnIndices:[n.totalColumnIndices]}):this.render():"refresh"!==t&&"append"!==t&&"prepend"!==t||this.render()},getHeight:function(){return this.getElementHeight()},isVisible:function(){return!!this._dataController.footerItems().length}}}());b=function(){function n(t,i,r,u){u=u||[];for(var f=0;f<t.length;f++)u.push(t[f].key),1===i?r(u,t[f].items):n(t[f].items,i-1,r,u),u.pop()}return{init:function(){this.callBase.apply(this,arguments);this._totalAggregates=[];this._summaryGetter=g.noop},summaryGetter:function(n){return arguments.length?void(r.isFunction(n)&&(this._summaryGetter=n)):this._summaryGetter},summary:function(n){return arguments.length?void(this._summaryGetter=function(){return n}):this._summaryGetter()},totalAggregates:function(){return this._totalAggregates},isLastLevelGroupItemsPagingLocal:function(){var n=this.summary(),t=n&&n.sortByGroups();return t&&t.length},sortLastLevelGroupItems:function(t,i,r){var f=lt.multiLevelGroup(p.default(t),i).toArray(),u=[];return r.forEach(function(t){n(f,i.length,function(n,i){t.toString()===n.toString()&&(u=u.concat(i))})}),u}}}();k=function(){var n=function n(t,i,r){return r?n(t,i.map(function(n){return{items:[n]}},r-1)):t.concat(i)},f=function n(t,i,r){return r?t.map(function(t){var u={},f=n(t.items||[],i,r-1);return Object.defineProperty(u,"aggregates",{get:function(){return t.aggregates},set:function(n){t.aggregates=n}}),o.extend(u,t,{items:f})}):t.filter(function(n){return i.indexOf(n)<0})},t=function(t,i,r,u){var e,o,s,h;return a(t)&&(o=t.getController("editing"),o&&(s=o.getInsertedData(),s.length&&(r=n(r,s,u)),h=o.getRemovedData(),h.length&&(r=f(r,h,u)))),i&&(e=new ht.default({totalAggregates:i.totalAggregates,groupAggregates:i.groupAggregates,data:r,groupLevel:u}),e.calculate()),e?e.totalAggregates():[]},e=function n(t,i,r){if(!t||!i.length)return t;var f,o=i[0],e=r[0];return o&&e&&e.length&&(f=p.default(t),u.each(e,function(n){f=0===n?f.sortBy(this.selector,this.desc):f.thenBy(this.selector,this.desc)}),f.enumerate().done(function(n){t=n})),i=i.slice(1),r=r.slice(1),i.length&&r.length&&u.each(t,function(){this.items=n(this.items,i,r)}),t},i=function(n,t,i){var r=i&&i.sortByGroups&&i.sortByGroups();return r&&r.length?e(n,t,r):n};return{_customizeRemoteOperations:function(n){var t=this.summary(),i;t&&(n.remoteOperations.summary?n.isCustomLoading&&!n.storeLoadOptions.isLoadingAll||(n.storeLoadOptions.group&&(n.remoteOperations.grouping?n.storeLoadOptions.groupSummary=t.groupAggregates:t.groupAggregates.length&&(n.remoteOperations.paging=!1)),n.storeLoadOptions.totalSummary=t.totalAggregates):(t.totalAggregates.length||t.groupAggregates.length&&n.storeLoadOptions.group)&&(n.remoteOperations.paging=!1));this.callBase.apply(this,arguments);i=n.cachedPagesData.extra;i&&i.summary&&!n.isCustomLoading&&(n.storeLoadOptions.totalSummary=void 0)},_handleDataLoadedCore:function(n){var s,u=this,f=at.normalizeSortingInfo(n.storeLoadOptions.group||n.loadOptions.group||[]),e=n.remoteOperations||{},o=u.summaryGetter()(e);n.isCustomLoading&&!n.storeLoadOptions.isLoadingAll||(e.summary?!e.paging&&f.length&&o&&(e.grouping||t(u,{groupAggregates:o.groupAggregates},n.data,f.length),n.data=i(n.data,f,o)):e.paging||(s=t(u,o,n.data,f.length),n.data=i(n.data,f,o),n.extra=r.isPlainObject(n.extra)?n.extra:{},n.extra.summary=s));n.isCustomLoading||(u._totalAggregates=n.extra&&n.extra.summary||u._totalAggregates);u.callBase(n)}}}();y.default.extend(b);y.default.extend(k);t.renderSummaryCell=c;s.default.registerModule("summary",{defaultOptions:function(){return{summary:{groupItems:void 0,totalItems:void 0,calculateCustomSummary:void 0,skipEmptyValues:!0,recalculateWhileEditing:!1,texts:{sum:f.default.getFormatter("dxDataGrid-summarySum"),sumOtherColumn:f.default.getFormatter("dxDataGrid-summarySumOtherColumn"),min:f.default.getFormatter("dxDataGrid-summaryMin"),minOtherColumn:f.default.getFormatter("dxDataGrid-summaryMinOtherColumn"),max:f.default.getFormatter("dxDataGrid-summaryMax"),maxOtherColumn:f.default.getFormatter("dxDataGrid-summaryMaxOtherColumn"),avg:f.default.getFormatter("dxDataGrid-summaryAvg"),avgOtherColumn:f.default.getFormatter("dxDataGrid-summaryAvgOtherColumn"),count:f.default.getFormatter("dxDataGrid-summaryCount")}},sortByGroupSummaryInfo:void 0}},views:{footerView:t.FooterView},extenders:{controllers:{data:function(){return{_isDataColumn:function(n){return n&&(!r.isDefined(n.groupIndex)||n.showWhenGrouped)},_isGroupFooterVisible:function(){for(var n,i,r=this.option("summary.groupItems")||[],t=0;t<r.length;t++)if(n=r[t],i=this._columnsController.columnOption(n.showInColumn||n.column),n.showInGroupFooter&&this._isDataColumn(i))return!0;return!1},_processGroupItems:function(n,t,i){var r=i&&i.data,u=this.callBase.apply(this,arguments);return i&&(void 0===i.isGroupFooterVisible&&(i.isGroupFooterVisible=this._isGroupFooterVisible()),r&&r.items&&i.isGroupFooterVisible&&(i.collectContinuationItems||!r.isContinuationOnNextPage)&&u.push({rowType:h,key:i.path.slice(),data:r,groupIndex:i.path.length-1,values:[]})),u},_processGroupItem:function(n,t){var e=this,i,f;return(t.summaryGroupItems||(t.summaryGroupItems=e.option("summary.groupItems")||[]),"group"===n.rowType)&&(i=-1,f=-1,u.each(t.visibleColumns,function(r){var u=t.visibleColumns[r-1];n.groupIndex===this.groupIndex&&(i=this.index);r>0&&"expand"===u.command&&"expand"!==this.command&&(f=this.index)}),n.summaryCells=this._calculateSummaryCells(t.summaryGroupItems,l(n.data),t.visibleColumns,function(n,t){return n.showInGroupFooter?-1:n.alignByColumn&&t&&!r.isDefined(t.groupIndex)&&t.index!==f?t.index:i})),n.rowType===h&&(n.summaryCells=this._calculateSummaryCells(t.summaryGroupItems,l(n.data),t.visibleColumns,function(n,t){return n.showInGroupFooter&&e._isDataColumn(t)?t.index:-1})),n},_calculateSummaryCells:function(n,t,i,f){var h=this,c=[],e={};return u.each(n,function(n,i){var c,u=h._columnsController.columnOption(i.column),v=i.showInColumn&&h._columnsController.columnOption(i.showInColumn)||u,l=f(i,v),a;l>=0&&(e[l]||(e[l]=[]),c=t[n],c===c)&&(r.isDefined(i.valueFormat)?a=i.valueFormat:"count"!==i.summaryType&&(a=s.default.getFormatByDataType(u&&u.dataType)),e[l].push(o.extend({},i,{value:r.isString(c)&&u&&u.deserializeValue?u.deserializeValue(c):c,valueFormat:a,columnCaption:u&&u.index!==l?u.caption:void 0})))}),r.isEmptyObject(e)||u.each(i,function(){c.push(e[this.index]||[])}),c},_getSummaryCells:function(n,t){var i=this,r=i._columnsController;return i._calculateSummaryCells(n,t,r.getVisibleColumns(),function(n,t){return i._isDataColumn(t)?t.index:-1})},_updateItemsCore:function(n){var i,f,t=this,e=t._dataSource,r=t._footerItems,o=r&&r[0]&&r[0].summaryCells,u=t.option("summary.totalItems");t._footerItems=[];e&&u&&u.length&&(f=e.totalAggregates(),i=t._getSummaryCells(u,f),n&&n.repaintChangesOnly&&o&&(n.totalColumnIndices=i.map(function(n,t){return JSON.stringify(n)!==JSON.stringify(o[t])?t:-1}).filter(function(n){return n>=0})),i.length&&t._footerItems.push({rowType:"totalFooter",summaryCells:i}));t.callBase(n)},_prepareUnsavedDataSelector:function(n){var i=this,t;return a(i)&&(t=i.getController("editing"),t)?function(i){return i=t.getUpdatedData(i),n(i)}:n},_prepareAggregateSelector:function(n,t){return n=this._prepareUnsavedDataSelector(n),"avg"===t||"sum"===t?function(t){var i=n(t);return r.isDefined(i)?Number(i):i}:n},_getAggregates:function(n,t){var f=this,e=f.getController("columns"),i=f.option("summary.calculateCustomSummary"),o=f.option("summary.skipEmptyValues");return u.map(n||[],function(n){var u,s=e.columnOption(n.column),l=s&&s.calculateCellValue?s.calculateCellValue.bind(s):nt.compileGetter(s?s.dataField:n.column),h=n.summaryType||"count",c=n.column,a=r.isDefined(n.skipEmptyValues)?n.skipEmptyValues:o;return t?{selector:n.column,summaryType:h}:(c=f._prepareAggregateSelector(l,h),"custom"===h&&(i||(it.default.log("E1026"),i=function(){}),u={component:f.component,name:n.name},i(u),u.summaryProcess="calculate",h={seed:function(n){return u.summaryProcess="start",u.totalValue=void 0,u.groupIndex=n,delete u.value,i(u),u.totalValue},step:function(n,t){return u.summaryProcess="calculate",u.totalValue=n,u.value=t,i(u),u.totalValue},finalize:function(n){return u.summaryProcess="finalize",u.totalValue=n,delete u.value,i(u),u.totalValue}}),{selector:c,aggregator:h,skipEmptyValues:a})})},_addSortInfo:function(n,t,i,u){var f;t&&(f=t.groupIndex,u=u||t.sortOrder,r.isDefined(f)&&(n[f]=n[f]||[],n[f].push({selector:i,desc:"desc"===u})))},_findSummaryItem:function(n,t){var i=-1,f=function(n){var t=n.summaryType,i=n.column;return t&&i&&t+"_"+i};return r.isDefined(t)&&u.each(n||[],function(n){if(this.name===t||n===t||this.summaryType===t||this.column===t||f(this)===t)return i=n,!1}),i},_getSummarySortByGroups:function(n,t){var i=this,e=i._columnsController,o=e.getGroupColumns(),f=[];if(t&&t.length)return u.each(n||[],function(){var h=this.sortOrder,n=this.groupColumn,c=i._findSummaryItem(t,this.summaryItem),s;c<0||(s=function(n){return l(n)[c]},r.isDefined(n)?(n=e.columnOption(n),i._addSortInfo(f,n,s,h)):u.each(o,function(n,t){i._addSortInfo(f,t,s,h)}))}),f},_createDataSourceAdapterCore:function(n,t){var r=this,i=this.callBase(n,t);return i.summaryGetter(function(n){return r._getSummaryOptions(n||t)}),i},_getSummaryOptions:function(n){var t=this,i=t.option("summary.groupItems"),f=t.option("summary.totalItems"),e=t.option("sortByGroupSummaryInfo"),r=t._getAggregates(i,n&&n.grouping&&n.summary),u=t._getAggregates(f,n&&n.summary),o=function(){return t._getSummarySortByGroups(e,i)};if(r.length||u.length)return{groupAggregates:r,totalAggregates:u,sortByGroups:o}},publicMethods:function(){var n=this.callBase();return n.push("getTotalSummaryValue"),n},getTotalSummaryValue:function(n){var t=this._findSummaryItem(this.option("summary.totalItems"),n),i=this._dataSource.totalAggregates();if(i.length&&t>-1)return i[t]},optionChanged:function(n){"summary"!==n.name&&"sortByGroupSummaryInfo"!==n.name||(n.name="dataSource");this.callBase(n)},init:function(){this._footerItems=[];this.callBase()},footerItems:function(){return this._footerItems}}}(),editing:function(){return{_refreshSummary:function(){a(this)&&this._dataController.refresh({load:!0,changesOnly:!0})},_addEditData:function(n){var t=this.callBase.apply(this,arguments);return n.type&&this._refreshSummary(),t},_removeEditDataItem:function(){var n=this.callBase.apply(this,arguments);return this._refreshSummary(),n},cancelEditData:function(){var n=this.callBase.apply(this,arguments);return this._refreshSummary(),n}}}()},views:{rowsView:function(){return{_createRow:function(n){var t=this.callBase(n);return n&&t.addClass(n.rowType===h?wt:""),t},_renderCells:function(n,t){this.callBase.apply(this,arguments);"group"===t.row.rowType&&t.row.summaryCells&&t.row.summaryCells.length&&this._renderGroupSummaryCells(n,t)},_hasAlignByColumnSummaryItems:function(n,t){return!r.isDefined(t.columns[n].groupIndex)&&t.row.summaryCells[n].length},_getAlignByColumnCellCount:function(n,t){for(var u,r=0,i=1;i<n;i++)u=t.row.summaryCells.length-i,r=this._hasAlignByColumnSummaryItems(u,t)?i:r;return r},_renderGroupSummaryCells:function(n,t){var i=n.children().last(),r=Number(i.attr("colSpan"))||1,u=this._getAlignByColumnCellCount(r,t);this._renderGroupSummaryCellsCore(i,t,r,u)},_renderGroupSummaryCellsCore:function(n,t,i,r){var u,f;if(r>0)for(n.attr("colSpan",i-r),u=0;u<r;u++)f=t.columns.length-r+u,this._renderCell(n.parent(),o.extend({column:t.columns[f],columnIndex:this._getSummaryCellIndex(f,t.columns)},t))},_getSummaryCellIndex:function(n){return n},_getCellTemplate:function(n){return!n.column.command&&!r.isDefined(n.column.groupIndex)&&n.summaryItems&&n.summaryItems.length?c:this.callBase(n)},_getCellOptions:function(n){var t=this,i=t.callBase(n);return n.row.summaryCells?o.extend(i,w(t,n)):i}}}()}}})},function(n,t,i){function o(n){return n&&n.__esModule?n:{"default":n}}function u(n,t,i,r){var f=0;if(n<t)for(;f<i.items.length;f++)u(n+1,t,i.items[f],r);n===t&&r(i)}function r(n,t){var i,r;if("map"in n)return n.map(t);r=new Array(n.length);for(i in n)r[i]=t(n[i],i);return r}function s(n){return n!==n||""===n||null===n||void 0===n}function h(n){return n===e.aggregators.count}function f(n){var i=a.compileGetter(n.selector),r=!("skipEmptyValues"in n)||n.skipEmptyValues,t=n.aggregator;if("string"==typeof t&&(t=e.aggregators[t],!t))throw y.errors.Error("E4001",n.aggregator);return{selector:i,aggregator:t,skipEmptyValues:r}}var c=i(10),l=o(c),a=i(22),v=i(1),y=i(36),e=i(39);n.exports=l.default.inherit({ctor:function(n){this._data=n.data;this._groupLevel=n.groupLevel||0;this._totalAggregates=r(n.totalAggregates||[],f);this._groupAggregates=r(n.groupAggregates||[],f);this._totals=[]},calculate:function(){this._totalAggregates.length&&this._calculateTotals(0,{items:this._data});this._groupAggregates.length&&this._groupLevel>0&&this._calculateGroups({items:this._data})},totalAggregates:function(){return this._totals},_aggregate:function(n,t,i){for(var u,f=t.items?t.items.length:0,r=0;r<n.length;r++)if(h(n[r].aggregator))i[r]=(i[r]||0)+f;else for(u=0;u<f;u++)this._accumulate(r,n[r],i,t.items[u])},_calculateTotals:function(n,t){var i;if(0===n&&(this._totals=this._seed(this._totalAggregates)),n===this._groupLevel)this._aggregate(this._totalAggregates,t,this._totals);else for(i=0;i<t.items.length;i++)this._calculateTotals(n+1,t.items[i]);0===n&&(this._totals=this._finalize(this._totalAggregates,this._totals))},_calculateGroups:function(n){function f(n){n.aggregates=e(t-1);t===i?r(n,n.aggregates):u(t,i,n,function(t){r(t,n.aggregates)});n.aggregates=o(n.aggregates)}for(var i=this._groupLevel,t=i+1,e=this._seed.bind(this,this._groupAggregates),r=this._aggregate.bind(this,this._groupAggregates),o=this._finalize.bind(this,this._groupAggregates);--t>0;)u(0,t,n,f)},_seed:function(n,t){return r(n,function(n){var i=n.aggregator;return"seed"in i?v.isFunction(i.seed)?i.seed(t):i.seed:NaN})},_accumulate:function(n,t,i,r){var u=t.selector(r),f=t.aggregator,e=t.skipEmptyValues;e&&s(u)||(i[n]=i[n]!==i[n]?u:f.step(i[n],u))},_finalize:function(n,t){return r(n,function(n,i){var r=n.aggregator.finalize;return r?r(t[i]):t[i]})}})},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}var u=i(30),f=r(u),e=i(427),o=r(e);f.default.registerModule("columnFixing",o.default)},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}var u=i(30),f=r(u),e=i(428),o=r(e);f.default.registerModule("adaptivity",o.default)},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}var u=i(30),f=r(u),e=i(429),o=r(e);f.default.registerModule("virtualColumns",o.default)},function(n,t,i){function f(n){return n&&n.__esModule?n:{"default":n}}var w=i(2),r=f(w),b=i(10),k=f(b),u=i(1),d=i(0),g=i(105),nt=i(12),tt=f(nt),it=i(30),e=f(it),rt=i(431),ut=f(rt),h=i(192),ft=i(14),o=f(ft),et=i(38),ot=f(et),st=i(106),ht=f(st),ct=i(166),lt=f(ct),s=i(7),at="dx-datagrid-export-menu",vt="dx-datagrid-export-button",yt="export-to",c="exportxlsx",l="exportselected",pt="export-excel-button",a="dx-toolbar-item-auto-hide",v="dx-toolbar-hidden-button",y="dx-button",p=3;t.DataProvider=k.default.inherit({_getGroupValue:function(n){var i=this._options.groupColumns[n.groupIndex],u=e.default.getDisplayValue(i,n.key[n.groupIndex],n.data,n.rowType),r=i.caption+": "+e.default.formatValue(u,i),t=n.summaryCells;return t&&t[0]&&t[0].length&&(r+=" "+e.default.getGroupRowSummaryText(t[0],this._options.summaryTexts)),r},_correctCellIndex:function(n){return n},_initOptions:function(){var n=this._exportController,i=n._columnsController.getGroupColumns(),t=n.option("export.excelWrapTextEnabled");this._options={columns:n._getColumns(this._initialColumnWidthsByColumnIndex),groupColumns:i,items:n._selectionOnly?n._getSelectedItems():n._getAllItems(),getVisibleIndex:n._columnsController.getVisibleIndex.bind(n._columnsController),isHeadersVisible:n.option("showColumnHeaders"),summaryTexts:n.option("summary.texts"),customizeExportData:n.option("customizeExportData"),rtlEnabled:n.option("rtlEnabled"),wrapTextEnabled:u.isDefined(t)?t:!!n.option("wordWrapEnabled"),customizeExcelCell:n.option("export.customizeExcelCell")}},hasCustomizeExcelCell:function(){return u.isDefined(this._options.customizeExcelCell)},customizeExcelCell:function(n,t){this._options.customizeExcelCell&&(n.gridCell=t,u.isDefined(this._exportController)&&u.isDefined(this._exportController.component)&&(n.component=this._exportController.component),this._options.customizeExcelCell(n))},ctor:function(n,t){this._exportController=n;this._initialColumnWidthsByColumnIndex=t},getStyles:function(){var t=this._options.wrapTextEnabled,n=["center","left","right"].map(function(n){return{bold:!0,alignment:n,wrapText:!0}});return this.getColumns().forEach(function(i){n.push({alignment:i.alignment||"left",format:i.format,wrapText:t,dataType:i.dataType})}),n.push({bold:!0,wrapText:!1,alignment:g.getDefaultAlignment(this._options.rtlEnabled)}),n},_getTotalCellStyleId:function(n){var t=this.getColumns()[n]&&this.getColumns()[n].alignment||"right";return["center","left","right"].indexOf(t)},getStyleId:function(n,t){return n<this.getHeaderRowCount()?0:this.isTotalCell(n-this.getHeaderRowCount(),t)?this._getTotalCellStyleId(t):this.isGroupRow(n-this.getHeaderRowCount())?p+this.getColumns().length:t+p},getColumns:function(n){var t=this._options.columns;return n?t:t[t.length-1]},getRowsCount:function(){return this._options.items.length+this.getHeaderRowCount()},getHeaderRowCount:function(){return this.isHeadersVisible()?this._options.columns.length-1:0},isGroupRow:function(n){return n<this._options.items.length&&"group"===this._options.items[n].rowType},getGroupLevel:function(n){var t=this._options.items[n-this.getHeaderRowCount()],i=t&&t.groupIndex;return t&&"totalFooter"===t.rowType?0:u.isDefined(i)?i:this._options.groupColumns.length},getCellType:function(n,t){var f=this.getColumns(),r,i;return n<this.getHeaderRowCount()?"string":(n-=this.getHeaderRowCount(),t<f.length)?(r=this._options.items.length&&this._options.items[n],i=f[t],r&&"data"===r.rowType&&isFinite(r.values[this._correctCellIndex(t)])&&!u.isDefined(i.customizeText)?u.isDefined(i.lookup)?i.lookup.dataType:i.dataType:"string"):void 0},ready:function(){var n,t=this;return t._initOptions(),n=this._options,s.when(n.items).done(function(i){n.customizeExportData&&n.customizeExportData(t.getColumns(t.getHeaderRowCount()>1),i);n.items=i}).fail(function(){n.items=[]})},_convertFromGridGroupSummaryItems:function(n){var t=void 0;return u.isDefined(n)&&n.length>0&&(t=n.map(function(n){return{value:n.value,name:n.name}})),t},getCellData:function(n,t){var f,o,s,h,c,r,i={cellSourceData:{},value:o},v=this.getColumns(),l=this._correctCellIndex(t),p,y,a;if(n<this.getHeaderRowCount())p=this.getColumns(!0)[n],f=p[t],i.cellSourceData.rowType="header",i.cellSourceData.column=f&&f.gridColumn,i.value=f&&f.caption;else if(n-=this.getHeaderRowCount(),r=this._options.items.length&&this._options.items[n])switch(c=r.values,i.cellSourceData.rowType=r.rowType,i.cellSourceData.column=v[t]&&v[t].gridColumn,r.rowType){case"groupFooter":case"totalFooter":l<c.length&&(o=c[l],u.isDefined(o)?(i.cellSourceData.value=o.value,i.cellSourceData.totalSummaryItemName=o.name,i.value=e.default.getSummaryText(o,this._options.summaryTexts)):i.cellSourceData.value=void 0);break;case"group":if(i.cellSourceData.groupIndex=r.groupIndex,t<1)i.cellSourceData.column=this._options.groupColumns[r.groupIndex],i.cellSourceData.value=r.key[r.groupIndex],i.cellSourceData.groupSummaryItems=this._convertFromGridGroupSummaryItems(r.summaryCells[0]),i.value=this._getGroupValue(r);else if(h=r.values[l],Array.isArray(h)){for(i.cellSourceData.groupSummaryItems=this._convertFromGridGroupSummaryItems(h),o="",s=0;s<h.length;s++)o+=(s>0?" \n ":"")+e.default.getSummaryText(h[s],this._options.summaryTexts);i.value=o}else i.cellSourceData.value=void 0;break;default:(f=v[t])&&(y=c[l],a=e.default.getDisplayValue(f,y,r.data,r.rowType),i.value=!isFinite(a)||f.customizeText?e.default.formatValue(a,f):a,i.cellSourceData.value=y);i.cellSourceData.data=r.data}return i},isHeadersVisible:function(){return this._options.isHeadersVisible},isTotalCell:function(n,t){var u=this._options.items,i=u[n],r=this._correctCellIndex(t),f=i.summaryCells&&i.summaryCells[r]&&i.summaryCells[r].length>0&&i.summaryCells[r][0].alignByColumn;return i&&"groupFooter"===i.rowType||"totalFooter"===i.rowType||f},getCellMerging:function(n,t){var r=this._options.columns,i=r[n]&&r[n][t];return i?{colspan:(i.colspan||1)-1,rowspan:(i.rowspan||1)-1}:{colspan:0,rowspan:0}},getFrozenArea:function(){var n=this;return{x:0,y:n.getHeaderRowCount()}}});t.ExportController=e.default.ViewController.inherit({}).include(ut.default).inherit({_getEmptyCell:function(){return{caption:"",colspan:1,rowspan:1}},_updateColumnWidth:function(n,t){n.width=t},_getColumns:function(n){for(var i,e,t,r=[],c=this._columnsController,h=c.getRowCount(),f,s,o,u=0;u<=h;u++){if(r.push([]),t=c.getVisibleColumns(u,!0),f=void 0,u===h)if(this._updateLockCount)f=n;else if(s=this._getColumnWidths(this._headersView,this._rowsView),s&&s.length)for(f={},o=0;o<t.length;o++)f[t[o].index]=s[o];for(i=0;i<t.length;i++)e=d.extend({},t[i],{dataType:"datetime"===t[i].dataType?"date":t[i].dataType,gridColumn:t[i]}),this._needColumnExporting(e)&&(f&&this._updateColumnWidth(e,f[e.index]),r[u].push(e))}return t=r[h],r=this._prepareItems(r.slice(0,-1)),r.push(t),r},_needColumnExporting:function(n){return!n.command&&(n.allowExporting||void 0===n.allowExporting)},_getFooterSummaryItems:function(n,t){var r,u,f,i,o=[],e=1,s=0;do{for(r=[],i=0;i<n.length;i++)f=n[i],u=f.length,e<u&&(e=u),r.push(f[s]);o.push({values:r,rowType:t?"totalFooter":"groupFooter"})}while(s++<e-1);return o},_hasSummaryGroupFooters:function(){var n,t=this.option("summary.groupItems");if(u.isDefined(t))for(n=0;n<t.length;n++)if(t[n].showInGroupFooter)return!0;return!1},_getItemsWithSummaryGroupFooters:function(n){for(var t,r=[],u=[],f=[],i=0;i<n.length;i++)t=n[i],"groupFooter"===t.rowType?(f=this._getFooterSummaryItems(t.summaryCells),r=r.concat(u,f),u=[]):u.push(t);return r.length?r:u},_updateGroupValuesWithSummaryByColumn:function(n){for(var u,i,f,e,o,t,r=[],s=0;s<n.length;s++)if(u=n[s],i=u.summaryCells,"group"===u.rowType&&i&&i.length>1){for(e=u.values.length,t=1;t<i.length;t++)for(o=0;o<i[t].length;o++)f=i[t][o],f&&f.alignByColumn&&(Array.isArray(r[t-e])||(r[t-e]=[]),r[t-e].push(f));r.length>0&&(tt.default.merge(u.values,r),r=[])}},_processUnExportedItems:function(n){for(var t,e,r,u,i,o=this._columnsController.getVisibleColumns(null,!0),s=this._columnsController.getGroupColumns(),f=0;f<n.length;f++){for(t=n[f],r=[],u=[],i=0;i<o.length;i++)e=o[i],this._needColumnExporting(e)&&(t.values&&("group"!==t.rowType||r.length?r.push(t.values[i]):r.push(t.key[t.groupIndex])),t.summaryCells&&("group"!==t.rowType||u.length?u.push(t.summaryCells[i]):u.push(t.summaryCells[i-s.length+t.groupIndex])));r.length&&(t.values=r);u.length&&(t.summaryCells=u)}},_getAllItems:function(n){var r,f,t=this,i=new s.Deferred,e=this.getController("data"),h=e.footerItems(),o=h.length&&h[0],c=t.option("summary.totalItems");return s.when(n).done(function(n){e.loadAll(n).done(function(n,s){t._updateGroupValuesWithSummaryByColumn(n);t._hasSummaryGroupFooters()&&(n=t._getItemsWithSummaryGroupFooters(n));r=o&&o.summaryCells;u.isDefined(s)&&c&&(r=e._getSummaryCells(c,s));f=o&&t._getFooterSummaryItems(r,!0);f&&(n=n.concat(f));t._processUnExportedItems(n);i.resolve(n)}).fail(i.reject)}).fail(i.reject),i},_getSelectedItems:function(){var n=this.getController("selection"),t=n.getSelectedRowsData();return this._getAllItems(t)},_getColumnWidths:function(n,t){return n&&n.isVisible()?n.getColumnWidths():t.getColumnWidths()},init:function(){this._columnsController=this.getController("columns");this._rowsView=this.getView("rowsView");this._headersView=this.getView("columnHeadersView");this.createAction("onExporting",{excludeValidators:["disabled","readOnly"]});this.createAction("onExported",{excludeValidators:["disabled","readOnly"]});this.createAction("onFileSaving",{excludeValidators:["disabled","readOnly"]})},callbackNames:function(){return["selectionOnlyChanged"]},getExportFormat:function(){return["EXCEL"]},getDataProvider:function(){var i=this._getColumnWidths(this._headersView,this._rowsView),r=void 0,u,n;if(i&&i.length)for(r={},u=this._columnsController.getVisibleColumns(this._columnsController.getRowCount(),!0),n=0;n<u.length;n++)r[u[n].index]=i[n];return new t.DataProvider(this,r)},exportToExcel:function(n){var t=this;t._selectionOnly=n;h.export(t.component.getDataProvider(),{fileName:t.option("export.fileName"),proxyUrl:t.option("export.proxyUrl"),format:"EXCEL",autoFilterEnabled:!!t.option("export.excelFilterEnabled"),rtlEnabled:t.option("rtlEnabled"),ignoreErrors:t.option("export.ignoreExcelErrors"),exportingAction:t.getAction("onExporting"),exportedAction:t.getAction("onExported"),fileSavingAction:t.getAction("onFileSaving")},h.excel.getData)},publicMethods:function(){return["getDataProvider","getExportFormat","exportToExcel"]},selectionOnly:function(n){return u.isDefined(n)?(this._isSelectedRows=n,void this.selectionOnlyChanged.fire()):this._isSelectedRows}});e.default.registerModule("export",{defaultOptions:function(){return{"export":{enabled:!1,fileName:"DataGrid",excelFilterEnabled:!1,excelWrapTextEnabled:void 0,proxyUrl:void 0,allowExportSelectedData:!1,ignoreExcelErrors:!0,texts:{exportTo:o.default.format("dxDataGrid-exportTo"),exportAll:o.default.format("dxDataGrid-exportAll"),exportSelectedRows:o.default.format("dxDataGrid-exportSelectedRows")}}}},controllers:{"export":t.ExportController},extenders:{controllers:{editing:{callbackNames:function(){var n=this.callBase();return u.isDefined(n)?n.push("editingChanged"):["editingChanged"]},_updateEditButtons:function(){this.callBase();this.editingChanged.fire(this.hasChanges())}}},views:{headerPanel:{_getToolbarItems:function(){var n=this.callBase();return this._appendExportItems(n)},_appendExportItems:function(n){var t=this,u=t.option("export"),i;return u.enabled&&(i=[],u.allowExportSelectedData?i.push({template:function(n,i,u){var f=r.default(u);t._renderButton(n,f);t._renderExportMenu(f)},menuItemTemplate:function(n,i,u){t._renderList(n,r.default(u))},name:"exportButton",allowExportSelected:!0,location:"after",locateInMenu:"auto",sortIndex:30}):i.push({template:function(n,i,u){t._renderButton(n,r.default(u))},menuItemTemplate:function(n,i,u){t._renderButton(n,r.default(u),!0)},name:"exportButton",location:"after",locateInMenu:"auto",sortIndex:30}),n=n.concat(i),t._correctItemsPosition(n)),n},_renderButton:function(n,t,i){var u=this,f=u._getButtonOptions(n.allowExportSelected),o=u._getButtonContainer().addClass(vt).appendTo(t),e;i&&(e=r.default("<div>").addClass(a),t.wrapInner(e).parent().addClass("dx-toolbar-menu-action dx-toolbar-menu-button "+v),f.text=f.hint);u._createComponent(o,ot.default,f)},_renderList:function(n,t){var i=this,u=i.option("export.texts"),f=[{template:function(n,t,u){i._renderFakeButton(n,r.default(u),c)},text:u.exportAll},{template:function(n,t,u){i._renderFakeButton(n,r.default(u),l)},text:u.exportSelectedRows,exportSelected:!0}];i._createComponent(t,ht.default,{items:f,onItemClick:function(n){i._exportController.exportToExcel(n.itemData.exportSelected)},scrollingEnabled:!1})},_renderFakeButton:function(n,t,i){var u=r.default("<div>").addClass("dx-icon dx-icon-"+i),f=r.default("<span>").addClass("dx-button-text").text(n.text),e=r.default("<div>").addClass("dx-button-content").append(u).append(f),o=r.default("<div>").addClass(y+" dx-button-has-text dx-button-has-icon dx-datagrid-toolbar-button").append(e),s=r.default("<div>").addClass(a).append(o);t.append(s).parent().addClass("dx-toolbar-menu-custom "+v)},_correctItemsPosition:function(n){n.sort(function(n,t){return n.sortIndex-t.sortIndex})},_renderExportMenu:function(n){var t=this,u=n.find("."+y),i=t.option("export.texts"),f=[{text:i.exportAll,icon:c},{text:i.exportSelectedRows,exportSelected:!0,icon:l}],e=r.default("<div>").appendTo(n);t._contextMenu=t._createComponent(e,lt.default,{showEvent:"dxclick",items:f,cssClass:at,onItemClick:function(n){t._exportController.exportToExcel(n.itemData.exportSelected)},target:u,position:{at:"left bottom",my:"left top",offset:"0 3",collision:"fit",boundary:t._$parent,boundaryOffset:"1 1"}})},_isExportButtonVisible:function(){return this.option("export.enabled")},_getButtonOptions:function(n){var t=this,i=t.option("export.texts");return n?{hint:i.exportTo,icon:yt}:{hint:i.exportAll,icon:pt,onClick:function(){t._exportController.exportToExcel()}}},optionChanged:function(n){this.callBase(n);"export"===n.name&&(n.handled=!0,this._invalidate())},init:function(){var n=this;this.callBase();this._exportController=this.getController("export");this._editingController=this.getController("editing");this._editingController.editingChanged.add(function(t){n.setToolbarItemDisabled("exportButton",t)})},isVisible:function(){return this.callBase()||this._isExportButtonVisible()}}}}})},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}var f=i(30),e=r(f),o=i(432),s=r(o),u=i(7),h=i(1),c=i(4),l=i(305),a=i(22),v=i(0),y=Number.MAX_SAFE_INTEGER||9007199254740991;e.default.registerModule("focus",v.extend(!0,{},s.default,{extenders:{controllers:{data:{changeRowExpand:function(n){return this.option("focusedRowEnabled")&&Array.isArray(n)&&this.isRowExpanded(n)&&this._isFocusedRowInsideGroup(n)&&this.option("focusedRowKey",n),this.callBase.apply(this,arguments)},_isFocusedRowInsideGroup:function(n){var i,e=this.getController("columns"),o=this.option("focusedRowKey"),r=this.getRowIndexByKey(o),u=r>=0&&this.getVisibleRows()[r],f=e.getGroupDataSourceParameters(!0),t;if(u)for(t=0;t<n.length;++t)if(i=a.compileGetter(f[t]&&f[t].selector),i(u.data)!==n[t])return!1;return!0},_getGroupPath:function(n){for(var i,r=[n.key],t=n.items;t&&t[0];)i=t[0],void 0!==i.key&&r.push(i.key),t=i.items;return r},_expandGroupByPath:function(n,t,i){var r=new u.Deferred;return i++,n.expandRow(t.slice(0,i)).done(function(){i===t.length?r.resolve():n._expandGroupByPath(n,t,i).done(r.resolve).fail(r.reject)}).fail(r.reject),r.promise()},_calculateGlobalRowIndexByGroupedData:function(n){var r,t=this,f=t._dataSource,o=t._generateFilterByKey(n),i=new u.Deferred,e=f.group();return f._grouping._updatePagingOptions?(f.load({filter:t._concatWithCombinedFilter(o),group:e}).done(function(u){return u&&0!==u.length&&h.isDefined(u[0].key)&&u[0].key!==-1?(r=t._getGroupPath(u[0]),void t._expandGroupByPath(t,r,0).done(function(){t._calculateExpandedRowGlobalIndex(i,n,r,e)}).fail(i.reject)):i.resolve(-1).promise()}).fail(i.reject),i.promise()):(t._calculateGlobalRowIndexByFlatData(n,null,!0).done(i.resolve).fail(i.reject),i)},_calculateExpandedRowGlobalIndex:function(n,t,i,r){var u,s=l.createGroupFilter(i,{group:r}),e=this._dataSource,o=this.option("scrolling.mode"),h="virtual"===o||"infinite"===o,f=e.pageSize();e._grouping._updatePagingOptions({skip:0,take:y},function(n,t){c.equalByValue(n.path,i)&&(u=t)});this._calculateGlobalRowIndexByFlatData(t,s).done(function(t){var r,e,o;return t<0?void n.resolve(-1):(e=u%f||f,r=e+t-i.length,o=h?0:Math.floor(r/(f-i.length))*i.length,r=u+t+o,void n.resolve(r))}).fail(n.reject)}}}}}))},function(n,t,i){n.exports=i(633)},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}var u=i(634),f=r(u);i(644);i(645);i(646);i(647);i(649);i(650);i(651);i(652);i(653);i(654);i(655);i(656);i(657);i(658);i(659);i(660);i(661);i(662);i(663);i(664);n.exports=f.default},function(n,t,i){function u(n){return n&&n.__esModule?n:{"default":n}}var h=i(8),c=u(h),l=i(4),o=u(l),a=i(1),s=u(a),v=i(3),y=i(0),p=i(27),w=u(p),b=i(35),r=u(b),k=i(21),d=u(k),e;i(635);i(636);i(637);i(638);i(639);i(640);i(641);i(642);i(643);var f=r.default.callModuleItemsMethod,g="dx-treelist";r.default.registerModulesOrder(["stateStoring","columns","selection","editorFactory","columnChooser","editing","grouping","masterDetail","validating","adaptivity","data","virtualScrolling","columnHeaders","filterRow","headerPanel","headerFilter","sorting","search","rows","pager","columnsResizingReordering","contextMenu","keyboardNavigation","errorHandling","summary","columnFixing","export","gridView"]);e=w.default.inherit({_activeStateUnit:".dx-row",_getDefaultOptions:function(){var t=this,n=t.callBase();return v.each(r.default.modules,function(){s.default.isFunction(this.defaultOptions)&&y.extend(!0,n,this.defaultOptions())}),n},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return d.default.isMaterial()},options:{showRowLines:!0,showColumnLines:!1,headerFilter:{height:315},editing:{useIcons:!0}}}])},_init:function(){var n=this;n.callBase();r.default.processModules(n,r.default);f(n,"init")},_clean:o.default.noop,_optionChanged:function(n){var t=this;f(t,"optionChanged",[n]);n.handled||t.callBase(n)},_dimensionChanged:function(){this.updateDimensions(!0)},_visibilityChanged:function(n){n&&this.updateDimensions()},_initMarkup:function(){this.callBase.apply(this,arguments);this.$element().addClass(g);this.getView("gridView").render(this.$element())},_renderContentImpl:function(){this.getView("gridView").update()},_renderContent:function(){var n=this;o.default.deferRender(function(){n._renderContentImpl()})},_dispose:function(){var n=this;n.callBase();f(n,"dispose")},isReady:function(){return this.getController("data").isReady()},beginUpdate:function(){var n=this;n.callBase();f(n,"beginUpdate")},endUpdate:function(){var n=this;f(n,"endUpdate");n.callBase()},getController:function(n){return this._controllers[n]},getView:function(n){return this._views[n]},focus:function(n){this.callBase();s.default.isDefined(n)&&this.getController("keyboardNavigation").focus(n)}});e.registerModule=r.default.registerModule.bind(r.default);c.default("dxTreeList",e);n.exports=e},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}var u=i(35),f=r(u),e=i(390),o=r(e);f.default.registerModule("columnHeaders",o.default)},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}var f=i(1),e=i(35),o=r(e),s=i(392),u=r(s);t.ColumnsController=u.default.controllers.columns.inherit(function(){return{_getFirstItems:function(n){return this.callBase(n).map(function(n){return n.data})},getFirstDataColumnIndex:function(){for(var t=this.getVisibleColumns(),r=t.length,i=0,n=0;n<=r-1;n++)if(!f.isDefined(t[n].command)){i=t[n].index;break}return i}}}());o.default.registerModule("columns",{defaultOptions:u.default.defaultOptions,controllers:{columns:t.ColumnsController}})},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}var e=i(0),u=i(7),o=i(35),s=r(o),h=i(4),c=i(433),l=r(c),a=i(394),f=r(a);t.DataController=f.default.controllers.data.inherit(function(){return{_getDataSourceAdapter:function(){return l.default},_getNodeLevel:function(n){for(var t=-1;n.parent;)n.visible&&t++,n=n.parent;return t},_generateDataItem:function(n,t){return{rowType:"data",node:n,key:n.key,data:n.data,isExpanded:this.isRowExpanded(n.key,t),level:this._getNodeLevel(n)}},_loadOnOptionChange:function(){this._dataSource.load()},init:function(){this.createAction("onRowExpanding");this.createAction("onRowExpanded");this.createAction("onRowCollapsing");this.createAction("onRowCollapsed");this.callBase.apply(this,arguments)},keyOf:function(n){var t=this._dataSource;if(t)return t.keyOf(n)},key:function(){var n=this._dataSource;if(n)return n.getKeyExpr()},publicMethods:function(){return this.callBase().concat(["expandRow","collapseRow","isRowExpanded","getRootNode","getNodeByKey","loadDescendants","forEachNode"])},changeRowExpand:function(n){if(this._dataSource){var t=this,i={key:n},r=this.isRowExpanded(n);if(t.executeAction(r?"onRowCollapsing":"onRowExpanding",i),!i.cancel)return t._dataSource.changeRowExpand(n).done(function(){t.executeAction(r?"onRowCollapsed":"onRowExpanded",i)})}return(new u.Deferred).resolve()},isRowExpanded:function(n,t){return this._dataSource&&this._dataSource.isRowExpanded(n,t)},expandRow:function(n){return this.isRowExpanded(n)?(new u.Deferred).resolve():this.changeRowExpand(n)},collapseRow:function(n){return this.isRowExpanded(n)?this.changeRowExpand(n):(new u.Deferred).resolve()},getRootNode:function(){return this._dataSource&&this._dataSource.getRootNode()},optionChanged:function(n){switch(n.name){case"rootValue":case"parentIdExpr":case"itemsExpr":case"filterMode":case"expandNodesOnFiltering":case"autoExpandAll":case"hasItemsExpr":case"dataStructure":this._columnsController.reset();this._items=[];this._refreshDataSource();n.handled=!0;break;case"expandedRowKeys":case"onNodesInitialized":!this._dataSource||this._dataSource._isNodesInitializing||h.equalByValue(n.value,n.previousValue)||this._loadOnOptionChange();n.handled=!0;break;case"maxFilterLengthInRequest":n.handled=!0;break;default:this.callBase(n)}},getNodeByKey:function(n){if(this._dataSource)return this._dataSource.getNodeByKey(n)},getChildNodeKeys:function(n){if(this._dataSource)return this._dataSource.getChildNodeKeys(n)},loadDescendants:function(n,t){if(this._dataSource)return this._dataSource.loadDescendants(n,t)},forEachNode:function(){this._dataSource.forEachNode.apply(this,arguments)}}}());s.default.registerModule("data",{defaultOptions:function(){return e.extend({},f.default.defaultOptions(),{itemsExpr:"items",parentIdExpr:"parentId",rootValue:0,dataStructure:"plain",expandedRowKeys:[],filterMode:"extended",expandNodesOnFiltering:!0,autoExpandAll:!1,onNodesInitialized:null,maxFilterLengthInRequest:1500,paging:{enabled:!1}})},controllers:{data:t.DataController}})},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}var u=i(35),f=r(u),e=i(395),o=r(e);f.default.registerModule("sorting",o.default)},function(n,t,i){function u(n){return n&&n.__esModule?n:{"default":n}}var h=i(2),r=u(h),c=i(35),l=u(c),a=i(397),f=u(a),e="dx-treelist-text-content",v="dx-treelist-icon-container",y="dx-treelist-cell-expandable",p="dx-treelist-empty-space",o="dx-treelist-expanded",s="dx-treelist-collapsed";t.RowsView=f.default.views.rowsView.inherit(function(){var t=function(n){return r.default("<div>").addClass(e).appendTo(n)},i=function(n,t){var i=r.default("<div>").addClass(p);return n&&i.toggleClass(o,t).toggleClass(s,!t).append(r.default("<span>")),i},n=function(n,t){for(var u=t.level,r=0;r<=u;r++)n.append(i(r===u&&t.node.hasChildren,t.isExpanded))};return{_renderExpandIcon:function(t,i){var u=r.default("<div>").addClass(v).appendTo(t);return n(u,i.row),i.watch&&i.watch(function(){return[i.row.level,i.row.isExpanded,i.row.node.hasChildren]},function(){u.empty();n(u,i.row)}),t.addClass(y),u},_renderCellCommandContent:function(n,t){return this._renderExpandIcon(n,t),!0},_processTemplate:function(n,i){var u=this,r=this.callBase(n),f=u._columnsController.getFirstDataColumnIndex();return r&&i.column.index===f?{render:function(n){var i=n.container;u._renderCellCommandContent(i,n.model)&&(n.container=t(i));r.render(n)}}:r},_updateCell:function(n,t){n=n.hasClass(e)?n.parent():n;this.callBase(n,t)},_rowClick:function(n){var t=this._dataController,u=r.default(n.event.target),f=this.isExpandIcon(u),i=t&&t.items()[n.rowIndex];f&&i&&t.changeRowExpand(i.key);this.callBase(n)},_createRow:function(n){var i=n&&n.node,t=this.callBase.apply(this,arguments);return i&&(this.setAria("level",n.level,t),i.hasChildren&&this.setAria("expanded",n.isExpanded,t)),t},isExpandIcon:function(n){return!!n.closest("."+o+", ."+s).length}}}());l.default.registerModule("rows",{defaultOptions:f.default.defaultOptions,views:{rowsView:t.RowsView}})},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}var u=i(35),f=r(u),e=i(398),o=r(e);f.default.registerModule("contextMenu",o.default)},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}var u=i(35),f=r(u),e=i(399),o=r(e);f.default.registerModule("errorHandling",o.default)},function(n,t,i){function u(n){return n&&n.__esModule?n:{"default":n}}var f=i(35),e=u(f),o=i(400),r=u(o),s=r.default.views.gridView.inherit(function(){return{_getWidgetAriaLabel:function(){return"dxTreeList-ariaTreeList"},_getTableRoleName:function(){return"treegrid"}}}());e.default.registerModule("gridView",{defaultOptions:r.default.defaultOptions,controllers:r.default.controllers,views:{gridView:s},extenders:{controllers:{resizing:{_toggleBestFitMode:function(n){if(this.callBase(n),!this.option("legacyRendering")){var t=this._rowsView._getTableElement();t.find(".dx-treelist-cell-expandable").toggleClass(this.addWidgetPrefix("best-fit"),n)}}}}}})},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}var u=i(35),f=r(u),e=i(401),o=r(e);f.default.registerModule("headerPanel",o.default)},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}var f=i(35),e=r(f),o=i(0),s=i(402),u=r(s),h=u.default.extenders.controllers.stateStoring.applyState;e.default.registerModule("stateStoring",o.extend(!0,{},u.default,{extenders:{controllers:{stateStoring:{applyState:function(n){h.apply(this,arguments);n.hasOwnProperty("expandedRowKeys")&&this.option("expandedRowKeys",n.expandedRowKeys)}},data:{getUserState:function(){var n=this.callBase.apply(this,arguments);return this.option("autoExpandAll")||(n.expandedRowKeys=this.option("expandedRowKeys")),n}}}}}))},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}var u=i(35),f=r(u),e=i(405),o=r(e);f.default.registerModule("columnChooser",o.default)},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}var u=i(35),f=r(u),e=i(407),o=r(e),s=i(0);f.default.registerModule("masterDetail",s.extend(!0,{},o.default,{extenders:{controllers:{data:{isRowExpanded:function(){return this.callBase.apply(this,arguments)},_processItems:function(){return this.callBase.apply(this,arguments)},_processDataItem:function(){return this.callBase.apply(this,arguments)}}}}}))},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}i(648);var o=i(2),s=r(o),h=i(19),c=r(h),l=i(1),f=i(0),a=i(7),v=i(14),y=r(v),p=i(35),w=r(p),b=i(42),k=r(b),d=i(410),u=r(d),e="dx-treelist-icon-container",g="dx-select-checkbox",nt="insert",tt=u.default.controllers.editing.inherit(function(){return{_generateNewItem:function(n){var t=this.callBase(n);return t.data={key:n},t.children=[],t.level=0,t.parentKey=this.option("rootValue"),t},_needInsertItem:function(n,t,i,r){var u=n.key.parentKey,f;return void 0!==u&&u!==this.option("rootValue")?(f=k.default.getIndexByKey(u,i),f>=0&&this._dataController.isRowExpanded(u)&&i.splice(f+1,0,r),!1):this.callBase.apply(this,arguments)},_isEditColumnVisible:function(){var t=this.callBase.apply(this,arguments),n=this.option("editing");return t||n&&n.allowAdding},_isDefaultButtonVisible:function(n,t){var r=this.callBase.apply(this,arguments),i=t.row;return"add"===n.name?this.allowAdding(t)&&i.rowIndex!==this._getVisibleEditRowIndex()&&!(i.removed||i.inserted):r},_getEditingButtons:function(n){var t=this.callBase.apply(this,arguments);return n.column.buttons||t.unshift(this._getButtonConfig("add",n)),t},_beforeSaveEditData:function(n){var i,t,r=this._dataController,u=this.callBase.apply(this,arguments);if(n&&n.type!==nt&&(t=r&&r.store(),i=t&&t.key(),!l.isDefined(i)))throw c.default.Error("E1045");return u},addRowByRowIndex:function(n){var i=this.getController("data"),t=i.getVisibleRows()[n];return this.addRow(t?t.key:void 0)},addRow:function(n){var i=this,r=this.callBase,u=this.getController("data"),t;if(void 0!==n&&!u.isRowExpanded(n))return t=new a.Deferred,u.expandRow(n).done(function(){setTimeout(function(){r.call(i,n);t.resolve()})}).fail(t.reject),t;r.call(i,n)},_initNewRow:function(n,t){var i=t.parentKey,r=this.getController("data"),u=r.dataSource(),f=u.createParentIdSetter();void 0===i&&(i=this.option("rootValue"),t.parentKey=i);f(n.data,i);this.callBase.apply(this,arguments)},allowAdding:function(n){return this._allowEditAction("allowAdding",n)},_needToCloseEditableCell:function(n){return this.callBase.apply(this,arguments)||n.closest("."+e).length&&this.isEditing()}}}()),it=u.default.extenders.views.rowsView._rowClick,rt=f.extend({},u.default.extenders.views.rowsView,{_renderCellCommandContent:function(n,t){var i=this._editingController,r=t.row&&i.isEditRow(t.row.rowIndex),u=t.isEditing||r;return!u&&this.callBase.apply(this,arguments)},_rowClick:function(n){var t=s.default(n.event.target);t.closest("."+g).length||(t.closest("."+e).length?this.callBase.apply(this,arguments):it.apply(this,arguments))}});w.default.registerModule("editing",{defaultOptions:function(){return f.extend(!0,u.default.defaultOptions(),{editing:{texts:{addRowToNode:y.default.format("dxTreeList-editingAddRowToNode")}}})},controllers:{editing:tt},extenders:{controllers:f.extend(!0,{},u.default.extenders.controllers,{data:{changeRowExpand:function(){return this._editingController.refresh(),this.callBase.apply(this,arguments)}}}),views:{rowsView:rt,headerPanel:u.default.extenders.views.headerPanel}}})},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}var u=i(35),f=r(u),e=i(408),o=r(e);f.default.registerModule("editorFactory",o.default)},function(n,t,i){function f(n){return n&&n.__esModule?n:{"default":n}}var e=i(0),o=i(35),s=f(o),h=i(411),r=f(h),u=e.extend({},r.default.extenders.controllers.editing);delete u.processItems;delete u.processDataItem;s.default.registerModule("validating",{defaultOptions:r.default.defaultOptions,controllers:r.default.controllers,extenders:{controllers:{editing:u,editorFactory:r.default.extenders.controllers.editorFactory},views:r.default.extenders.views}})},function(n,t,i){function f(n){return n&&n.__esModule?n:{"default":n}}var e=i(35),o=f(e),s=i(433),h=f(s),c=i(412),r=f(c),u=i(0),l=r.default.defaultOptions,a=r.default.extenders.controllers.data,v=r.default.extenders.dataSourceAdapter;r.default.extenders.controllers.data=u.extend({},a,{_loadOnOptionChange:function(){var n=this._dataSource&&this._dataSource._virtualScrollController;n&&n.reset();this.callBase()}});r.default.extenders.dataSourceAdapter=u.extend({},v,{changeRowExpand:function(){var n=this;return this.callBase.apply(this,arguments).done(function(){var t=n.getViewportItemIndex();t>=0&&n.setViewportItemIndex(t)})}});o.default.registerModule("virtualScrolling",u.extend({},r.default,{defaultOptions:function(){return u.extend(!0,l(),{scrolling:{mode:"virtual"}})}}));h.default.extend(r.default.extenders.dataSourceAdapter)},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}var u=i(35),f=r(u),e=i(414),o=r(e);f.default.registerModule("filterRow",o.default)},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}var u=i(35),f=r(u),e=i(416),o=r(e);f.default.registerModule("headerFilter",o.default)},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}var u=i(35),f=r(u),e=i(418),o=r(e);f.default.registerModule("filterSync",o.default)},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}var u=i(35),f=r(u),e=i(420),o=r(e);f.default.registerModule("filterBuilder",o.default)},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}var u=i(35),f=r(u),e=i(422),o=r(e);f.default.registerModule("filterPanel",o.default)},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}var u=i(35),f=r(u),e=i(424),o=r(e);f.default.registerModule("pager",o.default)},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}var u=i(35),f=r(u),e=i(425),o=r(e);f.default.registerModule("columnsResizingReordering",o.default)},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}var u=i(35),f=r(u),e=i(427),o=r(e);f.default.registerModule("columnFixing",o.default)},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}var u=i(35),f=r(u),e=i(428),o=r(e);f.default.registerModule("adaptivity",o.default)},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}var s=i(2),h=r(s),c=i(35),f=r(c),e=i(4),l=r(e),a=i(404),u=r(a),v=i(19),y=r(v),o=i(0),p="dx-treelist-select-all",w="dx-cell-focus-disabled",b="dx-select-checkbox",k=u.default.extenders.views.rowsView._rowClick,d=u.default.extenders.controllers.data._handleDataChanged,g=function(n,t){return!!n.filter(function(n){return n===t}).length};f.default.registerModule("selection",o.extend(!0,{},u.default,{defaultOptions:function(){return o.extend(!0,u.default.defaultOptions(),{selection:{showCheckBoxesMode:"always",recursive:!1}})},extenders:{controllers:{data:{_handleDataChanged:function(n){var t=this.getController("selection"),i=t.isRecursiveSelection();!i||n&&"updateSelectionState"===n.changeType||t.updateSelectionState({selectedItemKeys:this.option("selectedRowKeys")});d.apply(this,arguments)},loadDescendants:function(){var n=this,t=n.callBase.apply(n,arguments),i=n.getController("selection"),r=i.isRecursiveSelection();return r&&t.done(function(){i.updateSelectionState({selectedItemKeys:n.option("selectedRowKeys")})}),t}},selection:{init:function(){this.callBase.apply(this,arguments);this._selectionStateByKey={}},_getSelectionConfig:function(){var t=this,i=arguments,n=this.callBase.apply(this,arguments),r=n.plainItems;return n.plainItems=function(n){return n?t._dataController.getCachedStoreData()||[]:r.apply(t,i).map(function(n){return n.data})},n.isItemSelected=function(n){var i=t._dataController.keyOf(n);return t.isRowSelected(i)},n.isSelectableItem=function(){return!0},n.getItemData=function(n){return n},n},renderSelectCheckBoxContainer:function(n,t){var u=this,i=u.component.getView("rowsView"),r;n.addClass(w);r=i._renderSelectCheckBox(n,{value:t.row.isSelected,row:t.row,column:t.column});i._attachCheckBoxClickEvent(r)},_updateSelectColumn:e.noop,_getVisibleNodeKeys:function(n){var t=this.component,i=t.getRootNode(),u={},r=[];return i&&f.default.foreachNodes(i.children,function(i){return void 0!==i.key&&(i.visible||n)&&r.push(i.key),!n&&t.isRowExpanded(i.key,u)}),r},isSelectAll:function(){var t,i=this.component,n=this._getVisibleNodeKeys(),r=n.filter(function(n){return i.isRowSelected(n)});return r.length?r.length===n.length||void 0:(t=n.some(function(n){return void 0===i.isRowSelected(n)}),!!t&&void 0)},selectAll:function(){var n=this,t=n.isRecursiveSelection(),i=n._getVisibleNodeKeys(t).filter(function(t){return!n.isRowSelected(t)});return n.selectRows(i,!0)},deselectAll:function(){var n=this.isRecursiveSelection(),t=this._getVisibleNodeKeys(n);return this.deselectRows(t)},selectedItemKeys:function(n,t,i,r){var u=this,e=u.option("selectedRowKeys"),o=this.isRecursiveSelection(),f=o&&u._normalizeSelectionArgs({keys:n||[]},!i);return f&&!l.default.equalByValue(f.selectedRowKeys,e)?(u._isSelectionNormalizing=!0,this.callBase(f.selectedRowKeys,!1,!1,!1).always(function(){u._isSelectionNormalizing=!1}).done(function(n){f.selectedRowsData=n;u._fireSelectionChanged(f)})):this.callBase(n,t,i,r)},changeItemSelection:function(n,t){var r=this.isRecursiveSelection(),i;return r&&!t.shift?(i=this._dataController.getKeyByRowIndex(n),this.selectedItemKeys(i,!0,this.isRowSelected(i))):this.callBase.apply(this,arguments)},_updateParentSelectionState:function(n,t){var u,f,e=this,r=t,i=n.parent;i&&(i.children.length>1&&(t===!1?(f=i.children.some(function(n){return e._selectionStateByKey[n.key]}),r=!!f&&void 0):t===!0&&(u=i.children.some(function(n){return!e._selectionStateByKey[n.key]}),r=!u||void 0)),this._selectionStateByKey[i.key]=r,i.parent&&i.parent.level>=0&&this._updateParentSelectionState(i,r))},_updateChildrenSelectionState:function(n,t){var i=this,r=n.children;r&&r.forEach(function(n){i._selectionStateByKey[n.key]=t;n.children.length>0&&i._updateChildrenSelectionState(n,t)})},_updateSelectionStateCore:function(n,t){for(var i,u=this._dataController,r=0;r<n.length;r++)this._selectionStateByKey[n[r]]=t,i=u.getNodeByKey(n[r]),i&&(this._updateParentSelectionState(i,t),this._updateChildrenSelectionState(i,t))},_getSelectedParentKeys:function(n,t,i){for(var o,f,e=this._dataController.getNodeByKey(n),r=e&&e.parent,u=[];r&&r.level>=0;){if(u.unshift(r.key),o=i?!g(t,r.key)&&this.isRowSelected(r.key):t.indexOf(r.key)>=0){f=r;u=this._getSelectedParentKeys(f.key,t,i).concat(u);break}if(i)break;r=r.parent}return f&&u||[]},_getSelectedChildKeys:function(n,t){var r=this,i=[];return n&&f.default.foreachNodes(n.children,function(n){var u=t.indexOf(n.key);return u<0&&i.push(n.key),u>0||u<0&&void 0===r._selectionStateByKey[n.key]}),i},_normalizeParentKeys:function(n,t){var r,e,o,u=this,i=[n],f=u._getSelectedParentKeys(n,t.selectedRowKeys);f.length&&(i=i.concat(f),i.forEach(function(n){r=t.selectedRowKeys.indexOf(n);r>=0&&t.selectedRowKeys.splice(r,1)}),o=u._dataController.getNodeByKey(f[0]),e=u._getSelectedChildKeys(o,i),t.selectedRowKeys=t.selectedRowKeys.concat(e))},_normalizeChildrenKeys:function(n,t){var i,r=this,u=r._dataController.getNodeByKey(n);u&&u.children.forEach(function(n){i=t.selectedRowKeys.indexOf(n.key);i>=0&&t.selectedRowKeys.splice(i,1);r._normalizeChildrenKeys(n.key,t)})},_normalizeSelectedRowKeysCore:function(n,t,i){var r,u=this;n.forEach(function(n){u.isRowSelected(n)!==i&&(u._normalizeChildrenKeys(n,t),r=t.selectedRowKeys.indexOf(n),i?(r<0&&t.selectedRowKeys.push(n),t.currentSelectedRowKeys.push(n)):(r>=0&&t.selectedRowKeys.splice(r,1),t.currentDeselectedRowKeys.push(n),u._normalizeParentKeys(n,t)))})},_normalizeSelectionArgs:function(n,t){var i,r=Array.isArray(n.keys)?n.keys:[n.keys],u=this.option("selectedRowKeys")||[];return r.length&&(i={currentSelectedRowKeys:[],currentDeselectedRowKeys:[],selectedRowKeys:u.slice(0)},this._normalizeSelectedRowKeysCore(r,i,t)),i},_updateSelectedItems:function(n){this.updateSelectionState(n);this.callBase(n)},_fireSelectionChanged:function(){this._isSelectionNormalizing||this.callBase.apply(this,arguments)},_isModeLeavesOnly:function(n){return"leavesOnly"===n||n===!0},_getAllSelectedRowKeys:function(n){var i=this,t=[];return n.forEach(function(n){var r=t.length,u=i._getSelectedParentKeys(n,t,!0),f=i._dataController.getChildNodeKeys(n);t.splice.apply(t,[r,0].concat(u));t.push(n);t=t.concat(f)}),t},_getParentSelectedRowKeys:function(n){var i=this,t=[];return n.forEach(function(r){var u=i._getSelectedParentKeys(r,n);u.length||t.push(r)}),t},_getLeafSelectedRowKeys:function(n){var i=this,t=[],r=i._dataController;return n.forEach(function(n){var i=r.getNodeByKey(n);i&&!i.hasChildren&&t.push(n)}),t},isRecursiveSelection:function(){var n=this.option("selection.mode"),t=this.option("selection.recursive");return"multiple"===n&&t},updateSelectionState:function(n){var t=n.removedItemKeys||[],i=n.selectedItemKeys||[];this._updateSelectionStateCore(t,!1);this._updateSelectionStateCore(i,!0)},isRowSelected:function(n){var t=this.callBase.apply(this,arguments),i=this.isRecursiveSelection();return!t&&i?n in this._selectionStateByKey&&this._selectionStateByKey[n]:t},getSelectedRowKeys:function(n){var i=this,t;return i._dataController?(n===!0&&y.default.log("W0002","dxTreeList","getSelectedRowKeys(leavesOnly)","18.1","Use the 'getSelectedRowKeys(mode)' method with a string parameter instead"),t=i.callBase.apply(i,arguments),n&&(this.isRecursiveSelection()&&(t=this._getAllSelectedRowKeys(t)),"all"!==n&&("excludeRecursive"===n?t=i._getParentSelectedRowKeys(t):i._isModeLeavesOnly(n)&&(t=i._getLeafSelectedRowKeys(t)))),t):[]},getSelectedRowsData:function(n){var i=this,r=i._dataController,u=this.getSelectedRowKeys(n)||[],t=[];return u.forEach(function(n){var i=r.getNodeByKey(n);i&&t.push(i.data)}),t},refresh:function(){return this._selectionStateByKey={},this.callBase.apply(this,arguments)}}},views:{columnHeadersView:{_processTemplate:function(n,t){var i=this,r=this.callBase(n,t),u=i._columnsController.getFirstDataColumnIndex();return r&&"header"===t.rowType&&t.column.index===u?{render:function(n){"multiple"===i.option("selection.mode")&&i.renderSelectAll(n.container,n.model);r.render(n)}}:r},renderSelectAll:function(n){n.addClass(p);this._renderSelectAllCheckBox(n)},_isSortableElement:function(n){return this.callBase(n)&&!n.closest("."+b).length}},rowsView:{_renderExpandIcon:function(n,t){var i=this.callBase(n,t);return"multiple"===this.option("selection.mode")&&this.getController("selection").renderSelectCheckBoxContainer(i,t),i},_rowClick:function(n){var t=h.default(n.event.target);this.isExpandIcon(t)?this.callBase.apply(this,arguments):k.apply(this,arguments)}}}}}))},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}var u=i(35),f=r(u),e=i(423),o=r(e);f.default.registerModule("search",o.default)},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}var u=i(35),f=r(u),e=i(426),o=r(e),s=i(0);f.default.registerModule("keyboardNavigation",s.extend(!0,{},o.default,{extenders:{controllers:{keyboardNavigation:{_leftRightKeysHandler:function(n){var t,r,u=this.getVisibleRowIndex(),i=this._dataController;return n.ctrl?(r=this._getDirectionCodeByKey(n.keyName),t=i.getKeyByRowIndex(u),"nextInRow"===r?i.expandRow(t):i.collapseRow(t),void 0):this.callBase.apply(this,arguments)}}}}}))},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}var u=i(35),f=r(u),e=i(429),o=r(e);f.default.registerModule("virtualColumns",o.default)},function(n,t,i){function u(n){return n&&n.__esModule?n:{"default":n}}function f(n,t){var i=-1;return n.forEach(function(n,r){t(n)&&(i=r)}),i}var e=i(35),o=u(e),s=i(0),r=i(7),h=i(432),c=u(h);o.default.registerModule("focus",s.extend(!0,{},c.default,{extenders:{controllers:{data:{changeRowExpand:function(n){return this.option("focusedRowEnabled")&&this.isRowExpanded(n)&&this._isFocusedRowInside(n)&&this.option("focusedRowKey",n),this.callBase.apply(this,arguments)},_isFocusedRowInside:function(n){for(var u=this.option("focusedRowKey"),i=this.getRowIndexByKey(u),r=i>=0&&this.getVisibleRows()[i],t=r&&r.node.parent;t;){if(t.key===n)return!0;t=t.parent}return!1},getParentKey:function(n){var f=this,i=f._dataSource,u=f.getNodeByKey(n),t=new r.Deferred;return u?t.resolve(u.parent?u.parent.key:void 0):i.load({filter:[i.getKeyExpr(),"=",n]}).done(function(n){var r=n[0];r?t.resolve(i.parentKeyOf(r)):t.reject()}).fail(t.reject),t.promise()},expandAscendants:function(n){var t=this,u=t._dataSource,i=new r.Deferred;return t.getParentKey(n).done(function(n){u&&void 0!==n&&n!==t.option("rootValue")?(u._isNodesInitializing=!0,t.expandRow(n),u._isNodesInitializing=!1,t.expandAscendants(n).done(i.resolve).fail(i.reject)):i.resolve()}).fail(i.reject),i.promise()},getPageIndexByKey:function(n){var t=this,u=t._dataSource,i=new r.Deferred;return t.expandAscendants(n).done(function(){u.load({filter:t.getCombinedFilter(),sort:t.getController("columns").getSortDataSourceParameters(!u.remoteOperations().sorting),parentIds:[]}).done(function(r){var u=f(r,function(i){return t.keyOf(i.data)===n}),e=t.pageIndex();u>=0&&(e=Math.floor(u/t.pageSize()));i.resolve(e)}).fail(i.reject)}).fail(i.reject),i.promise()}}}}}))},function(n,t,i){n.exports=i(666)},function(n,t,i){function v(n){var t=0;return f(n,function(n,i){t+=i||0}),t}function y(n,t){for(var r=t/n.length,i=0;i<n.length;i++)n[i]-=r}function nt(n){n.off("scroll").off("stop")}function pt(n,t){nt(n);n.on("scroll",t).on("stop",t)}function wt(n){if(a[n])return a[n];var i,f=0,u={},t=r(o).css({position:"absolute",visibility:"hidden",top:-1e3,left:-1e3,width:100,height:100}).appendTo("body"),e=r("<p>").css({width:"100%",height:200}).appendTo(t);return"auto"!==n&&(u.useNative=!!n,u.useSimulatedScrollbar=!n),t.dxScrollable(u),i=t.dxScrollable("instance").option("useNative"),f=i?t.width()-e.width():0,t.remove(),a[n]={scrollBarWidth:f,scrollBarUseNative:i},a[n]}function tt(n,t){var r="width"===t?["borderLeftWidth","borderRightWidth"]:["borderTopWidth","borderBottomWidth"],i=0;return f(n,function(n,t){var u=it.getComputedStyle(t.get(0));r.forEach(function(n){i+=parseFloat(u[n])||0})}),i}function bt(n){return n.closest("."+lt).length||n.find("."+lt).length}var r=i(2),h=i(6),it=h.getWindow(),kt=i(28),dt=i(5),gt=i(8),ni=i(11).getPublicElement,ti=i(46),p=i(4),f=i(3).each,e=i(1).isDefined,w=i(0).extend,ii=i(17),u=i(14),ri=i(27),ui=i(9),rt=i(42),b=i(98),fi=i(667),ut=i(263),ei=i(671),ft=i(672),oi=i(161).getSize,si=i(673),hi=i(435),ci=i(307),li=i(675).ExportMixin,ai=i(676),vi=i(57),yi=i(166),et=i(7),pi=et.when,wi=et.Deferred,ot="dx-area-data-cell",k="dx-area-row-cell",st="dx-area-column-cell",d="dx-area-description-cell",ht="dx-pivotgrid-border",ct="dx-pivotgrid",bi="dx-row-lines",ki="dx-bottom-row",c="dx-bottom-border",di="dx-pivotgrid-fields-container",lt="dx-area-fields",gi="dx-fieldchooser-popup",at="dx-incompressible-fields",g="dx-overflow-hidden",l="<tr>",s="<td>",o="<div>",vt=66666,a={},yt=ri.inherit({_getDefaultOptions:function(){return w(this.callBase(),{scrolling:{timeout:300,renderingThreshold:150,minTimeout:10,mode:"standard",useNative:"auto",removeInvisiblePages:!0},encodeHtml:!0,dataSource:null,activeStateEnabled:!1,fieldChooser:{minWidth:250,minHeight:250,enabled:!0,allowSearch:!1,searchTimeout:500,layout:0,title:u.format("dxPivotGrid-fieldChooserTitle"),width:600,height:600,applyChangesMode:"instantly"},onContextMenuPreparing:null,allowSorting:!1,allowSortingBySummary:!1,allowFiltering:!1,allowExpandAll:!1,wordWrapEnabled:!0,fieldPanel:{showColumnFields:!0,showFilterFields:!0,showDataFields:!0,showRowFields:!0,allowFieldDragging:!0,visible:!1,texts:{columnFieldArea:u.format("dxPivotGrid-columnFieldArea"),rowFieldArea:u.format("dxPivotGrid-rowFieldArea"),filterFieldArea:u.format("dxPivotGrid-filterFieldArea"),dataFieldArea:u.format("dxPivotGrid-dataFieldArea")}},dataFieldArea:"column","export":{enabled:!1,fileName:"PivotGrid",proxyUrl:void 0,ignoreExcelErrors:!0},showRowTotals:!0,showRowGrandTotals:!0,showColumnTotals:!0,showColumnGrandTotals:!0,hideEmptySummaryCells:!0,showTotalsPrior:"none",rowHeaderLayout:"standard",loadPanel:{enabled:!0,text:u.format("Loading"),width:200,height:70,showIndicator:!0,indicatorSrc:"",showPane:!0},texts:{grandTotal:u.format("dxPivotGrid-grandTotal"),total:u.getFormatter("dxPivotGrid-total"),noData:u.format("dxDataGrid-noDataText"),showFieldChooser:u.format("dxPivotGrid-showFieldChooser"),expandAll:u.format("dxPivotGrid-expandAll"),collapseAll:u.format("dxPivotGrid-collapseAll"),sortColumnBySummary:u.getFormatter("dxPivotGrid-sortColumnBySummary"),sortRowBySummary:u.getFormatter("dxPivotGrid-sortRowBySummary"),removeAllSorting:u.format("dxPivotGrid-removeAllSorting"),exportToExcel:u.format("dxDataGrid-exportToExcel"),dataNotAvailable:u.format("dxPivotGrid-dataNotAvailable")},onCellClick:null,onCellPrepared:null,showBorders:!1,stateStoring:{enabled:!1,storageKey:null,type:"localStorage",customLoad:null,customSave:null,savingTimeout:2e3},onExpandValueChanging:null,renderCellCountLimit:2e4,onExporting:null,onExported:null,onFileSaving:null,headerFilter:{width:252,height:325,allowSearch:!1,searchTimeout:500,texts:{emptyValue:u.format("dxDataGrid-headerFilterEmptyValue"),ok:u.format("dxDataGrid-headerFilterOK"),cancel:u.format("dxDataGrid-headerFilterCancel")}}})},_getDataControllerOptions:function(){var n=this;return{component:n,dataSource:n.option("dataSource"),texts:n.option("texts"),showRowTotals:n.option("showRowTotals"),showRowGrandTotals:n.option("showRowGrandTotals"),showColumnTotals:n.option("showColumnTotals"),showTotalsPrior:n.option("showTotalsPrior"),showColumnGrandTotals:n.option("showColumnGrandTotals"),dataFieldArea:n.option("dataFieldArea"),rowHeaderLayout:n.option("rowHeaderLayout"),hideEmptySummaryCells:n.option("hideEmptySummaryCells"),onFieldsPrepared:function(t){f(t,function(t,i){f(["allowSorting","allowSortingBySummary","allowFiltering","allowExpandAll"],function(t,r){void 0===i[r]&&b.setFieldProperty(i,r,n.option(r))})})}}},_initDataController:function(){var n=this,t;n._dataController&&n._dataController.dispose();n._dataController=new fi.DataController(n._getDataControllerOptions());h.hasWindow()&&n._dataController.changed.add(function(){n._render()});n._dataController.scrollChanged.add(function(t){n._scrollLeft=t.left;n._scrollTop=t.top});n._dataController.loadingChanged.add(function(){n._updateLoading()});n._dataController.progressChanged.add(n._updateLoading.bind(n));n._dataController.dataSourceChanged.add(function(){n._trigger("onChanged")});t=n.option("onExpandValueChanging");t&&n._dataController.expandValueChanging.add(function(n){t(n)})},_init:function(){var n=this;n.callBase();n._initDataController();n._scrollLeft=n._scrollTop=null;n._initActions()},_initActions:function(){var n=this;n._actions={onChanged:n._createActionByOption("onChanged"),onContextMenuPreparing:n._createActionByOption("onContextMenuPreparing"),onCellClick:n._createActionByOption("onCellClick"),onExporting:n._createActionByOption("onExporting"),onExported:n._createActionByOption("onExported"),onFileSaving:n._createActionByOption("onFileSaving"),onCellPrepared:n._createActionByOption("onCellPrepared")}},_trigger:function(n,t){this._actions[n](t)},_optionValuesEqual:function(n,t,i){return"dataSource"===n&&i instanceof ut&&t instanceof ut?i===t:this.callBase.apply(this,arguments)},_optionChanged:function(n){var t=this;switch(n.name){case"dataSource":case"allowSorting":case"allowFiltering":case"allowExpandAll":case"allowSortingBySummary":case"scrolling":case"stateStoring":t._initDataController();t._fieldChooserPopup.hide();t._renderFieldChooser();t._invalidate();break;case"texts":case"showTotalsPrior":case"showRowTotals":case"showRowGrandTotals":case"showColumnTotals":case"showColumnGrandTotals":case"hideEmptySummaryCells":case"dataFieldArea":t._dataController.updateViewOptions(t._getDataControllerOptions());break;case"useNativeScrolling":case"encodeHtml":case"renderCellCountLimit":break;case"rtlEnabled":t.callBase(n);t._renderFieldChooser();t._renderContextMenu();h.hasWindow()&&t._renderLoadPanel(t._dataArea.groupElement(),t.$element());t._invalidate();break;case"export":t._renderDescriptionArea();break;case"onExpandValueChanging":break;case"onCellClick":case"onContextMenuPreparing":case"onExporting":case"onExported":case"onFileSaving":case"onCellPrepared":t._actions[n.name]=t._createActionByOption(n.name);break;case"fieldChooser":t._renderFieldChooser();t._renderDescriptionArea();break;case"loadPanel":h.hasWindow()&&(t._renderLoadPanel(t._dataArea.groupElement(),t.$element()),t._invalidate());break;case"fieldPanel":t._renderDescriptionArea();t._invalidate();break;case"headerFilter":t._renderFieldChooser();t._invalidate();break;case"showBorders":t._tableElement().toggleClass(ht,!!n.value);t.updateDimensions();break;case"wordWrapEnabled":t._tableElement().toggleClass("dx-word-wrap",!!n.value);t.updateDimensions();break;case"rowHeaderLayout":t._tableElement().find("."+k).toggleClass("dx-area-tree-view","tree"===n.value);t._dataController.updateViewOptions(t._getDataControllerOptions());break;case"height":case"width":t._hasHeight=null;t.callBase(n);t.resize();break;default:t.callBase(n)}},_updateScrollPosition:function(n,t,i){var u,f,r=this,e=r._scrollTop||r._scrollLeft;r._scrollUpdating||(r._scrollUpdating=!0,t&&!t.hasScroll()&&r._hasHeight&&(r._scrollTop=null),n&&!n.hasScroll()&&(r._scrollLeft=null),(null!==r._scrollTop||null!==r._scrollLeft||e||r.option("rtlEnabled"))&&(u=r._scrollTop||0,f=r._scrollLeft||0,i.scrollTo({x:f,y:u}),n.scrollTo(f),t.scrollTo(u),r._dataController.updateWindowScrollPosition(r._scrollTop)),r._scrollUpdating=!1)},_subscribeToEvents:function(n,t,i){var r=this,u=function(u){var f=u.scrollOffset,o=e(f.left)?f.left:r._scrollLeft,s=e(f.top)&&r._hasHeight?f.top:r._scrollTop;(r._scrollLeft||0)===(o||0)&&(r._scrollTop||0)===(s||0)||(r._scrollLeft=o,r._scrollTop=s,r._updateScrollPosition(n,t,i),"virtual"===r.option("scrolling.mode")&&r._dataController.setViewportPosition(r._scrollLeft,r._scrollTop))};f([n,t,i],function(n,t){pt(t,u)});r._hasHeight||r._dataController.subscribeToWindowScrollEvents(i.groupElement())},_clean:p.noop,_needDelayResizing:function(n){var t=n.length*(n.length?n[0].length:0);return t>this.option("renderCellCountLimit")},_renderFieldChooser:function(){var n=this,e=n._pivotGridContainer,t=n.option("fieldChooser")||{},s="onDemand"===t.applyChangesMode?[{toolbar:"bottom",location:"after",widget:"dxButton",options:{text:u.format("OK"),onClick:function(){n._fieldChooserPopup.$content().dxPivotGridFieldChooser("applyChanges");n._fieldChooserPopup.hide()}}},{toolbar:"bottom",location:"after",widget:"dxButton",options:{text:u.format("Cancel"),onClick:function(){n._fieldChooserPopup.hide()}}}]:[],i={layout:t.layout,texts:t.texts||{},dataSource:n.getDataSource(),allowSearch:t.allowSearch,searchTimeout:t.searchTimeout,width:void 0,height:void 0,headerFilter:n.option("headerFilter"),encodeHtml:n.option("encodeHtml"),applyChangesMode:t.applyChangesMode},f={shading:!1,title:t.title,width:t.width,height:t.height,showCloseButton:!0,resizeEnabled:!0,minWidth:t.minWidth,minHeight:t.minHeight,toolbarItems:s,onResize:function(n){n.component.$content().dxPivotGridFieldChooser("updateDimensions")},onShown:function(t){n._createComponent(t.component.content(),hi,i)},onHidden:function(n){var t=n.component.$content().dxPivotGridFieldChooser("instance");t.resetTreeView();t.cancelChanges()}};n._fieldChooserPopup?(n._fieldChooserPopup.option(f),n._fieldChooserPopup.$content().dxPivotGridFieldChooser(i)):n._fieldChooserPopup=n._createComponent(r(o).addClass(gi).appendTo(e),vi,f)},_renderContextMenu:function(){var n=this,t=n._pivotGridContainer;n._contextMenu&&n._contextMenu.$element().remove();n._contextMenu=n._createComponent(r(o).appendTo(t),yi,{onPositioning:function(t){var f,e,u,i=t.event;if(t.cancel=!0,i&&(f=i.target.cellIndex>=0?i.target:r(i.target).closest("td").get(0)))return e=n._createEventArgs(f,i),u=n._getContextMenuItems(e),u?(t.component.option("items",u),void(t.cancel=!1)):void 0},onItemClick:function(n){n.itemData.onItemClick&&n.itemData.onItemClick(n)},cssClass:ct,target:n.$element()})},_getContextMenuItems:function(n){var i=this,t=[],r=i.option("texts"),s;if("row"===n.area||"column"===n.area){var c=n[n.area+"Fields"],h=n["column"===n.area?"rowFields":"columnFields"],o=n.cell.path&&c[n.cell.path.length-1],u=i.getDataSource();(o&&o.allowExpandAll&&n.cell.path.length<n[n.area+"Fields"].length&&(t.push({beginGroup:!0,icon:"none",text:r.expandAll,onItemClick:function(){u.expandAll(o.index)}}),t.push({text:r.collapseAll,icon:"none",onItemClick:function(){u.collapseAll(o.index)}})),n.cell.isLast)&&(s=0,f(h,function(i,o){o.allowSortingBySummary&&f(n.dataFields,function(i,f){if(!e(n.cell.dataIndex)||n.cell.dataIndex===i){var h=!e(n.cell.dataIndex)&&n.dataFields.length>1,c="column"===n.area?r.sortColumnBySummary:r.sortRowBySummary,l=b.findField(n.dataFields,o.sortBySummaryField)===i&&(n.cell.path||[]).join("/")===(o.sortBySummaryPath||[]).join("/"),a=ti.format(c,h?o.caption+" - "+f.caption:o.caption);t.push({beginGroup:0===s,icon:l?"desc"===o.sortOrder?"sortdowntext":"sortuptext":"none",text:a,onItemClick:function(){u.field(o.index,{sortBySummaryField:f.name||f.caption||f.dataField,sortBySummaryPath:n.cell.path,sortOrder:"desc"===o.sortOrder?"asc":"desc"});u.load()}});s++}})}),f(h,function(n,i){if(i.allowSortingBySummary&&e(i.sortBySummaryField))return t.push({beginGroup:0===s,icon:"none",text:r.removeAllSorting,onItemClick:function(){f(h,function(n,t){u.field(t.index,{sortBySummaryField:void 0,sortBySummaryPath:void 0,sortOrder:void 0})});u.load()}}),!1}))}if(i.option("fieldChooser.enabled")&&t.push({beginGroup:!0,icon:"columnchooser",text:r.showFieldChooser,onItemClick:function(){i._fieldChooserPopup.show()}}),i.option("export.enabled")&&t.push({beginGroup:!0,icon:"exportxlsx",text:r.exportToExcel,onItemClick:function(){i.exportToExcel()}}),n.items=t,i._trigger("onContextMenuPreparing",n),t=n.items,t&&t.length)return t},_createEventArgs:function(n,t){var i=this,u=i.getDataSource(),f={rowFields:u.getAreaFields("row"),columnFields:u.getAreaFields("column"),dataFields:u.getAreaFields("data"),event:t};return bt(r(n))?w(i._createFieldArgs(n),f):w(i._createCellArgs(n),f)},_createFieldArgs:function(n){var t=r(n).children().data("field"),i={field:t};return e(t)?i:{}},_createCellArgs:function(n){var u=r(n),f=n.cellIndex,t=n.parentElement.rowIndex,e=u.closest("table"),i=e.data("data"),o=i&&i[t]&&i[t][f];return{area:e.data("area"),rowIndex:t,columnIndex:f,cellElement:ni(u),cell:o}},_handleCellClick:function(n){var r=this,t=r._createEventArgs(n.currentTarget,n),i=t.cell;i&&(t.area||!t.rowIndex&&!t.columnIndex)&&(r._trigger("onCellClick",t),i&&!t.cancel&&e(i.expanded)&&setTimeout(function(){r._dataController[i.expanded?"collapseHeaderItem":"expandHeaderItem"](t.area,i.path)}))},_getNoDataText:function(){return this.option("texts.noData")},_renderNoDataText:rt.renderNoDataText,_renderLoadPanel:rt.renderLoadPanel,_updateLoading:function(n){var r,t=this,i=t._dataController.isLoading();t._loadPanel&&(r=t._loadPanel.option("visible"),r||(t._startLoadingTime=new Date),i&&(n?new Date-t._startLoadingTime>=1e3&&t._loadPanel.option("message",Math.floor(100*n)+"%"):t._loadPanel.option("message",t.option("loadPanel.text"))),clearTimeout(t._hideLoadingTimeoutID),r&&!i?t._hideLoadingTimeoutID=setTimeout(function(){t._loadPanel.option("visible",!1);t.$element().removeClass(g)}):(t._loadPanel.option("visible",i),t.$element().toggleClass(g,!i)))},_renderDescriptionArea:function(){var u=this,t=this.$element(),f=t.find("."+d),i=r(o).addClass("dx-pivotgrid-toolbar"),n=this.option("fieldPanel"),e=t.find(".dx-filter-header"),s=t.find(".dx-column-header"),h=void 0,l,a,v,y;(h=n.visible&&n.showFilterFields?e:n.visible&&(n.showDataFields||n.showColumnFields)?s:f,s.toggleClass(c,!(!n.visible||!n.showDataFields&&!n.showColumnFields)),e.toggleClass(c,!(!n.visible||!n.showFilterFields)),f.toggleClass("dx-pivotgrid-background",n.visible&&(n.showDataFields||n.showColumnFields||n.showRowFields)),this.$element().find(".dx-pivotgrid-toolbar").remove(),i.prependTo(h),this.option("fieldChooser.enabled"))&&(l=r(o).appendTo(i).addClass("dx-pivotgrid-field-chooser-button"),a={icon:"columnchooser",hint:this.option("texts.showFieldChooser"),onClick:function(){u.getFieldChooserPopup().show()}},this._createComponent(l,"dxButton",a));this.option("export.enabled")&&(v=r(o).appendTo(i).addClass("dx-pivotgrid-export-button"),y={icon:"exportxlsx",hint:this.option("texts.exportToExcel"),onClick:function(){u.exportToExcel()}},this._createComponent(v,"dxButton",y))},_detectHasContainerHeight:function(){var t,n=this,i=n.$element();e(n._hasHeight)||i.is(":hidden")||(n._pivotGridContainer.addClass("dx-hidden"),t=r(o).height(vt),i.append(t),n._hasHeight=i.height()!==vt,n._pivotGridContainer.removeClass("dx-hidden"),t.remove())},_renderHeaders:function(n,t,i,r){var u=this,f=u.getDataSource(),e=si.FieldsArea;u._rowFields=u._rowFields||new e(u,"row");u._rowFields.render(n,f.getAreaFields("row"));u._columnFields=u._columnFields||new e(u,"column");u._columnFields.render(t,f.getAreaFields("column"));u._filterFields=u._filterFields||new e(u,"filter");u._filterFields.render(i,f.getAreaFields("filter"));u._dataFields=u._dataFields||new e(u,"data");u._dataFields.render(r,f.getAreaFields("data"));u.$element().dxPivotGridFieldChooserBase("instance").renderSortable()},_createTableElement:function(){var n=this,t=r("<table>").css({width:"100%"}).toggleClass(ht,!!n.option("showBorders")).toggleClass("dx-word-wrap",!!n.option("wordWrapEnabled"));return dt.on(t,ui.addNamespace(ii.name,"dxPivotGrid"),"td",n._handleCellClick.bind(n)),t},_renderDataArea:function(n){var t=this,i=t._dataArea||new ei.DataArea(t);return t._dataArea=i,i.render(n,t._dataController.getCellsInfo()),i},_renderRowsArea:function(n){var t=this,i=t._rowsArea||new ft.VerticalHeadersArea(t);return t._rowsArea=i,i.render(n,t._dataController.getRowsInfo()),i},_renderColumnsArea:function(n){var t=this,i=t._columnsArea||new ft.HorizontalHeadersArea(t);return t._columnsArea=i,i.render(n,t._dataController.getColumnsInfo()),i},_initMarkup:function(){var n=this;n.callBase.apply(this,arguments);n.$element().addClass(ct)},_renderContentImpl:function(){var e,i,h,t,u,c,f,a,v,y,p,n=this,w=!n._pivotGridContainer;t=!w&&n._tableElement();t||(n.$element().addClass(bi).addClass(di),n._pivotGridContainer=r(o).addClass("dx-pivotgrid-container"),n._renderFieldChooser(),n._renderContextMenu(),e=r(s).addClass(st),i=r(s).addClass(k),h=r(s).addClass(ot),t=n._createTableElement(),p=r(s).addClass("dx-data-header"),y=r("<td>").attr("colspan","2").addClass("dx-filter-header"),v=r(s).addClass("dx-column-header"),a=r(s).addClass(d),r(l).append(y).appendTo(t),r(l).append(p).append(v).appendTo(t),r(l).toggleClass("dx-ie",kt.msie===!0).append(a).append(e).appendTo(t),r(l).addClass(ki).append(i).append(h).appendTo(t),n._pivotGridContainer.append(t),n.$element().append(n._pivotGridContainer),"tree"===n.option("rowHeaderLayout")&&i.addClass("dx-area-tree-view"));n.$element().addClass(g);n._createComponent(n.$element(),ci,{dataSource:n.getDataSource(),encodeHtml:n.option("encodeHtml"),allowFieldDragging:n.option("fieldPanel.allowFieldDragging"),headerFilter:n.option("headerFilter"),visible:n.option("visible")});u=n._renderDataArea(h);c=n._renderRowsArea(i);f=n._renderColumnsArea(e);u.tableElement().prepend(f.headElement());w&&(n._renderLoadPanel(u.groupElement().parent(),n.$element()),n._renderDescriptionArea(),c.processScroll(),f.processScroll());[u,c,f].forEach(function(n){nt(n)});n._renderHeaders(a,v,y,p);n._update(w)},_update:function(n){var i,t=this;i=function(){t.updateDimensions().done(function(){t._subscribeToEvents(t._columnsArea,t._rowsArea,t._dataArea)})};t._needDelayResizing(t._dataArea.getData())&&n?setTimeout(i):i()},_fireContentReadyAction:function(){this._dataController.isLoading()||this.callBase()},getScrollPath:function(n){var t=this;return"column"===n?t._columnsArea.getScrollPath(t._scrollLeft):t._rowsArea.getScrollPath(t._scrollTop)},getDataSource:function(){return this._dataController.getDataSource()},getFieldChooserPopup:function(){return this._fieldChooserPopup},hasScroll:function(n){var t=this;return"column"===n?t._columnsArea.hasScroll():t._rowsArea.hasScroll()},_dimensionChanged:function(){this.updateDimensions()},_visibilityChanged:function(n){n&&this.updateDimensions()},_dispose:function(){var n=this;clearTimeout(n._hideLoadingTimeoutID);n.callBase.apply(n,arguments);n._dataController&&n._dataController.dispose()},_tableElement:function(){return this.$element().find("table").first()},addWidgetPrefix:function(n){return"dx-pivotgrid-"+n},resize:function(){this.updateDimensions()},isReady:function(){return this.callBase()&&!this._dataController.isLoading()},updateDimensions:function(){var e,a,kt,ii,ut,s,ht,ct,l,w,lt,dt,vt,yt,pt,gt,ft,n=this,o=n._tableElement(),i=n._rowsArea,u=n._columnsArea,t=n._dataArea,g=0,et=0,ni=0,ri=wt(n.option("scrolling.useNative")),nt=ri.scrollBarWidth,bt=o.find("."+ot),ui=o.find("."+k),fi=o.find("."+st),hi=o.find("."+d),ei=o.find(".dx-filter-header"),si=o.find(".dx-column-header"),rt=n._rowFields,ti=new wi;if(h.hasWindow())return ft=rt.isVisible()&&"tree"!==n.option("rowHeaderLayout"),n._detectHasContainerHeight(),t.headElement().length||t.tableElement().prepend(u.headElement()),ft&&(i.updateColspans(rt.getColumnsCount()),i.tableElement().prepend(rt.headElement())),o.addClass(at),t.reset(),i.reset(),u.reset(),rt.reset(),p.deferUpdate(function(){return s=t.getColumnsWidth(),pt=i.getRowsHeight(),ii=ft?pt.slice(1):pt,kt=t.getRowsHeight(),vt=oi(hi[0],"height",{paddings:!0,borders:!0,margins:!0})+(ft?pt[0]:0),gt=n._dataController.getColumnsInfo().length,ut=b.mergeArraysByMaxValue(ii,kt.slice(gt)),yt=kt.slice(0,gt),dt=v(yt),ht=i.getColumnsWidth(),n._hasHeight&&(ct=tt([fi,bt,o,si,ei],"height"),a=n.$element().height()-ei.height()-o.find(".dx-data-header").height()-(Math.max(t.headElement().height(),fi.height(),vt)+ct)),g=t.tableElement().width(),et=v(ut),g&&et?(ni=v(ht),lt=n.$element().width(),ct=tt([ui,bt,o],"width"),e=lt-ni-ct,e=e>0?e:g,l=n._hasHeight&&et-a>=1,w=g-e>=1,l||(a=et+(w?nt:0)),void p.deferRender(function(){var v,h,p;(u.tableElement().append(t.headElement()),rt.tableElement().append(i.headElement()),!w&&l&&nt&&(y(s,nt),g-=nt),vt>dt&&(y(yt,dt-vt),u.setRowsHeight(yt)),o.removeClass(at),si.children().css("maxWidth",e),u.groupWidth(e),u.processScrollBarSpacing(l?nt:0),u.setColumnsWidth(s),i.groupHeight(n._hasHeight?a:"auto"),i.processScrollBarSpacing(w?nt:0),i.setColumnsWidth(ht),i.setRowsHeight(ut),t.setColumnsWidth(s),t.setRowsHeight(ut),t.groupWidth(e),t.groupHeight(n._hasHeight?a:"auto"),ft&&rt.setColumnsWidth(ht),bt.toggleClass(c,!l),ui.toggleClass(c,!l),n._hasHeight||lt===n.$element().width())||(v=lt-n.$element().width(),w||(y(s,v),u.setColumnsWidth(s),t.setColumnsWidth(s)),t.groupWidth(e-v),u.groupWidth(e-v));"virtual"!==n.option("scrolling.mode")||n._dataController.isEmpty()||(h=n._dataController.calculateVirtualContentParams({contentWidth:g,contentHeight:et,rowCount:ut.length,columnCount:s.length,viewportWidth:e,viewportHeight:n._hasHeight?a:r(it).outerHeight()}),t.setVirtualContentParams({top:h.contentTop,left:h.contentLeft,width:h.width,height:h.height}),i.setVirtualContentParams({top:h.contentTop,width:ni,height:h.height}),u.setVirtualContentParams({left:h.contentLeft,width:h.width,height:u.groupElement().height()}));p=[];t.processScroll(ri.scrollBarUseNative,w,l);f([u,i,t],function(n,t){p.push(t&&t.updateScrollable())});n._updateLoading();n._renderNoDataText(bt);pi.apply(r,p).done(function(){n._updateScrollPosition(u,i,t);ti.resolve()})})):void ti.resolve()}),ti},applyPartialDataSource:function(n,t,i){this._dataController.applyPartialDataSource(n,t,i)}}).inherit(li).include(ai);gt("dxPivotGrid",yt);n.exports=yt},function(n,t,i){var u=i(20),k=i(7),o=k.when,y=k.Deferred,f=i(0).extend,s=i(12).inArray,h=i(3),tt=i(10),it=i(46),rt=i(4),r=i(1),ut=i(413),d=i(430),ft=i(403),g=i(263),c=i(98),e=c.foreachTree,p=c.foreachTreeAsync,w=c.createPath,et=c.formatValue,b=Math,v="GT",nt="T",l="D",ot="#N/A",a=function(n,t,i){n[t]||(n[t]=function(){var n=this._dataSource;return n?n[t].apply(n,arguments):i})};t.DataController=tt.inherit(function(){function i(n,t,i){var u=n.text;return r.isDefined(n.displayText)?u=n.displayText:r.isDefined(n.caption)?u=n.caption:n.type===v&&(u=i.texts.grandTotal),n.isAdditionalTotal&&(u=it.format(i.texts.total||"",u)),u}function ct(n,t,i){return n===ot?i:et(n,t)}function k(n,t){var i=[];return h.each(n,function(n,r){var u=c.findField(t,r.sortBySummaryField);u>=0&&i.push((r.sortBySummaryPath||[]).concat([u]))}),i}function t(n,t){for(var r,e,o,f=0,u=[],i=0;i<n.length;i++)for(r=0;r<n[i].length;r++){if(e=(n[i][r].rowspan||1)-1,o=i+e,u[i]&&(f-=u[i],u[i]=0),t(n[i][r],o,i,r,f)===!1)break;u[i+(n[i][r].rowspan||1)]=(u[i+(n[i][r].rowspan||1)]||0)+1;f++}}function lt(n,i,r,u,f,e){var o=[],h="row"===f,s=r.values;return s.length&&t(n,function(n,t){var f=o[t]=[],c=s[n.dataSourceIndex>=0?n.dataSourceIndex:r.grandTotalRowIndex]||[];n.isLast&&d.foreachColumnInfo(i,function(t,i){var l=(h?n.dataIndex:t.dataIndex)||0,o=u[l],a,s;t.isLast&&o&&(s=c[t.dataSourceIndex>=0?t.dataSourceIndex:r.grandTotalColumnIndex],Array.isArray(s)||(s=[s]),a=s[l],f[i]={text:ct(a,o,e),value:a,format:o.format,dataType:o.dataType,columnType:t.type,rowType:n.type,rowPath:n.path||[],columnPath:t.path||[],dataIndex:l},o.width&&(f[i].width=o.width))})}),o}function tt(n,t){var u=0,i=[];return e(n,function(n){var o=n[0],s=w(n),e;o.children&&t.showTotals===!1||(e=f(!0,{},o,{visibleIndex:u++,path:s}),r.isDefined(e.index)?i[e.index]=e:i.push(e))}),i}function st(n,t,i){if(t&&"virtual"===t.option("scrolling.mode"))return new ut.VirtualScrollController(t,f({hasKnownLastPage:function(){return!0},pageCount:function(){return b.ceil(this.totalItemsCount()/this.pageSize())},updateLoading:function(){},itemsCount:function(){return this.pageIndex()<this.pageCount()-1?this.pageSize():this.totalItemsCount()%this.pageSize()},items:function(){return[]},viewportItems:function(){return[]},onChanged:function(){},isLoading:function(){return n.isLoading()},changingDuration:function(){return n._changingDuration||0}},i))}function at(n){var t=[];return h.each(n,function(n,i){i.showTotals===!1&&t.push(n)}),t}function vt(n){var t=[];return n.forEach(function(n,i){(void 0===n.showValues&&n.showTotals===!1||n.showValues===!1)&&t.push(i)}),t}function yt(n,t){var i=[];return h.each(n,function(n,t){t.showGrandTotals===!1&&i.push(n)}),0===t.length&&i.length===n.length&&(i=[]),i}var ht=function(){function n(n,t,i){var f=n[t]=n[t]||[],u=f[i]={},r;if(n[t+1]){for(u.children=n[t+1],r=t+1;r<n.length;r++)n[r]=void 0;n.length=t+1}return u}function t(t,i){var r,e=i&&i.length||0,u=[],f=new y;return o(p(t,function(t,i){var f=t[0],o=w(t);r=n(u,o.length,i);r.type=l;r.value=f.value;r.path=o;r.text=f.text;r.index=f.index;r.displayText=f.displayText;r.key=f.key;r.isEmpty=f.isEmpty;o.length<e&&(!f.children||0!==f.children.length)&&(r.expanded=!!f.children)})).done(function(){f.resolve(n(u,0,0).children||[])}),f}var u=function(n){var t=0;return e(n,function(n){t=b.max(t,n.length)}),t},c=function(n,t,i,u){var f={type:n.type,text:n.text};return n.path&&(f.path=n.path),n.width&&(f.width=n.width),r.isDefined(n.wordWrapEnabled)&&(f.wordWrapEnabled=n.wordWrapEnabled),n.isLast&&(f.isLast=!0),n.sorted&&(f.sorted=!0),n.isMetric&&(f.dataIndex=n.dataIndex),r.isDefined(n.expanded)&&(f.expanded=n.expanded),t>1&&(f[i?"colspan":"rowspan"]=t),n.depthSize&&n.depthSize>1&&(f[i?"rowspan":"colspan"]=n.depthSize),n.index>=0&&(f.dataSourceIndex=n.index),u&&n.children&&n.children.length&&!n.children[0].isMetric&&(f.width=null,f.isWhiteSpace=!0),f},a=function(n,t){var i,r=t.lastIndex-t.index||1,u=function(n,t,i,r,u){for(var f=u?r:i;!n[f];)n.push([]);u?n[f].push(t):n[f].unshift(t)};return i=c(t.headerItem,r,t.isHorizontal,t.isTree),u(n,i,t.index,t.depth,t.isHorizontal),t.headerItem.children&&0!==t.headerItem.children.length?t.lastIndex:t.lastIndex+1},k=function(n,t){var i,u=n[0],e=r.isString(t[0]),f=u.dataIndex>=0?n[1]:u;return i=e&&t[0].indexOf("&[")!==-1&&f.key||!f.key?w(n):h.map(n,function(n){return n.dataIndex>=0?n.value:n.text}).reverse(),u.type===v&&(i=i.slice(1)),i.join("/")===t.join("/")},d=function(n,u,f,e,c){var b=f.length,d=t(n,u),a=c.dataFields,w=new y;return o(d).done(function(n){c.notifyProgress(.5);c.showGrandTotals&&n[c.showTotalsPrior?"unshift":"push"]({type:v,isEmpty:c.isEmptyGrandTotal});var t=c.showTotals===!1||a.length>0&&a.length===c.hiddenTotals.length,y=a.length>0&&c.hiddenValues.length===a.length;y&&t&&(e=1);t&&"tree"!==c.layout||tt(n,u,c.showTotalsPrior,"tree"===c.layout);o(p(n,function(n){var t=n[0];t.children&&0!==t.children.length||(t.depthSize=e-n.length+1)})).done(function(){b>1&&g(n,f,c);!c.showEmpty&&rt(n);c.notifyProgress(.75);o(p(n,function(t){var e=t[0],v=e.isMetric,o=u[t.length-1]||{},a;if(e.type!==l||v||(e.width=o.width),y===!0&&e.type===l)return a=(t[1]?t[1].children:n)||[],void a.splice(s(e,a),1);e.wordWrapEnabled=v?f[e.dataIndex].wordWrapEnabled:o.wordWrapEnabled;e.isLast=!e.children||!e.children.length;e.isLast&&h.each(c.sortBySummaryPaths,function(n,i){if(r.isDefined(e.dataIndex)||(i=i.slice(0),i.pop()),k(t,i))return e.sorted=!0,!1});e.text=i(e,o,c)})).done(function(){n.length||n.push({});c.notifyProgress(1);w.resolve(n)})})}),w},g=function(n,t,i){e(n,function(n){var u,r=n[0];if(!r.children||0===r.children.length)for(r.children=[],u=0;u<t.length;u++){var f=r.type===v,e=r.type===nt,o=r.type===l,h=t[u].visible===!1||f&&s(u,i.hiddenGrandTotals)!==-1||e&&s(u,i.hiddenTotals)!==-1||o&&s(u,i.hiddenValues)!==-1;h||r.children.push({caption:t[u].caption,path:r.path,type:r.type,value:u,index:r.index,dataIndex:u,isMetric:!0,isEmpty:r.isEmpty&&r.isEmpty[u]})}})},tt=function(n,t,i,r){i=i||r;e(n,function(u,e){var o=u[0],s=(u[1]?u[1].children:n)||[],h=t[u.length-1];o.type===l&&o.expanded&&(h.showTotals!==!1||r)&&(e!==-1&&s.splice(i?e:e+1,0,f({},o,{children:null,type:nt,expanded:!!i||null,isAdditionalTotal:!0})),i&&(o.expanded=null))})},it=function i(n,t){var r=n[t+1];!n[t].children.length&&r&&r.children&&(r.children.splice(s(n[t],r.children),1),i(n,t+1))},rt=function(n){e([{children:n}],function(t,i){var u=t[0],f=(t[1]?t[1].children:n)||[],r=u.isEmpty;r&&r.length&&(r=u.isEmpty.filter(function(n){return n}).length===r.length);u&&!u.children&&r&&(f.splice(i,1),it(t,1))})},ut=function(n,t,i,r,u){var h,o,s=0,f=[0];e(t,function(t){var e=t[0];for(o=e.isMetric?i:t.length-1;f.length-1<o;)f.push(f[f.length-1]);h=f[o]||0;s=a(n,{headerItem:e,index:h,lastIndex:s,depth:o,isHorizontal:r,isTree:u});f.length=o;f.push(s)})};return function(n,t,i,r,f){var e=[],o=u(n)||1,s=new y;return d(n,t,i,o,f).done(function(n){ut(e,n,o,r,"tree"===f.layout);f.notifyProgress(1);s.resolve(e)}),s}}(),n={ctor:function(n){var t=this,i=t._fireChanged.bind(t);n=t._options=n||{};t.dataSourceChanged=u();t._dataSource=t._createDataSource(n);t._rowsScrollController=st(t,n.component,{totalItemsCount:function(){return t.totalRowCount()},pageIndex:function(n){return t.rowPageIndex(n)},pageSize:function(){return t.rowPageSize()},load:function(){return t._rowsScrollController.pageIndex()>=this.pageCount()&&t._rowsScrollController.pageIndex(this.pageCount()-1),t._rowsScrollController.handleDataChanged(i)}});t._columnsScrollController=st(t,n.component,{totalItemsCount:function(){return t.totalColumnCount()},pageIndex:function(n){return t.columnPageIndex(n)},pageSize:function(){return t.columnPageSize()},load:function(){return t._columnsScrollController.pageIndex()>=this.pageCount()&&t._columnsScrollController.pageIndex(this.pageCount()-1),t._columnsScrollController.handleDataChanged(i)}});t._stateStoringController=new ft.StateStoringController(n.component).init();t._columnsInfo=[];t._rowsInfo=[];t._cellsInfo=[];t.expandValueChanging=u();t.loadingChanged=u();t.progressChanged=u();t.scrollChanged=u();t.load();t._update();t.changed=u()},_fireChanged:function(){var n=this,t=new Date;n.changed&&!n._lockChanged&&n.changed.fire();n._changingDuration=new Date-t},load:function(){var n=this,t=this._stateStoringController;t.isEnabled()&&!t.isLoaded()?t.load().always(function(t){t?n._dataSource.state(t):n._dataSource.load()}):n._dataSource.load()},calculateVirtualContentParams:function(n){var e,o,u,f,r=this,t=r._rowsScrollController,i=r._columnsScrollController,s=n.contentHeight/n.rowCount,h=n.contentWidth/n.columnCount;if(t&&i)return e=i.viewportItemSize(),o=t.viewportItemSize(),t.viewportItemSize(s),i.viewportItemSize(h),t.viewportSize(n.viewportHeight/t.viewportItemSize()),t.setContentSize(n.contentHeight),i.viewportSize(n.viewportWidth/i.viewportItemSize()),i.setContentSize(n.contentWidth),rt.deferUpdate(function(){i.loadIfNeed();t.loadIfNeed()}),u=i.getViewportPosition()*h/e,f=t.getViewportPosition()*s/o,r.setViewportPosition(u,f),r.scrollChanged.fire({left:u,top:f}),{contentTop:t.getContentOffset(),contentLeft:i.getContentOffset(),width:i.getVirtualContentSize(),height:t.getVirtualContentSize()}},setViewportPosition:function(n,t){this._rowsScrollController.setViewportPosition(t||0);this._columnsScrollController.setViewportPosition(n||0)},subscribeToWindowScrollEvents:function(n){this._rowsScrollController&&this._rowsScrollController.subscribeToWindowScrollEvents(n)},updateWindowScrollPosition:function(n){this._rowsScrollController&&this._rowsScrollController.scrollTo(n)},updateViewOptions:function(n){f(this._options,n);this._update()},_handleExpandValueChanging:function(n){this.expandValueChanging.fire(n)},_handleLoadingChanged:function(n){this.loadingChanged.fire(n)},_handleProgressChanged:function(n){this.progressChanged.fire(n)},_handleFieldsPrepared:function(n){this._options.onFieldsPrepared&&this._options.onFieldsPrepared(n)},_createDataSource:function(n){var i,t=this,r=n.dataSource;return t._isSharedDataSource=r instanceof g,i=t._isSharedDataSource?r:new g(r),t._expandValueChangingHandler=t._handleExpandValueChanging.bind(t),t._loadingChangedHandler=t._handleLoadingChanged.bind(t),t._progressChangedHandler=function(n){t._handleProgressChanged(.8*n)},t._fieldsPreparedHandler=t._handleFieldsPrepared.bind(t),t._changedHandler=function(){t._update();t.dataSourceChanged.fire()},i.on("changed",t._changedHandler),i.on("expandValueChanging",t._expandValueChangingHandler),i.on("loadingChanged",t._loadingChangedHandler),i.on("progressChanged",t._progressChangedHandler),i.on("fieldsPrepared",t._fieldsPreparedHandler),i},getDataSource:function(){return this._dataSource},isLoading:function(){return this._dataSource.isLoading()},beginLoading:function(){this._dataSource.beginLoading()},endLoading:function(){this._dataSource.endLoading()},_update:function(){var n=this,f=n._dataSource,t=n._options,e=f.getAreaFields("column"),s=f.getAreaFields("row"),i=f.getAreaFields("data"),w="row"===t.dataFieldArea?i:[],b="row"!==t.dataFieldArea?i:[],u=f.getData(),l=at(i),a=vt(i),v=yt(i,e),y=!(i.length>0)||v.length!==i.length,p=function(t){this.progress=t;n._handleProgressChanged(.8+.1*h.progress+.1*c.progress)},h={isEmptyGrandTotal:u.isEmptyGrandTotalRow,texts:t.texts||{},hiddenTotals:l,hiddenValues:a,hiddenGrandTotals:[],showTotals:t.showRowTotals,showGrandTotals:t.showRowGrandTotals!==!1&&y,sortBySummaryPaths:k(e,i),showTotalsPrior:"rows"===t.showTotalsPrior||"both"===t.showTotalsPrior,showEmpty:!t.hideEmptySummaryCells,layout:t.rowHeaderLayout,fields:s,dataFields:i,progress:0,notifyProgress:p},c={isEmptyGrandTotal:u.isEmptyGrandTotalColumn,texts:t.texts||{},hiddenTotals:l,hiddenValues:a,hiddenGrandTotals:v,showTotals:t.showColumnTotals,showTotalsPrior:"columns"===t.showTotalsPrior||"both"===t.showTotalsPrior,showGrandTotals:t.showColumnGrandTotals!==!1&&y,sortBySummaryPaths:k(s,i),showEmpty:!t.hideEmptySummaryCells,fields:e,dataFields:i,progress:0,notifyProgress:p};r.isDefined(u.grandTotalRowIndex)||(u.grandTotalRowIndex=tt(u.rows,h).length);r.isDefined(u.grandTotalColumnIndex)||(u.grandTotalColumnIndex=tt(u.columns,c).length);f._changeLoadingCount(1);o(ht(u.columns,e,b,!0,c),ht(u.rows,s,w,!1,h)).always(function(){f._changeLoadingCount(-1)}).done(function(t,i){n._columnsInfo=t;n._rowsInfo=i;n._rowsScrollController&&n._columnsScrollController&&n.changed&&(n._rowsScrollController.reset(),n._columnsScrollController.reset(),n._lockChanged=!0,n._rowsScrollController.load(),n._columnsScrollController.load(),n._lockChanged=!1)}).done(function(){n._fireChanged();n._stateStoringController.isEnabled()&&!n._dataSource.isLoading()&&(n._stateStoringController.state(n._dataSource.state()),n._stateStoringController.save())})},getRowsInfo:function(n){var u,l,e=this,c=e._rowsInfo,h=e._rowsScrollController;if(h&&!n){var i=h.beginPageIndex()*e.rowPageSize(),o=h.endPageIndex()*e.rowPageSize()+e.rowPageSize(),r=[],s=1;return t(c,function(n,t,e,h,c){var y=t>=i&&e<o,a=e<i?0:e-i,v=n;if(y)r[a]=r[a]||[],u=e<i?n.rowspan-(i-e)||1:n.rowspan,i+a+u>o&&(u=o-(a+i)||1),u!==n.rowspan&&(v=f({},v,{rowspan:u})),r[a].push(v),s=b.max(s,c+1);else if(l>o)return!1}),t(r,function(n,t,i,u,e){var o=n.colspan||1;e+o>s&&(r[i][u]=f({},n,{colspan:s-e||1}))}),r}return c},getColumnsInfo:function(n){var t=this,i=t._columnsInfo,r=t._columnsScrollController,u,f;return r&&!n&&(u=r.beginPageIndex()*t.columnPageSize(),f=r.endPageIndex()*t.columnPageSize()+t.columnPageSize(),i=d.createColumnsInfo(i,u,f)),i},totalRowCount:function(){return this._rowsInfo.length},rowPageIndex:function(n){return void 0!==n&&(this._rowPageIndex=n),this._rowPageIndex||0},totalColumnCount:function(){var t=0,n;if(this._columnsInfo&&this._columnsInfo.length)for(n=0;n<this._columnsInfo[0].length;n++)t+=this._columnsInfo[0][n].colspan||1;return t},rowPageSize:function(n){return void 0!==n&&(this._rowPageSize=n),this._rowPageSize||20},columnPageSize:function(n){return void 0!==n&&(this._columnPageSize=n),this._columnPageSize||20},columnPageIndex:function(n){return void 0!==n&&(this._columnPageIndex=n),this._columnPageIndex||0},getCellsInfo:function(n){var t=this.getRowsInfo(n),i=this.getColumnsInfo(n),r=this._dataSource.getData(),u=this._options.texts||{};return lt(t,i,r,this._dataSource.getAreaFields("data"),this._options.dataFieldArea,u.dataNotAvailable)},dispose:function(){var n=this;n._isSharedDataSource?(n._dataSource.off("changed",n._changedHandler),n._dataSource.off("expandValueChanging",n._expandValueChangingHandler),n._dataSource.off("loadingChanged",n._loadingChangedHandler),n._dataSource.off("progressChanged",n._progressChangedHandler)):n._dataSource.dispose();n._columnsScrollController&&n._columnsScrollController.dispose();n._rowsScrollController&&n._rowsScrollController.dispose();n._stateStoringController.dispose();n.expandValueChanging.empty();n.changed.empty();n.loadingChanged.empty();n.progressChanged.empty();n.scrollChanged.empty();n.dataSourceChanged.empty()}};return a(n,"applyPartialDataSource"),a(n,"collapseHeaderItem"),a(n,"expandHeaderItem"),a(n,"getData"),a(n,"isEmpty"),n}())},function(n,t,i){var s=i(7),h=s.when,e=s.Deferred,c=i(39),y=i(41),p=i(69),w=i(49),b=i(163),o=i(22),k=i(10),l=i(4),u=i(1),r=i(3).each,f=i(98),a=f.getFiltersByPath,d=f.setFieldProperty,g=i(80),v="/./";t.LocalStore=k.inherit(function(){function nt(n){return n.indexOf(".")!==-1?o.compileGetter(n):function(t){return t[n]}}function tt(n){return function(t){var i=n(t);return!i||i instanceof Date||(i=p.deserializeDate(i)),i}}function n(t){r(t||[],function(t,i){var r,s,e,o,h=i.dataField,c=i.levels,l;i.selector||((o=h?nt(h):function(n){return n},c&&n(c),"date"===i.dataType)?(s=wt[i.groupInterval],l=tt(o),r=function(n){var t=l(n);return s?s(t):t}):"number"===i.dataType?(e=u.isNumeric(i.groupInterval)&&i.groupInterval>0&&i.groupInterval,r=function(n){var t=o(n);return u.isString(t)&&(t=Number(t)),e?Math.floor(t/e)*e:t}):r=o,f.setDefaultFieldValueFormatting(i),d(i,"selector",r))})}function it(n,t,i,r,u){var e,f,o=t.dimensions[r],s=t.expandedPathsHash;o&&(e=o.selector(t.data),u=void 0!==u?u+v+e:e+"",f=bt(e,i,u,t.childrenHash),n.push(f.index),(s&&s[u]||o.expanded)&&(f.children||(f.children=[]),it(n,t,f.children,r+1,u)))}function rt(n,t,i,r){var u=[0],e=t.headerName===r?t.path.length:0,f="rows"===r?t.rowExpandedPaths:t.columnExpandedPaths,o={data:n,childrenHash:i[r+"Hash"],dimensions:t[r],expandedPathsHash:t.headerName!==r&&f&&f.hash};return it(u,o,i[r],e),u}function ct(n,t,i,r){for(var f,u,o,s=[],h=rt(n,r,i,"rows"),c=rt(n,r,i,"columns"),e=0;e<h.length;e++)for(u=h[e],t[u]=t[u]||[],f=0;f<c.length;f++)o=c[f],s.push(t[u][o]=t[u][o]||[]);return s}function ut(n){if(n){var t=n.hash={};n.forEach(function(n){var i=n.map(function(n){return n+""}).join(v);t[i]=!0})}}function ft(t){t.rows=t.rows||[];t.columns=t.columns||[];t.filters=t.filters||[];ut(t.columnExpandedPaths);ut(t.rowExpandedPaths);n(t.columns);n(t.rows);n(t.values);n(t.filters)}function et(n){return"custom"===n.summaryType?(n.calculateCustomSummary=n.calculateCustomSummary||l.noop,{seed:function(){var t={summaryProcess:"start",totalValue:void 0};return n.calculateCustomSummary(t),t},step:function(t,i){return t.summaryProcess="calculate",t.value=i,n.calculateCustomSummary(t),t},finalize:function(t){return t.summaryProcess="finalize",delete t.value,n.calculateCustomSummary(t),t.totalValue}}):c.aggregators[n.summaryType]||c.aggregators.count}function lt(n,t,i){for(var f,r=0;r<n.length;r++)for(var h=n[r],o=h.selector(i),e=et(h),c="function"==typeof e.seed,s=0;s<t.length;s++)f=t[s],f.length<=r&&(f[r]=c?e.seed():e.seed),void 0===f[r]?f[r]=o:u.isDefined(o)&&(f[r]=e.step(f[r],o))}function at(n,t){r(n,function(n,i){var u=et(i);u.finalize&&r(t,function(t,i){r(i,function(t,i){i&&void 0!==i[n]&&(i[n]=u.finalize(i[n]))})})})}function vt(n,t){var r=n&&n.valueOf(),u=t&&t.valueOf(),i;if(Array.isArray(n)){for(t=t||[],i=0;i<n.length;i++)if(r=n[i]&&n[i].valueOf(),u=t[i]&&t[i].valueOf(),r!==u)return!1;return!0}return r===u}function yt(n,t){var i=[];return r(n,function(n,r){i.push(r.selector(t))}),i}function t(n){var t=[];return r(n,function(n,i){var f,r=i.filterValues||[],e=i.groupName;e&&u.isNumeric(i.groupIndex)||(f=function(n){for(var f=i.levels?yt(i.levels,n):i.selector(n),t=!1,u=0;u<r.length;u++)if(vt(r[u],f)){t=!0;break}return"exclude"===i.filterType?!t:t},r.length&&t.push(f))}),t}function i(n){var i=t(n.rows).concat(t(n.columns)).concat(t(n.filters)),r=n[n.headerName],u=n.path;return r&&i.push(function(n){for(var i,t=0;t<u.length;t++)if(i=r[t].selector(n),o.toComparable(i,!0)!==o.toComparable(u[t],!0))return!1;return!0}),function(n){for(var t=0;t<i.length;t++)if(!i[t](n))return!1;return!0}}function pt(n,t,r){function h(){for(var i=new Date,e=u;u<n.length;u++){if(u>e&&u%1e4==0&&new Date-i>=300)return r(u/n.length),void setTimeout(h,0);f=n[u];l(f)&&(c=ct(f,s,o,t),lt(t.values,c,f))}at(t.values,s);r(1);a.resolve({rows:o.rows,columns:o.columns,values:s,grandTotalRowIndex:0,grandTotalColumnIndex:0})}var c,l,f,o={columns:[],rows:[],columnsHash:{length:1},rowsHash:{length:1}},s=[],a=new e,u=0;return l=i(t),h(),a}function ot(n,t){var i=n.filter();return n.store()instanceof b&&i?(i=k(i,t),y(n.items()).filter(i).toArray()):n.items()}function s(n,t,i){var r=new e,u=function(i){n.store()instanceof g&&(i.storeLoadOptions.filter=k(i.storeLoadOptions.filter,t))},f;return(n.on("customizeStoreLoadOptions",u),!n.isLoaded()||i)?(f=i?n.load():n.reload(),h(f).done(function(){s(n,t).done(function(){r.resolve(ot(n,t))}).fail(r.reject)}).fail(r.reject)):r.resolve(ot(n,t)),r.always(function(){n.off("customizeStoreLoadOptions",u)})}function st(n,t){t.forEach(function(t){if(t.dataField&&"date"===t.dataType){var i=tt(nt(t.dataField));n[t.dataField]=function(n){return i(n)}}})}function ht(n){var t={};return Array.isArray(n)?st(t,n):n&&["rows","columns","filters"].forEach(function(i){n[i]&&st(t,n[i])}),t}function k(n,t){if(!Array.isArray(n))return n;n=n.slice(0);u.isString(n[0])&&(n[1]instanceof Date||n[2]instanceof Date)&&(n[0]=t[n[0]]);for(var i=0;i<n.length;i++)n[i]=k(n[i],t);return n}var wt={year:function(n){return n&&n.getFullYear()},quarter:function(n){return n&&Math.floor(n.getMonth()/3)+1},month:function(n){return n&&n.getMonth()+1},day:function(n){return n&&n.getDate()},dayOfWeek:function(n){return n&&n.getDay()}},bt=function(n,t,i,r){var u=r[i];return u||(u={value:n,index:r.length++},r[i]=u,t.push(u)),u};return{ctor:function(n){this._progressChanged=n.onProgressChanged||l.noop;this._dataSource=new w.DataSource(n);this._dataSource.paginate(!1)},getFields:function(n){var i=this,r=i._dataSource,t=new e;return s(r,ht(n)).done(function(i){t.resolve(f.discoverObjectFields(i,n))}).fail(t.reject),t},key:function(){return this._dataSource.key()},load:function(n){var i=this,r=i._dataSource,t=new e;return ft(n),s(r,ht(n),n.reload).done(function(r){h(pt(r,n,i._progressChanged)).done(t.resolve)}).fail(t.reject),t},filter:function(){var n=this._dataSource;return n.filter.apply(n,arguments)},supportSorting:function(){return!1},getDrillDownItems:function(n,t){var f;n=n||{};t=t||{};ft(n);for(var e,s=[],u=this._dataSource.items(),h=t.maxRowCount,o=t.customColumns,c=i(n),l=i({rows:a(n.rows,t.rowPath),columns:a(n.columns,t.columnPath),filters:[]}),r=0;r<u.length;r++){if(l(u[r])&&c(u[r])){if(o)for(e={},f=0;f<o.length;f++)e[o[f]]=u[r][o[f]];else e=u[r];s.push(e)}if(h>0&&s.length===h)break}return s}}}()).include(f.storeDrillDownMixin)},function(n,t,i){function h(n){return n&&n.__esModule?n:{"default":n}}function v(n){var t=[];return r.each(n,function(i,r){t.push({selector:r.dataField,groupInterval:r.groupInterval,isExpanded:i<n.length-1})}),t}function rt(n){var i=n.dataField,t=n.groupInterval;return"date"===n.dataType&&"string"==typeof t&&("quarter"===t.toLowerCase()&&(t="Month"),i=i+"."+f.default.capitalizeFirstLetter(t)),i}function y(n,t,i,r){var u=[n,r?"<":">=",i],f=[n,r?">=":"<",i+t];return[u,r?"or":"and",f]}function ut(n,t){var i=rt(n),r="exclude"===n.filterType,u=[i,r?"<>":"=",t];return l.isDefined(n.groupInterval)&&("string"==typeof n.groupInterval&&"quarter"===n.groupInterval.toLowerCase()?u=y(i,3,3*(t-1)+1,r):"number"==typeof n.groupInterval&&"date"!==n.dataType&&(u=y(i,n.groupInterval,t,r))),u}function p(n,t){var i=[];return t="exclude"===n.filterType?t||"and":t||"or",r.each(n.filterValues,function(r,u){var f=[],e=n.levels?n.levels[r]:n,o;Array.isArray(u)?(o=n.levels&&n.levels.length,o&&(f=p({filterValues:u,filterType:e.filterType,levels:n.levels},"and"))):f=ut(e,u);f.length&&(i.length&&i.push(t),i.push(f))}),i}function w(n){var t=[];return r.each(n,function(n,i){var r=p(i);return r.length?(t.length&&t.push("and"),void t.push(r)):[]}),1===t.length&&(t=t[0]),t}function b(n,t){var i=function(n){return n&&n.length};return i(n)&&i(t)?[n,"and",t]:i(n)?n:t}function ft(n,t){var i=w(n.filters),f=v(n.rows).concat(v(n.columns)),u={groupSummary:[],totalSummary:[],group:f.length?f:void 0,take:f.length?void 0:1};return t&&(i=b(i,t)),i.length&&(u.filter=i),r.each(n.values,function(t,i){var r={selector:i.dataField,summaryType:i.summaryType||"count"};u.groupSummary.push(r);n.includeTotalSummary&&u.totalSummary.push(r)}),u}function k(n,t,i){n=n||[];i=i||0;r.each(n,function(n,r){t(r,i);r.items&&r.items.length&&k(r.items,t,i+1)})}function d(n,t,i,r,u){n[i]=n[i]||[];n[i][r]=n[i][r]||[];l.isDefined(n[i][r][u])||(n[i][r][u]=t)}function et(n,t){return t&&"number"===t.dataType&&l.isString(n)?Number(n):!t||"date"!==t.dataType||t.groupInterval||n instanceof Date?n:vt.deserializeDate(n)}function ot(n,t,i,u){function o(n,t,i,r,f){var s,h,e,c,o=u[t+"Hash"],l=i.slice(0,r+1).join("/");return void 0!==o[l]?e=o[l]:(e={value:et(n.key,f),index:u[t+"Index"]++},c=i.slice(0,r).join("/"),r>0&&void 0!==o[c]?(s=o[c],h=s.children=s.children||[]):h=u[t+"s"],h.push(e),o[l]=e),e}var e=[],f=[],s=u.rowHash,h=u.columnHash;return t&&t.summary&&r.each(t.summary,function(n,t){d(u.values,t,u.grandTotalRowIndex,u.grandTotalColumnIndex,n)}),k(n,function(n,t){var c,l,v=t>=i.rows.length?i.rows.length:t,a=t>=i.rows.length?t-i.rows.length:0,y,p;t>=i.rows.length&&a>=i.columns.length||(t<i.rows.length&&(f=[]),t>=i.rows.length?(f[a]=n.key+"",c=o(n,"column",f,a,i.columns[f.length-1]),l=s[e.slice(0,v+1).join("/")]):(e[v]=n.key+"",l=o(n,"row",e,v),c=h[f.slice(0,a+1).join("/")]),y=l&&l.index||u.grandTotalRowIndex,p=c&&c.index||u.grandTotalColumnIndex,r.each(n.summary||[],function(n,t){d(u.values,t,y,p,n)}))}),u}function e(n){return(n||[]).filter(function(n){return n.filterValues&&n.filterValues.length})}function g(n,t){return t===n.headerName?n.path.length:0}function st(n){return s.getFiltersByPath(n[n.headerName],n.path)}function c(n,t,i,f){var e=[],o=i>f?0:f,s=n.headerName!==t?n[t].slice(o,i):[],h="rows"===t?n.rowExpandedPaths:n.columnExpandedPaths;return r.each(s,function(n,t){var f=[];r.each(h,function(t,r){r=r.slice(o,i);n<r.length&&f.push(r[n])});f.length&&e.push(u.extend({},t,{filterType:"include",filterValues:f}))}),e}function nt(n,t,i,r,f,e){var o,v=("columns"===t?n.columnExpandedPaths:n.rowExpandedPaths)||[],l="columns"===t?"rows":"columns",a=n[t],h=[],s;if(v.length)for(s=i;s<r+1;s++)o={filters:f.concat(c(n,t,s,e))},o[t]=a.slice(i,s+1),o[l]=[],s===r&&(o.includeTotalSummary=!0),h.push(u.extend({},n,o));else o={filters:f,includeTotalSummary:!0},o[t]=a.slice(i,r+1),o[l]=[],h.push(u.extend({},n,o));return h}function tt(n){var t=0;return r.each(n,function(n,i){if(!i.expanded)return t=n,!1}),t}function ht(n){var s,a=f.default.getExpandedLevel(n,"rows"),v=f.default.getExpandedLevel(n,"columns"),t=n.filters||[],h=g(n,"columns"),y=tt(n.columns),p=tt(n.rows),l=g(n,"rows"),i=[],r,w;if(t=t.concat(e(n.rows)).concat(e(n.columns)).concat(st(n)),s=nt(n,"columns",h,v,t,y),n.rows.length&&n.columns.length)for(n.headerName||(i=i.concat(s)),r=l;r<a+1;r++)for(var b=n.rows.slice(l,r+1),k=c(n,"rows",r,p),o=h;o<v+1;o++)w=u.extend({},n,{columns:n.columns.slice(h,o+1),rows:b,filters:t.concat(c(n,"columns",o,y)).concat(k)}),i.push(w);else i=n.columns.length?s:nt(n,"rows",l,a,t,p);return i}function o(n){r.each(n||[],function(n,t){var i=t.levels;i&&o(i);f.default.setDefaultFieldValueFormatting(t)})}var l=i(1),ct=i(10),lt=h(ct),u=i(0),r=i(3),at=i(49),it=h(at),a=i(7),s=i(98),f=h(s),vt=i(69);n.exports=lt.default.inherit(function(){return{ctor:function(n){this._dataSource=new it.default.DataSource(n);this._store=this._dataSource.store()},getFields:function(n){var t=new a.Deferred;return this._store.load({skip:0,take:20}).done(function(i){t.resolve(f.default.discoverObjectFields(i,n))}).fail(t.reject),t},key:function(){return this._store.key()},load:function(n){var f=this,i=new a.Deferred,t={rows:[],columns:[],values:[[[]]],grandTotalRowIndex:0,grandTotalColumnIndex:0,rowHash:{},columnHash:{},rowIndex:1,columnIndex:1},e=ht(n),u=[];return o(n.rows),o(n.columns),o(n.filters),r.each(e,function(n,t){u.push(f._store.load(ft(t,f.filter())))}),a.when.apply(null,u).done(function(){var n=u.length>1?arguments:[arguments];r.each(n,function(n,i){ot(i[0],i[1],e[n],t)});i.resolve({rows:t.rows,columns:t.columns,values:t.values,grandTotalRowIndex:t.grandTotalRowIndex,grandTotalColumnIndex:t.grandTotalColumnIndex})}).fail(i.reject),i},filter:function(){return this._dataSource.filter.apply(this._dataSource,arguments)},supportSorting:function(){return!1},createDrillDownDataSource:function(n,t){n=n||{};t=t||{};var i=this._store,r=s.getFiltersByPath(n.rows,t.rowPath).concat(s.getFiltersByPath(n.columns,t.columnPath)).concat(e(n.rows)).concat(n.filters||[]).concat(e(n.columns)),f=w(r);return new it.default.DataSource({load:function(n){return i.load(u.extend({},n,{filter:b(f,n.filter),select:t.customColumns}))}})}}}())},function(n,t,i){function c(){return{fields:{},positions:{}}}function p(n,t,i){var f,u,e={index:-1},r;return(l.isObject(t)||(i.fields[t]?t=i[t]:(u=n.columns.concat(n.rows).concat(n.values),f=b(u,t),t=i[t]=u[f])),t)&&(r=t.area||"data",e=i.positions[t.index]=i.positions[t.index]||{area:r,index:a(t,n["data"===r?"values":r+"s"])}),e}function s(n){return n===e?"_rowPath":"_columnPath"}function nt(n){var t=n.summaryDisplayMode,u=n.allowCrossGroupCalculation,i=r;return l.isFunction(n.calculateSummaryValue)?i=n.calculateSummaryValue:t&&(i="absoluteVariation"===t?g(u):"percentVariation"===t?it(u):rt[t],i&&!n.format&&t.indexOf("percent")!==-1&&v.setFieldProperty(n,"format","percent")),i}function w(n,t,i,r){var u=n.values[t][i]=n.values[t][i]||[],f=u.originalCell;f&&(!u.allowResetting&&r||(n.values[t][i]=f.slice()),n.values[t][i].allowResetting=r)}var l=i(1),tt=i(0).extend,a=i(12).inArray,u=l.isDefined,v=i(98),b=v.findField,h=v.foreachTree,f="column",e="row",r=null,k=function(n,t){var i=n/t;return u(n)&&!isNaN(i)||(i=r),i},y=function(n,t){return k(n.value(),n.grandTotal(t).value())},d=function(n,t){var i=n.parent(t),r=i?i.value():n.value();return k(n.value(),r)},g=function(n){return function(t){var i=t.prev(f,n),e=i&&i.value();return u(e)&&u(t.value())?t.value()-e:r}},it=function(n){var t=g(n);return function(i){var u=t(i),e=i.prev(f,n),o=e&&e.value();return u!==r&&o?u/o:r}},rt={percentOfColumnTotal:function(n){return d(n,e)},percentOfRowTotal:function(n){return d(n,f)},percentOfColumnGrandTotal:function(n){return y(n,e)},percentOfRowGrandTotal:function(n){return y(n,f)},percentOfGrandTotal:function(n){return y(n)}},ut=function n(t,i){if(t&&t.parent(i)){var r=t.prev(i);return r||(r=n(t.parent(i),i)),r}},ft=function(n){if(n.runningTotal){var t=n.runningTotal===f?e:f;return function(i){var e=n.allowCrossGroupCalculation?ut(i,t):i.prev(t,!1),r=i.value(!0),f=e&&e.value(!0);return u(f)&&u(r)?r=f+r:u(f)&&(r=f),r}}},o=function(n,t,i,r,u,f){this._columnPath=n;this._rowPath=t;this._fieldIndex=u;this._fieldsCache=f||c();this._data=i;this._descriptions=r;var e=i.values&&i.values[t[0].index]&&i.values[t[0].index][n[0].index];e&&(e.originalCell=e.originalCell||e.slice(),this._cell=e)};o.prototype=tt(o.prototype,{_getPath:function(n){return this[s(n)]},_getDimension:function(n){return n=n===e?"rows":"columns",this._descriptions[n]},_createCell:function(n){var t=this;return new o(n._columnPath||t._columnPath,n._rowPath||t._rowPath,t._data,t._descriptions,t._fieldIndex)},parent:function(n){var t=this._getPath(n).slice(),i={};return t.shift(),t.length?(i[s(n)]=t,this._createCell(i)):r},children:function(n){var r=this._getPath(n).slice(),i=r[0],u=[],f={},t;if(i.children)for(t=0;t<i.children.length;t++)f[s(n)]=[i.children[t]].concat(r.slice()),u.push(this._createCell(f));return u},grandTotal:function(n){var t={},i=this._rowPath,r=this._columnPath,u=this._getPath(n),f=s(n);return n?t[f]=[u[u.length-1]]:(t._rowPath=[i[i.length-1]],t._columnPath=[r[r.length-1]]),this._createCell(t)},next:function(n,t){var u,f,e=this._getPath(n),o=e[0],i=this.parent(n);if(i&&(f=a(o,e[1].children),u=i.children(n),u[f+1]))return u[f+1];if(t&&i){do i=i.next(n,t),u=i?i.children(n):[];while(i&&!u.length);return u[0]||r}return r},prev:function(n,t){var u,f,e=this._getPath(n),o=e[0],i=this.parent(n);if(i&&(f=a(o,e[1].children),u=i.children(n),u[f-1]))return u[f-1];if(t&&i){do i=i.prev(n,t),u=i?i.children(n):[];while(i&&!u.length);return u[u.length-1]||r}return r},cell:function(){return this._cell},field:function(n){if("data"===n)return this._descriptions.values[this._fieldIndex];var t=this._getPath(n),i=this._getDimension(n),u=i[t.length-2];return u||r},child:function(n,t){for(var f,u=this.children(n),i=0;i<u.length;i++)if(f=f||u[i].field(n),u[i].value(f)===t)return u[i];return r},slice:function(n,t){var h,i,v,c,k=this,y={},w=p(this._descriptions,n,this._fieldsCache),l=w.area,b=w.index,a=r,u,o;if((l===e||l===f)&&(i=this._getPath(l).slice(),c=b!==-1&&i.length-2-b,i[c])){for([][i.length-1]=i[i.length-1],u=c;u>=0;u--){if(i[u+1])for(h=i[u+1].children||[],v=u===c?t:i[u].value,i[u]=void 0,o=0;o<h.length;o++)if(h[o].value===v){i[u]=h[o];break}if(void 0===i[u])return a}y[s(l)]=i;a=k._createCell(y)}return a},value:function(n,t){var f,s,e=this._cell,i=this._fieldIndex,h=n===!0||n===!1,c=h?r:n,l=h&&n||t,o;return u(c)&&(o=p(this._descriptions,c,this._fieldsCache),i=o.index,"data"!==o.area)?(f=this._getPath(o.area),s=i!==-1&&f.length-2-i,f[s]&&f[s].value):e&&e.originalCell?l?e[i]:e.originalCell[i]:r}});t.applyDisplaySummaryMode=function(n,t){var i=[],r=[{index:t.grandTotalColumnIndex,children:t.columns}],u=[{index:t.grandTotalRowIndex,children:t.rows}],f=n.values,e=c();t.values=t.values||[];h(u,function(u){var s=u[0];s.isEmpty=[];t.values[s.index]=t.values[s.index]||[];h(r,function(r){var l,a,p,b,v,y,c=r[0],h;for(c.isEmpty=c.isEmpty||[],w(t,s.index,c.index,!1),h=0;h<f.length;h++)b=f[h],l=i[h]=void 0===i[h]?nt(b):i[h],v=!1,l&&(a=new o(r,u,t,n,h,e),p=a.cell(),y=p[h]=l(a),v=null===y||void 0===y),void 0===c.isEmpty[h]&&(c.isEmpty[h]=!0),void 0===s.isEmpty[h]&&(s.isEmpty[h]=!0),v||(s.isEmpty[h]=c.isEmpty[h]=!1)},!1)},!1);t.isEmptyGrandTotalRow=u[0].isEmpty;t.isEmptyGrandTotalColumn=r[0].isEmpty};t.applyRunningTotal=function(n,t){var i=[],u=[{index:t.grandTotalColumnIndex,children:t.columns}],f=[{index:t.grandTotalRowIndex,children:t.rows}],r=n.values,e=c();t.values=t.values||[];h(f,function(f){var s=f[0];t.values[s.index]=t.values[s.index]||[];h(u,function(u){var c,l,a,v,y=u[0],h;for(w(t,s.index,y.index,!0),h=0;h<r.length;h++)v=r[h],c=i[h]=void 0===i[h]?ft(v):i[h],c&&(l=new o(u,f,t,n,h,e),a=l.cell(),a[h]=c(l))},!1)},!1)};t.createMockSummaryCell=function(n,t,i){var r=new o([],[],{},n,0);return r.value=function(r){if(u(r)){var f=b(t,r),e=t[f];i[f]||!e||u(e.area)||(n.values.push(e),i[f]=!0)}},r.grandTotal=function(){return this},r.children=function(){return[]},r}},function(n,t,i){var r=i(2),u=i(306),f="dx-pivotgrid-area",e="dx-pivotgrid-area-data",o="dx-total",s="dx-grandtotal",h="dx-row-total";t.DataArea=u.AreaItem.inherit({_getAreaName:function(){return"data"},_createGroupElement:function(){return r("<div>").addClass(f).addClass(e)},_applyCustomStyles:function(n){var t=n.cell,i=n.classArray;"T"!==t.rowType&&"T"!==t.columnType||i.push(o);"GT"!==t.rowType&&"GT"!==t.columnType||i.push(s);"T"!==t.rowType&&"GT"!==t.rowType||i.push(h);n.rowIndex===n.rowsCount-1&&n.cssArray.push("border-bottom: 0px");this.callBase(n)},_moveFakeTable:function(n){this._moveFakeTableHorizontally(n.x);this._moveFakeTableTop(n.y);this.callBase()},processScroll:function(n,t,i){var r="both";t&&!i?r="horizontal":!t&&i&&(r="vertical");this._groupElement.css("borderTopWidth",0).dxScrollable({useNative:!!n,useSimulatedScrollbar:!n,direction:r,bounceEnabled:!1,updateManually:!0})},reset:function(){this.callBase();this._virtualContent&&this._virtualContent.parent().css("height","auto")},setVirtualContentParams:function(n){this.callBase(n);this._virtualContent.parent().css("height",n.height);this._setTableCss({top:n.top,left:n.left})}})},function(n,t,i){function r(n,t){if(t){var i=n.data().data,r=t.parentNode.rowIndex,u=t.cellIndex;return i[r]&&i[r][u]&&i[r][u].path}}var u=i(2),o=i(1).isDefined,s=i(12).inArray,f=i(3).each,h=i(306),c="dx-pivotgrid-area",l="dx-pivotgrid-horizontal-headers",a="dx-pivotgrid-vertical-headers",v="dx-total",y="dx-grandtotal",p="dx-row-total",w="dx-pivotgrid-expanded",b="dx-pivotgrid-collapsed",k="dx-last-cell",d="dx-vertical-scroll",e="dx-expand-border";t.HorizontalHeadersArea=h.AreaItem.inherit({_getAreaName:function(){return"column"},_getAreaClassName:function(){return l},_createGroupElement:function(){return u("<div>").addClass(this._getAreaClassName()).addClass(c)},_applyCustomStyles:function(n){var r=n.cssArray,t=n.cell,u=n.rowsCount,i=n.classArray;n.cellIndex===n.cellsCount-1&&r.push((n.rtlEnabled?"border-left:":"border-right:")+"0px");t.rowspan!==u-n.rowIndex&&n.rowIndex+1!==u||r.push("border-bottom-width:0px");"T"!==t.type&&"GT"!==t.type||i.push(p);"T"===n.cell.type&&i.push(v);"GT"===n.cell.type&&i.push(y);o(t.expanded)&&i.push(t.expanded?w:b);this.callBase(n)},_getMainElementMarkup:function(){return"<thead class='"+this._getAreaClassName()+"'>"},_getCloseMainElementMarkup:function(){return"<\/thead>"},setVirtualContentParams:function(n){this.callBase(n);this._setTableCss({left:n.left,top:0});this._virtualContentWidth=n.width},hasScroll:function(){var n=this._virtualContent?this._virtualContentWidth:this._tableWidth;return!(!this._groupWidth||!n)&&n-this._groupWidth>=1},processScroll:function(){this._getScrollable()||this._groupElement.dxScrollable({useNative:!1,useSimulatedScrollbar:!1,showScrollbar:!1,bounceEnabled:!1,direction:"horizontal",updateManually:!0})},processScrollBarSpacing:function(n){var t=this,i=t.option("rtlEnabled")?"right":"left";t._groupWidth&&t.groupWidth(t._groupWidth-n);t._scrollBarWidth&&t._groupElement.next().remove();t._groupElement.toggleClass(d,n>0);t._groupElement.css("float",i).width(t._groupHeight);t._scrollBarWidth=n},ctor:function(n){this.callBase(n);this._scrollBarWidth=0},getScrollPath:function(n){var i,t=this.tableElement();return n-=parseInt(t[0].style.left,10)||0,f(t.find("td"),function(t,r){if(1===r.colSpan&&r.offsetLeft<=n&&r.offsetWidth+r.offsetLeft>n)return i=r,!1}),r(t,i)},_moveFakeTable:function(n){this._moveFakeTableHorizontally(n);this.callBase()}});t.VerticalHeadersArea=t.HorizontalHeadersArea.inherit({_getAreaClassName:function(){return a},_applyCustomStyles:function(n){this.callBase(n);n.cellIndex===n.cellsCount-1&&n.classArray.push(k);n.rowIndex===n.rowsCount-1&&n.cssArray.push("border-bottom: 0px");n.cell.isWhiteSpace&&n.classArray.push("dx-white-space-column")},_getAreaName:function(){return"row"},setVirtualContentParams:function(n){this.callBase(n);this._setTableCss({top:n.top,left:0});this._virtualContentHeight=n.height},hasScroll:function(){var n=this._virtualContent?this._virtualContentHeight:this._tableHeight;return!(!this._groupHeight||!n)&&n-this._groupHeight>=1},processScroll:function(){this._getScrollable()||this._groupElement.dxScrollable({useNative:!1,useSimulatedScrollbar:!1,showScrollbar:!1,bounceEnabled:!1,direction:"vertical",updateManually:!0})},processScrollBarSpacing:function(n){var t=this;t._groupHeight&&t.groupHeight(t._groupHeight-n);t._scrollBarWidth&&t._groupElement.next().remove();n&&t._groupElement.after(u("<div>").width("100%").height(n-1));t._scrollBarWidth=n},getScrollPath:function(n){var i,t=this.tableElement();return n-=parseInt(t[0].style.top,10)||0,f(t.find("tr"),function(t,r){var u=r.childNodes[r.childNodes.length-1];if(u&&1===u.rowSpan&&u.offsetTop<=n&&u.offsetHeight+u.offsetTop>n)return i=u,!1}),r(t,i)},_moveFakeTable:function(n){this._moveFakeTableTop(n);this.callBase()},_getRowClassNames:function(n,t,i){0!==n&t.expanded&&s(e,i)===-1&&i.push(e)},_getMainElementMarkup:function(){return"<tbody class='"+this._getAreaClassName()+"'>"},_getCloseMainElementMarkup:function(){return"<\/tbody>"},updateColspans:function(n){var e,t,r,f=this.tableElement()[0].rows,o=0,u=[],i,s;if(!(this.getColumnsCount()-n>0))for(t=0;t<f.length;t++)for(r=0;r<f[t].cells.length;r++)i=f[t].cells[r],s=i.rowSpan,u[t]&&(o-=u[t],u[t]=0),e=n-(o+i.colSpan),r===f[t].cells.length-1&&e>0&&(i.colSpan=i.colSpan+e),u[t+s]=(u[t+s]||0)+i.colSpan,o+=i.colSpan}})},function(n,t,i){function e(n,t,i,f){i&&i.groupName&&i.groupName===n.groupName&&r(u).addClass("dx-group-connector").addClass("dx-group-connector-prev").appendTo(f);t&&t.groupName&&t.groupName===n.groupName&&r(u).addClass("dx-group-connector").addClass("dx-group-connector-next").appendTo(f)}var r=i(2),o=i(4).noop,s=i(3).each,h=i(306),c=i(98),l=i(57),a=i(38),u="<div>",f;i(307);f="dx-pivotgrid-drag-action";t.FieldsArea=h.AreaItem.inherit({ctor:function(n,t){this.callBase(n);this._area=t},_getAreaName:function(){return"fields"},_createGroupElement:function(){return r(u).addClass("dx-pivotgrid-fields-area").addClass("dx-area-fields").addClass(f).attr("group",this._area)},isVisible:function(){return!!this.option("fieldPanel.visible")&&this.option("fieldPanel.show"+c.capitalizeFirstLetter(this._area)+"Fields")},_renderButton:function(n){var t=this,i=r("<td>").appendTo(r("<tr>").appendTo(n)),f=t.component._createComponent(r(u).appendTo(i),a,{text:"Fields",icon:"menu",width:"auto",onClick:function(){var n=t.tableElement().find(".dx-fields-area-popup").dxPopup("instance");n.option("visible")||n.show()}});f.$element().addClass("dx-pivotgrid-fields-area-hamburger")},_getPopupOptions:function(n,t){return{contentTemplate:function(){return r("<table>").addClass("dx-area-field-container").append(r("<thead>").addClass("dx-pivotgrid-fields-area-head").append(n))},height:"auto",width:"auto",position:{at:"left",my:"left",of:t},dragEnabled:!1,animation:{show:{type:"pop",duration:200}},shading:!1,showTitle:!1,closeOnOutsideClick:!0,container:t.parent()}},_renderPopup:function(n,t){var i=this,e=n.find(".dx-button"),o=i._getPopupOptions(t,e),f=i.component.$element().dxPivotGridFieldChooserBase("instance");i._rowPopup&&i._rowPopup.$element().remove();i._rowPopup=i.component._createComponent(r(u).appendTo(n),l,o);i._rowPopup.$element().addClass("dx-fields-area-popup");i._rowPopup.content().addClass("dx-pivotgrid-fields-container");i._rowPopup.content().parent().attr("group","row");f.subscribeToEvents(i._rowPopup.content());f.renderSortable(i._rowPopup.content())},_shouldCreateButton:function(){return!1},_renderTableContent:function(n,t){var i=this,l=this.groupElement(),o=this.isVisible(),a=i.component.$element().dxPivotGridFieldChooserBase("instance"),h=r("<thead>").addClass("dx-pivotgrid-fields-area-head").appendTo(n),c=i._area,f=r("<tr>");l.toggleClass("dx-hidden",!o);n.addClass("dx-area-field-container");o&&(s(t,function(n,u){if(u.area===c&&u.visible!==!1){var o=r("<td>").append(a.renderField(u,"row"===u.area)),s=o.find(".dx-column-indicators");s.length&&i._shouldCreateButton()&&s.insertAfter(s.next());o.appendTo(f);e(u,t[n+1],t[n-1],o)}}),f.children().length||r("<td>").append(r(u).addClass("dx-empty-area-text").text(this.option("fieldPanel.texts."+c+"FieldArea"))).appendTo(f),i._shouldCreateButton()?(i._renderButton(h),i._renderPopup(n,f)):h.append(f))},reset:function(){this.callBase();this.groupElement().css("marginTop",0)},_renderVirtualContent:o})},function(n,t,i){function v(n,t,i){var f=u(n),r=f.offset();if(t>=r.left&&t<=r.left+f.outerWidth(!0)&&i>=r.top&&i<=r.top+f.outerHeight(!0))return!0}function y(n,t,i){return!d(t.posHorizontal)||(i?n>t.posHorizontal:n<t.posHorizontal)}function p(n,t){var i=-1,r=t.get(0);return e(n,function(t,f){var e=u(f);if(e.attr("item-group")&&e.attr("item-group")===n.eq(t-1).attr("item-group")||i++,f===r)return!1}),i===n.length?-1:i}function w(n,t){var i;return e(t,function(){v(this,n.pageX,n.pageY)&&(i=u(this))}),i}function b(n,t,i){for(var e,u=[],r=[],f=0;f<n.length;f+=r.length)(r=n.eq(f),r.attr("item-group")&&(r=i.find("[item-group='"+r.attr("item-group")+"']")),r.is(":visible"))&&(e={item:r,index:u.length,posHorizontal:t?void 0:(r.last().outerWidth(!0)+r.last().offset().left+r.offset().left)/2},e.posVertical=t?(r.last().offset().top+r.offset().top+r.last().outerHeight(!0))/2:r.last().outerHeight(!0)+r.last().offset().top,u.push(e));return u}function k(n){function u(n){o=n.scrollOffset.top}function f(){i();n.scrollTo(o+=t);e=setTimeout(f,ut)}function i(){clearTimeout(e)}function h(n){if(n.pageY<=s+l)t=-c;else{if(!(n.pageY>=s+a-l))return t=0,void i();t=c}f()}var e=null,o=n.scrollTop(),r=n.$element(),s=r.offset().top,a=r.height(),t=0;return n.on("scroll",u),{moveIfNeed:h,element:function(){return r},dispose:function(){i();n.off("scroll",u)}}}var u=i(2),f=i(5),d=i(1).isDefined,g=i(0).extend,e=i(3).each,nt=i(9),o=nt.addNamespace,tt=i(8),it=i(60),r=i(71),rt=i(214).getSwatchContainer,s="dxSortable",h="dx-sortable",c=2,l=20,ut=10,a=it.inherit({_getDefaultOptions:function(){return g(this.callBase(),{onChanged:null,onDragging:null,itemRender:null,groupSelector:null,itemSelector:".dx-sort-item",itemContainerSelector:".dx-sortable",sourceClass:"dx-drag-source",dragClass:"dx-drag",targetClass:"dx-drag-target",direction:"vertical",allowDragging:!0,groupFilter:null,useIndicator:!1})},_renderItem:function(n,t){var i,r=this.option("itemRender");return r?i=r(n,t):(i=n.clone(),i.css({width:n.width(),height:n.height()})),i},_renderIndicator:function(n,t,i,r){var u=n.outerHeight(!0),f=n.outerWidth(!0),e=n.offset().top-i.offset().top,o=n.offset().left-i.offset().left;this._indicator.css({position:"absolute",top:r&&t?e+u:e,left:r&&!t?o+f:o}).toggleClass("dx-position-indicator-horizontal",!t).toggleClass("dx-position-indicator-vertical",!!t).toggleClass("dx-position-indicator-last",!!r).height("").width("").appendTo(i);t?this._indicator.width(f):this._indicator.height(u)},_renderDraggable:function(n){this._$draggable&&this._$draggable.remove();this._$draggable=this._renderItem(n,"drag").addClass(this.option("dragClass")).appendTo(rt(n)).css({zIndex:1e6,position:"absolute"})},_detachEventHandlers:function(){var n=[r.move,r.start,r.end,r.enter,r.leave,r.drop].join(" ");f.off(this._getEventListener(),o(n,s))},_getItemOffset:function(n,t,i){for(var u,f,r=0;r<t.length;r++)if(f=i.pageY<t[r].posVertical,n?u=f:f&&(u=y(i.pageX,t[r],this.option("rtlEnabled")),!u&&t[r+1]&&t[r+1].posVertical>t[r].posVertical&&(u=!0)),u)return t[r]},_getEventListener:function(){var n=this.option("groupSelector"),t=this.$element();return n?t.find(n):t},_attachEventHandlers:function(){var i,v,c,t,tt,y,ft,n=this,it=n.option("itemSelector"),ht=n.option("itemContainerSelector"),d=n.option("groupSelector"),g=n.option("sourceClass"),nt=n.option("targetClass"),et=n.option("onDragging"),ot=n.option("groupFilter"),ut=n.$element(),l=null,a=-1,ct=function(){tt=[];e(i,function(n,t){tt.push(u(t).offset())})},lt=function(){return d?ot?u(d).filter(ot):ut.find(d):ut},st=function(){l&&l.dispose();l=null},at=function(){var n={sourceGroup:y,sourceIndex:v,sourceElement:i,targetGroup:t.attr("group"),targetIndex:t.find(it).index(c)};et&&et(n);n.cancel&&(t=void 0)},rt;(n._detachEventHandlers(),n.option("allowDragging"))&&(rt=n._getEventListener(),f.on(rt,o(r.start,s),it,function(t){i=u(t.currentTarget);var r=i.closest(d);y=r.attr("group");v=p((d?r:ut).find(it),i);i.attr("item-group")&&(i=r.find("[item-group='"+i.attr("item-group")+"']"));n._renderDraggable(i);c=n._renderItem(i,"target").addClass(nt);i.addClass(g);ct();ft=lt();n._indicator=u("<div>").addClass("dx-position-indicator")}),f.on(rt,o(r.move,s),function(r){var s,p,rt,ut,f,d,et,o=[],ot,ct;if(i){if(a=-1,n._indicator.detach(),e(n._$draggable,function(n,t){u(t).css({top:tt[n].top+r.offset.y,left:tt[n].left+r.offset.x})}),t&&t.removeClass(nt),t=w(r,ft),t&&at(),t&&l&&t.get(0)!==l.element().get(0)&&st(),l&&l.moveIfNeed(r),!t)return void c.detach();if(!l&&t.attr("allow-scrolling")&&(l=k(t.dxScrollable("instance"))),t.addClass(nt),p=t.find(ht),rt=p.find(it),ot=t.closest("."+h).data("dxSortable"),ct=ot.option("useIndicator"),f="vertical"===(ot||n).option("direction"),o=b(rt,f,p),d=n._getItemOffset(f,o,r)){if(s=d.item,et=o[d.index-1]&&o[d.index-1].item,s.hasClass(g)||et&&et.hasClass(g)&&et.is(":visible"))return void c.detach();if(a=d.index,!ct)return void c.insertBefore(s);var lt=t.attr("group")!==y,vt=a===v,yt=a===v+1;if(lt)return void n._renderIndicator(s,f,t,n.option("rtlEnabled")&&!f);vt||yt||n._renderIndicator(s,f,t,n.option("rtlEnabled")&&!f)}else{if(ut=rt.last(),ut.is(":visible")&&ut.hasClass(g))return;p.length&&(a=o.length?o[o.length-1].index+1:0);ct?rt.length&&n._renderIndicator(ut,f,t,!n.option("rtlEnabled")||f):c.appendTo(p)}}}),f.on(rt,o(r.end,s),function(){if(st(),i){var u=n.option("onChanged"),r={sourceIndex:v,sourceElement:i,sourceGroup:y,targetIndex:a,removeSourceElement:!0,removeTargetElement:!1,removeSourceClass:!0};t&&(t.removeClass(nt),r.targetGroup=t.attr("group"),(y!==r.targetGroup||a>-1)&&(u&&u(r),r.removeSourceElement&&i.remove()));n._indicator.detach();r.removeSourceClass&&i.removeClass(g);i=null;n._$draggable.remove();n._$draggable=null;r.removeTargetElement&&c.remove();c.removeClass(nt);c=null}}))},_init:function(){this.callBase();this._attachEventHandlers()},_render:function(){this.callBase();this.$element().addClass(h)},_dispose:function(){var n=this;n.callBase.apply(n,arguments);n._$draggable&&n._$draggable.detach();n._indicator&&n._indicator.detach()},_optionChanged:function(n){var t=this;switch(n.name){case"onDragging":case"onChanged":case"itemRender":case"groupSelector":case"itemSelector":case"itemContainerSelector":case"sourceClass":case"targetClass":case"dragClass":case"allowDragging":case"groupFilter":case"useIndicator":t._attachEventHandlers();break;case"direction":break;default:t.callBase(n)}}});tt("dxSortable",a);n.exports=a},function(n,t,i){function h(n){if(n&&n.customizeText)return"string";if(n.dataType)return n.dataType;if(n.format){if(1===a.parse(f.format(1,n.format)))return"number";if(f.format(new Date,n.format))return"date"}return y}var c=i(10),u=i(1).isDefined,r=i(0).extend,l=i(3).each,f=i(78),a=i(50),e=i(192),v=e.excel,y="string",p=i(431),o=i(7),w=o.when,b=o.Deferred,s=0,k=1,d=2,g=100;t.ExportMixin=r({},p,{exportToExcel:function(){var n=this;e.export(n.getDataProvider(),{fileName:n.option("export.fileName"),proxyUrl:n.option("export.proxyUrl"),format:"EXCEL",rtlEnabled:n.option("rtlEnabled"),ignoreErrors:n.option("export.ignoreExcelErrors"),exportingAction:n._actions.onExporting,exportedAction:n._actions.onExported,fileSavingAction:n._actions.onFileSaving},v.getData)},_getLength:function(n){for(var r=n[0].length,i=0,t=0;t<r;t++)i+=n[0][t].colspan||1;return i},_correctCellsInfoItemLengths:function(n,t){for(var i=0;i<n.length;i++)for(;n[i].length<t;)n[i].push({});return n},_calculateCellInfoItemLength:function(n){for(var i=0,t=0;t<n.length;t++)i+=u(n[t].colspan)?n[t].colspan:1;return i},_getAllItems:function(n,t,i){var o,f,e,c=i,l=this._getLength(t),s=n.length,h;for(n.length>0&&n[0].length>0&&i.length>0&&0===i[0].length&&(h=this._calculateCellInfoItemLength(n[0]),h>0&&(c=this._correctCellsInfoItemLengths(i,h))),e=n.concat(c),f=0;f<t.length;f++)for(o=t[f].length-1;o>=0;o--)u(e[f+s])||(e[f+s]=[]),e[f+s].splice(0,0,r({},t[f][o]));return e[0].splice(0,0,r({},this._getEmptyCell(),{alignment:this._options.rtlEnabled?"right":"left",colspan:l,rowspan:s})),this._prepareItems(e)},getDataProvider:function(){var u=this,n=this._dataController,i=new b;return n.beginLoading(),setTimeout(function(){var t=r(!0,[],n.getColumnsInfo(!0)),f=r(!0,[],n.getRowsInfo(!0)),e=n.getCellsInfo(!0);i.resolve(u._getAllItems(t,f,e));n.endLoading()}),new t.DataProvider({items:i,rtlEnabled:this.option("rtlEnabled"),dataFields:this.getDataSource().getAreaFields("data"),customizeExcelCell:this.option("export.customizeExcelCell")})}});t.DataProvider=c.inherit({ctor:function(n){this._options=n;this._styles=[]},ready:function(){var t=this,n=t._options,i=n.dataFields;return w(n.items).done(function(u){var o=u[0][0].rowspan,f=u[o-1],e={alignment:n.rtlEnabled?"left":"right"};t._styles=[{alignment:"center",dataType:"string"},{alignment:n.rtlEnabled?"right":"left",dataType:"string"}];i.length?i.forEach(function(n){t._styles.push(r({},e,{format:n.format,dataType:h(n)}))}):t._styles.push(e);l(f,function(n,t){t.width=g});n.columns=f;n.items=u})},getColumns:function(){return this._options.columns},getRowsCount:function(){return this._options.items.length},getGroupLevel:function(){return 0},getCellMerging:function(n,t){var r=this._options.items,i=r[n]&&r[n][t];return i?{colspan:i.colspan-1,rowspan:i.rowspan-1}:{colspan:0,rowspan:0}},getFrozenArea:function(){var n=this._options.items;return{x:n[0][0].colspan,y:n[0][0].rowspan}},getCellType:function(n,t){var i=this._styles[this.getStyleId(n,t)];return i&&i.dataType||"string"},getCellData:function(n,t){var i={},r=this._options.items,u=r[n]&&r[n][t]||{};return i.value="string"===this.getCellType(n,t)?u.text:u.value,i},getStyles:function(){return this._styles},getStyleId:function(n,t){var i=this._options.items,r=i[0][0].rowspan,u=i[0][0].colspan,f=i[n]&&i[n][t]||{};return 0===t&&0===n?s:t>=u&&n<r?s:n>=r&&t<u?k:d+(f.dataIndex||0)},hasCustomizeExcelCell:function(){return u(this._options.customizeExcelCell)},customizeExcelCell:function(n){this._options.customizeExcelCell&&this._options.customizeExcelCell(n)}})},function(n,t,i){function s(n,t){var i=[],r=t.length-1;return f(n,function(n,f){i.push(f.text||u.formatValue(f.value,t[r-n]))}),i.reverse()}function h(n){var t=0;return e(n,function(n){t=Math.max(t,n.length-1)}),t}function c(n,t){var u=n.chartDataItem,i=t&&t(n);return i?(u=r({},u,i.chartDataItem),i=r({},n,i,{chartDataItem:u})):n}function l(n,t,i){function b(){var u,f=(l.values[g]||[])[tt]||[],e=f[v],n={rowPath:y,maxRowLevel:st,rowPathFormatted:r,rowFields:ut,columnPathFormatted:o,maxColumnLevel:ht,columnPath:p,columnFields:ft,dataFields:w,dataIndex:v,dataValues:f,visible:it&&nt},s=(t.inverted?o:r).join(" - "),h=(t.inverted?r:o).join("/");w.length>1&&("args"!==t.putDataFieldsInto&&"both"!==t.putDataFieldsInto||(h+=" | "+a.caption),"args"!==t.putDataFieldsInto&&(s+=" | "+a.caption,"singleAxis"!==t.dataFieldsDisplayMode&&(u=a.caption)));n.chartDataItem={val:void 0===e?null:e,series:s,arg:h};n=c(n,t.processCell);n.visible&&(i[n.chartDataItem.series]=i[n.chartDataItem.series]||u,rt.push(n.chartDataItem))}function k(n){e(ot,function(i){g=i[0].index;i=i.slice(0,i.length-1);nt=st===i.length;y=u.createPath(i);r=s(i,ut);0===y.length&&(r=[t.grandTotalText]);e(et,function(i){tt=i[0].index;i=i.slice(0,i.length-1);it=ht===i.length;p=u.createPath(i);o=s(i,ft);0===p.length&&(o=[t.grandTotalText]);n()})})}function d(n){f(w,function(t,i){a=i;v=t;n()})}var v,a,g,nt,r,y,tt,it,p,o,l=n.getData(),rt=[],w=n.getAreaFields("data"),ut=n.getAreaFields("row"),ft=n.getAreaFields("column"),et=[{index:l.grandTotalColumnIndex,children:l.columns}],ot=[{index:l.grandTotalRowIndex,children:l.rows}],st=h(ot),ht=h(et);return t.alternateDataFields===!1?d(function(){k(b)}):k(function(){d(b)}),rt}function a(n,t){var r=n.getAreaFields("data"),i;return"args"!==t.putDataFieldsInto&&"singleAxis"!==t.dataFieldsDisplayMode||1===r.length?(i=[],f(r,function(n,r){var u={name:r.caption,title:r.caption,valueType:k[r.dataType]||r.dataType,label:{format:r.format}};r.customizeText&&(u.label.customizeText=function(n){return r.customizeText.call(r,n)});"splitPanes"===t.dataFieldsDisplayMode&&(u.pane=r.caption);i.push(u)}),i):[{}]}function v(n,t){var i=[],r=n.getAreaFields("data");return r.length>1&&"splitPanes"===t.dataFieldsDisplayMode&&"args"!==t.putDataFieldsInto&&f(r,function(n,t){i.push({name:t.caption})}),i.length||i.push({}),i}function y(n,t){var f=t.customizeSeries,e=t.customizeChart,i={valueAxis:a(n,t),panes:v(n,t)},u={};return e&&(i=r(!0,{},i,e(i))),i.dataSource=l(n,t,u),i.seriesTemplate={nameField:"series",customizeSeries:function(n){var i={};return"splitPanes"===t.dataFieldsDisplayMode?i.pane=u[n]:"singleAxis"!==t.dataFieldsDisplayMode&&(i.axis=u[n]),f&&(i=r(i,f(n,i))),i}},i}function p(n){if(!n)return!1;if(n.NAME)return"dxChart"===n.NAME&&n;var t=b(n);return t.data("dxChart")&&t.dxChart("instance")}function w(n){var t=n.$element().data(o);t&&t()}var b=i(2),r=i(0).extend,u=i(98),f=i(3).each,e=u.foreachTree,k={number:"numeric",date:"datetime"},o="dxPivotGridUnbinding";n.exports={bindChart:function(n,t){t=r({},t);var i,u=this,f=function(){t.grandTotalText=u.option("texts.grandTotal");var i=y(u.getDataSource(),t);n.option(i)};return(n=p(n))?(w(n),u.on("changed",f),f(),i=function(){n.$element().removeData(o);u.off("changed",f)},n.on("disposing",i),this.on("disposing",i),n.$element().data(o,i),i):null}}},function(n,t,i){n.exports=i(435)},function(n,t,i){n.exports=i(434).XmlaStore},function(n,t,i){n.exports=i(680)},function(n,t,i){var e=i(2),ft=i(20),et=i(24),ot=i(19),st=i(6),ht=i(273),b=i(168),ct=i(11),r=i(25),lt=i(54),h=i(3).each,u=i(0).extend,at=i(12).inArray,vt=i(4).noop,f=i(1),l=i(15),k=i(23),yt=i(8),c=i(14),o=i(69),pt=i(27),d=i(681),g=i(110),nt=i(683),wt=i(684),bt=i(686),kt=i(440),dt=i(690),gt=i(691),ni=i(692),ti=i(441),ii=i(694),ri=i(695),ui=i(696),fi=i(697),ei=i(698),oi=i(699),si=i(701),hi=i(705),ci=i(436),li=i(280),ai=i(117),y=i(706),a=i(707),vi=i(57),p=i(7),yi=p.when,v=p.Deferred,w=i(94),pi=i(61),wi=i(21),bi=i(28),ki=i(40),s=r.dateToMilliseconds,tt="dx-scheduler",di="dx-scheduler-small",gi="dx-scheduler-readonly",nr="dx-scheduler-appointment-popup",tr="dx-scheduler-recurrence-rule-item",ir="dx-scheduler-recurrence-rule-item-opened",rr=400,ur=610,fr=tt+"-win-no-touch",it="yyyyMMddTHHmmss",er=it+"Z",rt={day:{workSpace:bt,renderingStrategy:"vertical"},week:{workSpace:kt,renderingStrategy:"vertical"},workWeek:{workSpace:dt,renderingStrategy:"vertical"},month:{workSpace:gt,renderingStrategy:"horizontalMonth"},timelineDay:{workSpace:ni,renderingStrategy:"horizontal"},timelineWeek:{workSpace:ti,renderingStrategy:"horizontal"},timelineWorkWeek:{workSpace:ii,renderingStrategy:"horizontal"},timelineMonth:{workSpace:ri,renderingStrategy:"horizontalMonthLine"},agenda:{workSpace:ui,renderingStrategy:"agenda"}},ut=pt.inherit({_getDefaultOptions:function(){return u(this.callBase(),{views:["day","week"],currentView:"day",currentDate:r.trimTime(new Date),min:void 0,max:void 0,dateSerializationFormat:void 0,firstDayOfWeek:void 0,groups:[],resources:[],dataSource:null,customizeDateNavigatorText:void 0,appointmentTemplate:"item",dropDownAppointmentTemplate:"dropDownAppointment",appointmentCollectorTemplate:"appointmentCollector",dataCellTemplate:null,timeCellTemplate:null,resourceCellTemplate:null,dateCellTemplate:null,startDayHour:0,endDayHour:24,editing:{allowAdding:!0,allowDeleting:!0,allowDragging:!0,allowResizing:!0,allowUpdating:!0},showAllDayPanel:!0,showCurrentTimeIndicator:!0,shadeUntilCurrentTime:!1,indicatorUpdateInterval:3e5,indicatorTime:void 0,recurrenceEditMode:"dialog",cellDuration:30,maxAppointmentsPerCell:"auto",selectedCellData:[],groupByDate:!1,onAppointmentRendered:null,onAppointmentClick:null,onAppointmentDblClick:null,onAppointmentContextMenu:null,onCellClick:null,onCellContextMenu:null,onAppointmentAdding:null,onAppointmentAdded:null,onAppointmentUpdating:null,onAppointmentUpdated:null,onAppointmentDeleting:null,onAppointmentDeleted:null,onAppointmentFormOpening:null,appointmentTooltipTemplate:"appointmentTooltip",appointmentPopupTemplate:"appointmentPopup",crossScrollingEnabled:!1,useDropDownViewSwitcher:!1,startDateExpr:"startDate",endDateExpr:"endDate",textExpr:"text",descriptionExpr:"description",allDayExpr:"allDay",recurrenceRuleExpr:"recurrenceRule",recurrenceExceptionExpr:"recurrenceException",remoteFiltering:!1,timeZone:"",startDateTimeZoneExpr:"startDateTimeZone",endDateTimeZoneExpr:"endDateTimeZone",noDataText:c.format("dxCollectionWidget-noDataText"),allowMultipleCellSelection:!0,_appointmentTooltipOffset:{x:0,y:0},_appointmentTooltipButtonsPosition:"bottom",_appointmentTooltipCloseButton:!1,_useAppointmentColorForTooltip:!1,_appointmentTooltipOpenButtonText:c.format("dxScheduler-openAppointment"),_appointmentTooltipOpenButtonIcon:"",_dropDownButtonIcon:"overflow",_appointmentCountPerCell:2,_appointmentGroupButtonOffset:0,_appointmentOffset:26})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return"desktop"===l.real().deviceType&&!l.isSimulator()},options:{focusStateEnabled:!0}},{device:function(){return!l.current().generic},options:{useDropDownViewSwitcher:!0,editing:{allowDragging:!1,allowResizing:!1}}},{device:function(){return wi.isMaterial()},options:{useDropDownViewSwitcher:!0,dateCellTemplate:function(n,t,i){var r=n.text;r.split(" ").forEach(function(n,t){var r=e("<span>").text(n).addClass("dx-scheduler-header-panel-cell-date");e(i).append(r);t||e(i).append(" ")})},_appointmentTooltipOffset:{x:0,y:11},_appointmentTooltipButtonsPosition:"top",_appointmentTooltipCloseButton:!0,_useAppointmentColorForTooltip:!0,_appointmentTooltipOpenButtonText:null,_appointmentTooltipOpenButtonIcon:"edit",_dropDownButtonIcon:"chevrondown",_appointmentCountPerCell:1,_appointmentGroupButtonOffset:20,_appointmentOffset:30}}])},_setDeprecatedOptions:function(){this.callBase();u(this._deprecatedOptions,{onAppointmentFormCreated:{since:"18.2",alias:"onAppointmentFormOpening"}})},_postponeDataSourceLoading:function(n){this.postponedOperations.add("_reloadDataSource",this._reloadDataSource.bind(this),n)},_postponeResourceLoading:function(){var i=this,n=this.postponedOperations.add("_loadResources",function(){return i._loadResources()}),t=new v;return n.done(function(n){t.resolve(n)}),this._postponeDataSourceLoading(n),t.promise()},_optionChanged:function(n){var u=this,t=n.value,i=n.name,f;switch(n.name){case"customizeDateNavigatorText":this._updateOption("header",i,t);break;case"firstDayOfWeek":this._updateOption("workSpace",i,t);this._updateOption("header",i,t);break;case"currentDate":t=this._dateOption(i);t=r.trimTime(new Date(t));this.option("selectedCellData",[]);this._workSpace.option(i,new Date(t));this._header.option(i,new Date(t));this._header.option("displayedDate",this._workSpace._getViewStartByOptions());this._appointments.option("items",[]);this._filterAppointmentsByDate();this._postponeDataSourceLoading();break;case"dataSource":this._initDataSource();this._customizeStoreLoadOptions();this._appointmentModel.setDataSource(this._dataSource);this._postponeResourceLoading().done(function(){u._filterAppointmentsByDate();u._updateOption("workSpace","showAllDayPanel",u.option("showAllDayPanel"))});break;case"min":case"max":t=this._dateOption(i);this._updateOption("header",i,new Date(t));this._updateOption("workSpace",i,new Date(t));break;case"views":this._processCurrentView();this._getCurrentViewOptions()?this.repaint():this._header.option(i,t);break;case"useDropDownViewSwitcher":this._header.option(i,t);break;case"currentView":this._processCurrentView();this._appointments.option({items:[],allowDrag:this._allowDragging(),allowResize:this._allowResizing(),itemTemplate:this._getAppointmentTemplate("appointmentTemplate")});this._postponeResourceLoading().done(function(n){u.getLayoutManager().initRenderingStrategy(u._getAppointmentsRenderingStrategy());u._refreshWorkSpace(n);u._updateHeader();u._filterAppointmentsByDate();u._appointments.option("allowAllDayResize","day"!==t)});break;case"appointmentTemplate":this._appointments.option("itemTemplate",t);break;case"dateCellTemplate":case"resourceCellTemplate":case"dataCellTemplate":case"timeCellTemplate":this._updateOption("workSpace",i,t);this.repaint();break;case"groups":this._postponeResourceLoading().done(function(n){u._refreshWorkSpace(n);u._filterAppointmentsByDate()});break;case"resources":this._resourcesManager.setResources(this.option("resources"));this._appointmentModel.setDataAccessors(this._combineDataAccessors());this._postponeResourceLoading().done(function(n){u._appointments.option("items",[]);u._refreshWorkSpace(n);u._filterAppointmentsByDate()});break;case"startDayHour":case"endDayHour":this._appointments.option("items",[]);this._updateOption("workSpace",i,t);this._appointments.repaint();this._filterAppointmentsByDate();this._postponeDataSourceLoading();break;case"onAppointmentAdding":case"onAppointmentAdded":case"onAppointmentUpdating":case"onAppointmentUpdated":case"onAppointmentDeleting":case"onAppointmentDeleted":case"onAppointmentFormOpening":this._actions[i]=this._createActionByOption(i);break;case"onAppointmentRendered":this._appointments.option("onItemRendered",this._getAppointmentRenderedAction());break;case"onAppointmentClick":this._appointments.option("onItemClick",this._createActionByOption(i));break;case"onAppointmentDblClick":this._appointments.option(i,this._createActionByOption(i));break;case"onAppointmentContextMenu":this._appointments.option("onItemContextMenu",this._createActionByOption(i));break;case"noDataText":case"allowMultipleCellSelection":case"selectedCellData":case"accessKey":case"onCellClick":this._workSpace.option(i,t);break;case"onCellContextMenu":this._workSpace.option(i,t);break;case"crossScrollingEnabled":this._postponeResourceLoading().done(function(n){u._appointments.option("items",[]);u._refreshWorkSpace(n);u._readyToRenderAppointments&&u._appointments.option("items",u._getAppointmentsToRepaint())});break;case"cellDuration":this._appointments.option("items",[]);this._readyToRenderAppointments&&(this._updateOption("workSpace","hoursInterval",t/60),this._appointments.option("items",this._getAppointmentsToRepaint()));break;case"tabIndex":case"focusStateEnabled":this._updateOption("header",i,t);this._updateOption("workSpace",i,t);this._appointments.option(i,t);this.callBase(n);break;case"width":this._updateOption("header",i,t);this.option("crossScrollingEnabled")&&this._updateOption("workSpace","width",t);this.callBase(n);this._dimensionChanged();break;case"height":this.callBase(n);this._dimensionChanged();break;case"editing":this._initEditing();f=this._editing;this._bringEditingModeToAppointments(f);this.hideAppointmentTooltip();this._cleanPopup();break;case"showAllDayPanel":this._postponeResourceLoading().done(function(){u._filterAppointmentsByDate();u._updateOption("workSpace","allDayExpanded",t);u._updateOption("workSpace",i,t)});break;case"showCurrentTimeIndicator":case"indicatorTime":case"indicatorUpdateInterval":case"shadeUntilCurrentTime":case"groupByDate":this._updateOption("workSpace",i,t);this.repaint();break;case"appointmentTooltipTemplate":case"appointmentPopupTemplate":case"recurrenceEditMode":case"remoteFiltering":case"timeZone":case"dropDownAppointmentTemplate":case"appointmentCollectorTemplate":case"_appointmentTooltipOffset":case"_appointmentTooltipButtonsPosition":case"_appointmentTooltipCloseButton":case"_useAppointmentColorForTooltip":case"_appointmentTooltipOpenButtonText":case"_appointmentTooltipOpenButtonIcon":case"_dropDownButtonIcon":case"_appointmentCountPerCell":case"_appointmentGroupButtonOffset":case"_appointmentOffset":this.repaint();break;case"dateSerializationFormat":break;case"maxAppointmentsPerCell":break;case"startDateExpr":case"endDateExpr":case"startDateTimeZoneExpr":case"endDateTimeZoneExpr":case"textExpr":case"descriptionExpr":case"allDayExpr":case"recurrenceRuleExpr":case"recurrenceExceptionExpr":this._updateExpression(i,t);this._appointmentModel.setDataAccessors(this._combineDataAccessors());this._initAppointmentTemplate();this.repaint();break;default:this.callBase(n)}},_updateHeader:function(){var n=this._getViewCountConfig();this._header.option("intervalCount",n.intervalCount);this._header.option("displayedDate",this._workSpace._getViewStartByOptions());this._header.option("min",this._dateOption("min"));this._header.option("max",this._dateOption("max"));this._header.option("currentDate",this._dateOption("currentDate"));this._header.option("firstDayOfWeek",this._getCurrentViewOption("firstDayOfWeek"));this._header.option("currentView",this._currentView)},_dateOption:function(n){var t=this._getCurrentViewOption(n);return o.deserializeDate(t)},_getSerializationFormat:function(n){var t=this._getCurrentViewOption(n);return"number"==typeof t?"number":f.isString(t)?o.getDateSerializationFormat(t):void 0},_bringEditingModeToAppointments:function(n){var t={allowDelete:n.allowUpdating&&n.allowDeleting};this._isAgenda()||(t.allowDrag=n.allowDragging,t.allowResize=n.allowResizing,t.allowAllDayResize=n.allowResizing&&this._supportAllDayResizing());this._appointments.option(t);this._dropDownAppointments.repaintExisting(this.$element())},_isAgenda:function(){return"agenda"===this._getAppointmentsRenderingStrategy()},_allowDragging:function(){return this._editing.allowDragging&&!this._isAgenda()},_allowResizing:function(){return this._editing.allowResizing&&!this._isAgenda()},_allowAllDayResizing:function(){return this._editing.allowResizing&&this._supportAllDayResizing()},_supportAllDayResizing:function(){return"day"!==this._getCurrentViewType()||this._currentView.intervalCount>1},_isAllDayExpanded:function(n){return this.option("showAllDayPanel")&&this._appointmentModel.hasAllDayAppointments(n,this._getCurrentViewOption("startDayHour"),this._getCurrentViewOption("endDayHour"))},_getTimezoneOffsetByOption:function(n){return this._calculateTimezoneByValue(this.option("timeZone"),n)},_calculateTimezoneByValue:function(n,t){var i=n,r;return"string"==typeof n&&(t=t||new Date,r=Date.UTC(t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate(),t.getUTCHours(),t.getUTCMinutes()),i=ci.getTimezoneOffsetById(n,r)),i},_filterAppointmentsByDate:function(){var n=this._workSpace.getDateRange();this._appointmentModel.filterByDate(n[0],n[1],this.option("remoteFiltering"),this.option("dateSerializationFormat"))},_loadResources:function(){var t=this._getCurrentViewOption("groups"),n=new v;return this._resourcesManager.loadResources(t).done(function(t){this._loadedResources=t;n.resolve(t)}.bind(this)),n.promise()},_dataSourceLoadedCallback:ft(),_reloadDataSource:function(){var n=new v;return this._dataSource?(this._dataSource.load().done(function(){y.hide();this._fireContentReadyAction(n)}.bind(this)).fail(function(){y.hide();n.reject()}),this._dataSource.isLoading()&&y.show({container:this.$element(),position:{of:this.$element()}})):this._fireContentReadyAction(n),n.promise()},_fireContentReadyAction:function(n){this.callBase();n&&n.resolve()},_dimensionChanged:function(){var n=this.getFilteredItems(),t;(this._toggleSmallClass(),!this._isAgenda()&&n&&this._isVisible())&&(this._workSpace._cleanAllowedPositions(),this._workSpace.option("allDayExpanded",this._isAllDayExpanded(n)),this._workSpace._dimensionChanged(),t=this._layoutManager.createAppointmentsMap(n),this._appointments.option("items",t));this.hideAppointmentTooltip()},_clean:function(){this._cleanPopup();this.callBase()},_toggleSmallClass:function(){var n=this.$element().get(0).getBoundingClientRect().width;this.$element().toggleClass(di,n<rr)},_visibilityChanged:function(n){n&&this._dimensionChanged()},_dataSourceOptions:function(){return{paginate:!1}},_init:function(){this._initExpressions({startDate:this.option("startDateExpr"),endDate:this.option("endDateExpr"),startDateTimeZone:this.option("startDateTimeZoneExpr"),endDateTimeZone:this.option("endDateTimeZoneExpr"),allDay:this.option("allDayExpr"),text:this.option("textExpr"),description:this.option("descriptionExpr"),recurrenceRule:this.option("recurrenceRuleExpr"),recurrenceException:this.option("recurrenceExceptionExpr")});this.callBase();this._initDataSource();this._loadedResources=[];this._proxiedCustomizeStoreLoadOptionsHandler=this._customizeStoreLoadOptionsHandler.bind(this);this._customizeStoreLoadOptions();this.$element().addClass(tt).toggleClass(fr,!(!bi.msie||!ki.touch));this._initEditing();this._resourcesManager=new fi(this.option("resources"));var n=this._combineDataAccessors();this._appointmentModel=new ei(this._dataSource,n,this.getAppointmentDurationInMinutes());this._initActions();this._dropDownAppointments=new hi;this._subscribes=d},_initTemplates:function(){this.callBase();this._initAppointmentTemplate();this._defaultTemplates.appointmentTooltip=new w(this);this._defaultTemplates.appointmentPopup=new w(this);this._defaultTemplates.dropDownAppointment=new w(this)},_initAppointmentTemplate:function(){var n=this;this._defaultTemplates.item=new pi(function(t,i,r){var u=n.getAppointmentsInstance();u._renderAppointmentTemplate.call(u,t,i,r)},["html","text","startDate","endDate","allDay","description","recurrenceRule","recurrenceException","startDateTimeZone","endDateTimeZone"],this.option("integrationOptions.watchMethod"),{text:this._dataAccessors.getter.text,startDate:this._dataAccessors.getter.startDate,endDate:this._dataAccessors.getter.endDate,startDateTimeZone:this._dataAccessors.getter.startDateTimeZone,endDateTimeZone:this._dataAccessors.getter.endDateTimeZone,allDay:this._dataAccessors.getter.allDay,recurrenceRule:this._dataAccessors.getter.recurrenceRule})},_combineDataAccessors:function(){var t=this._resourcesManager._dataAccessors,n=u(!0,{},this._dataAccessors);return h(t,function(t,i){n[t].resources=i}.bind(this)),n},_renderContent:function(){this._renderContentImpl()},_dataSourceChangedHandler:function(n){this._readyToRenderAppointments&&this._workSpaceRecalculation.done(function(){this._filteredItems=this.fire("prerenderFilter");this._workSpace.option("allDayExpanded",this._isAllDayExpanded(this._filteredItems));this._isAgenda()&&this.getRenderingStrategyInstance().calculateRows(this._filteredItems,7,this.option("currentDate"),!0);this._filteredItems.length&&this._isVisible()?(this._appointments.option("items",this._getAppointmentsToRepaint()),this._appointmentModel.cleanModelState()):this._appointments.option("items",[]);this._isAgenda()&&(this._workSpace._renderView(),this._dataSourceLoadedCallback.fireWith(this,[n]))}.bind(this))},_getAppointmentsToRepaint:function(){var n=this._layoutManager.createAppointmentsMap(this._filteredItems);return this._layoutManager.getRepaintedAppointments(n,this.getAppointmentsInstance().option("items"))},_initExpressions:function(n){var t=i(22),r=function(n){return"startDate"===n||"endDate"===n};this._dataAccessors||(this._dataAccessors={getter:{},setter:{},expr:{}});h(n,function(n,i){var s,h,f,e,u;i?(f=t.compileGetter(i),e=t.compileSetter(i),r(n)&&(u=this,s=function(){var n=f.apply(this,arguments),t;return k().forceIsoDateParsing&&(u.option("dateSerializationFormat")||(t=o.getDateSerializationFormat(n),t&&u.option("dateSerializationFormat",t)),n=o.deserializeDate(n)),n},h=function(n,t){(k().forceIsoDateParsing||u.option("dateSerializationFormat"))&&(t=o.serializeDate(t,u.option("dateSerializationFormat")));e.call(this,n,t)}),this._dataAccessors.getter[n]=s||f,this._dataAccessors.setter[n]=h||e,this._dataAccessors.expr[n+"Expr"]=i):(delete this._dataAccessors.getter[n],delete this._dataAccessors.setter[n],delete this._dataAccessors.expr[n+"Expr"])}.bind(this))},_updateExpression:function(n,t){var i={};i[n.replace("Expr","")]=t;this._initExpressions(i)},_initEditing:function(){var n=this.option("editing");this._editing={allowAdding:!!n,allowUpdating:!!n,allowDeleting:!!n,allowResizing:!!n,allowDragging:!!n};f.isObject(n)&&(this._editing=u(this._editing,n));this._editing.allowDragging=this._editing.allowDragging&&this._editing.allowUpdating;this._editing.allowResizing=this._editing.allowResizing&&this._editing.allowUpdating;this.$element().toggleClass(gi,this._isReadOnly())},_isReadOnly:function(){var n=!0,t=this._editing;for(var i in t)t.hasOwnProperty(i)&&(n=n&&!t[i]);return n},_customizeStoreLoadOptions:function(){this._dataSource&&this._dataSource.on("customizeStoreLoadOptions",this._proxiedCustomizeStoreLoadOptionsHandler)},_dispose:function(){this.hideAppointmentPopup();this.hideAppointmentTooltip();this._cleanAsyncTemplatesTimer();this._dataSource&&this._dataSource.off("customizeStoreLoadOptions",this._proxiedCustomizeStoreLoadOptionsHandler);this.callBase()},_customizeStoreLoadOptionsHandler:function(n){n.storeLoadOptions.dxScheduler={startDate:this.getStartViewDate(),endDate:this.getEndViewDate(),resources:this.option("resources")}},_initActions:function(){this._actions={onAppointmentAdding:this._createActionByOption("onAppointmentAdding"),onAppointmentAdded:this._createActionByOption("onAppointmentAdded"),onAppointmentUpdating:this._createActionByOption("onAppointmentUpdating"),onAppointmentUpdated:this._createActionByOption("onAppointmentUpdated"),onAppointmentDeleting:this._createActionByOption("onAppointmentDeleting"),onAppointmentDeleted:this._createActionByOption("onAppointmentDeleted"),onAppointmentFormOpening:this._createActionByOption("onAppointmentFormOpening")}},_getAppointmentRenderedAction:function(){return this._createActionByOption("onAppointmentRendered",{excludeValidators:["designMode","disabled","readOnly"]})},_renderFocusTarget:vt,_initMarkup:function(){this.callBase();this._processCurrentView();this._renderHeader();this._layoutManager=new si(this,this._getAppointmentsRenderingStrategy());this._appointments=this._createComponent("<div>",oi,this._appointmentsConfig());this._appointments.option("itemTemplate",this._getAppointmentTemplate("appointmentTemplate"));this._isLoaded()?(this._initMarkupCore(this._loadedResources),this._dataSourceChangedHandler(this._dataSource.items())):this._loadResources().done(function(n){this._initMarkupCore(n);this._reloadDataSource()}.bind(this))},_initMarkupCore:function(n){var t=this;this._readyToRenderAppointments=st.hasWindow();this._workSpace&&this._cleanWorkspace();this._renderWorkSpace(n);this._appointments.option({fixedContainer:this._workSpace.getFixedContainer(),allDayContainer:this._workSpace.getAllDayContainer()});this._waitAsyncTemplates(function(){t._workSpaceRecalculation&&t._workSpaceRecalculation.resolve()});this._filterAppointmentsByDate()},_isLoaded:function(){return this._isResourcesLoaded()&&this._isDataSourceLoaded()},_isResourcesLoaded:function(){return f.isDefined(this._loadedResources)},_isDataSourceLoaded:function(){return this._dataSource&&this._dataSource.isLoaded()},_render:function(){this._toggleSmallClass();this.callBase()},_renderHeader:function(){var n=e("<div>").appendTo(this.$element());this._header=this._createComponent(n,wt,this._headerConfig())},_headerConfig:function(){var n,t=this._getCurrentViewOptions(),i=this._getViewCountConfig();return n=u({firstDayOfWeek:this.option("firstDayOfWeek"),currentView:this._currentView,tabIndex:this.option("tabIndex"),focusStateEnabled:this.option("focusStateEnabled"),width:this.option("width"),rtlEnabled:this.option("rtlEnabled"),useDropDownViewSwitcher:this.option("useDropDownViewSwitcher"),_dropDownButtonIcon:this.option("_dropDownButtonIcon"),customizeDateNavigatorText:this.option("customizeDateNavigatorText")},t),n.observer=this,n.intervalCount=i.intervalCount,n.views=this.option("views"),n.min=new Date(this._dateOption("min")),n.max=new Date(this._dateOption("max")),n.currentDate=r.trimTime(new Date(this._dateOption("currentDate"))),n},_appointmentsConfig:function(){var n=this;return{observer:this,onItemRendered:this._getAppointmentRenderedAction(),onItemClick:this._createActionByOption("onAppointmentClick"),onItemContextMenu:this._createActionByOption("onAppointmentContextMenu"),onAppointmentDblClick:this._createActionByOption("onAppointmentDblClick"),tabIndex:this.option("tabIndex"),focusStateEnabled:this.option("focusStateEnabled"),allowDrag:this._allowDragging(),allowDelete:this._editing.allowUpdating&&this._editing.allowDeleting,allowResize:this._allowResizing(),allowAllDayResize:this._allowAllDayResizing(),rtlEnabled:this.option("rtlEnabled"),onContentReady:function(){n._workSpace&&n._workSpace.option("allDayExpanded",n._isAllDayExpanded(n.getFilteredItems()))}}},getAppointmentGroupButtonOffset:function(){return this._workSpace.applyGroupButtonOffset()?this.option("_appointmentGroupButtonOffset"):0},getAppointmentDurationInMinutes:function(){return this._getCurrentViewOption("cellDuration")},_processCurrentView:function(){var t=this.option("views"),n=this.option("currentView"),i=this;this._currentView=n;h(t,function(t,r){var u=f.isObject(r),e=u?r.name:r,o=r.type;if(n===e||n===o)return i._currentView=r,!1})},_getCurrentViewType:function(){return this._currentView.type||this._currentView},_getAppointmentsRenderingStrategy:function(){return rt[this._getCurrentViewType()].renderingStrategy},_renderWorkSpace:function(n){this._readyToRenderAppointments&&this._toggleSmallClass();var i=e("<div>").appendTo(this.$element()),t=this._getViewCountConfig();this._workSpace=this._createComponent(i,rt[this._getCurrentViewType()].workSpace,this._workSpaceConfig(n,t));this._workSpace.getWorkArea().append(this._appointments.$element());this._recalculateWorkspace();t.startDate&&this._header&&this._header.option("currentDate",this._workSpace._getHeaderDate());this._appointments.option("_appointmentGroupButtonOffset",this.getAppointmentGroupButtonOffset())},_getViewCountConfig:function(){var t=this.option("currentView"),n=this._getViewByName(t),i=n&&n.intervalCount||1,r=n&&n.startDate||null;return{intervalCount:i,startDate:r}},_getViewByName:function(n){for(var i=this.option("views"),t=0;t<i.length;t++)if(i[t].name===n||i[t].type===n||i[t]===n)return i[t]},_recalculateWorkspace:function(){var n=this;this._workSpaceRecalculation=new v;this._waitAsyncTemplates(function(){ct.triggerResizeEvent(n._workSpace.$element());n._workSpace._refreshDateTimeIndication()})},_workSpaceConfig:function(n,t){var i,f=this,e=this._getCurrentViewOptions();return i=u({noDataText:this.option("noDataText"),firstDayOfWeek:this.option("firstDayOfWeek"),startDayHour:this.option("startDayHour"),endDayHour:this.option("endDayHour"),tabIndex:this.option("tabIndex"),accessKey:this.option("accessKey"),focusStateEnabled:this.option("focusStateEnabled"),cellDuration:this.option("cellDuration"),showAllDayPanel:this.option("showAllDayPanel"),showCurrentTimeIndicator:this.option("showCurrentTimeIndicator"),indicatorTime:this.option("indicatorTime"),indicatorUpdateInterval:this.option("indicatorUpdateInterval"),shadeUntilCurrentTime:this.option("shadeUntilCurrentTime"),allDayExpanded:this._appointments.option("items"),crossScrollingEnabled:this.option("crossScrollingEnabled"),dataCellTemplate:this.option("dataCellTemplate"),timeCellTemplate:this.option("timeCellTemplate"),resourceCellTemplate:this.option("resourceCellTemplate"),dateCellTemplate:this.option("dateCellTemplate"),allowMultipleCellSelection:this.option("allowMultipleCellSelection"),selectedCellData:this.option("selectedCellData"),onSelectionChanged:function(n){f.option("selectedCellData",n.selectedCellData)},groupByDate:this._getCurrentViewOption("groupByDate")},e),i.observer=this,i.intervalCount=t.intervalCount,i.startDate=t.startDate,i.groups=n,i.onCellClick=this._createActionByOption("onCellClick"),i.onCellContextMenu=this._createActionByOption("onCellContextMenu"),i.min=new Date(this._dateOption("min")),i.max=new Date(this._dateOption("max")),i.currentDate=r.trimTime(new Date(this._dateOption("currentDate"))),i.hoursInterval=i.cellDuration/60,i.allDayExpanded=this._isAllDayExpanded(this.getFilteredItems()),i.dataCellTemplate=i.dataCellTemplate?this._getTemplate(i.dataCellTemplate):null,i.timeCellTemplate=i.timeCellTemplate?this._getTemplate(i.timeCellTemplate):null,i.resourceCellTemplate=i.resourceCellTemplate?this._getTemplate(i.resourceCellTemplate):null,i.dateCellTemplate=i.dateCellTemplate?this._getTemplate(i.dateCellTemplate):null,i},_getCurrentViewOptions:function(){return this._currentView},_getCurrentViewOption:function(n){var t=this._getCurrentViewOptions();return t&&void 0!==t[n]?t[n]:this.option(n)},_getAppointmentTemplate:function(n){var t=this._getCurrentViewOptions();return t&&t[n]?this._getTemplate(t[n]):this._getTemplateByOption(n)},_updateOption:function(n,t,i){var r=this._getCurrentViewOptions();r&&f.isDefined(r[t])||this["_"+n].option(t,i)},_refreshWorkSpace:function(n){var t=this;this._cleanWorkspace();delete this._workSpace;this._renderWorkSpace(n);this._readyToRenderAppointments&&(this._appointments.option({fixedContainer:this._workSpace.getFixedContainer(),allDayContainer:this._workSpace.getAllDayContainer()}),this._waitAsyncTemplates(function(){t._workSpaceRecalculation.resolve()}))},_cleanWorkspace:function(){this._appointments.$element().detach();this._workSpace._dispose();this._workSpace.$element().remove();this.option("selectedCellData",[])},getWorkSpaceScrollable:function(){return this._workSpace.getScrollable()},getWorkSpaceScrollableScrollTop:function(n){return this._workSpace.getGroupedScrollableScrollTop(n)},getWorkSpaceScrollableScrollLeft:function(){return this._workSpace.getScrollableScrollLeft()},getWorkSpaceScrollableContainer:function(){return this._workSpace.getScrollableContainer()},getWorkSpaceAllDayHeight:function(){return this._workSpace.getAllDayHeight()},getWorkSpaceAllDayOffset:function(){return this._workSpace.getAllDayOffset()},getWorkSpaceHeaderPanelHeight:function(){return this._workSpace.getHeaderPanelHeight()},getWorkSpaceDateTableOffset:function(){return!this.option("crossScrollingEnabled")||this.option("rtlEnabled")?this._workSpace.getWorkSpaceLeftOffset():0},getWorkSpace:function(){return this._workSpace},getAppointmentModel:function(){return this._appointmentModel},getHeader:function(){return this._header},getMaxAppointmentsPerCell:function(){return this._getCurrentViewOption("maxAppointmentsPerCell")},_createPopup:function(n,t){this._$popup=e("<div>").addClass(nr).appendTo(this.$element());this._initDynamicPopupTemplate(n,t);this._popup=this._createComponent(this._$popup,vi,this._popupConfig(n))},_popupContent:function(n,t){var i=this._popup.$content();return this._createOrUpdateForm(n,t,i),i},_createAppointmentForm:function(n,t){var r=this.fire("getField","allDay",n),i=this.option("resources");a.prepareAppointmentFormEditors(r,{textExpr:this._dataAccessors.expr.textExpr,allDayExpr:this._dataAccessors.expr.allDayExpr,startDateExpr:this._dataAccessors.expr.startDateExpr,endDateExpr:this._dataAccessors.expr.endDateExpr,descriptionExpr:this._dataAccessors.expr.descriptionExpr,recurrenceRuleExpr:this._dataAccessors.expr.recurrenceRuleExpr,startDateTimeZoneExpr:this._dataAccessors.expr.startDateTimeZoneExpr,endDateTimeZoneExpr:this._dataAccessors.expr.endDateTimeZoneExpr},this);i&&i.length&&(this._resourcesManager.setResources(this.option("resources")),a.concatResources(this._resourcesManager.getEditors()));this._appointmentForm=a.create(this._createComponent.bind(this),t,!!this._editAppointmentData&&!this._editing.allowUpdating,n)},_createOrUpdateForm:function(n,t,i){var y=this.fire("getField","allDay",n),f=this.fire("getField","startDate",n),o=this.fire("getField","endDate",n),r,l,v,e,s,c;h(this._resourcesManager.getResourcesFromItem(n,!0)||{},function(t,i){n[t]=i});r=u(!0,{},n);(t&&(f=this.fire("convertDateByTimezone",f),o=this.fire("convertDateByTimezone",o),this.fire("setField","startDate",r,f),this.fire("setField","endDate",r,o)),this._appointmentForm)?(l=this._dataAccessors.expr.startDateExpr,v=this._dataAccessors.expr.endDateExpr,this._appointmentForm.option("formData",r),this._appointmentForm.option("readOnly",!!this._editAppointmentData&&!this._editing.allowUpdating),a.checkEditorsType(this._appointmentForm,l,v,y)):this._createAppointmentForm(r,i);e=this._dataAccessors.expr.recurrenceRuleExpr;s=e?this._appointmentForm.itemOption(e):null;s&&(c=s.editorOptions||{},c.startDate=f,this._appointmentForm.itemOption(e,"editorOptions",c));this._actions.onAppointmentFormOpening({form:this._appointmentForm,appointmentData:n})},_initDynamicPopupTemplate:function(n,t){var i=this;this._defaultTemplates.appointmentPopup=new g(function(r){var u=i._popupContent(n,t);return e(r.container).append(u),e(r.container)})},_popupConfig:function(n){var t=this._getTemplateByOption("appointmentPopupTemplate");return{maxWidth:ur,onHiding:function(){this.focus()}.bind(this),contentTemplate:new g(function(i){return t.render({model:n,container:i.container})}),defaultOptionsRules:[{device:function(){return!l.current().generic},options:{fullScreen:!0}}]}},_getPopupToolbarItems:function(){return[{shortcut:"done",location:"after",onClick:this._doneButtonClickHandler.bind(this)},{shortcut:"cancel",location:"after"}]},_cleanPopup:function(){this._$popup&&(this._popup.$element().remove(),delete this._$popup,delete this._popup,delete this._appointmentForm)},_doneButtonClickHandler:function(n){if(n.cancel=!0,this._saveChanges(!0),this._lastEditData){var t=this.fire("getField","startDate",this._lastEditData);this._workSpace.updateScrollPosition(t);delete this._lastEditData}},_saveChanges:function(n){function u(n,t){var i=new Date(this.fire("getField",t,n)),r=this._getTimezoneOffsetByOption()*s("hour")+this.fire("getClientTimezoneOffset",i);return new Date(i.getTime()+r)}var f=this._appointmentForm.validate();if(f&&!f.isValid)return!1;n&&this._disableDoneButton();var t=lt.deepExtendArraySafe({},this._getFormData(),!0),i=this._editAppointmentData,r=this._updatedRecAppointment;return i&&this._convertDatesByTimezoneBack(!1,t),i&&!r?this.updateAppointment(i,t):(r&&(this.updateAppointment(i,r),delete this._updatedRecAppointment,"number"==typeof this._getTimezoneOffsetByOption()&&(this.fire("setField","startDate",t,u.call(this,t,"startDate")),this.fire("setField","endDate",t,u.call(this,t,"endDate")))),this.addAppointment(t)),this._enableDoneButton(),this._lastEditData=t,!0},_getFormData:function(){var n=this._appointmentForm.option("formData"),t=this.fire("getField","startDate",n),i=this.fire("getField","endDate",n);return this.fire("setField","startDate",n,t),this.fire("setField","endDate",n,i),n},_convertDatesByTimezoneBack:function(n,t,i){i=i||t;var r=this.fire("convertDateByTimezoneBack",this.fire("getField","startDate",t),n&&this.fire("getField","startDateTimeZone",t)),u=this.fire("convertDateByTimezoneBack",this.fire("getField","endDate",t),n&&this.fire("getField","endDateTimeZone",t));this.fire("setField","startDate",i,r);this.fire("setField","endDate",i,u)},_disableDoneButton:function(){var n=this._popup.option("toolbarItems");n[0].options=u(n[0].options,{disabled:!0});this._popup.option("toolbarItems",n)},_enableDoneButton:function(){var n=this._popup.option("toolbarItems");n[0].options=u(n[0].options,{disabled:!1});this._popup.option("toolbarItems",n)},_checkRecurringAppointment:function(n,t,i,r,u,f){var e,o;if(delete this._updatedRecAppointment,e=this.fire("getField","recurrenceRule",n),!b.getRecurrenceRule(e).isValid||!this._editing.allowUpdating)return void r();o=this.option("recurrenceEditMode");switch(o){case"series":r();break;case"occurrence":this._singleAppointmentChangesHandler(n,t,i,u,f);break;default:this._showRecurrenceChangeConfirm(u).done(function(e){e&&r();e||this._singleAppointmentChangesHandler(n,t,i,u,f)}.bind(this)).fail(function(){this._appointments.moveAppointmentBack()}.bind(this))}},_singleAppointmentChangesHandler:function(n,t,i,r,f){function o(n,t){var u=this.fire("getField","startDate",n),i=this.fire("convertDateByTimezoneBack",u,this.fire("getField","startDateTimeZone",n)),f=this.fire("getField","endDate",n),r=this.fire("convertDateByTimezoneBack",f,this.fire("getField","endDateTimeZone",n));if("number"==typeof t&&!isNaN(t)){var e=-(this._subscribes.getClientTimezoneOffset(u)/s("hour")),o=-(this._subscribes.getClientTimezoneOffset(f)/s("hour")),h=i.getTime()-e*s("hour"),c=r.getTime()-o*s("hour");i=new Date(h+t*s("hour"));r=new Date(c+t*s("hour"))}this.fire("setField","startDate",n,i);this.fire("setField","endDate",n,r)}i=new Date(i);this.fire("setField","recurrenceRule",t,"");this.fire("setField","recurrenceException",t,"");r||f||(o.call(this,t,this._getTimezoneOffsetByOption()),this.addAppointment(t));var h=this._makeDateAsRecurrenceException(i,n),e=u({},n);this.fire("setField","recurrenceException",e,h);f?(this._updatedRecAppointment=e,o.call(this,t),this._showAppointmentPopup(t,!0,!0),this._editAppointmentData=n):this._updateAppointment(n,e)},_makeDateAsRecurrenceException:function(n,t){var u=this._getStartDate(t,!0),f=this.fire("getField","startDateTimeZone",t),i=this._getRecurrenceExceptionDate(n,u,f),r=this.fire("getField","recurrenceException",t);return r?r+","+i:i},_getRecurrenceExceptionDate:function(n,t,i){var r,u;return n=this.fire("convertDateByTimezoneBack",n,i),r=this.fire("convertDateByTimezoneBack",t,i),n.setHours(r.getHours(),r.getMinutes(),r.getSeconds(),r.getMilliseconds()),u=t.getTimezoneOffset()-n.getTimezoneOffset(),n=new Date(n.getTime()-u*s("minute")),o.serializeDate(n,er)},_showRecurrenceChangeConfirm:function(n){var t=c.format(n?"dxScheduler-confirmRecurrenceDeleteMessage":"dxScheduler-confirmRecurrenceEditMessage"),i=c.format(n?"dxScheduler-confirmRecurrenceDeleteSeries":"dxScheduler-confirmRecurrenceEditSeries"),r=c.format(n?"dxScheduler-confirmRecurrenceDeleteOccurrence":"dxScheduler-confirmRecurrenceEditOccurrence");return ht.custom({messageHtml:t,showCloseButton:!0,showTitle:!0,buttons:[{text:i,onClick:function(){return!0}},{text:r,onClick:function(){return!1}}]}).show()},_getUpdatedData:function(n){var f=n.data||n,o=this.getTargetCellData(),a=this.fire("getField","allDay",f),e=new Date(this.fire("getField","startDate",f)),v=new Date(this.fire("getField","endDate",f)),i=o.date||e,h=v.getTime()-e.getTime(),c,t,l,u,s;return this._workSpace.keepOriginalHours()&&(c=e.getTime()-r.trimTime(e).getTime(),i=new Date(r.trimTime(i).getTime()+c)),t={},l=o.allDay,this.fire("setField","allDay",t,l),this.fire("setField","startDate",t,i),u=new Date(i.getTime()+h),(this.appointmentTakesAllDay(f)&&!t.allDay&&this._workSpace.supportAllDayRow()&&(u=this._workSpace.calculateEndDate(i)),!a||this._workSpace.supportAllDayRow()||this._workSpace.keepOriginalHours())||(s=new Date(i),s.setHours(0),u=new Date(s.getTime()+h),0!==u.getHours()&&u.setHours(this._getCurrentViewOption("endDayHour"))),this.fire("setField","endDate",t,u),this._resourcesManager.setResourcesToItem(t,o.groups),t},_getCoordinates:function(n,t,i,r){for(var o,s,e=[],f=0;f<t.length;f++){for(o=this._workSpace.getCoordinatesByDateInGroup(t[f],i,r),s=0;s<o.length;s++)u(o[s],{startDate:t[f],initialStartDate:n[f]});e=e.concat(o)}return e},_isAppointmentRecurrence:function(n){var t=this.fire("getField","recurrenceRule",n);return t&&b.getRecurrenceRule(t).isValid},_getSingleAppointmentData:function(n,t){var s,c;t=t||{};var i,e,r=t.$appointment,l=t.skipDateCalculation?{}:this._getUpdatedData(t),o=u({},n,l),a=this.fire("getField","allDay",n),v=this._workSpace.supportAllDayRow()&&a,h=new Date(this.fire("getField","startDate",o)),y=new Date(this.fire("getField","endDate",o)),p=y.getTime()-h.getTime();return f.isDefined(r)&&this._needUpdateAppointmentData(r)&&(s=this.getRenderingStrategyInstance().getAppointmentDataCalculator(),f.isFunction(s)?i=s(r,h).startDate:(c=et.locate(r),i=new Date(this._workSpace.getCellDataByCoordinates(c,v).startDate),r.hasClass("dx-scheduler-appointment-reduced")&&(e=r.data("dxAppointmentStartDate"),e&&(i=e)),this._isAppointmentRecurrence(n)&&(e=r.data("dxAppointmentSettings")&&r.data("dxAppointmentSettings").startDate,e&&(i=e)),t.skipHoursProcessing||this.fire("convertDateByTimezoneBack",i,this.fire("getField","startDateTimeZone",n)))),!i&&t.startDate&&(i=t.startDate),i&&(this.fire("setField","startDate",o,i),this.fire("setField","endDate",o,new Date(i.getTime()+p))),o},_needUpdateAppointmentData:function(n){return n.hasClass("dx-scheduler-appointment-compact")||n.hasClass("dx-scheduler-appointment-recurrence")},_getNormalizedTemplateArgs:function(n){var t=this.callBase(n);return"targetedAppointmentData"in n&&t.push(n.targetedAppointmentData),t},subscribe:function(n,t){this._subscribes[n]=d[n]=t},fire:function(n){var t=this._subscribes[n],i=Array.prototype.slice.call(arguments);if(!f.isFunction(t))throw ot.Error("E1031",n);return t.apply(this,i.slice(1))},getTargetCellData:function(){return this._workSpace.getDataByDroppableCell()},_updateAppointment:function(n,t,i){var u={newData:t,oldData:n,cancel:!1},r=function(n){if(f.isFunction(i)&&i.call(this),n&&"Error"===n.name)throw n;}.bind(this);this._actions.onAppointmentUpdating(u);this._processActionResult(u,function(i){if(i)r();else{this._expandAllDayPanel(t);try{this._appointmentModel.update(n,t).always(function(n){this._executeActionWhenOperationIsCompleted(this._actions.onAppointmentUpdated,t,n)}.bind(this)).fail(function(){r()})}catch(n){r(n)}}})},_processActionResult:function(n,t){var i=this;f.isPromise(n.cancel)?yi(p.fromPromise(n.cancel)).always(function(r){f.isDefined(r)||(r="rejected"===n.cancel.state());t.call(i,r)}):t.call(this,n.cancel)},_expandAllDayPanel:function(n){!this._isAllDayExpanded(this.getFilteredItems())&&this.appointmentTakesAllDay(n)&&this._workSpace.option("allDayExpanded",!0)},_executeActionWhenOperationIsCompleted:function(n,t,i){var r={appointmentData:t},u=i&&"Error"===i.name;u?r.error=i:this._popup&&this._popup.option("visible")&&this._popup.hide();n(r);this._fireContentReadyAction()},_showAppointmentPopup:function(n,t,i){this._popup||this._createPopup(n,i);var r=[],u=!0;f.isDefined(t)&&!t||(r=this._getPopupToolbarItems(),u=this._popup.initialOption("showCloseButton"));this._popup.option({toolbarItems:r,showCloseButton:u});this._appointmentForm?this._createOrUpdateForm(n,i):(this._initDynamicPopupTemplate(n,i),this._popup.option(this._popupConfig(n)));this._popup.show()},getAppointmentPopup:function(){return this._popup},getAppointmentDetailsForm:function(){return this._appointmentForm},getUpdatedAppointment:function(){return this._appointmentModel.getUpdatedAppointment()},getUpdatedAppointmentKeys:function(){return this._appointmentModel.getUpdatedAppointmentKeys()},getAppointmentsInstance:function(){return this._appointments},getResourceManager:function(){return this._resourcesManager},getLayoutManager:function(){return this._layoutManager},getRenderingStrategyInstance:function(){return this._layoutManager.getRenderingStrategyInstance()},getFilteredItems:function(){return this._filteredItems},getActions:function(){return this._actions},appointmentTakesAllDay:function(n){return this._appointmentModel.appointmentTakesAllDay(n,this._getCurrentViewOption("startDayHour"),this._getCurrentViewOption("endDayHour"))},_getStartDate:function(n,t){var i=this.fire("getField","startDate",n),u=this.fire("getField","startDateTimeZone",n);return i=r.makeDate(i),i=this.fire("convertDateByTimezone",i,u),!t&&this.fire("updateAppointmentStartDate",{startDate:i,appointment:n,callback:function(n){i=n}}),i},_getEndDate:function(n,t){var i=this.fire("getField","endDate",n),u;return i&&(u=this.fire("getField","endDateTimeZone",n),i=r.makeDate(i),i=this.fire("convertDateByTimezone",i,u),!t&&this.fire("updateAppointmentEndDate",{endDate:i,callback:function(n){i=n}})),i},_getRecurrenceException:function(n){var t=this.fire("getField","recurrenceException",n);if(t){for(var f=this.fire("getField","startDate",n),i=t.split(","),u=this.fire("getField","startDateTimeZone",n),e=this.fire("convertDateByTimezone",f,u),r=0;r<i.length;r++)i[r]=this._convertRecurrenceException(i[r],e,u);t=i.join()}return t},_convertRecurrenceException:function(n,t,i){return n=n.replace(/\s/g,""),n=o.deserializeDate(n),n=this.fire("convertDateByTimezone",n,i),n.setHours(t.getHours()),n=o.serializeDate(n,it)},recurrenceEditorVisibilityChanged:function(n){this._appointmentForm&&this._appointmentForm.$element().find("."+tr).toggleClass(ir,n)},dayHasAppointment:function(n,t,i){var f=new Date(this.fire("getField","startDate",t)),u=new Date(this.fire("getField","endDate",t)),h=this.fire("getField","startDateTimeZone",t),c=this.fire("getField","endDateTimeZone",t);if(f=this.fire("convertDateByTimezone",f,h),u=this.fire("convertDateByTimezone",u,c),n.getTime()===u.getTime())return f.getTime()===u.getTime();i&&(n=r.trimTime(n),f=r.trimTime(f),u=r.trimTime(u));var e=n.getTime(),o=f.getTime(),s=u.getTime();return at(e,[o,s])>-1||o<e&&s>e},setTargetedAppointmentResources:function(n,t,i){var s=this._getCurrentViewOption("groups"),r,u,f,o;s&&s.length&&(f=this._resourcesManager._dataAccessors.setter,o=this._workSpace,this._isAgenda()?(r=function(){var n=this.getLayoutManager()._positionMap[i];return o._getCellGroups(n[0].groupIndex)},u=function(t,i){f[i.name](n,i.id)}):(r=function(){var n=e(t).data("dxAppointmentSettings")||{};return o.getCellDataByCoordinates({left:n.left,top:n.top}).groups},u=function(t,i){f[t](n,i)}),h(r.call(this),u))},getStartViewDate:function(){return this._workSpace.getStartViewDate()},getEndViewDate:function(){return this._workSpace.getEndViewDate()},showAppointmentPopup:function(n,t,i){var r=i||this._getSingleAppointmentData(n,{skipDateCalculation:!0}),u=this.fire("getField","startDate",i||n);this._checkRecurringAppointment(n,r,u,function(){t?(delete this._editAppointmentData,this._editing.allowAdding&&this._showAppointmentPopup(n,!0,!1)):(this._editAppointmentData=n,this._showAppointmentPopup(n,this._editing.allowUpdating,!0))}.bind(this),!1,!0)},hideAppointmentPopup:function(n){this._popup&&this._popup.option("visible")&&(n&&this._saveChanges(),this._popup.hide())},showAppointmentTooltip:function(n,t,i){n&&(i=i||n,nt.show(n,i,t,this))},hideAppointmentTooltip:function(){nt.hide()},scrollToTime:function(n,t,i){this._workSpace.scrollToTime(n,t,i)},addAppointment:function(n){var i=this.fire("getField","text",n),t;i||this.fire("setField","text",n,"");this._convertDatesByTimezoneBack(!0,n);t={appointmentData:n,cancel:!1};this._actions.onAppointmentAdding(t);this._processActionResult(t,function(t){t||(this._expandAllDayPanel(n),this._appointmentModel.add(n,{value:this._getTimezoneOffsetByOption(),clientOffset:this.fire("getClientTimezoneOffset")}).always(function(t){this._executeActionWhenOperationIsCompleted(this._actions.onAppointmentAdded,n,t)}.bind(this)))})},updateAppointment:function(n,t){this._updateAppointment(n,t)},deleteAppointment:function(n){var t={appointmentData:n,cancel:!1};this._actions.onAppointmentDeleting(t);this._processActionResult(t,function(t){t||this._appointmentModel.remove(n).always(function(t){this._executeActionWhenOperationIsCompleted(this._actions.onAppointmentDeleted,n,t)}.bind(this))})},focus:function(){this._editAppointmentData?this._appointments.focus():this._workSpace.focus()}}).include(li,ai);yt("dxScheduler",ut);n.exports=ut},function(n,t,i){function u(n){return n&&n.__esModule?n:{"default":n}}var y=i(2),o=u(y),a=i(12),p=u(a),w=i(168),b=u(w),k=i(1),h=u(k),d=i(25),r=u(d),c=i(3),g=i(24),nt=u(g),tt=i(4),l=i(0),it=i(34),f=u(it),rt=i(436),s=u(rt),v=i(7),ut=60,e=r.default.dateToMilliseconds,ft={isCurrentViewAgenda:function(){return"agenda"===this.option("currentView")},currentViewUpdated:function(n){this.option("currentView",n)},currentDateUpdated:function(n){this.option("currentDate",n)},setCellDataCacheAlias:function(n,t){this._workSpace.setCellDataCacheAlias(n,t)},needCoordinates:function(n){var p=this,i=n.appointmentData,h=n.startDate,w=this._getEndDate(i),c=this.fire("getField","recurrenceRule",i),k=this._getRecurrenceException(i),e=this._workSpace.getDateRange(),u=this.appointmentTakesAllDay(i),d=this.appointmentTakesAllDay(i)?r.default.trimTime(new Date(e[0])):e[0],g=n.originalStartDate||h,l=this.getLayoutManager().getRenderingStrategyInstance(),nt=this.option("firstDayOfWeek"),tt={rule:c,exception:k,start:g,end:w,min:d,max:e[1],firstDayOfWeek:nt},t=b.default.getDatesByRecurrence(tt),o=void 0,v,y;if(t.length?(o=t,t=t.map(function(n){return r.default.roundDateByStartDayHour(n,p._getCurrentViewOption("startDayHour"))})):(t.push(h),o=t),l.needSeparateAppointment(u)){for(var it=t.length,a=[],s=[],f=0;f<it;f++)v=l.endDate(i,{startDate:t[f]},!!c),a=r.default.getDatesOfInterval(t[f],v,{milliseconds:this.getWorkSpace().getIntervalDuration(u)}),s=s.concat(a);t=s}y=this._resourcesManager.getResourcesFromItem(i);u=this.appointmentTakesAllDay(i)&&this._workSpace.supportAllDayRow();n.callback(this._getCoordinates(o,t,y,u))},isGroupedByDate:function(){return this.getWorkSpace().isGroupedByDate()},showAppointmentTooltip:function(n){n.skipDateCalculation=!0;n.$appointment=o.default(n.target);var t=n.data,i=this._getSingleAppointmentData(t,n);this.showAppointmentTooltip(t,n.target,i)},hideAppointmentTooltip:function(){this.hideAppointmentTooltip()},showAddAppointmentPopup:function(n){var t={};c.each(["startDate","endDate","allDay"],function(i,r){void 0!==n[r]&&(this.fire("setField",r,t,n[r]),delete n[r])}.bind(this));this.showAppointmentPopup(l.extend(t,n),!0)},showEditAppointmentPopup:function(n){var i=n.data,t,r;n.$appointment=o.default(n.target);n.skipHoursProcessing=!0;t=this._getSingleAppointmentData(i,n);r=this.fire("getField","startDate",t);this.showAppointmentPopup(i,!1,t,r)},updateAppointmentAfterResize:function(n){var t=n.target,i=this._getSingleAppointmentData(t,n),u=this.fire("getField","startDate",i),r=l.extend(!0,{},n.data);this._convertDatesByTimezoneBack(!0,r);this._checkRecurringAppointment(t,i,u,function(){this._updateAppointment(t,r,function(){this._appointments.moveAppointmentBack()})}.bind(this))},updateAppointmentAfterDrag:function(n){var t=n.data,i=this._getUpdatedData(n),e=this._workSpace.getDroppableCellIndex(),o=this._workSpace.getCellIndexByCoordinates(n.coordinates),r=this.fire("getField","allDay",i),f=this.fire("getField","allDay",t),u=l.extend({},t,i),s=this._workSpace.supportAllDayRow()&&r,h=this._workSpace.getCellDataByCoordinates(n.coordinates,s),c=this._workSpace.supportAllDayRow()&&(f&&!r||!f&&r);e!==o||c?this._checkRecurringAppointment(t,u,h.startDate,function(){this._convertDatesByTimezoneBack(!0,i,u);this._updateAppointment(t,u,function(){this._appointments.moveAppointmentBack()})}.bind(this)):this._appointments.moveAppointmentBack()},deleteAppointment:function(n){n.$appointment=o.default(n.target);var t=n.data,i=this._getSingleAppointmentData(t,n),r=this.fire("getField","startDate",i);this._checkRecurringAppointment(t,i,r,function(){this.deleteAppointment(t)}.bind(this),!0)},getResourceForPainting:function(){return this._resourcesManager.getResourceForPainting(this._getCurrentViewOption("groups"))},getAppointmentColor:function(n){var t=this._resourcesManager,f=t.getResourceForPainting(this._getCurrentViewOption("groups")),e=(new v.Deferred).resolve().promise();if(f){for(var r=t.getField(f),h=n.groupIndex,u=this._workSpace._getCellGroups(h),o=p.default.wrapToArray(t.getDataAccessors(r,"getter")(n.itemData)),s=o.length?o[0]:void 0,i=0;i<u.length;i++)if(u[i].name===r){s=u[i].id;break}e=t.getResourceColor(r,s)}n.callback(e)},getHeaderHeight:function(){return this._header._$element&&parseInt(this._header._$element.outerHeight(),10)},getResourcesFromItem:function(n){n.callback(this._resourcesManager.getResourcesFromItem(n.itemData))},getBoundOffset:function(n){n.callback({top:-this.getWorkSpaceAllDayHeight()})},appointmentTakesAllDay:function(n){n.callback(this.appointmentTakesAllDay(n.appointment))},appointmentTakesSeveralDays:function(n){return this._appointmentModel.appointmentTakesSeveralDays(n)},appointmentFocused:function(){this._workSpace.restoreScrollTop()},getResizableAppointmentArea:function(n){var t=void 0,u=n.allDay,f=this._getCurrentViewOption("groups"),e=f&&f.length,i,r;e&&((u||this.getLayoutManager().getRenderingStrategyInstance()._needHorizontalGroupBounds())&&(i=this._workSpace.getGroupBounds(n.coordinates),t={left:i.left,right:i.right,top:0,bottom:0}),this.getLayoutManager().getRenderingStrategyInstance()._needVerticalGroupBounds(u)&&this._workSpace._isVerticalGroupedWorkSpace()&&(r=this._workSpace.getGroupBounds(n.coordinates),t={left:0,right:0,top:r.top,bottom:r.bottom}));n.callback(t)},needRecalculateResizableArea:function(){return this.getWorkSpace().needRecalculateResizableArea()},getDraggableAppointmentArea:function(n){n.callback(this.getWorkSpaceScrollableContainer())},getAppointmentGeometry:function(n){return this.getLayoutManager().getRenderingStrategyInstance().getAppointmentGeometry(n)},isAllDay:function(n){return this.getLayoutManager().getRenderingStrategyInstance().isAllDay(n)},getDeltaTime:function(n,t,i){return this.getLayoutManager().getRenderingStrategyInstance().getDeltaTime(n,t,i)},getCompactAppointmentGroupMaxWidth:function(n){return this.getLayoutManager().getRenderingStrategyInstance().getCompactAppointmentGroupMaxWidth(this._getViewCountConfig().intervalCount,n)},getStartDate:function(n,t){return this._getStartDate(n,t)},getCellWidth:function(){return this._cellWidth},getCellHeight:function(){return this._cellHeight},getResizableStep:function(){var n=this._cellWidth,t=this.getWorkSpace();return t.isGroupedByDate()?t._getGroupCount()*n:n},getEndDate:function(n,t){return this._getEndDate(n,t)},getRenderingStrategy:function(){return this._getAppointmentsRenderingStrategy()},needCorrectAppointmentDates:function(){return this.getRenderingStrategyInstance().needCorrectAppointmentDates()},getRenderingStrategyDirection:function(){return this.getRenderingStrategyInstance().getDirection()},getWorkSpaceDateTableOffset:function(){return this.getWorkSpaceDateTableOffset()},getDateTableWidth:function(){return this._workSpace.getDateTableWidth()},getTimePanelWidth:function(){return this._workSpace.getTimePanelWidth()},correctAppointmentCoordinates:function(n){var t=n.allDay,i=n.isFixedContainer?-1:1,r=this.getWorkSpaceScrollableScrollTop(t),u=t?0:this.getWorkSpaceAllDayOffset(),f=this.getWorkSpaceHeaderPanelHeight(),e=this.getWorkSpaceScrollableScrollLeft(),o=this.getWorkSpaceDateTableOffset(),s=-r+u+f,h=-e-o;n.callback({top:n.coordinates.top+i*s,left:n.coordinates.left+i*h})},allDayPanelToggled:function(){this._appointments.updateDraggablesBoundOffsets()},formatDates:function(n){var i=n.startDate,t=n.endDate,r=n.formatType,u={DATETIME:function(){var n="mediumdatemediumtime",r=f.default.format(i,n)+" - ",u=i.getDate()===t.getDate()?f.default.format(t,"shorttime"):f.default.format(t,n);return r+u},TIME:function(){return f.default.format(i,"shorttime")+" - "+f.default.format(t,"shorttime")},DATE:function(){var n="monthAndDay",r=f.default.format(i,n),u=t.getTime()-i.getTime()>e("day"),o=u||t.getDate()!==i.getDate()?" - "+f.default.format(t,n):"";return r+o}};n.callback(u[r]())},getFullWeekAppointmentWidth:function(n){var t=n.groupIndex,i=this._workSpace.getGroupWidth(t);n.callback(i)},getMaxAppointmentWidth:function(n){var t=this._workSpace.getCellCountToLastViewDate(n.date);n.callback(t*this._workSpace.getCellWidth())},updateAppointmentStartDate:function(n){var f=n.appointment,u=this._workSpace.getStartViewDate(),i=new Date(n.startDate),e=this._getCurrentViewOption("startDayHour"),t=void 0;this.appointmentTakesAllDay(f)?t=r.default.normalizeDate(i,u):(i<u&&(i=u),t=r.default.normalizeDate(n.startDate,new Date(i)));t=r.default.roundDateByStartDayHour(t,e);n.callback(t)},updateAppointmentEndDate:function(n){var i=new Date(n.endDate),r=this._getCurrentViewOption("endDayHour"),u=this._getCurrentViewOption("startDayHour"),t=i;i.getHours()>=r?t.setHours(r,0,0,0):u>0&&60*i.getHours()+i.getMinutes()<60*u&&(t=new Date(t.getTime()-e("day")),t.setHours(r,0,0,0));n.callback(t)},renderDropDownAppointments:function(n){this._dropDownAppointments.render(n,this)},supportCompactDropDownAppointments:function(){return this._workSpace._supportCompactDropDownAppointments()},getGroupCount:function(){return this._workSpace._getGroupCount()},mapAppointmentFields:function(n){var t={appointmentData:n.itemData,appointmentElement:n.itemElement};return n.itemData&&(t.targetedAppointmentData=this.fire("getTargetedAppointmentData",n.itemData,n.itemElement,n.itemIndex)),t},getOffsetByAllDayPanel:function(n){return this._workSpace._getOffsetByAllDayPanel(n)},getGroupTop:function(n){return this._workSpace._getGroupTop(n)},updateResizableArea:function(){var n=this.$element().find(".dx-scheduler-appointment.dx-resizable"),t=tt.grep(n,function(n){var i=o.default(n),t=i.dxResizable("instance"),r=t.option("area");return a.inArray(t.option("handles"),["right left","left right"])>-1&&h.default.isPlainObject(r)});c.each(t,function(n,t){var i=o.default(t),r=nt.default.locate(i),u=this._appointments._getItemData(i),f=this._appointments._calculateResizableArea({left:r.left},u);i.dxResizable("instance").option("area",f)}.bind(this))},recurrenceEditorVisibilityChanged:function(n){this.recurrenceEditorVisibilityChanged(n)},getField:function(n,t){if(h.default.isDefined(this._dataAccessors.getter[n]))return this._dataAccessors.getter[n](t)},setField:function(n,t,i){var r,u,f;if(h.default.isDefined(this._dataAccessors.setter[n]))return r=this.option(n+"Expr").split("."),u=r[0],void 0===t[u]&&r.length>1&&(f=function(n){for(var i={},r=i,u=n.length-1,t=1;t<u;t++)r=r[n[t]]={};return i}(r),t[u]=f),this._dataAccessors.setter[n](t,i),t},prerenderFilter:function(){var n=this.getWorkSpace().getDateRange(),i=this._resourcesManager.getResourcesData(),t=void 0;return!this.option("showAllDayPanel")&&this._workSpace.supportAllDayRow()&&(t=!1),this._appointmentModel.filterLoadedAppointments({startDayHour:this._getCurrentViewOption("startDayHour"),endDayHour:this._getCurrentViewOption("endDayHour"),min:n[0],max:n[1],resources:i,allDay:t,firstDayOfWeek:this.option("firstDayOfWeek"),recurrenceException:this._getRecurrenceException.bind(this)},this._subscribes.convertDateByTimezone.bind(this))},dayHasAppointment:function(n,t,i){return this.dayHasAppointment(n,t,i)},createResourcesTree:function(){return this._resourcesManager.createResourcesTree(this._loadedResources)},getResourceTreeLeaves:function(n,t){return this._resourcesManager.getResourceTreeLeaves(n,t)},createReducedResourcesTree:function(){var n=this._resourcesManager.createResourcesTree(this._loadedResources);return this._resourcesManager.reduceResourcesTree(n,this.getFilteredItems())},groupAppointmentsByResources:function(n){var t={0:n},f=this._getCurrentViewOption("groups"),i,r,u;for(f&&f.length&&this._resourcesManager.getResourcesData().length&&(t=this._resourcesManager.groupAppointmentsByResources(n,this._loadedResources)),i=0,c.each(this._loadedResources,function(n,t){n?i*=t.items.length:i=t.items.length}),r=0;r<i;r++)u=r.toString(),t[u]||(t[u]=[]);return t},getAgendaRows:function(n){function t(i){var f=u(i,n.agendaDuration,n.currentDate);this._dataSourceLoadedCallback.remove(t);r.resolve(f)}var i=this._layoutManager.getRenderingStrategyInstance(),u=i.calculateRows.bind(i),r=new v.Deferred;return this._dataSourceLoadedCallback.add(t),r.promise()},getAgendaVerticalStepHeight:function(){return this.getWorkSpace().getAgendaVerticalStepHeight()},getAgendaDuration:function(){return this._getCurrentViewOption("agendaDuration")},getStartViewDate:function(){return this.getStartViewDate()},getEndViewDate:function(){return this.getEndViewDate()},getMaxAppointmentsPerCell:function(){return this.getMaxAppointmentsPerCell()},forceMaxAppointmentPerCell:function(){return this.forceMaxAppointmentPerCell()},agendaIsReady:function(n,t,i){var u=this.getAppointmentsInstance()._itemElements(),f=0,e,r;for(u.css("marginBottom",t),e=function(n,t){var r=t+f-1;u.eq(r).css("marginBottom",i);f+=t},r=0;r<n.length;r++)c.each(n[r],e)},getTimezone:function(){return this._getTimezoneOffsetByOption()},getClientTimezoneOffset:function(n){return n=n||new Date,s.default.getClientTimezoneOffset(n)},convertDateByTimezone:function(n,t){n=new Date(n);var i=this._subscribes.getComplexOffsets(this,n,t);return n=this._subscribes.translateDateToAppointmentTimeZone(n,i),n=this._subscribes.translateDateToCommonTimeZone(n,i)},convertDateByTimezoneBack:function(n,t){n=new Date(n);var i=this._subscribes.getComplexOffsets(this,n,t);return n=this._subscribes.translateDateToAppointmentTimeZone(n,i,!0),n=this._subscribes.translateDateToCommonTimeZone(n,i,!0)},translateDateToAppointmentTimeZone:function(n,t,i){var r=i?-1:1,u=n.getTime()-r*t.client*e("hour");return new Date(u+r*t.appointment*e("hour"))},translateDateToCommonTimeZone:function(n,t,i){var u=i?-1:1;if("number"==typeof t.common){var r=t.common-t.appointment,f=(r<0?-1:1)*Math.floor(Math.abs(r)),e=r%1;n.setHours(n.getHours()+u*f);n.setMinutes(n.getMinutes()+u*e*ut)}return n},getComplexOffsets:function(n,t,i){var u=-this.getClientTimezoneOffset(t)/e("hour"),f=n._getTimezoneOffsetByOption(t),r=n._calculateTimezoneByValue(i,t);return"number"!=typeof r&&(r=u),{client:u,common:f,appointment:r}},getDaylightOffset:function(n,t){return n.getTimezoneOffset()-t.getTimezoneOffset()},getTimezonesDisplayName:function(){return s.default.getTimezonesDisplayName()},getTimezoneDisplayNameById:function(n){return s.default.getTimezoneDisplayNameById(n)},getSimilarTimezones:function(n){return s.default.getSimilarTimezones(n)},getTimezonesIdsByDisplayName:function(n){return s.default.getTimezonesIdsByDisplayName(n)},getTargetedAppointmentData:function(n,t,i,r){var f=o.default(t),e=this._getSingleAppointmentData(n,{skipDateCalculation:!0,$appointment:f,skipHoursProcessing:!0,startDate:r}),u={};return l.extend(!0,u,n,e),this._convertDatesByTimezoneBack(!1,u),h.default.isDefined(i)||(i=f.data(this._appointments._itemIndexKey())),t&&this.setTargetedAppointmentResources(u,t,i),u},getAppointmentDurationInMs:function(n){var v=n.startDate,f=n.endDate,p=n.allDay,o=f.getTime()-v.getTime(),i=e("day"),u=this._workSpace.getVisibleDayDuration(),h=0,y,c,l,a;if(p)y=Math.ceil(o/i),h=y*u;else{var w=!r.default.sameDate(v,new Date(f.getTime()-1)),s=Math.floor(o/i),t=void 0;w?(c=i-u,t=o-(s?s*i:c),l=this.option("startDayHour")*e("hour"),a=f-r.default.trimTime(f),a<l&&(s&&(t-=c),t+=l-a)):t=o%i;t>u&&(t=u);h=s*u+t}n.callback(h)},fixWrongEndDate:function(n,t,i){return this._appointmentModel.fixWrongEndDate(n,t,i)},getEndDayHour:function(){return this.option("endDayHour")},getStartDayHour:function(){return this.option("startDayHour")}};n.exports=ft},function(n){n.exports={displayNames:["(UTC) Monrovia, Reykjavik","(UTC+03:00) Nairobi","(UTC+02:00) Harare, Pretoria","(UTC+01:00) West Central Africa","(UTC+02:00) Athens, Bucharest","(UTC+03:00) Kuwait, Riyadh","(UTC+07:00) Bangkok, Hanoi, Jakarta","(UTC+04:00) Abu Dhabi, Muscat","(UTC+12:00) Auckland, Wellington","(UTC-03:00) City of Buenos Aires","(UTC-05:00) Bogota, Lima, Quito, Rio Branco","(UTC-08:00) Pacific Time (US & Canada)","(UTC-05:00) Indiana (East)","(UTC-06:00) Central Time (US & Canada)","(UTC-05:00) Eastern Time (US & Canada)","(UTC-07:00) Mountain Time (US & Canada)","(UTC-04:00) Georgetown, La Paz, Manaus, San Juan","(UTC+05:00) Ashgabat, Tashkent","(UTC+05:30) Chennai, Kolkata, Mumbai, New Delhi","(UTC+08:00) Beijing, Chongqing, Hong Kong, Urumqi","(UTC+06:00) Dhaka","(UTC+06:00) Astana","(UTC+05:45) Kathmandu","(UTC+02:00) Jerusalem","(UTC+08:00) Kuala Lumpur, Singapore","(UTC+08:00) Ulaanbaatar","(UTC) Dublin, Edinburgh, Lisbon, London","(UTC+01:00) Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna","(UTC+10:00) Canberra, Melbourne, Sydney","(UTC+09:30) Darwin","(UTC+10:00) Brisbane","(UTC+09:30) Adelaide","(UTC+10:00) Hobart","(UTC+08:00) Perth","(UTC-02:00) Coordinated Universal Time-02","(UTC-03:00) Brasilia","(UTC-04:00) Atlantic Time (Canada)","(UTC-06:00) Saskatchewan","(UTC-03:30) Newfoundland","(UTC-03:00) Santiago","(UTC+02:00) Cairo","UTC","(UTC+03:30) Tehran","(UTC+09:00) Osaka, Sapporo, Tokyo","(UTC+12:00) Coordinated Universal Time+12","(UTC+02:00) Tripoli","(UTC-07:00) Chihuahua, La Paz, Mazatlan","(UTC-06:00) Guadalajara, Mexico City, Monterrey","(UTC+11:00) Solomon Is., New Caledonia","(UTC-11:00) Coordinated Universal Time-11","(UTC+10:00) Guam, Port Moresby","(UTC+01:00) Sarajevo, Skopje, Warsaw, Zagreb","(UTC+08:00) Taipei","(UTC+09:00) Seoul","(UTC+02:00) Istanbul","(UTC-09:00) Alaska","(UTC-07:00) Arizona","(UTC-10:00) Hawaii","(UTC+03:00) Moscow, St. Petersburg, Volgograd","(UTC+02:00) Helsinki, Kyiv, Riga, Sofia, Tallinn, Vilnius","(UTC+01:00) Belgrade, Bratislava, Budapest, Ljubljana, Prague","(UTC) Casablanca","(UTC+01:00) Brussels, Copenhagen, Madrid, Paris","(UTC+01:00) Windhoek","(UTC-03:00) Cayenne, Fortaleza","(UTC-04:00) Asuncion","(UTC-03:00) Salvador","(UTC-06:00) Central America","(UTC-04:00) Cuiaba","(UTC-04:30) Caracas","(UTC-03:00) Greenland","(UTC-03:00) Montevideo","(UTC-08:00) Baja California","(UTC-01:00) Azores","(UTC+02:00) Amman","(UTC+10:00) Magadan","(UTC+03:00) Baghdad","(UTC+04:00) Baku","(UTC+02:00) Beirut","(UTC+09:00) Yakutsk","(UTC+05:30) Sri Jayawardenepura","(UTC+02:00) Damascus","(UTC+08:00) Irkutsk","(UTC+04:30) Kabul","(UTC+05:00) Islamabad, Karachi","(UTC+07:00) Krasnoyarsk","(UTC+06:00) Novosibirsk","(UTC+06:30) Yangon (Rangoon)","(UTC+10:00) Vladivostok","(UTC+04:00) Tbilisi","(UTC+05:00) Ekaterinburg","(UTC+04:00) Yerevan","(UTC-01:00) Cabo Verde Is.","(UTC-12:00) International Date Line West","(UTC+13:00) Nuku'alofa","(UTC+14:00) Kiritimati Island","(UTC+02:00) Kaliningrad","(UTC+04:00) Port Louis","(UTC+13:00) Samoa","(UTC+12:00) Fiji","(UTC+8:45) Eucla","(UTC+10:30) Lord Howe Island"],timezones:[{id:"Africa/Bamako",title:"Bamako",winIndex:0,link:185},{id:"Africa/Banjul",title:"Banjul",winIndex:0,link:185},{id:"Africa/Conakry",title:"Conakry",winIndex:0,link:185},{id:"Africa/Dakar",title:"Dakar",winIndex:0,link:185},{id:"Africa/Freetown",title:"Freetown",winIndex:0,link:185},{id:"Africa/Lome",title:"Lome",winIndex:0,link:185},{id:"Africa/Nouakchott",title:"Nouakchott",winIndex:0,link:185},{id:"Africa/Ouagadougou",title:"Ouagadougou",winIndex:0,link:185},{id:"Africa/Sao_Tome",title:"Sao Tome",winIndex:0,link:185},{id:"Atlantic/St_Helena",title:"St Helena",winIndex:0,link:185},{id:"Africa/Addis_Ababa",title:"Addis Ababa",winIndex:1,link:198},{id:"Africa/Asmara",title:"Asmara",winIndex:1,link:198},{id:"Africa/Dar_es_Salaam",title:"Dar es Salaam",winIndex:1,link:198},{id:"Africa/Djibouti",title:"Djibouti",winIndex:1,link:198},{id:"Africa/Kampala",title:"Kampala",winIndex:1,link:198},{id:"Africa/Mogadishu",title:"Mogadishu",winIndex:1,link:198},{id:"Indian/Antananarivo",title:"Antananarivo",winIndex:1,link:198},{id:"Indian/Comoro",title:"Comoro",winIndex:1,link:198},{id:"Indian/Mayotte",title:"Mayotte",winIndex:1,link:198},{id:"Africa/Blantyre",title:"Blantyre",winIndex:2,link:196},{id:"Africa/Bujumbura",title:"Bujumbura",winIndex:2,link:196},{id:"Africa/Gaborone",title:"Gaborone",winIndex:2,link:196},{id:"Africa/Harare",title:"Harare",winIndex:2,link:196},{id:"Africa/Kigali",title:"Kigali",winIndex:2,link:196},{id:"Africa/Lubumbashi",title:"Lubumbashi",winIndex:2,link:196},{id:"Africa/Lusaka",title:"Lusaka",winIndex:2,link:196},{id:"Africa/Bangui",title:"Bangui",winIndex:3,link:195},{id:"Africa/Brazzaville",title:"Brazzaville",winIndex:3,link:195},{id:"Africa/Douala",title:"Douala",winIndex:3,link:195},{id:"Africa/Kinshasa",title:"Kinshasa",winIndex:3,link:195},{id:"Africa/Libreville",title:"Libreville",winIndex:3,link:195},{id:"Africa/Luanda",title:"Luanda",winIndex:3,link:195},{id:"Africa/Malabo",title:"Malabo",winIndex:3,link:195},{id:"Africa/Niamey",title:"Niamey",winIndex:3,link:195},{id:"Africa/Porto-Novo",title:"Porto-Novo",winIndex:3,link:195},{id:"Africa/Maseru",title:"Maseru",winIndex:2,link:193},{id:"Africa/Mbabane",title:"Mbabane",winIndex:2,link:193},{id:"Africa/Juba",title:"Juba",winIndex:1,link:194},{id:"Europe/Nicosia",title:"Nicosia",winIndex:4,link:381},{id:"Asia/Bahrain",title:"Bahrain",winIndex:5,link:388},{id:"Asia/Aden",title:"Aden",winIndex:5,link:391},{id:"Asia/Kuwait",title:"Kuwait",winIndex:5,link:391},{id:"Asia/Phnom_Penh",title:"Phnom Penh",winIndex:6,link:349},{id:"Asia/Vientiane",title:"Vientiane",winIndex:6,link:349},{id:"Asia/Muscat",title:"Muscat",winIndex:7,link:359},{id:"Antarctica/McMurdo",title:"McMurdo",winIndex:8,link:511},{id:"Africa/Asmera",title:"Asmera",winIndex:1,link:198},{id:"Africa/Timbuktu",title:"Timbuktu",winIndex:0,link:185},{id:"America/Buenos_Aires",title:"Buenos Aires",winIndex:9,link:206},{id:"America/Catamarca",title:"Catamarca",winIndex:9,link:207},{id:"America/Coral_Harbour",title:"Coral Harbour",winIndex:10,link:219},{id:"America/Cordoba",title:"Cordoba",winIndex:9,link:208},{id:"America/Ensenada",title:"Ensenada",winIndex:11,link:325},{id:"America/Indianapolis",title:"Indianapolis",winIndex:12},{id:"America/Jujuy",title:"Jujuy",winIndex:9,link:209},{id:"America/Knox_IN",title:"Knox IN",winIndex:13,link:261},{id:"America/Louisville",title:"Louisville",winIndex:14,link:272},{id:"America/Mendoza",title:"Mendoza",winIndex:9,link:211},{id:"America/Porto_Acre",title:"Porto Acre",winIndex:10,link:312},{id:"America/Shiprock",title:"Shiprock",winIndex:15,link:244},{id:"America/Virgin",title:"Virgin",winIndex:16,link:303},{id:"Antarctica/South_Pole",title:"South Pole",winIndex:8,link:511},{id:"Asia/Ashkhabad",title:"Ashkhabad",winIndex:17,link:346},{id:"Asia/Calcutta",title:"Calcutta",winIndex:18,link:373},{id:"Asia/Chongqing",title:"Chongqing",winIndex:19,link:395},{id:"Asia/Chungking",title:"Chungking",winIndex:19,link:395},{id:"Asia/Dacca",title:"Dacca",winIndex:20,link:357},{id:"Asia/Harbin",title:"Harbin",winIndex:19,link:395},{id:"Asia/Kashgar",title:"Kashgar",winIndex:21,link:405},{id:"Asia/Katmandu",title:"Katmandu",winIndex:22,link:371},{id:"Asia/Macao",title:"Macao",winIndex:19,link:377},{id:"Asia/Saigon",title:"Saigon",winIndex:6,link:361},{id:"Asia/Tel_Aviv",title:"Tel Aviv",winIndex:23,link:367},{id:"Asia/Thimbu",title:"Thimbu",winIndex:20,link:402},{id:"Asia/Ujung_Pandang",title:"Ujung Pandang",winIndex:24,link:379},{id:"Asia/Ulan_Bator",title:"Ulan Bator",winIndex:25,link:404},{id:"Atlantic/Faeroe",title:"Faeroe",winIndex:26,link:415},{id:"Atlantic/Jan_Mayen",title:"Jan Mayen",winIndex:27,link:483},{id:"Australia/ACT",title:"ACT",winIndex:28,link:429},{id:"Australia/Canberra",title:"Canberra",winIndex:28,link:429},{id:"Australia/NSW",title:"NSW",winIndex:28,link:429},{id:"Australia/North",title:"North",winIndex:29,link:424},{id:"Australia/Queensland",title:"Queensland",winIndex:30,link:421},{id:"Australia/South",title:"South",winIndex:31,link:420},{id:"Australia/Tasmania",title:"Tasmania",winIndex:32,link:425},{id:"Australia/Victoria",title:"Victoria",winIndex:28,link:427},{id:"Australia/West",title:"West",winIndex:33,link:428},{id:"Australia/Yancowinna",title:"Yancowinna",winIndex:31,link:422},{id:"Brazil/Acre",title:"Acre",winIndex:10,link:312},{id:"Brazil/DeNoronha",title:"DeNoronha",winIndex:34,link:294},{id:"Brazil/East",title:"East",winIndex:35,link:317},{id:"Brazil/West",title:"West",winIndex:16,link:279},{id:"Canada/Atlantic",title:"Atlantic",winIndex:36,link:257},{id:"Canada/Central",title:"Central",winIndex:13,link:329},{id:"Canada/East-Saskatchewan",title:"East-Saskatchewan",winIndex:37,link:310},{id:"Canada/Eastern",title:"Eastern",winIndex:14,link:326},{id:"Canada/Mountain",title:"Mountain",winIndex:15,link:246},{id:"Canada/Newfoundland",title:"Newfoundland",winIndex:38,link:320},{id:"Canada/Pacific",title:"Pacific",winIndex:11,link:327},{id:"Canada/Saskatchewan",title:"Saskatchewan",winIndex:37,link:310},{id:"Canada/Yukon",title:"Yukon",winIndex:11,link:328},{id:"Chile/Continental",title:"Continental",winIndex:39,link:315},{id:"Cuba",title:"Cuba",winIndex:14,link:258},{id:"Egypt",title:"Egypt",winIndex:40,link:189},{id:"Eire",title:"Eire",winIndex:26,link:469},{id:"Europe/Belfast",title:"Belfast",winIndex:26,link:476},{id:"Europe/Tiraspol",title:"Tiraspol",winIndex:4,link:467},{id:"GB",title:"GB",winIndex:26,link:476},{id:"GB-Eire",title:"GB-Eire",winIndex:26,link:476},{id:"GMT+0",title:"GMT+0",winIndex:41,link:150},{id:"GMT-0",title:"GMT-0",winIndex:41,link:150},{id:"GMT0",title:"GMT0",winIndex:41,link:150},{id:"Greenwich",title:"Greenwich",winIndex:41,link:150},{id:"Hongkong",title:"Hongkong",winIndex:19,link:362},{id:"Iceland",title:"Iceland",winIndex:0,link:417},{id:"Iran",title:"Iran",winIndex:42,link:401},{id:"Israel",title:"Israel",winIndex:23,link:367},{id:"Jamaica",title:"Jamaica",winIndex:10,link:270},{id:"Japan",title:"Japan",winIndex:43,link:403},{id:"Kwajalein",title:"Kwajalein",winIndex:44,link:524},{id:"Libya",title:"Libya",winIndex:45,link:200},{id:"Mexico/BajaNorte",title:"BajaNorte",winIndex:11,link:325},{id:"Mexico/BajaSur",title:"BajaSur",winIndex:46,link:282},{id:"Mexico/General",title:"General",winIndex:47,link:285},{id:"NZ",title:"NZ",winIndex:8,link:511},{id:"Navajo",title:"Navajo",winIndex:15,link:244},{id:"PRC",title:"PRC",winIndex:19,link:395},{id:"Pacific/Ponape",title:"Ponape",winIndex:48,link:532},{id:"Pacific/Samoa",title:"Samoa",winIndex:49,link:530},{id:"Pacific/Truk",title:"Truk",winIndex:50,link:512},{id:"Poland",title:"Poland",winIndex:51,link:498},{id:"Portugal",title:"Portugal",winIndex:26,link:475},{id:"ROC",title:"ROC",winIndex:52,link:398},{id:"ROK",title:"ROK",winIndex:53,link:394},{id:"Singapore",title:"Singapore",winIndex:24,link:396},{id:"Turkey",title:"Turkey",winIndex:54,link:472},{id:"US/Alaska",title:"Alaska",winIndex:55,link:203},{id:"US/Arizona",title:"Arizona",winIndex:56,link:302},{id:"US/Central",title:"Central",winIndex:13,link:235},{id:"US/Eastern",title:"Eastern",winIndex:14,link:291},{id:"US/Hawaii",title:"Hawaii",winIndex:57,link:521},{id:"US/Indiana-Starke",title:"Indiana-Starke",winIndex:13,link:261},{id:"US/Michigan",title:"Michigan",winIndex:14,link:245},{id:"US/Mountain",title:"Mountain",winIndex:15,link:244},{id:"US/Pacific",title:"Pacific",winIndex:11,link:276},{id:"US/Samoa",title:"Samoa",winIndex:49,link:530},{id:"W-SU",title:"W-SU",winIndex:58,link:482},{id:"GMT",title:"GMT",winIndex:41,link:150},{id:"Etc/Greenwich",title:"Greenwich",winIndex:41,link:150},{id:"Etc/GMT-0",title:"GMT-0",winIndex:41,link:150},{id:"Etc/GMT+0",title:"GMT+0",winIndex:41,offsets:[0],offsetIndices:"0",untils:"Infinity"},{id:"Etc/GMT0",title:"GMT0",winIndex:41,link:150},{id:"Europe/Jersey",title:"Jersey",winIndex:26,link:476},{id:"Europe/Guernsey",title:"Guernsey",winIndex:26,link:476},{id:"Europe/Isle_of_Man",title:"Isle of Man",winIndex:26,link:476},{id:"Europe/Mariehamn",title:"Mariehamn",winIndex:59,link:471},{id:"Europe/Busingen",title:"Busingen",winIndex:27,link:500},{id:"Europe/Vatican",title:"Vatican",winIndex:27,link:487},{id:"Europe/San_Marino",title:"San Marino",winIndex:27,link:487},{id:"Europe/Vaduz",title:"Vaduz",winIndex:27,link:500},{id:"Arctic/Longyearbyen",title:"Longyearbyen",winIndex:27,link:483},{id:"Europe/Ljubljana",title:"Ljubljana",winIndex:60,link:462},{id:"Europe/Podgorica",title:"Podgorica",winIndex:60,link:462},{id:"Europe/Sarajevo",title:"Sarajevo",winIndex:60,link:462},{id:"Europe/Skopje",title:"Skopje",winIndex:60,link:462},{id:"Europe/Zagreb",title:"Zagreb",winIndex:60,link:462},{id:"Europe/Bratislava",title:"Bratislava",winIndex:60,link:485},{id:"Asia/Istanbul",title:"Istanbul",winIndex:54,link:472},{id:"Pacific/Johnston",title:"Johnston",winIndex:57,link:521},{id:"US/Pacific-New",title:"Pacific-New",winIndex:11,link:276},{id:"America/Aruba",title:"Aruba",winIndex:16,link:240},{id:"America/Lower_Princes",title:"Lower Princes",winIndex:16,link:240},{id:"America/Kralendijk",title:"Kralendijk",winIndex:16,link:240},{id:"America/Anguilla",title:"Anguilla",winIndex:16,link:303},{id:"America/Dominica",title:"Dominica",winIndex:16,link:303},{id:"America/Grenada",title:"Grenada",winIndex:16,link:303},{id:"America/Guadeloupe",title:"Guadeloupe",winIndex:16,link:303},{id:"America/Marigot",title:"Marigot",winIndex:16,link:303},{id:"America/Montserrat",title:"Montserrat",winIndex:16,link:303},{id:"America/St_Barthelemy",title:"St Barthelemy",winIndex:16,link:303},{id:"America/St_Kitts",title:"St Kitts",winIndex:16,link:303},{id:"America/St_Lucia",title:"St Lucia",winIndex:16,link:303},{id:"America/St_Thomas",title:"St Thomas",winIndex:16,link:303},{id:"America/St_Vincent",title:"St Vincent",winIndex:16,link:303},{id:"America/Tortola",title:"Tortola",winIndex:16,link:303},{id:"Africa/Abidjan",title:"Abidjan",winIndex:0,offsets:[-.2688888888888889,0],offsetIndices:"01",untils:"-u9rgl4|Infinity"},{id:"Africa/Accra",title:"Accra",winIndex:0,offsets:[-.014444444444444446,0,.33333333333333331],offsetIndices:"012121212121212121212121212121212121212121212121",untils:"-r507yk|1e3pak|681qo|cjvlc|681qo|cjvlc|681qo|cjvlc|681qo|clq9c|681qo|cjvlc|681qo|cjvlc|681qo|cjvlc|681qo|clq9c|681qo|cjvlc|681qo|cjvlc|681qo|cjvlc|681qo|clq9c|681qo|cjvlc|681qo|cjvlc|681qo|cjvlc|681qo|clq9c|681qo|cjvlc|681qo|cjvlc|681qo|cjvlc|681qo|clq9c|681qo|cjvlc|681qo|cjvlc|681qo|Infinity"},{id:"Africa/Algiers",title:"Algiers",winIndex:3,offsets:[.15583333333333332,0,1,2],offsetIndices:"0121212121212121232321212122321212",untils:"-uozn3l|2qx1nl|5luo0|8y800|a4tc0|7vc00|auqo0|7idc0|b7pc0|6sg00|cyo00|7ayo0|53c00|9idxc0|3i040|51mw0|253uk0|9o2k0|92040|8l3s0|jutc0|4uy840|3rdzw0|46xc00|7x6o0|2xco40|8n180|7x9g0|9d440|kiqg0|9d440|9q2s0|9cyk0|Infinity"},{id:"Africa/Bissau",title:"Bissau",winIndex:0,offsets:[-1.038888888888889,-1,0],offsetIndices:"012",untils:"-u9reg4|wvoyk4|Infinity"},{id:"Africa/Cairo",title:"Cairo",winIndex:40,offsets:[2,3],offsetIndices:"0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010",untils:"-fdls80|40d80|a31g0|7x3w0|a4w40|aqyk0|80ys0|b07w0|7tk40|b07w0|8jhg0|a8fw0|60go40|7el80|awo40|7v980|awqw0|7tk40|b07w0|7tk40|ayd80|7tk40|ayd80|7tk40|ayd80|7tk40|b07w0|7tk40|ayd80|7tk40|ayd80|7ves0|awik0|7ves0|ayd80|7ves0|awik0|7ves0|awik0|7ves0|awik0|7ves0|ayd80|7ves0|awik0|7ves0|awik0|7ves0|awik0|7ves0|ayd80|7ves0|awik0|7ves0|awik0|7ves0|awik0|7ves0|ayd80|7ves0|awik0|7ves0|f9x80|3i040|eluk0|462s0|ayd80|7ves0|awik0|7ves0|awik0|7ves0|awik0|7ves0|ayd80|7ves0|b5rw0|7m5g0|awik0|7ves0|awik0|7ves0|ayd80|7ves0|awik0|7ves0|awik0|7ves0|aqvs0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7x3w0|asys0|7x3w0|asys0|7k580|b5xg0|6u7w0|bvus0|6h980|c8tg0|64ak0|cyqs0|5anw0|1jms0|12t80|1w22s0|25p80|1sw40|2vmk0|Infinity"},{id:"Africa/Casablanca",title:"Casablanca",winIndex:61,offsets:[-.50555555555555554,0,1],offsetIndices:"0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121",untils:"-tblt9g|di7nxg|3huk0|51k40|2znuk0|2dp9g0|776k0|8nt2s0|657w0|3ifxg0|3jp80|va040|4qak0|e1ms0|7pp80|cnms0|3afw0|2xi840|xqqk0|bp56s0|4qak0|e1ms0|45x80|d2g40|51ek0|c8tg0|64ak0|e1sc0|47uo0|1leo0|23xc0|asw00|3lmo0|1qyo0|40g00|7x6o0|4mo00|1stc0|4deo0|7x6o0|3ylc0|1stc0|51hc0|7x6o0|3lmo0|1stc0|5reo0|7k800|2vpc0|25s00|64dc0|7k800|2iqo0|1stc0|6uao0|7x6o0|1stc0|1stc0|779c0|7x6o0|12w00|1stc0|7x6o0|7x6o0|pxc0|1stc0|8n400|9q000|902o0|902o0|9q000|8n400|a2yo0|8a5c0|afxc0|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|afxc0|8a5c0|9q000|Infinity"},{id:"Africa/Ceuta",title:"Ceuta",winIndex:62,offsets:[0,1,2],offsetIndices:"010101010101010101010121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121",untils:"-qyiys0|7x3w0|2vt440|8so00|st1c0|8n400|9q000|902o0|a2yo0|902o0|k69g40|657w0|3ifxg0|3jp80|va040|4qak0|e1ms0|7pp80|cnms0|3afw0|2xi840|129us0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity"},{id:"Africa/El_Aaiun",title:"El Aaiun",winIndex:61,offsets:[-.88,-1,0,1],offsetIndices:"01232323232323232323232323232323232323232323232323232323232323232323232323232323232323232",untils:"-isdxk0|m2g0c0|vek0|4qak0|e1ms0|7pp80|cnms0|3afw0|fke5g0|4qak0|e1ms0|45x80|d2g40|51ek0|c8tg0|64ak0|e1sc0|47uo0|1leo0|23xc0|asw00|3lmo0|1qyo0|40g00|7x6o0|4mo00|1stc0|4deo0|7x6o0|3ylc0|1stc0|51hc0|7x6o0|3lmo0|1stc0|5reo0|7k800|2vpc0|25s00|64dc0|7k800|2iqo0|1stc0|6uao0|7x6o0|1stc0|1stc0|779c0|7x6o0|12w00|1stc0|7x6o0|7x6o0|pxc0|1stc0|8n400|9q000|902o0|902o0|9q000|8n400|a2yo0|8a5c0|afxc0|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|afxc0|8a5c0|9q000|Infinity"},{id:"Africa/Johannesburg",title:"Johannesburg",winIndex:2,offsets:[1.5,2,3],offsetIndices:"012121",untils:"-yvtdi0|kn7o60|9cyk0|9d440|9cyk0|Infinity"},{id:"Africa/Khartoum",title:"Khartoum",winIndex:1,offsets:[2.1688888888888886,2,3],offsetIndices:"01212121212121212121212121212121212",untils:"-kcrsow|kixv4w|8l6k0|a4w40|8n180|a6qs0|8n180|a31g0|8ovw0|a16s0|8qqk0|9zc40|8sl80|9xhg0|8wak0|9ts40|8y580|a4w40|8n180|a31g0|8ovw0|a16s0|8sl80|9xhg0|8ufw0|9vms0|8wak0|9ts40|8y580|a4w40|8ovw0|a16s0|8qqk0|7frw40|Infinity"},{id:"Africa/Lagos",title:"Lagos",winIndex:3,offsets:[.22666666666666666,1],offsetIndices:"01",untils:"-q9qbao|Infinity"},{id:"Africa/Maputo",title:"Maputo",winIndex:2,offsets:[2.1722222222222225,2],offsetIndices:"01",untils:"-yvtfd8|Infinity"},{id:"Africa/Monrovia",title:"Monrovia",winIndex:0,offsets:[-.71888888888888891,-.7416666666666667,0],offsetIndices:"012",untils:"-qj6zc4|rqyyqa|Infinity"},{id:"Africa/Nairobi",title:"Nairobi",winIndex:1,offsets:[2.4544444444444449,3,2.5,2.75],offsetIndices:"01231",untils:"-lnsetg|s8mhg|57v020|afrrb0|Infinity"},{id:"Africa/Ndjamena",title:"Ndjamena",winIndex:3,offsets:[1.0033333333333334,1,2],offsetIndices:"0121",untils:"-u9rk4c|zdk5cc|7iak0|Infinity"},{id:"Africa/Tripoli",title:"Tripoli",winIndex:45,offsets:[.87888888888888894,1,2],offsetIndices:"012121212121212121212121212122122",untils:"-q3gfrw|gl6ajw|422c0|xado0|4bbo0|wrpg0|4s580|1kdpg0|c05bw0|4mqs0|9et80|9d440|9et80|9eys0|9et80|9mdg0|95jw0|9io40|9cyk0|99es0|9et80|9eys0|9et80|9d440|9et80|b2840|3cf3w0|9kis0|9et80|7vqyw0|75eo0|asw00|Infinity"},{id:"Africa/Tunis",title:"Tunis",winIndex:3,offsets:[.15583333333333332,1,2],offsetIndices:"0121212121212121212121212121212121",untils:"-uozn3l|enxevl|b5uo0|53c00|u8w00|7x9g0|c8w80|7k800|z3w0|ew40|8bx80|9d440|9nx00|925o0|8l100|gi3440|7k800|b9k00|7vc00|51mw00|5ytc0|9d1c0|9d1c0|b9k00|7thc0|7m0tc0|7tk40|93us0|b5uo0|7k800|b5uo0|7x6o0|asw00|Infinity"},{id:"Africa/Windhoek",title:"Windhoek",winIndex:63,offsets:[1.5,2,3,1],offsetIndices:"012113131313131313131313131313131313131313131313131313131313131313131313131313131313131313131",untils:"-yvtdi0|kn7o60|9cyk0|oj2nw0|23tmo0|7xf00|ast80|7x9g0|b5rw0|7kas0|b5rw0|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|b5rw0|7kas0|b5rw0|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|b5rw0|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|b5rw0|7kas0|b5rw0|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|b5rw0|7kas0|b5rw0|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|b5rw0|7kas0|b5rw0|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|b5rw0|7kas0|b5rw0|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|b5rw0|7x9g0|ast80|7x9g0|Infinity"},{id:"America/Anchorage",title:"Anchorage",winIndex:55,offsets:[-10,-9,-8],offsetIndices:"011001010101010101010101010101010111212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121",untils:"-ek1qo0|1tyx80|2e400|b7yik0|12y080|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|3lpg0|f4d80|64g40|clmk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|1l940|7rs80|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity"},{id:"America/Antigua",title:"Antigua",winIndex:16,link:303},{id:"America/Araguaina",title:"Araguaina",winIndex:64,offsets:[-3.2133333333333334,-3,-2],offsetIndices:"0121212121212121212121212121212121212121212121212121",untils:"-t85j2o|99k8mo|9a9c0|9io40|99980|8p65g0|6zuo0|bs2o0|67zw0|cjxg0|69uk0|cjxg0|4ml80|5mf440|49mk0|haas0|316k0|cls40|4ml80|cls40|66580|cls40|67zw0|981s40|6u7w0|biw40|5rbw0|d0lg0|5ed80|cyqs0|5ed80|dbpg0|64ak0|2yl440|64ak0|c8tg0|6u7w0|bxpg0|7iak0|biw40|6u7w0|biw40|7k580|biw40|6u7w0|c8tg0|6h980|dbpg0|5ed80|51udg0|64ak0|Infinity"},{id:"America/Argentina/Buenos_Aires",title:"Buenos Aires",winIndex:9,offsets:[-4.28,-4,-3,-2],offsetIndices:"0121212121212121212121212121212121212121212323232323232223232",untils:"-px7ys0|5iv8k0|67zw0|a4w40|73h80|cls40|66580|cls40|66580|cls40|66580|cls40|67zw0|cls40|66580|cls40|66580|cls40|66580|cls40|67zw0|6a040|hy7w0|6a040|xovw0|3uys0|18nbw0|b0dg0|8ve2k0|3uys0|3yik0|bqas0|71mk0|bqas0|71mk0|bqas0|8ovw0|9d440|9px80|9d440|9cyk0|9d440|28t6k0|51ek0|7m2qs0|4tzw0|biw40|776k0|bvus0|6u7w0|bvus0|6u7w0|bvus0|776k0|3fidg0|7thc0|430lc0|3yik0|b5xg0|7k580|Infinity"},{id:"America/Argentina/Catamarca",title:"Catamarca",winIndex:9,offsets:[-4.28,-4,-3,-2],offsetIndices:"0121212121212121212121212121212121212121212323232313232221232",untils:"-px7ys0|5iv8k0|67zw0|a4w40|73h80|cls40|66580|cls40|66580|cls40|66580|cls40|67zw0|cls40|66580|cls40|66580|cls40|66580|cls40|67zw0|6a040|hy7w0|6a040|xovw0|3uys0|18nbw0|b0dg0|8ve2k0|3uys0|3yik0|bqas0|71mk0|bqas0|71mk0|bqas0|8ovw0|9d440|9px80|9d440|9cyk0|9d440|28t6k0|51ek0|7m2qs0|4tzw0|biw40|776k0|bvus0|6u7w0|bvxk0|6u540|bvus0|776k0|3fidg0|7thc0|27s800|z9g0|1u93w0|3yik0|Infinity"},{id:"America/Argentina/Cordoba",title:"Cordoba",winIndex:9,offsets:[-4.28,-4,-3,-2],offsetIndices:"0121212121212121212121212121212121212121212323232313232223232",untils:"-px7ys0|5iv8k0|67zw0|a4w40|73h80|cls40|66580|cls40|66580|cls40|66580|cls40|67zw0|cls40|66580|cls40|66580|cls40|66580|cls40|67zw0|6a040|hy7w0|6a040|xovw0|3uys0|18nbw0|b0dg0|8ve2k0|3uys0|3yik0|bqas0|71mk0|bqas0|71mk0|bqas0|8ovw0|9d440|9px80|9d440|9cyk0|9d440|28t6k0|51ek0|7m2qs0|4tzw0|biw40|776k0|bvus0|6u7w0|bvxk0|6u540|bvus0|776k0|3fidg0|7thc0|430lc0|3yik0|b5xg0|7k580|Infinity"},{id:"America/Argentina/Jujuy",title:"Jujuy",winIndex:9,offsets:[-4.28,-4,-3,-2],offsetIndices:"01212121212121212121212121212121212121212123232312132322232",untils:"-px7ys0|5iv8k0|67zw0|a4w40|73h80|cls40|66580|cls40|66580|cls40|66580|cls40|67zw0|cls40|66580|cls40|66580|cls40|66580|cls40|67zw0|6a040|hy7w0|6a040|xovw0|3uys0|18nbw0|b0dg0|8ve2k0|3uys0|3yik0|bqas0|71mk0|bqas0|71mk0|bqas0|8ovw0|9d440|9px80|9d440|9cyk0|9d440|28t6k0|51ek0|7m2qs0|4tzw0|biw40|776k0|c8w80|776k0|ag040|7k2g0|bvus0|776k0|3fidg0|7thc0|430lc0|3yik0|Infinity"},{id:"America/Argentina/La_Rioja",title:"La Rioja",winIndex:9,offsets:[-4.28,-4,-3,-2],offsetIndices:"01212121212121212121212121212121212121212123232323123232221232",untils:"-px7ys0|5iv8k0|67zw0|a4w40|73h80|cls40|66580|cls40|66580|cls40|66580|cls40|67zw0|cls40|66580|cls40|66580|cls40|66580|cls40|67zw0|6a040|hy7w0|6a040|xovw0|3uys0|18nbw0|b0dg0|8ve2k0|3uys0|3yik0|bqas0|71mk0|bqas0|71mk0|bqas0|8ovw0|9d440|9px80|9d440|9cyk0|9d440|28t6k0|51ek0|7m2qs0|4tzw0|biw40|776k0|bvus0|6qik0|3g880|8jbw0|6u7w0|bvus0|776k0|3fidg0|7thc0|27s800|z9g0|1u93w0|3yik0|Infinity"},{id:"America/Argentina/Mendoza",title:"Mendoza",winIndex:9,offsets:[-4.28,-4,-3,-2],offsetIndices:"0121212121212121212121212121212121212121212323231212132221232",untils:"-px7ys0|5iv8k0|67zw0|a4w40|73h80|cls40|66580|cls40|66580|cls40|66580|cls40|67zw0|cls40|66580|cls40|66580|cls40|66580|cls40|67zw0|6a040|hy7w0|6a040|xovw0|3uys0|18nbw0|b0dg0|8ve2k0|3uys0|3yik0|bqas0|71mk0|bqas0|71mk0|bqas0|8ovw0|9d440|9px80|9d440|9cyk0|9d440|28t6k0|51ek0|7m2qs0|4tzw0|biw40|776k0|bktk0|71mk0|bqas0|73h80|bvus0|773s0|3fidg0|7thc0|27bk00|6hes0|1p7mk0|3yik0|Infinity"},{id:"America/Argentina/Rio_Gallegos",title:"Rio Gallegos",winIndex:9,offsets:[-4.28,-4,-3,-2],offsetIndices:"0121212121212121212121212121212121212121212323232323232221232",untils:"-px7ys0|5iv8k0|67zw0|a4w40|73h80|cls40|66580|cls40|66580|cls40|66580|cls40|67zw0|cls40|66580|cls40|66580|cls40|66580|cls40|67zw0|6a040|hy7w0|6a040|xovw0|3uys0|18nbw0|b0dg0|8ve2k0|3uys0|3yik0|bqas0|71mk0|bqas0|71mk0|bqas0|8ovw0|9d440|9px80|9d440|9cyk0|9d440|28t6k0|51ek0|7m2qs0|4tzw0|biw40|776k0|bvus0|6u7w0|bvus0|6u7w0|bvus0|776k0|3fidg0|7thc0|27s800|z9g0|1u93w0|3yik0|Infinity"},{id:"America/Argentina/Salta",title:"Salta",winIndex:9,offsets:[-4.28,-4,-3,-2],offsetIndices:"01212121212121212121212121212121212121212123232323132322232",untils:"-px7ys0|5iv8k0|67zw0|a4w40|73h80|cls40|66580|cls40|66580|cls40|66580|cls40|67zw0|cls40|66580|cls40|66580|cls40|66580|cls40|67zw0|6a040|hy7w0|6a040|xovw0|3uys0|18nbw0|b0dg0|8ve2k0|3uys0|3yik0|bqas0|71mk0|bqas0|71mk0|bqas0|8ovw0|9d440|9px80|9d440|9cyk0|9d440|28t6k0|51ek0|7m2qs0|4tzw0|biw40|776k0|bvus0|6u7w0|bvxk0|6u540|bvus0|776k0|3fidg0|7thc0|430lc0|3yik0|Infinity"},{id:"America/Argentina/San_Juan",title:"San Juan",winIndex:9,offsets:[-4.28,-4,-3,-2],offsetIndices:"01212121212121212121212121212121212121212123232323123232221232",untils:"-px7ys0|5iv8k0|67zw0|a4w40|73h80|cls40|66580|cls40|66580|cls40|66580|cls40|67zw0|cls40|66580|cls40|66580|cls40|66580|cls40|67zw0|6a040|hy7w0|6a040|xovw0|3uys0|18nbw0|b0dg0|8ve2k0|3uys0|3yik0|bqas0|71mk0|bqas0|71mk0|bqas0|8ovw0|9d440|9px80|9d440|9cyk0|9d440|28t6k0|51ek0|7m2qs0|4tzw0|biw40|776k0|bvus0|6qik0|3g880|8jbw0|6u7w0|bvus0|776k0|3fidg0|7thc0|27qdc0|2txg0|1sgak0|3yik0|Infinity"},{id:"America/Argentina/San_Luis",title:"San Luis",winIndex:9,offsets:[-4.28,-4,-3,-2],offsetIndices:"01212121212121212121212121212121212121212123232312122212321212",untils:"-px7ys0|5iv8k0|67zw0|a4w40|73h80|cls40|66580|cls40|66580|cls40|66580|cls40|67zw0|cls40|66580|cls40|66580|cls40|66580|cls40|67zw0|6a040|hy7w0|6a040|xovw0|3uys0|18nbw0|b0dg0|8ve2k0|3uys0|3yik0|bqas0|71mk0|bqas0|71mk0|bqas0|8ovw0|9d440|9px80|9d440|9cyk0|9d440|28t6k0|51ek0|7m2qs0|4tzw0|biw40|7pp80|b2aw0|71mk0|4qg40|4conw0|7thc0|27qdc0|2txg0|1sgak0|14nw0|2gys0|b5xg0|7k580|b5xg0|Infinity"},{id:"America/Argentina/Tucuman",title:"Tucuman",winIndex:9,offsets:[-4.28,-4,-3,-2],offsetIndices:"012121212121212121212121212121212121212121232323231323222123232",untils:"-px7ys0|5iv8k0|67zw0|a4w40|73h80|cls40|66580|cls40|66580|cls40|66580|cls40|67zw0|cls40|66580|cls40|66580|cls40|66580|cls40|67zw0|6a040|hy7w0|6a040|xovw0|3uys0|18nbw0|b0dg0|8ve2k0|3uys0|3yik0|bqas0|71mk0|bqas0|71mk0|bqas0|8ovw0|9d440|9px80|9d440|9cyk0|9d440|28t6k0|51ek0|7m2qs0|4tzw0|biw40|776k0|bvus0|6u7w0|bvxk0|6u540|bvus0|776k0|3fidg0|7thc0|27s800|mas0|1um2k0|3yik0|b5xg0|7k580|Infinity"},{id:"America/Argentina/Ushuaia",title:"Ushuaia",winIndex:9,offsets:[-4.28,-4,-3,-2],offsetIndices:"0121212121212121212121212121212121212121212323232323232221232",untils:"-px7ys0|5iv8k0|67zw0|a4w40|73h80|cls40|66580|cls40|66580|cls40|66580|cls40|67zw0|cls40|66580|cls40|66580|cls40|66580|cls40|67zw0|6a040|hy7w0|6a040|xovw0|3uys0|18nbw0|b0dg0|8ve2k0|3uys0|3yik0|bqas0|71mk0|bqas0|71mk0|bqas0|8ovw0|9d440|9px80|9d440|9cyk0|9d440|28t6k0|51ek0|7m2qs0|4tzw0|biw40|776k0|bvus0|6u7w0|bvus0|6u7w0|bvus0|776k0|3fidg0|7thc0|27oio0|12ys0|1u93w0|3yik0|Infinity"},{id:"America/Asuncion",title:"Asuncion",winIndex:65,offsets:[-3.8444444444444441,-4,-3],offsetIndices:"012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212",untils:"-jy93zk|ldwofk|s4vw0|s6w40|7tek0|b0dg0|7rjw0|b0dg0|7rjw0|b0dg0|9cyk0|9eys0|9et80|9eys0|9cyk0|9eys0|9cyk0|9eys0|9cyk0|9eys0|9et80|9eys0|9cyk0|9eys0|9cyk0|9eys0|9cyk0|9eys0|9et80|9eys0|9cyk0|ahus0|8a2k0|9eys0|9cyk0|9o840|7k580|b7s40|93p80|9gtg0|7nuk0|b42s0|7lzw0|b5xg0|7tek0|b9ms0|776k0|biw40|7k580|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|9cyk0|7kas0|b5rw0|7x9g0|ast80|a31g0|7k580|b5xg0|7k580|b5xg0|7k580|biw40|776k0|biw40|776k0|biw40|8zzw0|905g0|9px80|905g0|9px80|9d440|8n180|a31g0|8n180|a31g0|8n180|a31g0|8zzw0|9q2s0|8zzw0|9q2s0|8zzw0|a31g0|8n180|a31g0|8n180|a31g0|8zzw0|9q2s0|8zzw0|9q2s0|8zzw0|9q2s0|8zzw0|a31g0|8n180|a31g0|8n180|a31g0|8zzw0|9q2s0|8zzw0|9q2s0|8zzw0|a31g0|8n180|a31g0|8n180|a31g0|8zzw0|9q2s0|8zzw0|9q2s0|8zzw0|9q2s0|8zzw0|a31g0|8n180|a31g0|8n180|a31g0|Infinity"},{id:"America/Atikokan",title:"Atikokan",winIndex:10,offsets:[-6,-5],offsetIndices:"0101111",untils:"-qzov40|a2vw0|bfxjw0|pmdk0|1tz8c0|2dsw0|Infinity"},{id:"America/Bahia",title:"Bahia",winIndex:66,offsets:[-2.5677777777777777,-3,-2],offsetIndices:"01212121212121212121212121212121212121212121212121212121212121",untils:"-t85kv8|99kaf8|9a9c0|9io40|99980|8p65g0|6zuo0|bs2o0|67zw0|cjxg0|69uk0|cjxg0|4ml80|5mf440|49mk0|haas0|316k0|cls40|4ml80|cls40|66580|cls40|67zw0|981s40|6u7w0|biw40|5rbw0|d0lg0|5ed80|cyqs0|5ed80|dbpg0|64ak0|cyqs0|64ak0|cls40|5rbw0|dbpg0|51ek0|dbpg0|6h980|c8tg0|6h980|c8tg0|64ak0|c8tg0|6u7w0|bxpg0|7iak0|biw40|6u7w0|biw40|7k580|biw40|6u7w0|c8tg0|6h980|dbpg0|5ed80|4irc40|6u7w0|Infinity"},{id:"America/Bahia_Banderas",title:"Bahia Banderas",winIndex:47,offsets:[-7.0166666666666666,-7,-6,-8,-5],offsetIndices:"0121212131212121212121212121212121212142424242424242424242424242424242424242424242424242424242",untils:"-p1u4k0|2u7jw0|1sgdc0|8n400|7thc0|9eys0|591h80|3ie2s0|axvpg0|dpgw40|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|9q2s0|7k580|9q2s0|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|asqg0|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|Infinity"},{id:"America/Barbados",title:"Barbados",winIndex:16,offsets:[-3.9747222222222218,-4,-3],offsetIndices:"00121212121",untils:"-o0aiaj|46b400|npv1mj|5rbw0|a31g0|8n180|a31g0|8n180|ag040|84ik0|Infinity"},{id:"America/Belem",title:"Belem",winIndex:64,offsets:[-3.2322222222222221,-3,-2],offsetIndices:"012121212121212121212121212121",untils:"-t85j0s|99k8ks|9a9c0|9io40|99980|8p65g0|6zuo0|bs2o0|67zw0|cjxg0|69uk0|cjxg0|4ml80|5mf440|49mk0|haas0|316k0|cls40|4ml80|cls40|66580|cls40|67zw0|981s40|6u7w0|biw40|5rbw0|d0lg0|5ed80|Infinity"},{id:"America/Belize",title:"Belize",winIndex:67,offsets:[-5.88,-6,-5.5,-5],offsetIndices:"01212121212121212121212121212121212121212121212121213131",untils:"-u52ic0|3edkc0|6ham0|c8s20|6u9a0|bvte0|6u9a0|bvte0|6u9a0|c8s20|6ham0|c8s20|6ham0|c8s20|6u9a0|bvte0|6u9a0|bvte0|6u9a0|bvte0|6u9a0|c8s20|6ham0|c8s20|6ham0|c8s20|6u9a0|bvte0|6u9a0|bvte0|6u9a0|c8s20|6ham0|c8s20|6ham0|c8s20|6ham0|c8s20|6u9a0|bvte0|6u9a0|bvte0|6u9a0|c8s20|6ham0|c8s20|6ham0|c8s20|6u9a0|bvte0|6u9a0|g2t2q0|3e580|4mcys0|2vmk0|Infinity"},{id:"America/Blanc-Sablon",title:"Blanc-Sablon",winIndex:16,offsets:[-4,-3],offsetIndices:"010110",untils:"-qzp0o0|a2vw0|c5jxg0|1tzdw0|2dnc0|Infinity"},{id:"America/Boa_Vista",title:"Boa Vista",winIndex:16,offsets:[-4.0444444444444443,-4,-3],offsetIndices:"0121212121212121212121212121212121",untils:"-t85grk|99k93k|9a9c0|9io40|99980|8p65g0|6zuo0|bs2o0|67zw0|cjxg0|69uk0|cjxg0|4ml80|5mf440|49mk0|haas0|316k0|cls40|4ml80|cls40|66580|cls40|67zw0|981s40|6u7w0|biw40|5rbw0|d0lg0|5ed80|62xk40|7k580|biw40|cvw0|Infinity"},{id:"America/Bogota",title:"Bogota",winIndex:10,offsets:[-4.9377777777777778,-5,-4],offsetIndices:"0121",untils:"-srdoy8|14f1hi8|ha580|Infinity"},{id:"America/Boise",title:"Boise",winIndex:15,offsets:[-8,-7,-6],offsetIndices:"0101012212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121",untils:"-r0emw0|ast80|7x9g0|ast80|1um840|9s7jw0|1tz5k0|2dvo0|b9gdg0|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|51k40|doik0|64g40|clmk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity"},{id:"America/Cambridge_Bay",title:"Cambridge Bay",winIndex:15,offsets:[0,-7,-6,-5],offsetIndices:"0122131212121212121212121212121212121212121212233221212121212121212121212121212121212121212121212121212121212121212121212121",untils:"-q3gdc0|bjeec0|1tz5k0|2dvo0|a7n3w0|9q000|7k85k0|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x6o0|ast80|ct40|7kj40|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity"},{id:"America/Campo_Grande",title:"Campo Grande",winIndex:68,offsets:[-3.641111111111111,-4,-3],offsetIndices:"012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212",untils:"-t85hvw|99ka7w|9a9c0|9io40|99980|8p65g0|6zuo0|bs2o0|67zw0|cjxg0|69uk0|cjxg0|4ml80|5mf440|49mk0|haas0|316k0|cls40|4ml80|cls40|66580|cls40|67zw0|981s40|6u7w0|biw40|5rbw0|d0lg0|5ed80|cyqs0|5ed80|dbpg0|64ak0|cyqs0|64ak0|cls40|5rbw0|dbpg0|51ek0|dbpg0|6h980|c8tg0|6h980|c8tg0|64ak0|c8tg0|6u7w0|bxpg0|7iak0|biw40|6u7w0|biw40|7k580|biw40|6u7w0|c8tg0|6h980|dbpg0|5ed80|cls40|64ak0|dfes0|5nmk0|c8tg0|6h980|dbpg0|5rbw0|bvus0|6h980|cls40|64ak0|cls40|6h980|c8tg0|6h980|c8tg0|6u7w0|c8tg0|64ak0|cls40|64ak0|cls40|6h980|c8tg0|6h980|c8tg0|6h980|c8tg0|6h980|cls40|64ak0|cls40|64ak0|cls40|6h980|c8tg0|6h980|c8tg0|6u7w0|bvus0|6h980|cls40|64ak0|cls40|6h980|c8tg0|6h980|c8tg0|6h980|c8tg0|6h980|cls40|64ak0|cls40|64ak0|cls40|64ak0|cls40|6h980|c8tg0|6u7w0|bvus0|6h980|cls40|64ak0|cls40|6h980|c8tg0|Infinity"},{id:"America/Cancun",title:"Cancun",winIndex:47,offsets:[-5.7844444444444445,-6,-5,-4],offsetIndices:"0123232321212121212121212121212121212121212",untils:"-p1u7c0|vauo00|7ggw40|afuk0|8a840|afuk0|8a840|64ak0|4bms0|8a840|ast80|7x9g0|ast80|9q2s0|7k580|9q2s0|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|51k40|Infinity"},{id:"America/Caracas",title:"Caracas",winIndex:69,offsets:[-4.4611111111111112,-4.5,-4],offsetIndices:"01212",untils:"-u7lcxw|rlo83w|meoxm0|4dps00|Infinity"},{id:"America/Cayenne",title:"Cayenne",winIndex:64,offsets:[-3.4888888888888889,-4,-3],offsetIndices:"012",untils:"-uj7yb4|tcw6r4|Infinity"},{id:"America/Cayman",title:"Cayman",winIndex:10,link:299},{id:"America/Chicago",title:"Chicago",winIndex:13,offsets:[-6,-5],offsetIndices:"01010101010101010101010101010101010101010101010101101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010",untils:"-r0esg0|ast80|7x9g0|ast80|bvus0|776k0|7kas0|b5rw0|9d440|7k580|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|7x3w0|asys0|7x3w0|7x9g0|dbjw0|8a840|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|7x3w0|asys0|7x3w0|6w840|1tz8c0|2dsw0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|3lpg0|f4d80|64g40|clmk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity"},{id:"America/Chihuahua",title:"Chihuahua",winIndex:46,offsets:[-7.072222222222222,-7,-6,-5],offsetIndices:"0121212323221212121212121212121212121212121212121212121212121212121212121212121212121212121",untils:"-p1u4k0|2u7jw0|1sgdc0|8n400|7thc0|9eys0|xes2s0|afuk0|8a840|afuk0|8aaw0|afuk0|8a840|ast80|7x9g0|ast80|9q2s0|7k580|9q2s0|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|Infinity"},{id:"America/Costa_Rica",title:"Costa Rica",winIndex:67,offsets:[-5.60361111111111,-6,-5],offsetIndices:"0121212121",untils:"-pjw8fn|ubtl3n|51ek0|doo40|51ek0|5jso40|8drw0|acas0|2xh80|Infinity"},{id:"America/Creston",title:"Creston",winIndex:56,offsets:[-7,-8],offsetIndices:"010",untils:"-rshz80|vbus0|Infinity"},{id:"America/Cuiaba",title:"Cuiaba",winIndex:68,offsets:[-3.7388888888888889,-4,-3],offsetIndices:"0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212",untils:"-t85hm4|99k9y4|9a9c0|9io40|99980|8p65g0|6zuo0|bs2o0|67zw0|cjxg0|69uk0|cjxg0|4ml80|5mf440|49mk0|haas0|316k0|cls40|4ml80|cls40|66580|cls40|67zw0|981s40|6u7w0|biw40|5rbw0|d0lg0|5ed80|cyqs0|5ed80|dbpg0|64ak0|cyqs0|64ak0|cls40|5rbw0|dbpg0|51ek0|dbpg0|6h980|c8tg0|6h980|c8tg0|64ak0|c8tg0|6u7w0|bxpg0|7iak0|biw40|6u7w0|biw40|7k580|biw40|6u7w0|c8tg0|6h980|dbpg0|5ed80|w5hg0|5nmk0|c8tg0|6h980|dbpg0|5rbw0|bvus0|6h980|cls40|64ak0|cls40|6h980|c8tg0|6h980|c8tg0|6u7w0|c8tg0|64ak0|cls40|64ak0|cls40|6h980|c8tg0|6h980|c8tg0|6h980|c8tg0|6h980|cls40|64ak0|cls40|64ak0|cls40|6h980|c8tg0|6h980|c8tg0|6u7w0|bvus0|6h980|cls40|64ak0|cls40|6h980|c8tg0|6h980|c8tg0|6h980|c8tg0|6h980|cls40|64ak0|cls40|64ak0|cls40|64ak0|cls40|6h980|c8tg0|6u7w0|bvus0|6h980|cls40|64ak0|cls40|6h980|c8tg0|Infinity"},{id:"America/Curacao",title:"Curacao",winIndex:16,offsets:[-4.59638888888889,-4.5,-4],offsetIndices:"012",untils:"-u7lckd|rlo7qd|Infinity"},{id:"America/Danmarkshavn",title:"Danmarkshavn",winIndex:41,offsets:[-1.2444444444444445,-3,-2,0],offsetIndices:"01212121212121212121212121212121213",untils:"-rvusjk|x8nx3k|8zrk0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|53hk0|Infinity"},{id:"America/Dawson",title:"Dawson",winIndex:11,offsets:[-9,-8,-7],offsetIndices:"0101011020121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121",untils:"-qzoms0|a2vw0|asys0|882c0|bmiwc0|1tz000|2e180|a7n3w0|9q000|465k00|3e2is0|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity"},{id:"America/Dawson_Creek",title:"Dawson Creek",winIndex:56,offsets:[-8,-7],offsetIndices:"0101101010101010101010101010101010101010101010101010101011",untils:"-qzopk0|a2vw0|c5jxg0|1tz2s0|2dyg0|tj1g0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|69uk0|Infinity"},{id:"America/Denver",title:"Denver",winIndex:15,offsets:[-7,-6],offsetIndices:"01010101011010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010",untils:"-r0epo0|ast80|7x9g0|ast80|7x9g0|b5rw0|7kas0|2vmk0|ataw40|1tz5k0|2dvo0|a7n9g0|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|3lpg0|f4d80|64g40|clmk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity"},{id:"America/Detroit",title:"Detroit",winIndex:14,offsets:[-5.5363888888888892,-6,-5,-4],offsetIndices:"01233232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232",untils:"-xx8dyd|5eraud|dyeyk0|1tzb40|2dq40|1c9440|7x3w0|9rlhg0|71mk0|2vcg40|9cyk0|3lpg0|f4d80|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity"},{id:"America/Edmonton",title:"Edmonton",winIndex:15,offsets:[-7.5644444444444447,-7,-6],offsetIndices:"01212121212121221212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121",untils:"-x1yazk|629ink|a2vw0|8n6s0|29ek0|h6lg0|9px80|905g0|7x3w0|b5xg0|7k580|b5xg0|7x3w0|9l0g40|1tz5k0|2dvo0|tj1g0|7x3w0|a80840|9cyk0|s36s0|9cyk0|1b6840|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity"},{id:"America/Eirunepe",title:"Eirunepe",winIndex:10,offsets:[-4.6577777777777776,-5,-4],offsetIndices:"0121212121212121212121212121212121",untils:"-t85f28|99ka68|9a9c0|9io40|99980|8p65g0|6zuo0|bs2o0|67zw0|cjxg0|69uk0|cjxg0|4ml80|5mf440|49mk0|haas0|316k0|cls40|4ml80|cls40|66580|cls40|67zw0|981s40|6u7w0|biw40|5rbw0|d0lg0|5ed80|2yy2s0|6h980|7hg2s0|2t2t80|Infinity"},{id:"America/El_Salvador",title:"El Salvador",winIndex:67,offsets:[-5.9466666666666672,-6,-5],offsetIndices:"012121",untils:"-pkm4tc|ymao5c|7k580|b5xg0|7k580|Infinity"},{id:"America/Fortaleza",title:"Fortaleza",winIndex:64,offsets:[-2.5666666666666669,-3,-2],offsetIndices:"0121212121212121212121212121212121212121",untils:"-t85kvc|99kafc|9a9c0|9io40|99980|8p65g0|6zuo0|bs2o0|67zw0|cjxg0|69uk0|cjxg0|4ml80|5mf440|49mk0|haas0|316k0|cls40|4ml80|cls40|66580|cls40|67zw0|981s40|6u7w0|biw40|5rbw0|d0lg0|5ed80|cyqs0|5ed80|dbpg0|64ak0|514g40|7k580|biw40|puk0|id6s0|6h980|Infinity"},{id:"America/Glace_Bay",title:"Glace Bay",winIndex:36,offsets:[-3.996666666666667,-4,-3],offsetIndices:"012122121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121",untils:"-z94kwc|89fk8c|a2vw0|c5jxg0|1tzdw0|2dnc0|3y8g40|7x3w0|9pa5g0|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity"},{id:"America/Godthab",title:"Godthab",winIndex:70,offsets:[-3.4488888888888889,-3,-2],offsetIndices:"0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121",untils:"-rvumf4|x8nqz4|8zrk0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity"},{id:"America/Goose_Bay",title:"Goose Bay",winIndex:36,offsets:[-3.5144444444444445,-2.5144444444444445,-3.5,-2.5,-4,-3,-2],offsetIndices:"010232323232323233232323232323232323232323232323232323232324545454545454545454545454545454545454545454546454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454",untils:"-qzp20k|a2vw0|8kjbw0|kzjyk|7k580|b5xg0|7k580|b5xg0|7k580|biw40|776k0|biw40|7k580|b5xg0|7k580|b5xg0|1pb260|2dly0|biw40|7k580|b5xg0|7k580|b5xg0|7k580|b5xg0|7k580|biw40|7k580|ag040|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|6y2s0|22420|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a2lo|afuk0|8a840|asqg0|7xc80|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8tec|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity"},{id:"America/Grand_Turk",title:"Grand Turk",winIndex:16,offsets:[-5.1197222222222223,-5,-4],offsetIndices:"0121212121212121212121212121212121212121212121212121212121212121212121212122",untils:"-u85og1|z3brw1|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity"},{id:"America/Guatemala",title:"Guatemala",winIndex:67,offsets:[-6.0344444444444445,-6,-5],offsetIndices:"0121212121",untils:"-qqqskk|ss0akk|4ofw0|4tidg0|6djw0|3wwas0|8n180|7n5ms0|7x3w0|Infinity"},{id:"America/Guayaquil",title:"Guayaquil",winIndex:10,offsets:[-5.2333333333333334,-5],offsetIndices:"01",untils:"-kcr84o|Infinity"},{id:"America/Guyana",title:"Guyana",winIndex:16,offsets:[-3.8777777777777778,-3.75,-3,-4],offsetIndices:"01123",untils:"-smcak8|qqnjn8|4sh9c0|81rf90|Infinity"},{id:"America/Halifax",title:"Halifax",winIndex:36,offsets:[-4.24,-4,-3],offsetIndices:"0121212121212121212121212121212121212121212121212122121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121",untils:"-z94k80|777go0|9et80|st9o0|a2vw0|ssyk0|5rbw0|cv1g0|69uk0|c6ys0|6kyk0|ci2s0|67zw0|ci2s0|6w2k0|bu040|7lzw0|bu040|66580|bu040|7lzw0|bu040|64ak0|cls40|5v180|cv1g0|6j3w0|c6ys0|79180|b42s0|7lzw0|b42s0|7yyk0|bu040|64ak0|dbpg0|66580|cls40|5ed80|bu040|7lzw0|b42s0|7lzw0|cjxg0|66580|bh1g0|7lzw0|b42s0|7lzw0|6uj00|1tzdw0|2dnc0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|tw040|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|tw040|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|1cm2s0|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity"},{id:"America/Havana",title:"Havana",winIndex:14,offsets:[-5.4933333333333341,-5,-4],offsetIndices:"012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121",untils:"-n7762o|1icfyo|69uk0|62s040|4ofw0|e1ms0|51ek0|e1ms0|4ofw0|1fhs40|4ofw0|e1ms0|4ofw0|9s9k40|67zw0|cedg0|6h980|9o840|7yyk0|b5xg0|7k580|bvus0|9cyk0|9d440|9cyk0|9d440|9px80|9d440|8a2k0|ag040|8bx80|ae5g0|8drw0|acas0|9cyk0|9d440|9px80|905g0|9px80|9q2s0|7x3w0|8a840|ast80|7x9g0|ast80|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|8a2k0|ag040|8a2k0|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|905g0|a2vw0|905g0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|9d1c0|9d1c0|9d1c0|9q000|8n400|asw00|7x6o0|b5uo0|7x6o0|asw00|7x6o0|asw00|8a5c0|afxc0|8a5c0|afxc0|7x6o0|1cm000|6uao0|bvs00|779c0|bitc0|6uao0|bvs00|779c0|bvs00|779c0|c8qo0|779c0|b5uo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6uao0|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6uao0|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6uao0|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6uao0|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|Infinity"},{id:"America/Hermosillo",title:"Hermosillo",winIndex:56,offsets:[-7.3977777777777778,-7,-6,-8],offsetIndices:"0121212131212121",untils:"-p1u4k0|2u7jw0|1sgdc0|8n400|7thc0|9eys0|591h80|3ie2s0|axvpg0|dpgw40|afuk0|8a840|afuk0|8a840|afuk0|Infinity"},{id:"America/Indiana/Indianapolis",title:"Indianapolis",winIndex:12},{id:"America/Indiana/Knox",title:"Knox",winIndex:13,offsets:[-6,-5],offsetIndices:"0101011010101010101010101010101010101010101010101010101010101010101010101010101010101010111010101010101010101010101010101010101010101010101010101010101010",untils:"-r0esg0|ast80|7x9g0|ast80|bmtus0|1tz8c0|2dsw0|tj1g0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|9px80|9d440|9cyk0|9d440|7x3w0|asys0|7x3w0|asys0|9cyk0|9d440|9px80|9d440|9cyk0|9d440|s3180|1twas0|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|3lpg0|f4d80|64g40|clmk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|7j5400|asw00|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity"},{id:"America/Indiana/Marengo",title:"Marengo",winIndex:12,offsets:[-6,-5,-4],offsetIndices:"0101011010101010101010101212121212111212121212121212121212121212121212121212121212121212121212121212121",untils:"-r0esg0|ast80|7x9g0|ast80|bmtus0|1tz8c0|2dsw0|2wsas0|7x3w0|1c9440|7x3w0|asys0|7x3w0|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|465h80|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|3lpg0|f4g00|64dc0|clmk0|fvt9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity"},{id:"America/Indiana/Petersburg",title:"Petersburg",winIndex:14,offsets:[-6,-5,-4],offsetIndices:"01010110101010101010101010101010101010101010101010111011212121212121212121212121212121212121212121212121212121212121",untils:"-r0esg0|ast80|7x9g0|ast80|bmtus0|1tz8c0|2dsw0|501ek0|7kas0|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|sfzw0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|3lpg0|f4d80|64g40|clmk0|9d440|9px80|905g0|9px80|eu02o0|asw00|6udg0|c8nw0|6hc00|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity"},{id:"America/Indiana/Tell_City",title:"Tell City",winIndex:13,offsets:[-6,-5,-4],offsetIndices:"01010110101010101010101010101010121211010101010101010101010101010101010101010101010101010101010101010",untils:"-r0esg0|ast80|7x9g0|ast80|bmtus0|1tz8c0|2dsw0|asys0|7x3w0|3fidg0|7x3w0|asys0|7x3w0|b5rw0|7kas0|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|9px80|9d440|7k580|b5xg0|9cyk0|9d440|9cyk0|9d440|2lz980|9cyk0|9d440|9cyk0|ihslg0|asw00|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity"},{id:"America/Indiana/Vevay",title:"Vevay",winIndex:12,offsets:[-6,-5,-4],offsetIndices:"010101101212121212121212121212121212121212121212121212121212121212121212121212121",untils:"-r0esg0|ast80|7x9g0|ast80|bmtus0|1tz8c0|2dsw0|4gyis0|7txx80|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|hfzhg0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity"},{id:"America/Indiana/Vincennes",title:"Vincennes",winIndex:14,offsets:[-6,-5,-4],offsetIndices:"01010110101010101010101010101010121211011212121212121212121212121212121212121212121212121212121212121",untils:"-r0esg0|ast80|7x9g0|ast80|bmtus0|1tz8c0|2dsw0|asys0|7x3w0|3fidg0|7x3w0|asys0|7x3w0|b5rw0|7kas0|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|9px80|9d440|7k580|b5xg0|9cyk0|9d440|9cyk0|9d440|2lz980|9cyk0|9d440|9cyk0|ihslg0|asw00|6udg0|c8nw0|6hc00|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity"},{id:"America/Indiana/Winamac",title:"Winamac",winIndex:14,offsets:[-6,-5,-4],offsetIndices:"01010110101010101010101010101010101010121211021212121212121212121212121212121212121212121212121212121212121",untils:"-r0esg0|ast80|7x9g0|ast80|bmtus0|1tz8c0|2dsw0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|9px80|9d440|9cyk0|9d440|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|465h80|9cyk0|9d440|9cyk0|ihslg0|asw00|6udg0|c8l40|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity"},{id:"America/Inuvik",title:"Inuvik",winIndex:15,offsets:[0,-8,-6,-7],offsetIndices:"0121323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323",untils:"-8ve5c0|6fce80|9q000|71i2w0|ipzw0|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity"},{id:"America/Iqaluit",title:"Iqaluit",winIndex:14,offsets:[0,-4,-5,-3,-6],offsetIndices:"01123212121212121212121212121212121212121212142212121212121212121212121212121212121212121212121212121212121212121212121212",untils:"-eb6ao0|1l3h80|2dq40|a7n3w0|9q000|7k85k0|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7xc80|ast80|7x6o0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity"},{id:"America/Jamaica",title:"Jamaica",winIndex:10,offsets:[-5.1197222222222223,-5,-4],offsetIndices:"0121212121212121212121",untils:"-u85og1|wbl181|f4d80|64g40|clmk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|Infinity"},{id:"America/Juneau",title:"Juneau",winIndex:55,offsets:[-8,-7,-9],offsetIndices:"01101010101010101010101010001010122020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202",untils:"-ek1w80|1tz2s0|2dyg0|cawis0|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|3lpg0|f4d80|64g40|clmk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9d1c0|9d1c0|9cyk0|9d440|9px80|905g0|9px80|1leo0|7rs80|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity"},{id:"America/Kentucky/Louisville",title:"Louisville",winIndex:14,offsets:[-6,-5,-4],offsetIndices:"0101010101101010101010101010101010101121212121212111212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121",untils:"-r0esg0|ast80|7x9g0|ast80|sg5g0|6bp80|a98o40|7x3w0|6w840|1tz8c0|2dsw0|4s580|7tk40|gxc40|1s3bw0|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|4bh80|3j3xc0|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|3lpg0|f4g00|64dc0|clmk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity"},{id:"America/Kentucky/Monticello",title:"Monticello",winIndex:14,offsets:[-6,-5,-4],offsetIndices:"0101011010101010101010101010101010101010101010101010101010101010101010101121212121212121212121212121212121212121212121212121212121212121212121212121",untils:"-r0esg0|ast80|7x9g0|ast80|bmtus0|1tz8c0|2dsw0|bs6g40|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|3lpg0|f4d80|64g40|clmk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x6o0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity"},{id:"America/La_Paz",title:"La Paz",winIndex:16,offsets:[-4.5433333333333339,-3.5433333333333334,-4],offsetIndices:"012",untils:"-jxzspo|84ik0|Infinity"},{id:"America/Lima",title:"Lima",winIndex:10,offsets:[-5.1433333333333335,-5,-4],offsetIndices:"0121212121212121",untils:"-w25lpo|fcxjlo|4ml80|93us0|9cyk0|9d440|9cyk0|nw16s0|4ml80|e5c40|4ml80|1fr1g0|4ml80|1yiys0|4ml80|Infinity"},{id:"America/Los_Angeles",title:"Los Angeles",winIndex:11,offsets:[-8,-7],offsetIndices:"010101101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010",untils:"-r0emw0|ast80|7x9g0|ast80|bmtus0|1tz2s0|2dyg0|1a3c40|f2ik0|owdg0|7k580|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|3lpg0|f4d80|64g40|clmk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity"},{id:"America/Maceio",title:"Maceio",winIndex:64,offsets:[-2.3811111111111112,-3,-2],offsetIndices:"012121212121212121212121212121212121212121",untils:"-t85ldw|99kaxw|9a9c0|9io40|99980|8p65g0|6zuo0|bs2o0|67zw0|cjxg0|69uk0|cjxg0|4ml80|5mf440|49mk0|haas0|316k0|cls40|4ml80|cls40|66580|cls40|67zw0|981s40|6u7w0|biw40|5rbw0|d0lg0|5ed80|cyqs0|5ed80|dbpg0|64ak0|2yl440|64ak0|1wf1g0|7k580|biw40|puk0|id6s0|6h980|Infinity"},{id:"America/Managua",title:"Managua",winIndex:67,offsets:[-5.753333333333333,-6,-5],offsetIndices:"0121212121212121",untils:"-ijh6oo|ka1i0o|xqqk0|24p6s0|53980|dmtg0|53980|60itw0|dq240|53es0|235h80|4beis0|8zzw0|at4c0|7x140|Infinity"},{id:"America/Manaus",title:"Manaus",winIndex:16,offsets:[-4.0011111111111113,-4,-3],offsetIndices:"01212121212121212121212121212121",untils:"-t85gvw|99k97w|9a9c0|9io40|99980|8p65g0|6zuo0|bs2o0|67zw0|cjxg0|69uk0|cjxg0|4ml80|5mf440|49mk0|haas0|316k0|cls40|4ml80|cls40|66580|cls40|67zw0|981s40|6u7w0|biw40|5rbw0|d0lg0|5ed80|2yy2s0|6h980|Infinity"},{id:"America/Martinique",title:"Martinique",winIndex:16,offsets:[-4.072222222222222,-4,-3],offsetIndices:"0121",untils:"-umcvcs|zz5x4s|8zzw0|Infinity"},{id:"America/Matamoros",title:"Matamoros",winIndex:13,offsets:[-6.666666666666667,-6,-5],offsetIndices:"0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121",untils:"-p1u7c0|ykt480|ast80|3vppg0|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|9q2s0|7k580|9q2s0|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|77c40|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity"},{id:"America/Mazatlan",title:"Mazatlan",winIndex:46,offsets:[-7.094444444444445,-7,-6,-8],offsetIndices:"0121212131212121212121212121212121212121212121212121212121212121212121212121212121212121212121",untils:"-p1u4k0|2u7jw0|1sgdc0|8n400|7thc0|9eys0|591h80|3ie2s0|axvpg0|dpgw40|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|9q2s0|7k580|9q2s0|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|Infinity"},{id:"America/Menominee",title:"Menominee",winIndex:13,offsets:[-6,-5],offsetIndices:"01010110101011010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010",untils:"-r0esg0|ast80|7x9g0|ast80|bmtus0|1tz8c0|2dsw0|asys0|7x3w0|a7n9g0|9px80|1at9g0|2396k0|9d1c0|3lpg0|f4d80|64g40|clmk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity"},{id:"America/Merida",title:"Merida",winIndex:47,offsets:[-5.974444444444444,-6,-5],offsetIndices:"0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121",untils:"-p1u7c0|vauo00|hoyk0|6ys0c0|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|9q2s0|7k580|9q2s0|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|Infinity"},{id:"America/Mexico_City",title:"Mexico City",winIndex:47,offsets:[-6.61,-7,-6,-5],offsetIndices:"012121232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232",untils:"-p1u4k0|2u7jw0|1sgdc0|8n400|7thc0|9eys0|3knek0|776k0|rf440|5t6k0|1evk40|71mk0|30p1g0|8n180|nufxo0|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|9q2s0|7k580|9q2s0|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|Infinity"},{id:"America/Moncton",title:"Moncton",winIndex:36,offsets:[-5,-4,-3],offsetIndices:"012121212121212121212122121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121",untils:"-z94i40|89fhg0|a2vw0|7mqqo0|4ofw0|e1ms0|4ofw0|e1ms0|4ofw0|e1ms0|4ofw0|e1ms0|4ofw0|e1ms0|4ofw0|dmtg0|64ak0|cao40|6fek0|bkqs0|7iak0|6y5k0|1tzdw0|2dnc0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7x3w0|asys0|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|s36s0|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a2lo|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6uiyc|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity"},{id:"America/Monterrey",title:"Monterrey",winIndex:47,offsets:[-6.6877777777777778,-6,-5],offsetIndices:"0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121",untils:"-p1u7c0|ykt480|ast80|3vppg0|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|9q2s0|7k580|9q2s0|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|Infinity"},{id:"America/Montevideo",title:"Montevideo",winIndex:71,offsets:[-3.7455555555555553,-3.5,-3,-2,-2.5],offsetIndices:"012121212121212121212121213232323232324242423243232323232323232323232323232323232323232",untils:"-px809g|1s8xzg|9czy0|9exe0|9czy0|9exe0|9czy0|3ydyq0|7x5a0|asxe0|7x5a0|asxe0|7x5a0|b5w20|7k6m0|b5w20|7k6m0|b5w20|7k6m0|b5w20|7x5a0|asxe0|7x5a0|6do20|7vam0|humq0|4mju0|8g9s40|8zzw0|38qs0|2inw0|2nf9g0|8zzw0|9q2s0|aunw0|7ves0|awik0|ar440|9pym0|91yq0|9pym0|91yq0|9pym0|q6mq0|5t6k0|tfc40|erfy0|xdta0|m2is0|62fw0|s6w40|ayd80|3z5s40|4ofw0|dzs40|4ofw0|bvus0|6h980|bvus0|6u7w0|c8tg0|6h980|bvus0|6u7w0|614qs0|9q2s0|a31g0|7x3w0|ag040|8a2k0|asys0|7x3w0|asys0|7x3w0|asys0|8a2k0|ag040|8a2k0|ag040|8a2k0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|Infinity"},{id:"America/Montreal",title:"Montreal",winIndex:14,link:326},{id:"America/Nassau",title:"Nassau",winIndex:14,offsets:[-5.1583333333333332,-5,-4],offsetIndices:"012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121",untils:"-u6m4c6|r7u7s6|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity"},{id:"America/New_York",title:"New York",winIndex:14,offsets:[-5,-4],offsetIndices:"01010101010101010101010101010101010101010101010101101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010",untils:"-r0ev80|ast80|7x9g0|ast80|7x9g0|b5rw0|905g0|7x3w0|b5xg0|7k580|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|7x3w0|asys0|7x3w0|6w840|1tzb40|2dq40|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|3lpg0|f4d80|64g40|clmk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity"},{id:"America/Nipigon",title:"Nipigon",winIndex:14,offsets:[-5,-4],offsetIndices:"010111010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010",untils:"-qzoxw0|a2vw0|bfxjw0|pmdk0|1tzb40|2dq40|ewvus0|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity"},{id:"America/Nome",title:"Nome",winIndex:55,offsets:[-11,-10,-9,-8],offsetIndices:"011001010101010101010101010101010122323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232",untils:"-ek1nw0|1tyug0|2e6s0|b7yik0|12y080|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|3lpg0|f4d80|64g40|clmk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|1l6c0|7rs80|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity"},{id:"America/Noronha",title:"Noronha",winIndex:34,offsets:[-2.161111111111111,-2,-1],offsetIndices:"0121212121212121212121212121212121212121",untils:"-t85lzw|99k8rw|9a9c0|9io40|99980|8p65g0|6zuo0|bs2o0|67zw0|cjxg0|69uk0|cjxg0|4ml80|5mf440|49mk0|haas0|316k0|cls40|4ml80|cls40|66580|cls40|67zw0|981s40|6u7w0|biw40|5rbw0|d0lg0|5ed80|cyqs0|5ed80|dbpg0|64ak0|514g40|7k580|biw40|cvw0|iq5g0|6h980|Infinity"},{id:"America/North_Dakota/Beulah",title:"Beulah",winIndex:13,offsets:[-7,-6,-5],offsetIndices:"010101101010101010101010101010101010101010101010101010101010101010101010101010101010101010101011212121212121212121212121212121212121212121212121212121",untils:"-r0epo0|ast80|7x9g0|ast80|bmtus0|1tz5k0|2dvo0|b9gdg0|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|3lpg0|f4d80|64g40|clmk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hc00|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity"},{id:"America/North_Dakota/Center",title:"Center",winIndex:13,offsets:[-7,-6,-5],offsetIndices:"010101101010101010101010101010101010101010101010101010101011212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121",untils:"-r0epo0|ast80|7x9g0|ast80|bmtus0|1tz5k0|2dvo0|b9gdg0|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|3lpg0|f4d80|64g40|clmk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a5c0|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity"},{id:"America/North_Dakota/New_Salem",title:"New Salem",winIndex:13,offsets:[-7,-6,-5],offsetIndices:"010101101010101010101010101010101010101010101010101010101010101010101010101010101121212121212121212121212121212121212121212121212121212121212121212121",untils:"-r0epo0|ast80|7x9g0|ast80|bmtus0|1tz5k0|2dvo0|b9gdg0|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|3lpg0|f4d80|64g40|clmk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a5c0|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity"},{id:"America/Ojinaga",title:"Ojinaga",winIndex:15,offsets:[-6.9611111111111112,-7,-6,-5],offsetIndices:"0121212323221212121212121212121212121212121212121212121212121212121212121212121212121212121",untils:"-p1u4k0|2u7jw0|1sgdc0|8n400|7thc0|9eys0|xes2s0|afuk0|8a840|afuk0|8aaw0|afuk0|8a840|ast80|7x9g0|ast80|9q2s0|7k580|9q2s0|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|77c40|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity"},{id:"America/Panama",title:"Panama",winIndex:10,offsets:[-5.3266666666666671,-5],offsetIndices:"01",untils:"-w757vc|Infinity"},{id:"America/Pangnirtung",title:"Pangnirtung",winIndex:14,offsets:[0,-4,-3,-2,-5,-6],offsetIndices:"012213121212121212121212121212121212114141414154414141414141414141414141414141414141414141414141414141414141414141414141414",untils:"-pkmlc0|b0ke00|1tzdw0|2dnc0|a7n3w0|9q000|7k85k0|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|asw00|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7xc80|ast80|7x6o0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity"},{id:"America/Paramaribo",title:"Paramaribo",winIndex:64,offsets:[-3.6777777777777776,-3.6811111111111114,-3.6766666666666667,-3.5,-3],offsetIndices:"012334",untils:"-usj4g8|cixc0c|5lydbk|fq7bic|4mkao0|Infinity"},{id:"America/Phoenix",title:"Phoenix",winIndex:56,offsets:[-7,-6],offsetIndices:"01010101010",untils:"-r0epo0|ast80|7x9g0|ast80|bmtus0|zjedo|4olg0|9et80|bs6lmc|9cyk0|Infinity"},{id:"America/Port_of_Spain",title:"Port of Spain",winIndex:16,offsets:[-4.1011111111111109,-4],offsetIndices:"01",untils:"-u6m79w|Infinity"},{id:"America/Port-au-Prince",title:"Port-au-Prince",winIndex:14,offsets:[-4.8166666666666664,-5,-4],offsetIndices:"01212121212121212121212121212121212121212121",untils:"-rmk9ac|ylcf6c|8zzw0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8aaw0|asw00|7x6o0|asw00|7x6o0|asw00|8a5c0|afxc0|8a5c0|afxc0|8a5c0|asw00|7x6o0|asw00|7x6o0|asw00|8a5c0|afxc0|8a5c0|afxc0|3vpjw0|ast80|7x9g0|ast80|2stv00|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity"},{id:"America/Porto_Velho",title:"Porto Velho",winIndex:16,offsets:[-4.26,-4,-3],offsetIndices:"012121212121212121212121212121",untils:"-t85g60|99k8i0|9a9c0|9io40|99980|8p65g0|6zuo0|bs2o0|67zw0|cjxg0|69uk0|cjxg0|4ml80|5mf440|49mk0|haas0|316k0|cls40|4ml80|cls40|66580|cls40|67zw0|981s40|6u7w0|biw40|5rbw0|d0lg0|5ed80|Infinity"},{id:"America/Puerto_Rico",title:"Puerto Rico",winIndex:16,offsets:[-4,-3],offsetIndices:"0110",untils:"-efsnk0|1ppu40|2dnc0|Infinity"},{id:"America/Rainy_River",title:"Rainy River",winIndex:13,offsets:[-6,-5],offsetIndices:"010111010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010",untils:"-qzov40|a2vw0|bfxjw0|pmdk0|1tz8c0|2dsw0|ewvus0|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity"},{id:"America/Rankin_Inlet",title:"Rankin Inlet",winIndex:13,offsets:[0,-6,-4,-5],offsetIndices:"012131313131313131313131313131313131313131313331313131313131313131313131313131313131313131313131313131313131313131313131",untils:"-6s8lc0|4c6oo0|9q000|7k85k0|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity"},{id:"America/Recife",title:"Recife",winIndex:64,offsets:[-2.3266666666666667,-3,-2],offsetIndices:"0121212121212121212121212121212121212121",untils:"-t85ljc|99kb3c|9a9c0|9io40|99980|8p65g0|6zuo0|bs2o0|67zw0|cjxg0|69uk0|cjxg0|4ml80|5mf440|49mk0|haas0|316k0|cls40|4ml80|cls40|66580|cls40|67zw0|981s40|6u7w0|biw40|5rbw0|d0lg0|5ed80|cyqs0|5ed80|dbpg0|64ak0|514g40|7k580|biw40|cvw0|iq5g0|6h980|Infinity"},{id:"America/Regina",title:"Regina",winIndex:37,offsets:[-6.9766666666666675,-7,-6],offsetIndices:"012121212121212121212121221212121212121212121212121212",untils:"-xkq9yc|6l1hmc|a2vw0|60enw0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|7x3w0|1b6840|9cyk0|9d440|8zzw0|9q2s0|9cyk0|9q2s0|9cyk0|9d440|9cyk0|66gc0|1tz5k0|2dvo0|a31g0|9cyk0|a31g0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7x3w0|asys0|7x3w0|tj1g0|9cyk0|9d440|Infinity"},{id:"America/Resolute",title:"Resolute",winIndex:13,offsets:[0,-6,-4,-5],offsetIndices:"012131313131313131313131313131313131313131313331313131313331313131313131313131313131313131313131313131313131313131313131",untils:"-bnp9c0|97nco0|9q000|7k85k0|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity"},{id:"America/Rio_Branco",title:"Rio Branco",winIndex:10,offsets:[-4.52,-5,-4],offsetIndices:"01212121212121212121212121212121",untils:"-t85fg0|99kak0|9a9c0|9io40|99980|8p65g0|6zuo0|bs2o0|67zw0|cjxg0|69uk0|cjxg0|4ml80|5mf440|49mk0|haas0|316k0|cls40|4ml80|cls40|66580|cls40|67zw0|981s40|6u7w0|biw40|5rbw0|d0lg0|5ed80|amves0|2t2t80|Infinity"},{id:"America/Santa_Isabel",title:"Santa Isabel",winIndex:72,link:325},{id:"America/Santarem",title:"Santarem",winIndex:64,offsets:[-3.6466666666666669,-4,-3],offsetIndices:"0121212121212121212121212121212",untils:"-t85hvc|99ka7c|9a9c0|9io40|99980|8p65g0|6zuo0|bs2o0|67zw0|cjxg0|69uk0|cjxg0|4ml80|5mf440|49mk0|haas0|316k0|cls40|4ml80|cls40|66580|cls40|67zw0|981s40|6u7w0|biw40|5rbw0|d0lg0|5ed80|amves0|Infinity"},{id:"America/Santiago",title:"Santiago",winIndex:39,offsets:[-4.7127777777777773,-5,-4,-3],offsetIndices:"010202121212121212321232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323",untils:"-vauawq|3dlssq|157b7a|f4e0q|49hzba|aye0q|7ves0|awik0|7ves0|awik0|7ves0|awik0|7ves0|ayd80|7ves0|534ik0|351g0|229zw0|2gt80|awo40|2mg00|b73400|7k580|c8tg0|6h980|a31g0|7x3w0|asys0|7x3w0|b5xg0|7k580|ag040|8a2k0|b5xg0|7k580|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|7k580|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|7k580|b5xg0|9cyk0|9d440|7x3w0|asys0|7x3w0|b5xg0|7k580|9q2s0|8zzw0|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|8n180|a31g0|7x3w0|a31g0|9px80|9q2s0|7x3w0|b5xg0|7k580|b5xg0|7k580|b5xg0|7k580|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|8n180|a31g0|7x3w0|asys0|8zzw0|9q2s0|ast80|5eis0|cyl80|6hes0|c8nw0|6udg0|bvp80|6udg0|vonw0|4olg0|e1h80|4olg0|e1h80|4olg0|e1h80|4olg0|e1h80|4olg0|e1h80|51k40|e1h80|4olg0|e1h80|4olg0|e1h80|4olg0|e1h80|4olg0|e1h80|4olg0|e1h80|51k40|e1h80|4olg0|e1h80|4olg0|e1h80|4olg0|e1h80|4olg0|e1h80|51k40|e1h80|4olg0|e1h80|4olg0|e1h80|4olg0|e1h80|4olg0|e1h80|4olg0|Infinity"},{id:"America/Santo_Domingo",title:"Santo Domingo",winIndex:16,offsets:[-4.666666666666667,-5,-4,-4.5],offsetIndices:"01213131313131212",untils:"-j6hz1c|hiw29c|67zw0|1dy840|62ha0|cnle0|4h2m0|elyq0|47ta0|ei9e0|4bim0|eek20|4dda0|ecpe0|dkmtg0|1stc0|Infinity"},{id:"America/Sao_Paulo",title:"Sao Paulo",winIndex:35,offsets:[-3.1077777777777778,-3,-2],offsetIndices:"012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212",untils:"-t85jd8|99k8x8|9a9c0|9io40|99980|8p65g0|6zuo0|bs2o0|67zw0|cjxg0|69uk0|cjxg0|4ml80|5k02s0|6onw0|haas0|316k0|cls40|4ml80|cls40|66580|cls40|67zw0|981s40|6u7w0|biw40|5rbw0|d0lg0|5ed80|cyqs0|5ed80|dbpg0|64ak0|cyqs0|64ak0|cls40|5rbw0|dbpg0|51ek0|dbpg0|6h980|c8tg0|6h980|c8tg0|64ak0|c8tg0|6u7w0|bxpg0|7iak0|biw40|6u7w0|biw40|7k580|biw40|6u7w0|c8tg0|6h980|dbpg0|5ed80|cls40|64ak0|dfes0|5nmk0|c8tg0|6h980|dbpg0|5rbw0|bvus0|6h980|cls40|64ak0|cls40|6h980|c8tg0|6h980|c8tg0|6u7w0|c8tg0|64ak0|cls40|64ak0|cls40|6h980|c8tg0|6h980|c8tg0|6h980|c8tg0|6h980|cls40|64ak0|cls40|64ak0|cls40|6h980|c8tg0|6h980|c8tg0|6u7w0|bvus0|6h980|cls40|64ak0|cls40|6h980|c8tg0|6h980|c8tg0|6h980|c8tg0|6h980|cls40|64ak0|cls40|64ak0|cls40|64ak0|cls40|6h980|c8tg0|6u7w0|bvus0|6h980|cls40|64ak0|cls40|6h980|c8tg0|Infinity"},{id:"America/Scoresbysund",title:"Scoresbysund",winIndex:73,offsets:[-1.4644444444444444,-2,-1,0],offsetIndices:"0121323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232",untils:"-rvurxk|x8ntpk|902o0|9cvs0|9cyk0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity"},{id:"America/Sitka",title:"Sitka",winIndex:55,offsets:[-8,-7,-9],offsetIndices:"01101010101010101010101010101010122020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202",untils:"-ek1w80|1tz2s0|2dyg0|cawis0|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|3lpg0|f4d80|64g40|clmk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|1leo0|7rs80|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity"},{id:"America/St_Johns",title:"St Johns",winIndex:38,offsets:[-3.5144444444444445,-2.5144444444444445,-3.5,-2.5,-1.5],offsetIndices:"01010101010101010101010101010101010102323232323232323323232323232323232323232323232323232323232323232323232323232323232323232323232323232324232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232",untils:"-ris3ck|8bx80|ar440|a2vw0|9tjs0|53980|dkys0|9cyk0|9d440|9cyk0|9q2s0|8zzw0|9q2s0|8zzw0|9q2s0|8zzw0|9q2s0|8zzw0|9q2s0|9cyk0|9d440|9cyk0|9q2s0|8zzw0|9q2s0|8zzw0|9q2s0|8zzw0|9q2s0|8zzw0|9q2s0|9cyk0|9q2s0|8zzw0|9q2s0|8zzw0|7tmw0|1wfuk|8zzw0|a3480|7k580|b5xg0|7k580|b5xg0|7k580|biw40|776k0|biw40|7k580|b5xg0|7k580|b5xg0|1pb260|2dly0|biw40|7k580|b5xg0|7k580|b5xg0|7k580|b5xg0|7k580|biw40|7k580|ag040|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a2lo|afuk0|8a840|asqg0|7xc80|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8tec|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity"},{id:"America/Swift_Current",title:"Swift Current",winIndex:37,offsets:[-7.1888888888888882,-7,-6],offsetIndices:"012122121212121212121212",untils:"-xkq9d4|6l1h14|a2vw0|c5jxg0|1tz5k0|2dvo0|asys0|8n180|a31g0|7x3w0|asys0|7x3w0|asys0|7x3w0|3yles0|9cyk0|s36s0|9cyk0|9d440|7x3w0|b5xg0|7k580|5j4lg0|Infinity"},{id:"America/Tegucigalpa",title:"Tegucigalpa",winIndex:67,offsets:[-5.8144444444444447,-6,-5],offsetIndices:"01212121",untils:"-pfzh6k|yho0ik|7k580|b5xg0|7k580|96x1g0|4qak0|Infinity"},{id:"America/Thule",title:"Thule",winIndex:36,offsets:[-4.5855555555555556,-4,-3],offsetIndices:"012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121",untils:"-rvuj9g|12yzilg|9cyk0|9d440|9cyk0|9q2s0|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity"},{id:"America/Thunder_Bay",title:"Thunder Bay",winIndex:14,offsets:[-6,-5,-4],offsetIndices:"0122121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121",untils:"-vbavc0|gr8qs0|1tzb40|2dq40|ctmlg0|9cyk0|9d440|9px80|9d440|9cyk0|s36s0|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity"},{id:"America/Tijuana",title:"Tijuana",winIndex:11,offsets:[-7.8011111111111111,-7,-8],offsetIndices:"012121211212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212",untils:"-p1u1s0|11jrw0|1sns00|1sgdc0|71s40|9cyk0|5iidg0|1q6700|4lfk0|190g40|eluk0|2r4r00|7x3w0|asys0|7x3w0|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|84qys0|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|77c40|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity"},{id:"America/Toronto",title:"Toronto",winIndex:14,offsets:[-5,-4],offsetIndices:"01010101010101010101010101010101010101010101011101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010",untils:"-qzoxw0|a2vw0|7yx60|aqzy0|9q8c0|7jzo0|bw0c0|6bp80|cedg0|6h980|c8tg0|6h980|bvus0|776k0|biw40|776k0|biw40|776k0|biw40|7k580|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|xjeo0|1tzb40|2dq40|asys0|7x3w0|ast80|7x3w0|asys0|7x3w0|asys0|b5rw0|7xf00|ast80|7x9g0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7x3w0|asys0|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity"},{id:"America/Vancouver",title:"Vancouver",winIndex:11,offsets:[-8,-7],offsetIndices:"0101101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010",untils:"-qzopk0|a2vw0|c5jxg0|1tz2s0|2dyg0|asys0|8n180|a31g0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity"},{id:"America/Whitehorse",title:"Whitehorse",winIndex:11,offsets:[-9,-8,-7],offsetIndices:"0101011020121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121",untils:"-qzoms0|a2vw0|asys0|882c0|bmiwc0|1tz000|2e180|a7n3w0|9q000|tiyo0|6qp440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity"},{id:"America/Winnipeg",title:"Winnipeg",winIndex:13,offsets:[-6,-5],offsetIndices:"010101011010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010",untils:"-s0s7c0|7k580|tj700|a2vw0|9ok840|6u7w0|2a5hg0|1tz8c0|2dsw0|biw40|7x3w0|a31g0|7x3w0|asys0|7x3w0|asys0|7x3w0|b7s40|7tek0|autg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|9cyk0|9d440|7x3w0|1cm2s0|7k580|1cm2s0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|902o0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|902o0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|8a5c0|afxc0|8a5c0|asw00|7x6o0|asw00|7x6o0|asw00|8a5c0|afxc0|8a5c0|afxc0|8a5c0|asw00|7x6o0|asw00|7x6o0|asw00|8a5c0|afxc0|8a5c0|afxc0|8a5c0|afxc0|8a5c0|asw00|7x6o0|asw00|7x6o0|asw00|8a5c0|afxc0|8a5c0|afxc0|8a5c0|asw00|7x6o0|asw00|7x6o0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity"},{id:"America/Yakutat",title:"Yakutat",winIndex:55,offsets:[-9,-8],offsetIndices:"01101010101010101010101010101010100101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010",untils:"-ek1tg0|1tz000|2e180|cawis0|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|3lpg0|f4d80|64g40|clmk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|1lbw0|7rs80|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity"},{id:"America/Yellowknife",title:"Yellowknife",winIndex:15,offsets:[0,-7,-6,-5],offsetIndices:"012213121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121",untils:"-i9m2o0|3pk3o0|1tz5k0|2dvo0|a7n3w0|9q000|7k85k0|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity"},{id:"Antarctica/Casey",title:"Casey",winIndex:33,offsets:[0,8,11],offsetIndices:"012121",untils:"-irxc0|lag4o0|73bo0|uz1o0|60l80|Infinity"},{id:"Antarctica/Davis",title:"Davis",winIndex:6,offsets:[0,7,5],offsetIndices:"01012121",untils:"-6rmdc0|42jdw0|27wgs0|l8uss0|7eqs0|unmk0|60qs0|Infinity"},{id:"Antarctica/DumontDUrville",title:"DumontDUrville",winIndex:50,offsets:[0,10],offsetIndices:"0101",untils:"-c05eo0|2mks80|2i72g0|Infinity"},{id:"Antarctica/Macquarie",title:"Macquarie",winIndex:48,offsets:[10,11,0],offsetIndices:"0102010101010101010101010101010101010101010101010101010101010101010101010101010101010101011",untils:"-rsj4w0|8zzw0|11wqk0|f4kh40|a6p8g0|9d1c0|asw00|6uao0|bvs00|6uao0|bvs00|779c0|bvs00|64dc0|clpc0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6uao0|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|7x6o0|b5uo0|7k800|b5uo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|bvs00|7k800|bitc0|7k800|bitc0|779c0|bitc0|779c0|bitc0|7x6o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|9d1c0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|902o0|7x6o0|asw00|a2yo0|902o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|9d1c0|9d1c0|902o0|a2yo0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|Infinity"},{id:"Antarctica/Mawson",title:"Mawson",winIndex:17,offsets:[0,6,5],offsetIndices:"012",untils:"-8aelc0|t22y80|Infinity"},{id:"Antarctica/Palmer",title:"Palmer",winIndex:39,offsets:[0,-3,-4,-2],offsetIndices:"0121212121213121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121",untils:"-2lxhc0|31ho0|bqas0|71mk0|bqas0|8ovw0|9d440|9px80|9d440|9cyk0|9d440|28t6k0|51ek0|46b6s0|8c2s0|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|7k580|b5xg0|9cyk0|9d440|7x3w0|asys0|7x3w0|b5xg0|7k580|9q2s0|8zzw0|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|8n180|a31g0|7x3w0|a31g0|9px80|9q2s0|7x3w0|b5xg0|7k580|b5xg0|7k580|b5xg0|7k580|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|8n180|a31g0|7x3w0|asys0|8zzw0|9q2s0|ast80|5eis0|cyl80|6hes0|c8nw0|6udg0|bvp80|6udg0|vonw0|4olg0|e1h80|4olg0|e1h80|4olg0|e1h80|4olg0|e1h80|4olg0|e1h80|51k40|e1h80|4olg0|e1h80|4olg0|e1h80|4olg0|e1h80|4olg0|e1h80|4olg0|e1h80|51k40|e1h80|4olg0|e1h80|4olg0|e1h80|4olg0|e1h80|4olg0|e1h80|51k40|e1h80|4olg0|e1h80|4olg0|e1h80|4olg0|e1h80|4olg0|e1h80|4olg0|Infinity"},{id:"Antarctica/Rothera",title:"Rothera",winIndex:64,offsets:[0,-3],offsetIndices:"01",untils:"3lxs00|Infinity"},{id:"Antarctica/Syowa",title:"Syowa",winIndex:1,offsets:[0,3],offsetIndices:"01",untils:"-6qsqo0|Infinity"},{id:"Antarctica/Vostok",title:"Vostok",winIndex:21,offsets:[0,6],offsetIndices:"01",untils:"-6aaao0|Infinity"},{id:"Asia/Almaty",title:"Almaty",winIndex:21,offsets:[5.13,5,6,7],offsetIndices:"012323232323232323232321232323232323232323232323232",untils:"-nu1a90|37a0d0|qi27w0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|iq5g0|5reo0|3ljw0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|Infinity"},{id:"Asia/Amman",title:"Amman",winIndex:74,offsets:[2.3955555555555552,2,3],offsetIndices:"0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121",untils:"-kcrtbk|m566fk|60l80|awo40|7v980|awo40|7v980|ayis0|9gnw0|9b9g0|7v980|autg0|7v980|3e6840|9et80|9io40|9cyk0|9d440|9cyk0|9d440|9px80|ayis0|7rjw0|ag040|8a2k0|9zc40|8drw0|a31g0|8zzw0|9d440|9cyk0|9d440|8n180|ag040|8a5c0|afxc0|8n400|a2yo0|8n400|a2yo0|8n400|epmo0|4deo0|9o5c0|9ew00|9b6o0|9ew00|9d1c0|9d1c0|9d1c0|asw00|7x6o0|afxc0|8n400|9d1c0|9d1c0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|wel80|51k40|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|Infinity"},{id:"Asia/Anadyr",title:"Anadyr",winIndex:75,offsets:[11.832222222222221,12,13,14,11],offsetIndices:"01232212121212121212121141212121212121212121212121212121212121141",untils:"-nu1sv8|379zj8|qi27w0|9et80|9d440|9ew00|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d440|5reo0|3ljw0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5xg0|7k800|Infinity"},{id:"Asia/Aqtau",title:"Aqtau",winIndex:17,offsets:[3.3511111111111109,4,5,6],offsetIndices:"012323232323232323232123232312121212121212121212",untils:"-nu15b4|379y74|qrh3w0|iruk0|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|iq5g0|5reo0|3ljw0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d440|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|Infinity"},{id:"Asia/Aqtobe",title:"Aqtobe",winIndex:17,offsets:[3.8111111111111109,4,5,6],offsetIndices:"0123232323232323232321232323232323232323232323232",untils:"-nu16l4|379zh4|qi27w0|s6qk0|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|iq5g0|5reo0|3ljw0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|Infinity"},{id:"Asia/Ashgabat",title:"Ashgabat",winIndex:17,offsets:[3.8922222222222222,4,5,6],offsetIndices:"012323232323232323232322112",untils:"-nu16t8|379zp8|qi27w0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d440|1fp40|4bpk0|Infinity"},{id:"Asia/Baghdad",title:"Baghdad",winIndex:76,offsets:[2.96,3,4],offsetIndices:"012121212121212121212121212121212121212121212121212121",untils:"-r50g80|xkn3w0|7v980|9b9g0|9gnw0|9eys0|9et80|9d440|9b9g0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9f1k0|9ew00|9ew00|9ew00|9d1c0|9ew00|9d1c0|9ew00|9d1c0|9ew00|9ew00|9ew00|9d1c0|9ew00|9d1c0|9ew00|9d1c0|9ew00|9ew00|9ew00|9d1c0|9ew00|9d1c0|9ew00|9d1c0|9ew00|9ew00|9ew00|9d1c0|9ew00|9d1c0|9ew00|9d1c0|9ew00|Infinity"},{id:"Asia/Baku",title:"Baku",winIndex:77,offsets:[3.3233333333333333,3,4,5],offsetIndices:"01232323232323232323232221223232323232323232323232323232323232323232",untils:"-nu158c|h4tkwc|ckinw0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|7tbs0|1jsc0|9d1c0|9cq80|1twoo0|asw00|7x3w0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|Infinity"},{id:"Asia/Bangkok",title:"Bangkok",winIndex:6,offsets:[6.7011111111111115,7],offsetIndices:"01",untils:"-pysda4|Infinity"},{id:"Asia/Beirut",title:"Beirut",winIndex:78,offsets:[2,3],offsetIndices:"010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010",untils:"-pyzew0|aunw0|88dg0|9et80|8yas0|a2vw0|a31g0|7k580|hjqo40|7v980|awo40|7v980|awo40|7v980|ayis0|7v980|awo40|7v980|5lhs40|56yk0|awo40|7v980|awo40|7v980|awo40|7v980|ayis0|7v980|awo40|7v980|autg0|7v980|2wxus0|8n180|a4w40|8n180|a4w40|8n180|a4w40|8n180|bs5g0|71mk0|alk40|86d80|a4w40|8n180|a4w40|8n180|a6qs0|80t80|905g0|9cyk0|9d440|9cyk0|9d440|9cyk0|9q2s0|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|b5rw0|7kas0|b5rw0|7kas0|b5rw0|7x9g0|ast80|7x9g0|ast80|7x9g0|b5rw0|7kas0|b5rw0|7kas0|b5rw0|7kas0|b5rw0|7x9g0|ast80|7x9g0|ast80|7x9g0|b5rw0|7kas0|b5rw0|7kas0|b5rw0|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|b5rw0|7kas0|b5rw0|7kas0|b5rw0|7x9g0|ast80|7x9g0|ast80|7x9g0|b5rw0|7kas0|b5rw0|7kas0|b5rw0|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|b5rw0|7kas0|b5rw0|7kas0|b5rw0|7x9g0|ast80|7x9g0|ast80|7x9g0|b5rw0|7kas0|b5rw0|7kas0|b5rw0|7kas0|b5rw0|7x9g0|ast80|7x9g0|ast80|Infinity"},{id:"Asia/Bishkek",title:"Bishkek",winIndex:21,offsets:[4.9733333333333327,5,6,7],offsetIndices:"01232323232323232323232212121212121212121212121212122",untils:"-nu19tc|379zxc|qi27w0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|7vc00|bkl80|8n180|a31g0|8n180|a31g0|8n180|a31g0|8n180|a31g0|8zzw0|9db20|ast80|7x9g0|ast80|7x9g0|b5rw0|7kas0|b5rw0|7kas0|b5rw0|7x9g0|ast80|7x9g0|ast80|7x9g0|b5rw0|7kas0|73aa0|Infinity"},{id:"Asia/Brunei",title:"Brunei",winIndex:24,offsets:[7.6611111111111114,7.5,8],offsetIndices:"012",untils:"-mvofy4|3khxs4|Infinity"},{id:"Asia/Chita",title:"Chita",winIndex:79,offsets:[7.5644444444444447,8,9,10],offsetIndices:"0123232323232323232323221232323232323232323232323232323232323232312",untils:"-q4cfog|5hkxgg|qi27w0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d440|5reo0|3ljw0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|1vbzw0|qnew0|Infinity"},{id:"Asia/Choibalsan",title:"Choibalsan",winIndex:25,offsets:[7.6333333333333337,7,8,10,9],offsetIndices:"0123434343434343434343434343434343434343434343424242424242424242424242424242424242424242424242",untils:"-xmct7c|11sndrc|2qk2k0|9eqg0|9eys0|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9q2s0|9cyk0|9d440|9cyk0|9d440|9cyk0|1ckdo0|7x3w0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|s6qk0|3nc0c0|9ct00|9d9o0|9ct00|9d9o0|9pro0|9d9o0|9ct00|9d9o0|9ct00|9d9o0|9ct00|9d9o0|9ct00|9d9o0|9ct00|9d9o0|9pro0|9d9o0|9ct00|9d9o0|9ct00|9d9o0|9ct00|9d9o0|9ct00|9d9o0|9pro0|9d9o0|9ct00|9d9o0|9ct00|9d9o0|9ct00|9d9o0|9ct00|9d9o0|9ct00|9d9o0|9pro0|9d9o0|9ct00|9d9o0|9ct00|9d9o0|9ct00|Infinity"},{id:"Asia/Colombo",title:"Colombo",winIndex:80,offsets:[5.3255555555555558,5.5,6,6.5],offsetIndices:"01231321",untils:"-xehask|isle6k|cajy0|1mp2u0|qetjw0|7x5a0|4xvqq0|Infinity"},{id:"Asia/Damascus",title:"Damascus",winIndex:81,offsets:[2.42,2,3],offsetIndices:"01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121",untils:"-q3gk20|5k6q0|8n180|a31g0|8n180|a31g0|8n180|a31g0|8zzw0|k4hk40|7yyk0|awo40|7tek0|b0dg0|7v980|awo40|7tek0|alk40|887w0|awo40|7v980|ayis0|7v980|awo40|7v980|awo40|7v980|awo40|7v980|ayis0|7v980|awo40|7v980|awo40|7v980|awo40|7v980|ayis0|7v980|awo40|6bp80|cg840|6bp80|2eh1g0|8zzw0|9ts40|8zzw0|pvk40|c33w0|7cw40|cjrw0|6zxg0|btuk0|7rpg0|9gnw0|9d440|9cyk0|9et80|9et80|9rxg0|91uk0|92040|9et80|9o840|9et80|9d440|9et80|9eys0|9et80|9b9g0|9gnw0|99es0|9iik0|9d440|9et80|9eys0|9et80|9d440|9et80|9d440|9et80|9d440|9et80|9eys0|9et80|9d440|9et80|9d440|8y580|9q2s0|b5rw0|7x9g0|aunw0|7ig40|b5rw0|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|b5rw0|7kas0|b5rw0|7kas0|b5rw0|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|b5rw0|7kas0|b5rw0|7kas0|b5rw0|7x9g0|ast80|7x9g0|ast80|7x9g0|b5rw0|7kas0|b5rw0|7kas0|b5rw0|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|b5rw0|7kas0|b5rw0|7kas0|b5rw0|7x9g0|ast80|7x9g0|ast80|7x9g0|b5rw0|7kas0|b5rw0|Infinity"},{id:"Asia/Dhaka",title:"Dhaka",winIndex:20,offsets:[5.8888888888888884,6.5,5.5,6,7],offsetIndices:"01213343",untils:"-eqtpow|bmgyw|5lxg0|4qknw0|a63o20|jyevw0|a1400|Infinity"},{id:"Asia/Dili",title:"Dili",winIndex:43,offsets:[8.3722222222222218,8,9],offsetIndices:"012212",untils:"-u9s4l8|fqcu98|1vc2o0|fz3pc0|cpz440|Infinity"},{id:"Asia/Dubai",title:"Dubai",winIndex:7,offsets:[3.6866666666666665,4],offsetIndices:"01",untils:"-q3gnko|Infinity"},{id:"Asia/Dushanbe",title:"Dushanbe",winIndex:17,offsets:[4.5866666666666669,5,6,7],offsetIndices:"0123232323232323232323221",untils:"-nu18qo|379yuo|qi27w0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|8c2s0|Infinity"},{id:"Asia/Ho_Chi_Minh",title:"Ho Chi Minh",winIndex:6,offsets:[7.1111111111111116,7.1083333333333334,7,8,9],offsetIndices:"0123423232",untils:"-x56934|2isioa|gj25iu|15ct80|8so00|tmtk0|4azjw0|2cmao0|8285c0|Infinity"},{id:"Asia/Hong_Kong",title:"Hong Kong",winIndex:19,offsets:[7.6116666666666664,8,9],offsetIndices:"0121212121212121212121212121212121212121212121212121212121212121212121",untils:"-y0i2h6|j09kn6|9cyk0|4f2e0|1xyfw0|b6760|bkl80|6udg0|df980|6dpg0|9cyk0|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|8a840|adzw0|8c2s0|ast80|77c40|biqk0|77c40|bvp80|6udg0|bvp80|77c40|biqk0|77c40|biqk0|77c40|biqk0|77c40|bvp80|6udg0|bvp80|6udg0|bvp80|77c40|biqk0|77c40|biqk0|8n6s0|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|3lpg0|f4d80|9d440|9cyk0|9d440|9cyk0|1c9440|8a2k0|Infinity"},{id:"Asia/Hovd",title:"Hovd",winIndex:6,offsets:[6.11,6,7,8],offsetIndices:"012323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232",untils:"-xmcoz0|11sncb0|2qk2k0|9et80|9eys0|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9q2s0|9cyk0|9d440|9cyk0|9d440|9cyk0|1ckdo0|7x3w0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|4fio40|9ct00|9d9o0|9ct00|9d9o0|9pro0|9d9o0|9ct00|9d9o0|9ct00|9d9o0|9ct00|9d9o0|9ct00|9d9o0|9ct00|9d9o0|9pro0|9d9o0|9ct00|9d9o0|9ct00|9d9o0|9ct00|9d9o0|9ct00|9d9o0|9pro0|9d9o0|9ct00|9d9o0|9ct00|9d9o0|9ct00|9d9o0|9ct00|9d9o0|9ct00|9d9o0|9pro0|9d9o0|9ct00|9d9o0|9ct00|9d9o0|9ct00|Infinity"},{id:"Asia/Irkutsk",title:"Irkutsk",winIndex:82,offsets:[6.9513888888888884,7,8,9],offsetIndices:"012323232323232323232322123232323232323232323232323232323232323232",untils:"-q28gn5|5fh175|qi27w0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d440|5reo0|3ljw0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|1vbzw0|Infinity"},{id:"Asia/Jakarta",title:"Jakarta",winIndex:6,offsets:[7.12,7.333333333333333,7.5,9,8,7],offsetIndices:"01232425",untils:"-o0bdpc|4lzxc0|4wdzjc|1tu960|1cx860|11jta0|74uc20|Infinity"},{id:"Asia/Jayapura",title:"Jayapura",winIndex:43,offsets:[9.379999999999999,9,9.5],offsetIndices:"0121",untils:"-jebm20|66bqe0|a37vy0|Infinity"},{id:"Asia/Jerusalem",title:"Jerusalem",winIndex:23,offsets:[2.3444444444444441,2,3,4],offsetIndices:"01212121212132121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121",untils:"-r50eig|bp54yg|19f3w0|7rv00|b02c0|7tk40|b07w0|8jhg0|a8lg0|8jhg0|a8ac0|t9s40|56vs0|35700|9b3w0|9gtg0|8jbw0|7tmw0|a6ig0|biyw0|8a5c0|9d1c0|902o0|7x6o0|e1eg0|4ofw0|dzxo0|4q500|doo40|64iw0|auqo0|7i500|8rfms0|51ek0|9q2s0|6u7w0|50rhg0|7x3w0|cls40|5rbw0|bbhg0|7rjw0|asys0|7k580|c8tg0|6h980|ag040|7x3w0|asys0|8a2k0|asys0|8a2k0|ap9g0|80t80|ap9g0|7nuk0|b2840|80t80|9zc40|9iik0|9kis0|93p80|9mdg0|8qqk0|apf00|7x3w0|biw40|8zx40|9io40|8n180|9kis0|9vh80|8ulg0|9px80|9mdg0|8n180|9tuw0|9tmk0|8wg40|9gnw0|99es0|8qqk0|9zc40|9tmk0|8wg40|9gnw0|99es0|8qqk0|acas0|9gnw0|99es0|93p80|9mdg0|awik0|7tk40|awik0|7tk40|awik0|7tk40|b9h80|7glg0|b9h80|7glg0|b9h80|7tk40|awik0|7tk40|awik0|7tk40|b9h80|7glg0|b9h80|7glg0|b9h80|7tk40|awik0|7tk40|awik0|7tk40|awik0|7tk40|b9h80|7glg0|b9h80|7glg0|b9h80|7tk40|awik0|7tk40|awik0|7tk40|b9h80|7glg0|b9h80|7glg0|b9h80|7glg0|b9h80|7tk40|awik0|7tk40|awik0|Infinity"},{id:"Asia/Kabul",title:"Kabul",winIndex:83,offsets:[4,4.5],offsetIndices:"01",untils:"-d1pkg0|Infinity"},{id:"Asia/Kamchatka",title:"Kamchatka",winIndex:75,offsets:[10.576666666666666,11,12,13],offsetIndices:"01232323232323232323232212323232323232323232323232323232323232212",untils:"-olrupo|3z045o|qi27w0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d440|5reo0|3ljw0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5xg0|7k800|Infinity"},{id:"Asia/Karachi",title:"Karachi",winIndex:84,offsets:[4.47,5.5,6.5,5,6],offsetIndices:"012133434343",untils:"-wvpb30|im3zt0|1mn180|33xpg0|a63o20|g72qo0|9cyk0|2y85g0|7v980|8hms0|aaak0|Infinity"},{id:"Asia/Kathmandu",title:"Kathmandu",winIndex:22,offsets:[5.6877777777777778,5.5,5.75],offsetIndices:"012",untils:"-q3gt4s|yg2lus|Infinity"},{id:"Asia/Khandyga",title:"Khandyga",winIndex:79,offsets:[9.0369444444444458,8,9,10,11],offsetIndices:"01232323232323232323232212323232323232323232323232343434343434343432",untils:"-q4cjrp|5hl1jp|qi27w0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d440|5reo0|3ljw0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|3fx40|4h6s0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|8ql00|1mlho0|Infinity"},{id:"Asia/Kolkata",title:"Kolkata",winIndex:18,offsets:[5.8888888888888884,6.5,5.5],offsetIndices:"01212",untils:"-eqtpow|bmgyw|5lxg0|1mn180|Infinity"},{id:"Asia/Krasnoyarsk",title:"Krasnoyarsk",winIndex:85,offsets:[6.190555555555556,6,7,8],offsetIndices:"012323232323232323232322123232323232323232323232323232323232323232",untils:"-q37l72|5gg8j2|qi27w0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d440|5reo0|3ljw0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|1vbzw0|Infinity"},{id:"Asia/Kuala_Lumpur",title:"Kuala Lumpur",winIndex:24,offsets:[6.9236111111111116,7,7.333333333333333,7.5,9,8],offsetIndices:"01223435",untils:"-xphpwd|eeb94d|1kbr2o|2yhc00|8n3jc|1v2p60|iy3o60|Infinity"},{id:"Asia/Kuching",title:"Kuching",winIndex:24,offsets:[7.3555555555555552,7.5,8,8.3333333333333339,9],offsetIndices:"01232323232323232422",untils:"-mvof3k|3khwxk|1epvy0|4ohqo|e5a9c|4ohqo|e3flc|4ohqo|e3flc|4ohqo|e3flc|4ohqo|e5a9c|4ohqo|e3flc|4ohqo|3ajlc|1v2qk0|iy3ms0|Infinity"},{id:"Asia/Macau",title:"Macau",winIndex:19,offsets:[7.572222222222222,8,9],offsetIndices:"0121212121212121212121212121212121212121211",untils:"-u9s2d8|pon9v8|bvp80|6udg0|bvp80|6u3q0|bvyy0|77c40|biqk0|772e0|biqk0|8ngi0|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9cue0|9cyk0|9d440|9px80|9d440|9d8a0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9cue0|9cyk0|9d440|9px80|9d440|9cyk0|a04w40|Infinity"},{id:"Asia/Magadan",title:"Magadan",winIndex:75,offsets:[10.053333333333335,10,11,12],offsetIndices:"0123232323232323232323221232323232323232323232323232323232323232312",untils:"-nu1nxc|37a05c|qi27w0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d440|5reo0|3ljw0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|1vbzw0|s39k0|Infinity"},{id:"Asia/Makassar",title:"Makassar",winIndex:24,offsets:[7.96,8,9],offsetIndices:"00121",untils:"-q3gzg0|6p5hc0|4u87w0|1w02k0|Infinity"},{id:"Asia/Manila",title:"Manila",winIndex:24,offsets:[8,9],offsetIndices:"010101010",untils:"-hb5y80|4qak0|2qidg0|1b2d80|4xf440|442k0|cdqdg0|9et80|Infinity"},{id:"Asia/Nicosia",title:"Nicosia",winIndex:4,offsets:[2.2244444444444444,2,3],offsetIndices:"01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121",untils:"-p4bq6g|rvhxyg|9cyk0|b42s0|7nuk0|8yas0|8zzw0|9q2s0|9et80|9b9g0|9cyk0|9q2s0|8zzw0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9q2s0|9cyk0|9d440|9cyk0|9d440|at4c0|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity"},{id:"Asia/Novokuznetsk",title:"Novokuznetsk",winIndex:86,offsets:[5.8133333333333335,6,7,8],offsetIndices:"012323232323232323232322123232323232323232323232323232323232322122",untils:"-nu36tc|37bu5c|qi27w0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d440|5reo0|3ljw0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5xg0|7k800|1vbzw0|Infinity"},{id:"Asia/Novosibirsk",title:"Novosibirsk",winIndex:86,offsets:[5.5277777777777777,6,7,8],offsetIndices:"0123232323232323232323221232321212121212121212121212121212121212121",untils:"-q4do0s|5hmbcs|qi27w0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d440|5reo0|3ljw0|9d1c0|9d1c0|2vh00|6hn40|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|1vbzw0|Infinity"},{id:"Asia/Omsk",title:"Omsk",winIndex:86,offsets:[4.8916666666666666,5,6,7],offsetIndices:"012323232323232323232322123232323232323232323232323232323232323232",untils:"-q5xmx6|5j6d16|qi27w0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d440|5reo0|3ljw0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|1vbzw0|Infinity"},{id:"Asia/Oral",title:"Oral",winIndex:17,offsets:[3.4233333333333333,4,5,6],offsetIndices:"01232323232323232121212121212121212121212121212",untils:"-nu15ic|379yec|qi27w0|s6qk0|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|iq5g0|9d1c0|9q000|9d1c0|9d1c0|5reo0|cyo00|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|Infinity"},{id:"Asia/Pontianak",title:"Pontianak",winIndex:6,offsets:[7.2888888888888888,7.5,9,8,7],offsetIndices:"001213134",untils:"-w6piww|cse2o0|4tnu2w|1wkei0|1cx860|11jta0|74uc20|cixam0|Infinity"},{id:"Asia/Pyongyang",title:"Pyongyang",winIndex:53,offsets:[8.3833333333333329,8.5,9],offsetIndices:"012221",untils:"-w895yc|1yh10c|dfsmm0|44cqo0|10ipmo0|Infinity"},{id:"Asia/Qatar",title:"Qatar",winIndex:5,offsets:[3.4355555555555553,4,3],offsetIndices:"012",untils:"-q3gmvk|rctnrk|Infinity"},{id:"Asia/Qyzylorda",title:"Qyzylorda",winIndex:21,offsets:[4.3644444444444446,4,5,6],offsetIndices:"0123232323232323232323232323232323232323232323",untils:"-nu184g|37a10g|qi27w0|s6qk0|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|ohhc0|cyo00|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|Infinity"},{id:"Asia/Rangoon",title:"Rangoon",winIndex:87,offsets:[6.4111111111111114,6.5,9],offsetIndices:"0121",untils:"-q3gv54|bnjp34|1kh520|Infinity"},{id:"Asia/Riyadh",title:"Riyadh",winIndex:5,offsets:[3.1144444444444446,3],offsetIndices:"01",untils:"-bwgbbg|Infinity"},{id:"Asia/Sakhalin",title:"Sakhalin",winIndex:88,offsets:[9.5133333333333319,9,11,12,10],offsetIndices:"01123232323232323232323224232323232322424242424242424242424242424242",untils:"-xl87rc|gr8pfc|44elc0|ikvh40|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d440|5reo0|3ljw0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asys0|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|1vbzw0|qnc40|Infinity"},{id:"Asia/Samarkand",title:"Samarkand",winIndex:17,offsets:[4.464722222222222,4,5,6],offsetIndices:"01233323232323232323232332",untils:"-nu18eh|37a1ah|qi27w0|9et80|9d1c0|9ew00|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|7wyc0|1g300|Infinity"},{id:"Asia/Seoul",title:"Seoul",winIndex:53,offsets:[8.4644444444444442,8.5,9,9.5,10],offsetIndices:"01222131313131313124242",untils:"-w8966g|1yh18g|dfsmm0|454io0|4gadc0|l3aq0|6j3w0|d2g40|6u7w0|b5xg0|776k0|biw40|776k0|biw40|776k0|biw40|776k0|grs40|dfqxi0|7x6o0|asw00|7x6o0|Infinity"},{id:"Asia/Shanghai",title:"Shanghai",winIndex:19,offsets:[8,9],offsetIndices:"01010101010101010",untils:"-ffs0w0|66580|8jhg0|a8fw0|n9rc40|6u7w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|Infinity"},{id:"Asia/Singapore",title:"Singapore",winIndex:24,offsets:[6.9236111111111116,7,7.333333333333333,7.5,9,8],offsetIndices:"012234335",untils:"-xphpwd|eeb94d|1kbr2o|2yhc00|8n3jc|1v2p60|ae0xi0|8k2qo0|Infinity"},{id:"Asia/Srednekolymsk",title:"Srednekolymsk",winIndex:75,offsets:[10.247777777777777,10,11,12],offsetIndices:"012323232323232323232322123232323232323232323232323232323232323232",untils:"-nu1ogs|37a0os|qi27w0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d440|5reo0|3ljw0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|1vbzw0|Infinity"},{id:"Asia/Taipei",title:"Taipei",winIndex:52,offsets:[8,9],offsetIndices:"01010101010101010101010101010101010101010",untils:"-gtzfk0|45slc0|c51c0|75bw0|a31g0|aaak0|9d440|7v980|awo40|7v980|awo40|7v980|awo40|7v980|7tk40|clmk0|7rpg0|b07w0|7rpg0|b07w0|7rpg0|9et80|9eys0|9et80|9d440|9et80|9d440|9et80|9d440|9et80|cjxg0|69uk0|ci2s0|69uk0|6its40|9et80|9d440|9et80|1yf9g0|4qak0|Infinity"},{id:"Asia/Tashkent",title:"Tashkent",winIndex:17,offsets:[4.6197222222222223,5,6,7],offsetIndices:"01232323232323232323232221",untils:"-nu18tz|379yxz|qi27w0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|7x140|1g300|Infinity"},{id:"Asia/Tbilisi",title:"Tbilisi",winIndex:89,offsets:[2.986388888888889,3,4,5],offsetIndices:"0123232323232323232323222121212232323232323232323212",untils:"-nu14an|h4tjyn|ckinw0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|gig0|8wlo0|9cvs0|9cyk0|9d440|9cyk0|9d440|9cyk0|9d1c0|9cyk0|9q2s0|tivw0|7x9g0|ast80|7x9g0|b5rw0|7kas0|b5rw0|7kas0|b5rw0|7x9g0|ast80|7x9g0|ast80|7x9g0|4ofw0|6hn40|7k800|Infinity"},{id:"Asia/Tehran",title:"Tehran",winIndex:42,offsets:[3.4288888888888889,3.5,4,5,4.5],offsetIndices:"00123214141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141",untils:"-s6m6uw|fnolc0|gm3h4w|777y0|b07w0|3pes0|42c20|9cyk0|9gtg0|9kd80|5ja5g0|7avw0|9d440|9gnw0|9b9g0|9gnw0|9b9g0|9gnw0|9b9g0|9gnw0|9b9g0|9gnw0|9d440|9gnw0|9b9g0|9gnw0|9b9g0|9gnw0|9b9g0|9gnw0|9d440|9gnw0|9b9g0|9gnw0|9b9g0|9gnw0|9b9g0|9gnw0|9d440|9gnw0|1av440|9gnw0|9d440|9gnw0|9b9g0|9gnw0|9b9g0|9gnw0|9b9g0|9gnw0|9d440|9gnw0|9b9g0|9gnw0|9b9g0|9gnw0|9b9g0|9gnw0|9d440|9gnw0|9b9g0|9gnw0|9b9g0|9gnw0|9b9g0|9gnw0|9d440|9gnw0|9b9g0|9gnw0|9b9g0|9gnw0|9b9g0|9gnw0|9d440|9gnw0|9b9g0|9gnw0|9b9g0|9gnw0|9b9g0|9gnw0|9b9g0|9gnw0|9d440|9gnw0|9b9g0|9gnw0|9b9g0|9gnw0|9b9g0|9gnw0|9d440|9gnw0|9b9g0|9gnw0|9b9g0|9gnw0|9b9g0|9gnw0|Infinity"},{id:"Asia/Thimphu",title:"Thimphu",winIndex:20,offsets:[5.9766666666666675,5.5,6],offsetIndices:"012",untils:"-bojclo|kxymno|Infinity"},{id:"Asia/Tokyo",title:"Tokyo",winIndex:43,offsets:[9,10],offsetIndices:"0010101010",untils:"-gtzic0|5ivew0|6sd80|ahus0|887w0|cao40|6fek0|cao40|6fek0|Infinity"},{id:"Asia/Ulaanbaatar",title:"Ulaanbaatar",winIndex:25,offsets:[7.1255555555555556,7,8,9],offsetIndices:"012323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232",untils:"-xmcrsk|11sncck|2qk2k0|9et80|9eys0|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9q2s0|9cyk0|9d440|9cyk0|9d440|9cyk0|1ckdo0|7x3w0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|4fio40|9ct00|9d9o0|9ct00|9d9o0|9pro0|9d9o0|9ct00|9d9o0|9ct00|9d9o0|9ct00|9d9o0|9ct00|9d9o0|9ct00|9d9o0|9pro0|9d9o0|9ct00|9d9o0|9ct00|9d9o0|9ct00|9d9o0|9ct00|9d9o0|9pro0|9d9o0|9ct00|9d9o0|9ct00|9d9o0|9ct00|9d9o0|9ct00|9d9o0|9ct00|9d9o0|9pro0|9d9o0|9ct00|9d9o0|9ct00|9d9o0|9ct00|Infinity"},{id:"Asia/Urumqi",title:"Urumqi",winIndex:21,offsets:[5.8388888888888886,6],offsetIndices:"01",untils:"-lx5pjw|Infinity"},{id:"Asia/Ust-Nera",title:"Ust-Nera",winIndex:88,offsets:[9.5483333333333338,8,9,12,11,10],offsetIndices:"0123434343434343434343445434343434343434343434343434343434343434345",untils:"-q4cl6u|5hl2yu|qi27w0|9eno0|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d440|5reo0|3ljw0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|8ql00|1mlho0|Infinity"},{id:"Asia/Vladivostok",title:"Vladivostok",winIndex:88,offsets:[8.7919444444444448,9,10,11],offsetIndices:"012323232323232323232322123232323232323232323232323232323232323232",untils:"-oligf7|3yqvf7|qi27w0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d440|5reo0|3ljw0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|1vbzw0|Infinity"},{id:"Asia/Yakutsk",title:"Yakutsk",winIndex:79,offsets:[8.6494444444444447,8,9,10],offsetIndices:"012323232323232323232322123232323232323232323232323232323232323232",untils:"-q4cioy|5hl0gy|qi27w0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d440|5reo0|3ljw0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|1vbzw0|Infinity"},{id:"Asia/Yekaterinburg",title:"Yekaterinburg",winIndex:90,offsets:[4.0425,3.7513888888888891,4,5,6],offsetIndices:"0123434343434343434343433234343434343434343434343434343434343434343",untils:"-rx5hw9|1kybx4|5pfyv5|qi27w0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d440|5reo0|3ljw0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|1vbzw0|Infinity"},{id:"Asia/Yerevan",title:"Yerevan",winIndex:91,offsets:[2.9666666666666668,3,4,5],offsetIndices:"0123232323232323232323222121212122323232323232323232323232323232",untils:"-nu148o|h4tjwo|ckinw0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|91rs0|bcc0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|sfzw0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|Infinity"},{id:"Atlantic/Azores",title:"Azores",winIndex:73,offsets:[-1.9088888888888889,-2,-1,0],offsetIndices:"01212121212121212121212121212121212121212121232123212321232121212121212121212121212121212121212121232323232323232323232323232323233323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232",untils:"-u9rc14|2bug54|6zxg0|66580|bq800|73k00|bodc0|71pc0|bq800|73k00|bq800|71pc0|bq800|1b2g00|9b6o0|saio0|8n400|9q000|902o0|a2yo0|902o0|a2yo0|8n400|st1c0|8n400|9d1c0|9d1c0|sg2o0|9d1c0|902o0|9q000|a2yo0|8n400|9d1c0|9d1c0|902o0|9q000|a2yo0|b5uo0|51hc0|bitc0|9d1c0|9ew00|88ao0|25p80|5reo0|3lpg0|779c0|1sqk0|6uao0|38qs0|6uao0|25p80|6hc00|38qs0|6uao0|25p80|6hc00|38qs0|8a5c0|9d1c0|9d9o0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|s3400|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|5qbjo0|9d1c0|9q000|9d1c0|9d1c0|9d440|9cyk0|9d440|9d1c0|9d1c0|9d1c0|9d1c0|9d440|9cyk0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9cyk0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity"},{id:"Atlantic/Bermuda",title:"Bermuda",winIndex:36,offsets:[-4.3216666666666672,-4,-3],offsetIndices:"0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121",untils:"-kvj2fu|n4pr3u|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity"},{id:"Atlantic/Canary",title:"Canary",winIndex:26,offsets:[-1.0266666666666666,-1,0,1],offsetIndices:"01232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232",untils:"-oytbtc|ctvupc|hhq7s0|905g0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity"},{id:"Atlantic/Cape_Verde",title:"Cape Verde",winIndex:92,offsets:[-1.5677777777777777,-2,-1],offsetIndices:"01212",untils:"-wvoub8|im43v8|1mn180|fpqwc0|Infinity"},{id:"Atlantic/Faroe",title:"Faroe",winIndex:26,offsets:[-.45111111111111113,0,1],offsetIndices:"01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121",untils:"-wcehew|127keuw|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity"},{id:"Atlantic/Madeira",title:"Madeira",winIndex:26,offsets:[-1.1266666666666665,-1,0,1],offsetIndices:"01212121212121212121212121212121212121212121232123212321232121212121212121212121212121212121212121232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232",untils:"-u9re7c|2bufjc|6zxg0|66580|bq800|73k00|bodc0|71pc0|bq800|73k00|bq800|71pc0|bq800|1b2g00|9b6o0|saio0|8n400|9q000|902o0|a2yo0|902o0|a2yo0|8n400|st1c0|8n400|9d1c0|9d1c0|sg2o0|9d1c0|902o0|9q000|a2yo0|8n400|9d1c0|9d1c0|902o0|9q000|a2yo0|b5uo0|51hc0|bitc0|9d1c0|9ew00|88ao0|25p80|5reo0|3lpg0|779c0|1sqk0|6uao0|38qs0|6uao0|25p80|6hc00|38qs0|6uao0|25p80|6hc00|38qs0|8a5c0|9d1c0|9d9o0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|s3400|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|5qbjo0|9d1c0|9q000|9d1c0|9d1c0|9d440|9cyk0|9d440|9d1c0|9d1c0|9d1c0|9d1c0|9d440|9cyk0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity"},{id:"Atlantic/Reykjavik",title:"Reykjavik",winIndex:0,offsets:[-1.4666666666666666,-1,0],offsetIndices:"012121212121212121212121212121212121212121212121212121212121212121212",untils:"-wcwx9c|4rpd9c|ci2s0|69uk0|du840|4xp80|du840|p7bw0|4w040|9bdzw0|9d6w0|64g40|cyl80|64dc0|clpc0|6hc00|bvs00|6uao0|bvs00|6uao0|bvs00|6uao0|c8qo0|6hc00|c8qo0|8a5c0|afxc0|8a5c0|afxc0|8a5c0|asw00|7x6o0|afxc0|8a5c0|asw00|8a5c0|afxc0|8a5c0|afxc0|8a5c0|afxc0|8a5c0|afxc0|8a5c0|asw00|8a5c0|afxc0|8a5c0|afxc0|8a5c0|afxc0|8a5c0|afxc0|8a5c0|afxc0|8a5c0|asw00|8a5c0|afxc0|8a5c0|afxc0|8a5c0|afxc0|8a5c0|afxc0|8a5c0|asw00|8a5c0|Infinity"},{id:"Atlantic/South_Georgia",title:"South Georgia",winIndex:34,offsets:[-2],offsetIndices:"0",untils:"Infinity"},{id:"Atlantic/Stanley",title:"Stanley",winIndex:64,offsets:[-3.8566666666666669,-4,-3,-2],offsetIndices:"0121212121212123232212121212121212121212121212121212121212121212121212",untils:"-u63pac|dbvxqc|8zzw0|9q2s0|8zzw0|a31g0|8zzw0|9q2s0|8zzw0|9q2s0|8zzw0|9q2s0|4xp80|l1pus0|7k580|b5rw0|77c40|biqk0|77c40|b5uo0|7kas0|b5rw0|7kas0|b5rw0|7kas0|b5rw0|7kas0|biqk0|77c40|biqk0|7kas0|b5rw0|7kas0|b5rw0|7kas0|b5rw0|7kas0|b5rw0|7kas0|biqk0|7kas0|b5rw0|7kas0|b5rw0|7kas0|b5rw0|7kas0|b5rw0|7kas0|b5xg0|77c40|bvp80|6udg0|bvp80|77c40|biqk0|77c40|biqk0|77c40|biqk0|77c40|biqk0|77c40|bvp80|77c40|biqk0|77c40|biqk0|77c40|Infinity"},{id:"Australia/Adelaide",title:"Adelaide",winIndex:31,offsets:[9.5,10.5],offsetIndices:"0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101",untils:"-rnsvoc|49s2c|cxfms0|4h180|9d440|9cyk0|9q2s0|8zzw0|eeiqs0|64dc0|clpc0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6uao0|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6uao0|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|779c0|b5uo0|7k800|bitc0|7k800|bitc0|779c0|bitc0|779c0|bitc0|6hc00|c8qo0|7k800|b5uo0|6uao0|c8qo0|779c0|bitc0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7x6o0|asw00|7k800|b5uo0|8a5c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|Infinity"},{id:"Australia/Brisbane",title:"Brisbane",winIndex:30,offsets:[10,11],offsetIndices:"01010101010101010",untils:"-rnsx2c|49s2c|cxfms0|4h180|9d440|9cyk0|9q2s0|8zzw0|eeiqs0|64dc0|97zuo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|Infinity"},{id:"Australia/Broken_Hill",title:"Broken Hill",winIndex:31,offsets:[9.5,10.5],offsetIndices:"0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101",untils:"-rnsvoc|49s2c|cxfms0|4h180|9d440|9cyk0|9q2s0|8zzw0|eeiqs0|64dc0|clpc0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6uao0|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|8a5c0|asw00|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|779c0|b5uo0|7k800|bitc0|7k800|bitc0|779c0|bitc0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6uao0|c8qo0|6hc00|c8qo0|6hc00|c8qo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7x6o0|asw00|7k800|b5uo0|8a5c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|Infinity"},{id:"Australia/Currie",title:"Currie",winIndex:32,offsets:[10,11],offsetIndices:"0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101",untils:"-rsj4w0|8zzw0|cxfms0|4h180|9d440|9cyk0|9q2s0|8zzw0|eeiqs0|64dc0|clpc0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6uao0|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|7x6o0|b5uo0|7k800|b5uo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|bvs00|7k800|bitc0|7k800|bitc0|779c0|bitc0|779c0|bitc0|7x6o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|9d1c0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|902o0|7x6o0|asw00|a2yo0|902o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|9d1c0|9d1c0|902o0|a2yo0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|Infinity"},{id:"Australia/Darwin",title:"Darwin",winIndex:29,offsets:[9.5,10.5],offsetIndices:"010101010",untils:"-rnsvoc|49s2c|cxfms0|4h180|9d440|9cyk0|9q2s0|8zzw0|Infinity"},{id:"Australia/Hobart",title:"Hobart",winIndex:32,offsets:[10,11],offsetIndices:"010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101",untils:"-rsj4w0|8zzw0|cxfms0|4h180|9d440|9cyk0|9q2s0|8zzw0|c9tms0|9d1c0|asw00|6uao0|bvs00|6uao0|bvs00|779c0|bvs00|64dc0|clpc0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6uao0|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|7x6o0|b5uo0|7k800|b5uo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|bvs00|7k800|bitc0|7k800|bitc0|779c0|bitc0|779c0|bitc0|7x6o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|9d1c0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|902o0|7x6o0|asw00|a2yo0|902o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|9d1c0|9d1c0|902o0|a2yo0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|Infinity"},{id:"Australia/Lindeman",title:"Lindeman",winIndex:30,offsets:[10,11],offsetIndices:"010101010101010101010",untils:"-rnsx2c|49s2c|cxfms0|4h180|9d440|9cyk0|9q2s0|8zzw0|eeiqs0|64dc0|97zuo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6uao0|c8qo0|6hc00|Infinity"},{id:"Australia/Melbourne",title:"Melbourne",winIndex:28,offsets:[10,11],offsetIndices:"0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101",untils:"-rnsx2c|49s2c|cxfms0|4h180|9d440|9cyk0|9q2s0|8zzw0|eeiqs0|64dc0|clpc0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6uao0|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6uao0|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|779c0|b5uo0|7k800|b5uo0|7x6o0|bitc0|779c0|bitc0|779c0|bitc0|6hc00|c8qo0|6hc00|c8qo0|6uao0|c8qo0|6hc00|c8qo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|7x6o0|asw00|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7x6o0|asw00|7k800|b5uo0|8a5c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|Infinity"},{id:"Australia/Perth",title:"Perth",winIndex:33,offsets:[8,9],offsetIndices:"0101010101010101010",untils:"-rnsric|49s2c|cxfms0|4h180|9d440|9cyk0|ghf1g0|6hc00|4ir9c0|6hc00|40r400|5eg00|7p9hc0|5reo0|b5uo0|7x6o0|asw00|7x6o0|Infinity"},{id:"Australia/Sydney",title:"Sydney",winIndex:28,offsets:[10,11],offsetIndices:"0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101",untils:"-rnsx2c|49s2c|cxfms0|4h180|9d440|9cyk0|9q2s0|8zzw0|eeiqs0|64dc0|clpc0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6uao0|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|8a5c0|asw00|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|779c0|b5uo0|7k800|bitc0|7k800|bitc0|779c0|bitc0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6uao0|c8qo0|6hc00|c8qo0|6hc00|c8qo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|7x6o0|asw00|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7x6o0|asw00|7k800|b5uo0|8a5c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|Infinity"},{id:"CST6CDT",title:"CST6CDT",winIndex:13,offsets:[-6,-5],offsetIndices:"010101101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010",untils:"-r0esg0|ast80|7x9g0|ast80|bmtus0|1tz8c0|2dsw0|b9gdg0|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|3lpg0|f4d80|64g40|clmk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity"},{id:"EST5EDT",title:"EST5EDT",winIndex:14,offsets:[-5,-4],offsetIndices:"010101101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010",untils:"-r0ev80|ast80|7x9g0|ast80|bmtus0|1tzb40|2dq40|b9gdg0|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|3lpg0|f4d80|64g40|clmk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity"},{id:"Etc/GMT",title:"GMT",winIndex:41,link:150},{id:"Etc/GMT+1",title:"GMT+1",winIndex:92,offsets:[-1],offsetIndices:"0",untils:"Infinity"},{id:"Etc/GMT+10",title:"GMT+10",winIndex:57,offsets:[-10],offsetIndices:"0",untils:"Infinity"},{id:"Etc/GMT+11",title:"GMT+11",winIndex:49,offsets:[-11],offsetIndices:"0",untils:"Infinity"},{id:"Etc/GMT+12",title:"GMT+12",winIndex:93,offsets:[-12],offsetIndices:"0",untils:"Infinity"},{id:"Etc/GMT+2",title:"GMT+2",winIndex:34,offsets:[-2],offsetIndices:"0",untils:"Infinity"},{id:"Etc/GMT+3",title:"GMT+3",winIndex:64,offsets:[-3],offsetIndices:"0",untils:"Infinity"},{id:"Etc/GMT+4",title:"GMT+4",winIndex:16,offsets:[-4],offsetIndices:"0",untils:"Infinity"},{id:"Etc/GMT+5",title:"GMT+5",winIndex:10,offsets:[-5],offsetIndices:"0",untils:"Infinity"},{id:"Etc/GMT+6",title:"GMT+6",winIndex:67,offsets:[-6],offsetIndices:"0",untils:"Infinity"},{id:"Etc/GMT+7",title:"GMT+7",winIndex:56,offsets:[-7],offsetIndices:"0",untils:"Infinity"},{id:"Etc/GMT-1",title:"GMT-1",winIndex:3,offsets:[1],offsetIndices:"0",untils:"Infinity"},{id:"Etc/GMT-10",title:"GMT-10",winIndex:50,offsets:[10],offsetIndices:"0",untils:"Infinity"},{id:"Etc/GMT-11",title:"GMT-11",winIndex:48,offsets:[11],offsetIndices:"0",untils:"Infinity"},{id:"Etc/GMT-12",title:"GMT-12",winIndex:44,offsets:[12],offsetIndices:"0",untils:"Infinity"},{id:"Etc/GMT-13",title:"GMT-13",winIndex:94,offsets:[13],offsetIndices:"0",untils:"Infinity"},{id:"Etc/GMT-14",title:"GMT-14",winIndex:95,offsets:[14],offsetIndices:"0",untils:"Infinity"},{id:"Etc/GMT-2",title:"GMT-2",winIndex:2,offsets:[2],offsetIndices:"0",untils:"Infinity"},{id:"Etc/GMT-3",title:"GMT-3",winIndex:1,offsets:[3],offsetIndices:"0",untils:"Infinity"},{id:"Etc/GMT-4",title:"GMT-4",winIndex:7,offsets:[4],offsetIndices:"0",untils:"Infinity"},{id:"Etc/GMT-5",title:"GMT-5",winIndex:17,offsets:[5],offsetIndices:"0",untils:"Infinity"},{id:"Etc/GMT-6",title:"GMT-6",winIndex:21,offsets:[6],offsetIndices:"0",untils:"Infinity"},{id:"Etc/GMT-7",title:"GMT-7",winIndex:6,offsets:[7],offsetIndices:"0",untils:"Infinity"},{id:"Etc/GMT-8",title:"GMT-8",winIndex:24,offsets:[8],offsetIndices:"0",untils:"Infinity"},{id:"Etc/GMT-9",title:"GMT-9",winIndex:43,offsets:[9],offsetIndices:"0",untils:"Infinity"},{id:"Etc/UCT",title:"UCT",winIndex:41,offsets:[0],offsetIndices:"0",untils:"Infinity"},{id:"Etc/UTC",title:"UTC",winIndex:41,offsets:[0],offsetIndices:"0",untils:"Infinity"},{id:"Europe/Amsterdam",title:"Amsterdam",winIndex:27,offsets:[.3255555555555556,1.3255555555555556,1.3333333333333333,.33333333333333331,2,1],offsetIndices:"010101010101010101010101010101010101010101012323234545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545",untils:"-s0dvkk|7v980|a51o0|7x6o0|a2yo0|9d1c0|9q000|902o0|9q000|902o0|9q000|902o0|9b6o0|a2yo0|c51c0|6l1c0|902o0|9q000|ci000|682o0|bgyo0|79400|bitc0|779c0|bmio0|7gio0|bbeo0|7eo00|bd9c0|7ctc0|bf400|7ayo0|bvs00|6uao0|bko00|7idc0|b9k00|7gio0|bbeo0|7eo00|bf400|7ayo0|btxc0|21uc0|4uaz8|bitc0|779c0|bko00|7idc0|bd3s0|1aarpc|7k800|9q000|9d1c0|9d1c0|9d1c0|8l9c0|ggp1c0|902o0|9q000|9d1c0|9d1c0|9d1c0|9q000|902o0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity"},{id:"Europe/Andorra",title:"Andorra",winIndex:27,offsets:[0,1,2],offsetIndices:"012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121",untils:"-c4xmo0|k3ctg0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity"},{id:"Europe/Athens",title:"Athens",winIndex:4,offsets:[1.5811111111111109,2,3,1],offsetIndices:"012121313121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121",untils:"-rvv0cg|8bjasg|2vmk0|4hiw40|16ik0|scog0|7lx40|9o2k0|9eys0|4atzw0|6djw0|bplus0|bq800|71uw0|9d1c0|902o0|91xc0|9o5c0|905g0|9qgo0|9akg0|9iik0|99980|9dcg0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity"},{id:"Europe/Belgrade",title:"Belgrade",winIndex:60,offsets:[1,2],offsetIndices:"01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010",untils:"-ezayw0|swz00|7k800|9q000|9d1c0|9d1c0|b7pc0|6qlc0|jl1hc0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity"},{id:"Europe/Berlin",title:"Berlin",winIndex:27,offsets:[1,2,3],offsetIndices:"01010101010101210101210101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010",untils:"-s0e080|7ves0|a4yw0|7x6o0|asw00|7x6o0|b8qdc0|1cm000|7k800|9q000|9d1c0|9d1c0|9d1c0|2o7w0|6bs00|2txg0|7k800|91xc0|9b9g0|1sqk0|2inw0|51k40|a2yo0|8n400|9q000|902o0|fx91c0|902o0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity"},{id:"Europe/Brussels",title:"Brussels",winIndex:62,offsets:[0,1,2],offsetIndices:"0121212101010101010101010101010101010101010101010101212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121",untils:"-ss5uo0|rrx80|7vc00|a4yw0|7x6o0|asw00|7x6o0|2wh40|5omo0|b5uo0|6uao0|cyo00|7ayo0|bko00|7rmo0|a2yo0|a2yo0|8n400|902o0|9q000|9d1c0|9d1c0|a2yo0|8n400|9q000|902o0|a2yo0|90b00|a2yo0|8n400|9q000|902o0|a2yo0|8n400|9d1c0|9d1c0|902o0|a2yo0|9d1c0|9d1c0|902o0|9q000|a2yo0|8n400|9d1c0|9d1c0|902o0|9q000|a2yo0|b5uo0|51hc0|4deo0|1a36k0|7k800|9q000|9d1c0|8l9c0|a4tc0|8l9c0|clpc0|79400|fwu800|902o0|9q000|9d1c0|9d1c0|9d1c0|9q000|902o0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity"},{id:"Europe/Bucharest",title:"Bucharest",winIndex:4,offsets:[1.74,2,3],offsetIndices:"0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121",untils:"-k29zi0|fj8m0|6w5c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|kp0dc0|6h980|9q000|905g0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9cvs0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9cyk0|9d440|9cyk0|9q2s0|ast80|7xhs0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity"},{id:"Europe/Budapest",title:"Budapest",winIndex:60,offsets:[1,2],offsetIndices:"0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010",untils:"-s0e080|7ves0|a4yw0|7x6o0|a31g0|8n180|autg0|bgvw0|b5jeg0|th9k0|7k800|9q000|9d1c0|9d1c0|awd00|9ew00|7q0c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9q000|902o0|a4tc0|9q000|1va2g0|6u7w0|bxpg0|6u7w0|cjxg0|64ak0|cluw0|64g40|br3ek0|905g0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity"},{id:"Europe/Chisinau",title:"Chisinau",winIndex:4,offsets:[1.9166666666666667,1.74,2,3,1,4],offsetIndices:"012323232323232323232424235353535353535353535323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232",untils:"-r2p1bo|70f1to|fj8m0|6w5c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|geqo0|ha580|oc8g0|7k800|9q000|9d1c0|7cl00|j3pbw0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|25p80|7kdk0|9d1c0|9d1c0|9cvs0|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9q2s0|ast80|7xf00|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity"},{id:"Europe/Copenhagen",title:"Copenhagen",winIndex:62,offsets:[1,2],offsetIndices:"0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010",untils:"-rzo2w0|75bw0|cbs2w0|1aco80|7k800|9q000|9d1c0|9d1c0|9d1c0|6y000|dbmo0|6bs00|clpc0|51hc0|e1k00|4oio0|giutc0|902o0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity"},{id:"Europe/Dublin",title:"Dublin",winIndex:26,offsets:[-.42250000000000004,.5775,0,1],offsetIndices:"01232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232",untils:"-rzcmlr|6uao0|9pytr|8c000|9o5c0|9ruo0|9b6o0|9ew00|9b6o0|auqo0|88ao0|9ew00|8y800|a2yo0|a2yo0|7k800|asw00|8a5c0|asw00|8n400|a2yo0|8n400|9q000|902o0|afxc0|8n400|a2yo0|8n400|9q000|902o0|a2yo0|8n400|a2yo0|8n400|9q000|9d1c0|a2yo0|8n400|9q000|902o0|a2yo0|8n400|a2yo0|8n400|9q000|902o0|a2yo0|b5uo0|51hc0|3g8580|8a840|bvp80|8n6s0|a2yo0|7x6o0|asw00|8n400|9q000|902o0|9q000|9d1c0|9q000|902o0|8n400|9q000|902o0|a2yo0|8n400|afxc0|8n400|9q000|902o0|a2yo0|8n400|a2yo0|8n400|9q000|902o0|902o0|b5uo0|7k800|b5uo0|7x6o0|asw00|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|bitc0|5reo0|1xhuo0|779c0|bitc0|779c0|bitc0|779c0|bitc0|779c0|bitc0|7k800|b5uo0|7k800|b5uo0|7k800|bitc0|779c0|bitc0|779c0|bitc0|7x3w0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|8a5c0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity"},{id:"Europe/Gibraltar",title:"Gibraltar",winIndex:27,offsets:[0,1,2],offsetIndices:"010101010101010101010101010101010101010101010101012121212121010121010101010101010101012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121",untils:"-rzcns0|6uao0|9q000|8c000|9o5c0|9ruo0|9b6o0|9ew00|9b6o0|auqo0|88ao0|9ew00|8y800|a2yo0|a2yo0|7k800|asw00|8a5c0|asw00|8n400|a2yo0|8n400|9q000|902o0|afxc0|8n400|a2yo0|8n400|9q000|902o0|a2yo0|8n400|a2yo0|8n400|9q000|9d1c0|a2yo0|8n400|9q000|902o0|a2yo0|8n400|a2yo0|8n400|9q000|902o0|a2yo0|b5uo0|51hc0|mbmk0|51hc0|c8qo0|6hc00|c8qo0|6uao0|bvs00|8n400|a4tc0|5clc0|4bms0|9q000|902o0|8a5c0|1frw0|64dc0|4bms0|6uao0|bvs00|7x6o0|asw00|8n400|9q000|902o0|9q000|9d1c0|9q000|902o0|8n400|9q000|902o0|a2yo0|8n400|afxc0|8n400|9q000|d0tp80|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity"},{id:"Europe/Helsinki",title:"Helsinki",winIndex:59,offsets:[1.6636111111111112,2,3],offsetIndices:"0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121",untils:"-peghyd|ax3tqd|9gqo0|k31s80|9d1c0|9d1c0|9d1c0|9d440|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity"},{id:"Europe/Istanbul",title:"Istanbul",winIndex:54,offsets:[1.9488888888888889,2,3,4],offsetIndices:"012121212121212121212121212121212121212121212121212121232323232322121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121",untils:"-ux9xew|2wvx6w|7v980|1tjc40|aunw0|88dg0|9et80|8yas0|a2vw0|tzpg0|79180|awo40|7v980|7p25g0|4zjw0|2xms0|f4d80|9vms0|b07w0|19f9g0|9px80|c5440|69uk0|acas0|8n180|a31g0|8n180|9q2s0|8zzw0|a8lg0|8ufw0|a31g0|8ovw0|5mbes0|4dbw0|u3es0|75bw0|2wxus0|7x3w0|asys0|7x3w0|b5xg0|7x3w0|c8w80|7x9g0|7k800|b6080|7jww0|ast80|b9ms0|7tek0|7x9g0|a2vw0|8n6s0|a2vw0|iruk0|8yj40|9rjk0|8lkg0|a4i80|8lkg0|a4i80|f2o40|38l80|t4840|8a5c0|9f4c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9cyk0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7kdk0|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7m2o0|b4000|7k800|b5uo0|7x6o0|asw00|7z1c0|ar1c0|7x6o0|bitc0|779c0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity"},{id:"Europe/Kaliningrad",title:"Kaliningrad",winIndex:96,offsets:[1,2,3,4],offsetIndices:"0101010101010121232323232323232322121212121212121212121212121212121212121212121",untils:"-s0e080|7ves0|a4yw0|7x6o0|asw00|7x6o0|b8qdc0|1cm000|7k800|9q000|9d1c0|9d1c0|4od40|62fw0|9kd80|351g0|ie8nw0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d440|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|1vbzw0|Infinity"},{id:"Europe/Kiev",title:"Kiev",winIndex:59,offsets:[2.0344444444444445,2,3,1,4],offsetIndices:"0121313242424242424242424242121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121",untils:"-nu11ng|37a03g|5vd6k0|kzv40|7k800|9q000|1oyg0|jipzs0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|51ek0|neqw0|9cvs0|9cyk0|9d440|9cyk0|9d440|9cyk0|9dcg0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity"},{id:"Europe/Lisbon",title:"Lisbon",winIndex:26,offsets:[-.6125,0,1,2],offsetIndices:"012121212121212121212121212121212121212121212321232123212321212121212121212121212121212121212121212121212121212121212121212121212122323232212121212121212121212121212121212121212121212121212121212121212121212121212121212121",untils:"-u9rfmr|2bue6r|6zxg0|66580|bq800|73k00|bodc0|71pc0|bq800|73k00|bq800|71pc0|bq800|1b2g00|9b6o0|saio0|8n400|9q000|902o0|a2yo0|902o0|a2yo0|8n400|st1c0|8n400|9d1c0|9d1c0|sg2o0|9d1c0|902o0|9q000|a2yo0|8n400|9d1c0|9d1c0|902o0|9q000|a2yo0|b5uo0|51hc0|bitc0|9d1c0|9ew00|88ao0|25p80|5reo0|3lpg0|779c0|1sqk0|6uao0|38qs0|6uao0|25p80|6hc00|38qs0|6uao0|25p80|6hc00|38qs0|8a5c0|9d1c0|9d9o0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|s3400|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|5gyl40|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d440|9cyk0|9d440|9d1c0|9d1c0|9d1c0|9d1c0|9d440|9cyk0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity"},{id:"Europe/London",title:"London",winIndex:26,offsets:[0,1,2],offsetIndices:"0101010101010101010101010101010101010101010101010121212121210101210101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010",untils:"-rzcns0|6uao0|9q000|8c000|9o5c0|9ruo0|9b6o0|9ew00|9b6o0|auqo0|88ao0|9ew00|8y800|a2yo0|a2yo0|7k800|asw00|8a5c0|asw00|8n400|a2yo0|8n400|9q000|902o0|afxc0|8n400|a2yo0|8n400|9q000|902o0|a2yo0|8n400|a2yo0|8n400|9q000|9d1c0|a2yo0|8n400|9q000|902o0|a2yo0|8n400|a2yo0|8n400|9q000|902o0|a2yo0|b5uo0|51hc0|mbmk0|51hc0|c8qo0|6hc00|c8qo0|6uao0|bvs00|8n400|a4tc0|5clc0|4bms0|9q000|902o0|8a5c0|1frw0|64dc0|4bms0|6uao0|bvs00|7x6o0|asw00|8n400|9q000|902o0|9q000|9d1c0|9q000|902o0|8n400|9q000|902o0|a2yo0|8n400|afxc0|8n400|9q000|902o0|a2yo0|8n400|a2yo0|8n400|9q000|902o0|902o0|b5uo0|7k800|b5uo0|7x6o0|asw00|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|bitc0|5reo0|1xhuo0|779c0|bitc0|779c0|bitc0|779c0|bitc0|779c0|bitc0|7k800|b5uo0|7k800|b5uo0|7k800|bitc0|779c0|bitc0|779c0|bitc0|7x3w0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|8a5c0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity"},{id:"Europe/Luxembourg",title:"Luxembourg",winIndex:27,offsets:[.41000000000000003,1,2,0],offsetIndices:"0121212131313131313131313131313131313131313131313131212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121",untils:"-y89550|68l290|75hg0|ast80|796s0|at1k0|7x6o0|3lh40|4zmo0|b6300|6u2c0|cytk0|7at40|bktk0|7rh40|a31g0|a2vw0|8n9k0|8zx40|9q2s0|9et80|9b9g0|a2vw0|8n6s0|9px80|905g0|a2vw0|905g0|a2vw0|8ncc0|9q000|902o0|a2yo0|8n400|9d1c0|9d1c0|902o0|a2yo0|9d1c0|9d1c0|902o0|9q000|a2yo0|8n400|9d1c0|9d1c0|902o0|9q000|a2yo0|b5uo0|51hc0|42ao0|1aeak0|7k800|9q000|9d1c0|8n400|a2yo0|8l9c0|clpc0|79400|fwu800|902o0|9q000|9d1c0|9d1c0|9d1c0|9q000|902o0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity"},{id:"Europe/Madrid",title:"Madrid",winIndex:62,offsets:[0,1,2],offsetIndices:"01010101010101010101010121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121",untils:"-rhcqs0|7x6o0|9tpc0|8y800|9b6o0|9gqo0|2d2yo0|8so00|st1c0|8n400|9q000|902o0|a2yo0|902o0|a2yo0|8n400|3zb9c0|6uao0|8so00|9xeo0|a2yo0|902o0|8a5c0|13yt80|69xc0|bq800|8oyo0|a1400|95mo0|9kg00|8n6s0|a2vw0|8oyo0|1ck5c0|7tk40|ct07w0|905g0|a2vw0|8n6s0|8zzw0|9d440|9px80|905g0|9rrw0|9b9g0|9d6w0|9d1c0|9q000|902o0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity"},{id:"Europe/Malta",title:"Malta",winIndex:27,offsets:[1,2],offsetIndices:"0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010",untils:"-ryotg0|66800|9d1c0|9d1c0|8a5c0|asw00|7k800|b5uo0|8n400|9d1c0|aau000|18r9k0|7k800|9q000|9d1c0|9d1c0|9d1c0|8j940|9f1k0|afxc0|89zs0|afxc0|7kdk0|b5uo0|979rs0|6h980|cls40|64ak0|cls40|64ak0|cyqs0|64ak0|cls40|64ak0|c8tg0|6hc00|clpc0|6h980|9b9g0|9d1c0|ahs00|7m2o0|b45k0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|a4w40|8y580|9q2s0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity"},{id:"Europe/Minsk",title:"Minsk",winIndex:96,offsets:[1.8333333333333333,2,3,1,4],offsetIndices:"012131312424242424242424242212121212121212121212121212121212121212122",untils:"-nu113c|379zjc|5r1mk0|pbf40|7k800|9q000|9d1c0|4oac0|j6dmk0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|sg2o0|9d440|9cvs0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|1vbx40|Infinity"},{id:"Europe/Monaco",title:"Monaco",winIndex:27,offsets:[.15583333333333332,0,1,2],offsetIndices:"01212121212121212121212121212121212121212121212121232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232",untils:"-uozn3l|2qx1nl|5luo0|8y800|a4tc0|7vc00|auqo0|7idc0|b7pc0|6sg00|cyo00|7ayo0|bko00|7rmo0|a2yo0|bvs00|6uao0|902o0|9q000|9d1c0|9d1c0|a2yo0|8n400|9q000|902o0|a2yo0|902o0|a2yo0|8n400|9q000|902o0|a2yo0|8n400|9d1c0|9d1c0|902o0|a2yo0|9d1c0|9d1c0|902o0|9q000|a2yo0|8n400|9d1c0|9d1c0|902o0|9q000|a2yo0|b5uo0|51po0|mdbo0|7x3w0|7x9g0|c8w80|7k800|9q000|9d1c0|9nzs0|922w0|8l9c0|fxlx80|9cyk0|9q5k0|902o0|9q000|9d1c0|9d1c0|9d1c0|9q000|902o0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity"},{id:"Europe/Moscow",title:"Moscow",winIndex:58,offsets:[2.5047222222222221,2.5219444444444443,3.5219444444444443,4.5219444444444443,4,3,5,2],offsetIndices:"012132345464575454545454545454545455754545454545454545454545454545454545454545",untils:"-rx5dmh|ipzua|97hc0|7yyk0|5i840|d9p80|1jpk0|2d2k7|s8o00|1qvw0|8fpc0|1jms0|is040|412as0|qi27w0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d440|5reo0|3ljw0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|1vbzw0|Infinity"},{id:"Europe/Oslo",title:"Oslo",winIndex:27,offsets:[1,2],offsetIndices:"010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010",untils:"-rzayo0|6qfs0|cgcqo0|15tsc0|7k800|9q000|9d1c0|9d1c0|9d1c0|9d1c0|70q5c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|b5uo0|7k800|7law00|902o0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity"},{id:"Europe/Paris",title:"Paris",winIndex:62,offsets:[.15583333333333332,0,1,2],offsetIndices:"0121212121212121212121212121212121212121212121212123232332323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232",untils:"-uozn1x|2qx1lx|5luo0|8y800|a4tc0|7vc00|auqo0|7idc0|b7pc0|6sg00|cyo00|7ayo0|bko00|7rmo0|a2yo0|bvs00|6uao0|902o0|9q000|9d1c0|9d1c0|a2yo0|8n400|9q000|902o0|a2yo0|902o0|a2yo0|8n400|9q000|902o0|a2yo0|8n400|9d1c0|9d1c0|902o0|a2yo0|9d1c0|9d1c0|902o0|9q000|a2yo0|8n400|9d1c0|9d1c0|902o0|9q000|a2yo0|b5uo0|51po0|5p8w0|18rcc0|7k800|9q000|9d1c0|7efo0|29k40|922w0|8l9c0|fxlx80|9cyk0|9q5k0|902o0|9q000|9d1c0|9d1c0|9d1c0|9q000|902o0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity"},{id:"Europe/Prague",title:"Prague",winIndex:60,offsets:[1,2],offsetIndices:"010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010",untils:"-s0e080|7ves0|a4yw0|7x6o0|asw00|7x6o0|b8qdc0|1cm000|7k800|9q000|9d1c0|8l9c0|afxc0|bitc0|8oyo0|7vc00|a2yo0|8n400|a2yo0|8n400|9o5c0|91xc0|fe6000|9d1c0|9q000|902o0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity"},{id:"Europe/Riga",title:"Riga",winIndex:59,offsets:[1.6094444444444445,2.6094444444444442,2,3,1,4],offsetIndices:"010102324242435353535353535353323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232",untils:"-qznlky|7x6o0|a4tc0|2mg00|3myns0|7fhlky|gz180|p5v40|7k800|9q000|9d1c0|9d1c0|k7s0|j14ns0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d440|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d440|asw00|7x6o0|asw00|7x6o0|b5uo0|qaao0|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity"},{id:"Europe/Rome",title:"Rome",winIndex:27,offsets:[1,2],offsetIndices:"0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010",untils:"-ryotg0|66800|9d1c0|9d1c0|8a5c0|asw00|7k800|b5uo0|8n400|9d1c0|aau000|18r9k0|7k800|9q000|9d1c0|8l3s0|a4yw0|8j940|9f1k0|afxc0|89zs0|afxc0|7kdk0|b5uo0|979rs0|6h980|cls40|64ak0|cls40|64ak0|cyqs0|64ak0|cls40|64ak0|c8tg0|6hc00|clpc0|6h980|cls40|64ak0|c8tg0|6h980|cls40|64dc0|clpc0|64dc0|c8qo0|6hc00|clpc0|6hc00|c8qo0|6hc00|9q5k0|902o0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity"},{id:"Europe/Samara",title:"Samara",winIndex:58,offsets:[3.338888888888889,3,4,5],offsetIndices:"012232323232323232322121112323232323232323232323232323232323232212",untils:"-qcx7pw|5q63dw|2egvw0|o3lc00|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d440|9d1c0|9q000|9d1c0|9d440|12w00|89zs0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5xg0|7k800|Infinity"},{id:"Europe/Simferopol",title:"Simferopol",winIndex:58,offsets:[2.2666666666666666,2,3,1,4],offsetIndices:"012131312424242424242424242121212424242212121212121212121212121212121212142",untils:"-nu12ao|37a0qo|5xiyk0|iu340|7k800|9q000|9d1c0|iac0|jajmk0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|eeio0|wrjw0|9cyk0|9d440|9cyk0|9d440|1sqk0|7k580|9d440|9cyk0|9q2s0|at4c0|7x9g0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x3w0|asqg0|Infinity"},{id:"Europe/Sofia",title:"Sofia",winIndex:59,offsets:[2,1,3],offsetIndices:"01010102020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020",untils:"-e6dzw0|7k800|9q000|9d1c0|9d1c0|9d440|hqq240|9eys0|9o2k0|92040|9o2k0|90880|9pug0|90b00|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9cvs0|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9q2s0|ast80|7xhs0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity"},{id:"Europe/Stockholm",title:"Stockholm",winIndex:27,offsets:[1,2],offsetIndices:"01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010",untils:"-rzo2w0|75hg0|x5bew0|902o0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity"},{id:"Europe/Tallinn",title:"Tallinn",winIndex:59,offsets:[1.65,1,2,3,4],offsetIndices:"012102321212343434343434343433232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232",untils:"-r3exx0|3re10|7x6o0|et6g0|ygov0|a1zgd0|ktx80|l94g0|7k800|9q000|9d1c0|8uac0|j27mk0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d440|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asys0|7x6o0|b5uo0|19dc00|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity"},{id:"Europe/Tirane",title:"Tirane",winIndex:60,offsets:[1.3222222222222222,1,2],offsetIndices:"01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121",untils:"-t85vo8|dt2gw8|18pew0|7k800|m800|g7ot40|7rjw0|autg0|7x3w0|ayis0|7x3w0|b5xg0|7k580|b42s0|7lzw0|b42s0|7lzw0|b42s0|7x3w0|ahus0|7x3w0|b5xg0|7x3w0|a4w40|8jbw0|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity"},{id:"Europe/Uzhgorod",title:"Uzhgorod",winIndex:59,offsets:[1,2,3,4],offsetIndices:"010101023232323232323232320121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121",untils:"-fizzw0|1cm000|7k800|9q000|9d1c0|al900|cnms0|int140|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|eeio0|e1sc0|iprk0|9cyk0|9d440|9cyk0|9d440|9cyk0|9dcg0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity"},{id:"Europe/Vienna",title:"Vienna",winIndex:27,offsets:[1,2],offsetIndices:"0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010",untils:"-s0e080|7ves0|a4yw0|7x6o0|asw00|7x6o0|t6000|8a5c0|a7a800|1cm000|7k800|9q000|9d1c0|9d1c0|9d1c0|iio0|ivmo0|902o0|9d1c0|9d1c0|a2yo0|8n400|gfyyg0|8zzw0|9d9o0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity"},{id:"Europe/Vilnius",title:"Vilnius",winIndex:59,offsets:[1.4,1.5933333333333333,1,2,3,4],offsetIndices:"012324323234545454545454545443434343434343434332334343434343434343434343434343434343434343434343434343434343434343434343",untils:"-rns980|1g224o|e75nc|4kqk0|acbs40|gpp40|pits0|7k800|9q000|9d1c0|65zo0|j4vx80|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d440|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x9g0|asw00|7x6o0|b5uo0|1s3eo0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity"},{id:"Europe/Volgograd",title:"Volgograd",winIndex:58,offsets:[2.9611111111111108,3,4,5],offsetIndices:"011223232323232323221212122121212121212121212121212121212121212121",untils:"-q3cw84|2qrjw4|2pu800|gdt980|a48yo0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d440|9d1c0|9d1c0|9d1c0|9q000|9d1c0|ipzw0|9d440|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|1vbzw0|Infinity"},{id:"Europe/Warsaw",title:"Warsaw",winIndex:51,offsets:[1.4,1,2,3],offsetIndices:"012121223212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121",untils:"-se9yk0|dvyc0|7ves0|a4yw0|7x6o0|asw00|7x6o0|aunw0|7x6o0|1evbs0|9fcwc0|18cao0|7k800|9q000|9d1c0|9gnw0|an980|9kd80|8fs40|922w0|ar1c0|7x6o0|a2yo0|8n400|9q000|902o0|4013w0|64dc0|9d1c0|9d1c0|clpc0|6hc00|9d1c0|9d1c0|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|clpc0|64dc0|6j4tc0|902o0|9q000|9d1c0|9d1c0|9d1c0|9q000|902o0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d440|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity"},{id:"Europe/Zaporozhye",title:"Zaporozhye",winIndex:59,offsets:[2.3333333333333335,2,3,1,4],offsetIndices:"01213132424242424242424242422121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121",untils:"-nu12hc|37a0xc|5u1180|mc0g0|7k800|9q000|12qg0|jjc7s0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9cvs0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9dcg0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity"},{id:"Europe/Zurich",title:"Zurich",winIndex:27,offsets:[1,2],offsetIndices:"01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010",untils:"-eyh6o0|7x6o0|asw00|7x6o0|k2zus0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity"},{id:"Indian/Chagos",title:"Chagos",winIndex:21,offsets:[4.8277777777777784,5,6],offsetIndices:"012",untils:"-wvpc2s|1ag64us|Infinity"},{id:"Indian/Christmas",title:"Christmas",winIndex:6,offsets:[7],offsetIndices:"0",untils:"Infinity"},{id:"Indian/Cocos",title:"Cocos",winIndex:87,offsets:[6.5],offsetIndices:"0",untils:"Infinity"},{id:"Indian/Kerguelen",title:"Kerguelen",winIndex:17,offsets:[0,5],offsetIndices:"01",untils:"-afrs00|Infinity"},{id:"Indian/Mahe",title:"Mahe",winIndex:97,offsets:[3.6966666666666668,4],offsetIndices:"01",untils:"-x6pjlo|Infinity"},{id:"Indian/Maldives",title:"Maldives",winIndex:17,offsets:[4.9,5],offsetIndices:"01",untils:"-57x6y0|Infinity"},{id:"Indian/Mauritius",title:"Mauritius",winIndex:97,offsets:[3.8333333333333335,4,5],offsetIndices:"012121",untils:"-wvp9bc|13jnu7c|8bx80|dd0wc0|7x3w0|Infinity"},{id:"Indian/Reunion",title:"Reunion",winIndex:97,offsets:[3.6977777777777781,4],offsetIndices:"01",untils:"-uks29s|Infinity"},{id:"MST7MDT",title:"MST7MDT",winIndex:15,offsets:[-7,-6],offsetIndices:"010101101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010",untils:"-r0epo0|ast80|7x9g0|ast80|bmtus0|1tz5k0|2dvo0|b9gdg0|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|3lpg0|f4d80|64g40|clmk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity"},{id:"Pacific/Apia",title:"Apia",winIndex:98,offsets:[-11.448888888888888,-11.5,-11,-10,14,13],offsetIndices:"01232345454545454545454545454545454545454545454545454545454",untils:"-usiiv4|kcrmt4|vp3la0|9odo0|902o0|4zbk0|4qog0|9d1c0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|9d1c0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|902o0|a2yo0|902o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|9d1c0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|9d1c0|9q000|902o0|9q000|902o0|Infinity"},{id:"Pacific/Auckland",title:"Auckland",winIndex:8,offsets:[11.5,12.5,12,13],offsetIndices:"01020202020202020202020202023232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323",untils:"-m01p20|64ak0|biw40|7x5a0|asxe0|7x5a0|asxe0|7x5a0|asxe0|8a3y0|afyq0|8a3y0|afyq0|afvy0|7x820|asum0|7x820|asum0|7x820|asum0|7x820|asum0|7x820|b5ta0|7k9e0|b5ta0|7x820|hsl2m0|5reo0|clpc0|6uao0|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6uao0|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6uao0|c8qo0|6hc00|b5uo0|8a5c0|afxc0|8a5c0|afxc0|8a5c0|afxc0|8n400|a2yo0|8n400|a2yo0|8n400|a2yo0|8n400|afxc0|8a5c0|afxc0|8a5c0|afxc0|8n400|a2yo0|8n400|a2yo0|8n400|afxc0|8a5c0|afxc0|8a5c0|afxc0|8n400|a2yo0|8n400|a2yo0|8n400|a2yo0|8n400|a2yo0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|9d1c0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|9d1c0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|902o0|a2yo0|902o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|9d1c0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|9d1c0|9q000|902o0|9q000|902o0|Infinity"},{id:"Pacific/Chuuk",title:"Chuuk",winIndex:50,offsets:[10],offsetIndices:"0",untils:"Infinity"},{id:"Pacific/Efate",title:"Efate",winIndex:48,offsets:[11.22111111111111,11,12],offsetIndices:"0121212121212121212121",untils:"-u964i4|11f4ba4|9cyk0|awo40|7tek0|9q2s0|8zzw0|9q2s0|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9q2s0|64ak0|e1ms0|4ofw0|Infinity"},{id:"Pacific/Enderbury",title:"Enderbury",winIndex:94,offsets:[-12,-11,13],offsetIndices:"012",untils:"535io0|7ykl80|Infinity"},{id:"Pacific/Fakaofo",title:"Fakaofo",winIndex:94,offsets:[-11,13],offsetIndices:"01",untils:"lx0jw0|Infinity"},{id:"Pacific/Fiji",title:"Fiji",winIndex:99,offsets:[11.928888888888888,12,13],offsetIndices:"0121212121212121212121212121212121212121212121212121212121212121",untils:"-sa2x4w|17bs00w|64dc0|cyo00|5reo0|53a5c0|64dc0|asw00|6uao0|bvs00|4oio0|e1k00|4oio0|eeio0|4bh80|erk40|3ylc0|erhc0|3ylc0|f4g00|3lmo0|f4g00|3ylc0|erhc0|3ylc0|erhc0|3ylc0|erhc0|3ylc0|f4g00|3lmo0|f4g00|3lmo0|f4g00|3ylc0|erhc0|3ylc0|erhc0|3ylc0|erhc0|3ylc0|f4g00|3lmo0|f4g00|3ylc0|erhc0|3ylc0|erhc0|3ylc0|erhc0|3ylc0|f4g00|3lmo0|f4g00|3lmo0|f4g00|3ylc0|erhc0|3ylc0|erhc0|3ylc0|erhc0|3ylc0|Infinity"},{id:"Pacific/Funafuti",title:"Funafuti",winIndex:44,offsets:[12],offsetIndices:"0",untils:"Infinity"},{id:"Pacific/Galapagos",title:"Galapagos",winIndex:67,offsets:[-5.9733333333333327,-5,-6],offsetIndices:"012",untils:"-kcr62o|spdryo|Infinity"},{id:"Pacific/Guadalcanal",title:"Guadalcanal",winIndex:48,offsets:[10.663333333333332,11],offsetIndices:"01",untils:"-tvowac|Infinity"},{id:"Pacific/Guam",title:"Guam",winIndex:50,offsets:[10],offsetIndices:"00",untils:"g5z2w0|Infinity"},{id:"Pacific/Honolulu",title:"Honolulu",winIndex:57,offsets:[-10.5,-9.5,-10],offsetIndices:"010102",untils:"-j50la0|13l00|4jvb00|1wd180|votg0|Infinity"},{id:"Pacific/Kiritimati",title:"Kiritimati",winIndex:95,offsets:[-10.666666666666666,-10,14],offsetIndices:"012",untils:"535eyo|7ykm5c|Infinity"},{id:"Pacific/Kosrae",title:"Kosrae",winIndex:48,offsets:[11,12],offsetIndices:"010",untils:"-4r7w0|f9l3w0|Infinity"},{id:"Pacific/Kwajalein",title:"Kwajalein",winIndex:44,offsets:[11,-12,12],offsetIndices:"012",untils:"-4r7w0|cgtbw0|Infinity"},{id:"Pacific/Majuro",title:"Majuro",winIndex:44,offsets:[11,12],offsetIndices:"01",untils:"-4r7w0|Infinity"},{id:"Pacific/Midway",title:"Midway",winIndex:49,link:530},{id:"Pacific/Nauru",title:"Nauru",winIndex:44,offsets:[11.127777777777776,11.5,9,12],offsetIndices:"01213",untils:"-pjxiws|b1kxms|19h8a0|i43qe0|Infinity"},{id:"Pacific/Niue",title:"Niue",winIndex:49,offsets:[-11.333333333333334,-11.5,-11],offsetIndices:"012",untils:"-9wyz6o|ehcj4o|Infinity"},{id:"Pacific/Noumea",title:"Noumea",winIndex:48,offsets:[11.096666666666666,11,12],offsetIndices:"01212121",untils:"-u9645o|ye0ixo|4dbw0|ecqs0|4f6k0|99p700|4oio0|Infinity"},{id:"Pacific/Pago_Pago",title:"Pago Pago",winIndex:49,offsets:[-11.379999999999999,-11],offsetIndices:"0111",untils:"-usij20|tcsey0|8p4800|Infinity"},{id:"Pacific/Palau",title:"Palau",winIndex:43,offsets:[9],offsetIndices:"0",untils:"Infinity"},{id:"Pacific/Pohnpei",title:"Pohnpei",winIndex:48,offsets:[11],offsetIndices:"0",untils:"Infinity"},{id:"Pacific/Port_Moresby",title:"Port Moresby",winIndex:50,offsets:[10],offsetIndices:"0",untils:"Infinity"},{id:"Pacific/Rarotonga",title:"Rarotonga",winIndex:57,offsets:[-10.5,-9.5,-10],offsetIndices:"012121212121212121212121212",untils:"4mj960|5rbw0|c8s20|6ham0|c8s20|6ham0|c8s20|6u9a0|c8s20|6ham0|c8s20|6ham0|c8s20|6ham0|c8s20|6ham0|c8s20|6ham0|c8s20|6u9a0|c8s20|6ham0|c8s20|6ham0|c8s20|6ham0|Infinity"},{id:"Pacific/Saipan",title:"Saipan",winIndex:50,link:520},{id:"Pacific/Tahiti",title:"Tahiti",winIndex:57,offsets:[-9.97111111111111,-10],offsetIndices:"01",untils:"-tvnayw|Infinity"},{id:"Pacific/Tarawa",title:"Tarawa",winIndex:44,offsets:[12],offsetIndices:"0",untils:"Infinity"},{id:"Pacific/Tongatapu",title:"Tongatapu",winIndex:94,offsets:[12.333333333333334,13,14],offsetIndices:"01212121",untils:"-f4vrlc|uo2edc|8fpc0|bvs00|4bh80|eelg0|4bh80|Infinity"},{id:"Pacific/Wake",title:"Wake",winIndex:44,offsets:[12],offsetIndices:"0",untils:"Infinity"},{id:"Pacific/Wallis",title:"Wallis",winIndex:44,offsets:[12],offsetIndices:"0",untils:"Infinity"},{id:"PST8PDT",title:"PST8PDT",winIndex:11,offsets:[-8,-7],offsetIndices:"010101101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010",untils:"-r0emw0|ast80|7x9g0|ast80|bmtus0|1tz2s0|2dyg0|b9gdg0|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|3lpg0|f4d80|64g40|clmk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity"},{id:"Australia/Eucla",title:"Eucla",winIndex:100,offsets:[8.5911111111111111,8.75,9.75],offsetIndices:"01212121212121212121",untils:"-12nxx74|b053ls|49s2c|cxfms0|4h180|9d440|9cyk0|ghf1g0|6hc00|4ir9c0|6hc00|40r400|5eg00|7p9hc0|5reo0|b5uo0|7x6o0|asw00|7x6o0|Infinity"},{id:"Australia/Lord_Howe",title:"Eucla",winIndex:101,offsets:[10.605555555555556,10,10.5,11.5,11],offsetIndices:"01232323232424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424",untils:"-133j6sk|18x8f0k|c8uu0|6u7w0|c8tg0|6h980|c8tg0|6h980|c8tg0|6h980|c8tg0|777y0|b5w20|7k6m0|biuq0|7k6m0|biuq0|777y0|biuq0|6ham0|c8s20|6ham0|c8s20|6ham0|c8s20|6u9a0|c8s20|6ham0|c8s20|6ham0|c8s20|7x5a0|asxe0|7x5a0|asxe0|7x5a0|asxe0|7x5a0|b5w20|7k6m0|7x820|asum0|b5w20|7x5a0|asxe0|7x5a0|asxe0|7x5a0|b5w20|7k6m0|b5w20|7x5a0|asxe0|7k6m0|b5w20|8a3y0|9d2q0|9czy0|9d2q0|9czy0|9d2q0|9czy0|9d2q0|9czy0|9q1e0|9czy0|9d2q0|9czy0|9d2q0|9czy0|9d2q0|9czy0|9d2q0|9czy0|9d2q0|9czy0|9q1e0|9czy0|9d2q0|9czy0|9d2q0|9czy0|9d2q0|9czy0|9d2q0|9czy0|9d2q0|9pym0|9d2q0|9czy0|9d2q0|9czy0|9d2q0|9czy0|9d2q0|9czy0|9d2q0|9czy0|9q1e0|9czy0|9d2q0|9czy0|9d2q0|9czy0|9d2q0|9czy0|9d2q0|9czy0|9d2q0|9czy0|9q1e0|9czy0|9d2q0|9czy0|9d2q0|Infinity"}]}},function(n,t,i){var r=i(2),e=i(205),o=i(206),u=i(38),f=i(110),s=i(25),h="dx-scheduler-appointment-tooltip-wrapper",c="dx-scheduler-appointment-tooltip",l="dx-scheduler-appointment-tooltip-title",a="dx-scheduler-appointment-tooltip-date",v="dx-scheduler-appointment-tooltip-buttons",y="dx-scheduler-appointment-tooltip-open-button",p="dx-scheduler-appointment-tooltip-close-button",w="dx-scheduler-appointment-tooltip-delete-button",b={show:function(n,t,i,u){var o,s;this._tooltip&&this._tooltip.option("visible")&&r(this._tooltip.option("target")).get(0)===r(i).get(0)||(this.instance=u,this._initDynamicTemplate(n,t,i),o=u._getAppointmentTemplate("appointmentTooltipTemplate"),this.hide(),this._$tooltip=r("<div>").appendTo(u.$element()).addClass(h),s=u.fire("getTargetedAppointmentData",n,i),this._tooltip=u._createComponent(this._$tooltip,e,{visible:!0,target:i,rtlEnabled:u.option("rtlEnabled"),contentTemplate:new f(function(t){return o.render({model:n,targetedAppointmentData:s,container:t.container})}),position:{my:"bottom",at:"top",of:i,boundary:this._isAppointmentInAllDayPanel(n)?u.$element():u.getWorkSpaceScrollableContainer(),collision:"fit flipfit",offset:this.instance.option("_appointmentTooltipOffset")}}))},hide:function(){this._$tooltip&&(this._$tooltip.remove(),delete this._$tooltip,delete this._tooltip,o.hide())},_isAppointmentInAllDayPanel:function(n){var t=this.instance._workSpace,i=this.instance.appointmentTakesAllDay(n);return i&&t.supportAllDayRow()&&t.option("showAllDayPanel")},_initDynamicTemplate:function(n,t,i){var u=this;this.instance._defaultTemplates.appointmentTooltip=new f(function(f){var e=r(f.container),o=u._tooltipContent(n,t,i);return o.addClass(e.attr("class")),e.replaceWith(o),e})},_tooltipContent:function(n,t,i){var f=r("<div>").addClass(c),h=this.instance.fire("getField","allDay",n),e=this.instance.fire("getField","startDate",t),o=this.instance.fire("getField","endDate",t),y=this.instance.fire("getField","text",n),p=this.instance.fire("getField","startDateTimeZone",n),w=this.instance.fire("getField","endDateTimeZone",n),s,u;return e=this.instance.fire("convertDateByTimezone",e,p),o=this.instance.fire("convertDateByTimezone",o,w),s=r("<div>").text(y).addClass(l).appendTo(f),r("<div>").addClass(a).text(this._formatTooltipDate(e,o,h)).appendTo(f),u=r("<div>").addClass(v),"top"===this.instance.option("_appointmentTooltipButtonsPosition")?u.prependTo(f):u.appendTo(f),this.instance.option("_appointmentTooltipCloseButton")&&this._getCloseButton().appendTo(u),this.instance.option("_useAppointmentColorForTooltip")&&this.instance.getAppointmentsInstance().notifyObserver("getAppointmentColor",{itemData:n,groupIndex:i.data("dxAppointmentSettings").groupIndex,callback:function(n){n.done(function(n){s.css("backgroundColor",n);u.css("backgroundColor",n)})}}),this.instance._editing.allowDeleting&&this._getDeleteButton(n,t).appendTo(u),this._getOpenButton(n,t).appendTo(u),f},_formatTooltipDate:function(n,t,i){var r="month"!==this.instance.option("currentView")&&s.sameDate(n,t)?"TIME":"DATETIME",u="";return i&&(r="DATE"),this.instance.fire("formatDates",{startDate:n,endDate:t,formatType:r,callback:function(n){u=n}}),u},_getDeleteButton:function(n,t){var i=new u(r("<div>").addClass(w),{icon:"trash",onClick:function(){this.instance._checkRecurringAppointment(n,t,t.startDate,function(){this.instance.deleteAppointment(n)}.bind(this),!0);this.hide()}.bind(this)});return i.$element()},_getOpenButton:function(n,t){var i=this,f=i.instance._editing.allowUpdating,e=this.instance.option("_appointmentTooltipOpenButtonText");return new u(r("<div>").addClass(y),{icon:f?"edit":this.instance.option("_appointmentTooltipOpenButtonIcon"),text:e,onClick:function(){i.instance.showAppointmentPopup(n,!1,t);i.hide()}}).$element()},_getCloseButton:function(){var n=this;return new u(r("<div>").addClass(p),{icon:"close",onClick:function(){n.hide()}}).$element()}};n.exports=b},function(n,t,i){var r=i(2),u=i(1),c=i(4).noop,f=i(1).isDefined,e=i(0).extend,l=i(3).each,a=i(12).inArray,v=i(32).camelize,y=i(8),p=i(27),w=i(169),b=i(685),k=i(164),o=i(199),d=i(18),g=i(14),nt="dx-scheduler-header",tt="dx-scheduler-view-switcher",it="dx-scheduler-view-switcher-label",s={day:"day",week:"week",workWeek:"workWeek",month:"month",timelineDay:"day",timelineWeek:"week",timelineWorkWeek:"workWeek",timelineMonth:"month",agenda:"agenda"},rt=["day","week","workWeek","month","timelineDay","timelineWeek","timelineWorkWeek","timelineMonth","agenda"],h=p.inherit({_getDefaultOptions:function(){return e(this.callBase(),{views:[],intervalCount:1,currentView:"day",firstDayOfWeek:void 0,currentDate:new Date,min:void 0,max:void 0,useDropDownViewSwitcher:!1,_dropDownButtonIcon:"overlay"})},_setOptionsByReference:function(){this.callBase();e(this._optionsByReference,{currentView:!0})},_optionChanged:function(n){var t=n.value;switch(n.name){case"views":this._validateViews();this._viewSwitcher.option({items:t,selectedItem:this.option("currentView")});break;case"customizeDateNavigatorText":this._navigator.option(n.name,t);break;case"currentView":this._viewSwitcher.option("selectedItem",t);this._navigator.option("step",s[this._getCurrentViewType()]);this._changeViewSwitcherLabelText();break;case"currentDate":this._navigator.option("date",t);break;case"displayedDate":this._navigator.option("displayedDate",t);break;case"min":case"max":case"firstDayOfWeek":case"intervalCount":this._navigator.option(n.name,t);break;case"tabIndex":case"focusStateEnabled":this._viewSwitcher.option(n.name,t);this._navigator.option(n.name,t);this.callBase(n);break;case"useDropDownViewSwitcher":this._refreshViewSwitcher();break;default:this.callBase(n)}},_init:function(){this.callBase();this.$element().addClass(nt)},_initMarkup:function(){this.callBase();this._renderNavigator();this._renderViewSwitcher()},_renderNavigator:function(){this._navigator=this._createComponent("<div>",b,{min:this.option("min"),max:this.option("max"),intervalCount:this.option("intervalCount"),date:this.option("currentDate"),step:s[this._getCurrentViewType()],firstDayOfWeek:this.option("firstDayOfWeek"),tabIndex:this.option("tabIndex"),focusStateEnabled:this.option("focusStateEnabled"),observer:this.option("observer"),customizeDateNavigatorText:this.option("customizeDateNavigatorText")});this._navigator.$element().appendTo(this.$element())},_renderViewSwitcher:function(){this._validateViews();var n=r("<div>").addClass(tt).appendTo(this.$element());this.option("useDropDownViewSwitcher")?this._renderViewSwitcherDropDownMenu(n):this._renderViewSwitcherTabs(n)},_validateViews:function(){var n=this.option("views");l(n,function(n,t){var r=u.isObject(t),i=r&&t.type?t.type:t;a(i,rt)===-1&&d.log("W0008",i)})},_getCurrentViewType:function(){var n=this.option("currentView");return n.type||n},_renderViewSwitcherTabs:function(n){var t=this;n.addClass(o.getTabsExpandedClass);this._viewSwitcher=this._createComponent(n,o,{selectionRequired:!0,scrollingEnabled:!0,onSelectionChanged:this._updateCurrentView.bind(this),items:this.option("views"),itemTemplate:function(n){return r("<span>").addClass("dx-tab-text").text(t._getItemText(n))},selectedItem:this.option("currentView"),tabIndex:this.option("tabIndex"),focusStateEnabled:this.option("focusStateEnabled")})},_getItemText:function(n){return n.name||g.format("dxScheduler-switcher"+v(n.type||n,!0))},_refreshViewSwitcher:function(){this._viewSwitcher._dispose();this._viewSwitcher.$element().remove();delete this._viewSwitcher;this._removeViewSwitcherLabel();this._renderViewSwitcher()},_removeViewSwitcherLabel:function(){f(this._$viewSwitcherLabel)&&(this._$viewSwitcherLabel.detach(),this._$viewSwitcherLabel.remove(),delete this._$viewSwitcherLabel)},_renderViewSwitcherDropDownMenu:function(n){var t=this;this._$viewSwitcherLabel=r("<div>").addClass(it).appendTo(this.$element());this._changeViewSwitcherLabelText();this._viewSwitcher=this._createComponent(n,k,{onItemClick:this._updateCurrentView.bind(this),buttonIcon:this.option("_dropDownButtonIcon"),items:this.option("views"),itemTemplate:function(n){return r("<span>").addClass("dx-dropdownmenu-item-text").text(t._getItemText(n))}})},_changeViewSwitcherLabelText:function(){if(f(this._$viewSwitcherLabel)){var n=this.option("currentView"),t=this._getItemText(n);this._$viewSwitcherLabel.text(t)}},_getCurrentViewName:function(n){return u.isObject(n)?n.name||n.type:n},_updateCurrentView:function(n){var t=n.itemData||n.component.option("selectedItem"),i=this._getCurrentViewName(t);this.notifyObserver("currentViewUpdated",i)},_renderFocusTarget:c}).include(w);y("dxSchedulerHeader",h);n.exports=h},function(n,t,i){var f=i(2),w=i(4).noop,b=i(1).isNumeric,k=i(19),u=i(25),d=i(1),g=i(0).extend,nt=i(8),e=i(15),tt=i(27),h=i(38),it=i(259),rt=i(136),ut=i(57),ft=i(169),r=i(34),et=i(1).isDefined,ot="dx-scheduler-navigator",st="dx-scheduler-navigator-calendar",ht="dx-scheduler-navigator-next",ct="dx-scheduler-navigator-caption",lt="dx-scheduler-navigator-previous",at="dx-scheduler-navigator-calendar-popover",l=1,vt=function(n){return n?l:r.firstDayOfWeekIndex()},c=function(n){return function(t){var i=r.getMonthNames(n?"abbreviated":"wide")[t.getMonth()];return[r.format(t,"day"),i].join(" ")}},a=function(n){return r.getMonthNames("abbreviated")[n.getMonth()]+" "+r.format(n,"year")},o=function n(t,i,u){var f=c(t);return function(e){var o,s;if(i>1){o=new Date(e);s=u;o.setDate(e.getDate()+s-1);var h=e.getMonth()!==o.getMonth(),l=h||t,a=r.format(e,h?c(l):"d"),v=r.format(o,n(l));return a+"-"+v}return[f(e),r.format(e,"year")].join(" ")}},v=function(n,t,i){var e=this.option("firstDayOfWeek"),o=et(e)?e:vt(t),f,h,r,s;return 0===o&&i&&(o=l),f=u.getFirstWeekDate(n,o),h=2,i&&(f=u.normalizeDateByWeek(f,n)),e>=6&&i&&f.setDate(f.getDate()+(8-e)),r=new Date(f),s=this.option("intervalCount"),t=t||6,r=new Date(r.setDate(r.getDate()+(s>1?7*(s-1)+t:t))),r.getDay()%6==0&&i&&r.setDate(r.getDate()+h),{text:y.call(this,r,f),startDate:f,endDate:r}},y=function(n,t){var i,u,f=t.getMonth()!==n.getMonth(),s=t.getFullYear()!==n.getFullYear(),e=f||this.option("_useShortDateFormat");return s?(u=r.format(t,o(!0)),i=r.format(n,o(!0))):(u=r.format(t,f?c(e):"d"),i=r.format(n,o(e))),u+"-"+i},yt=function(n){var u,t=new Date(n),i=new Date(t);if(this.option("intervalCount")>1){i.setMonth(i.getMonth()+this.option("intervalCount")-1);var f=t.getYear()===i.getYear(),e=a(i),o=f?r.getMonthNames("abbreviated")[t.getMonth()]:a(t);u=o+"-"+e}else u=r.format(n,"monthandyear");return{text:u,startDate:t,endDate:i}},s=function(n,t){return new Date(n[this.setter](n[this.getter]()+t))},pt=function(n){var t;switch(n){case"day":return{duration:1*this.option("intervalCount"),setter:"setDate",getter:"getDate",getDate:s,getCaption:function(n){var t=o(!1,this.option("intervalCount"),this._getConfig().duration);return{text:r.format(n,t),startDate:n,endDate:n}}};case"week":return{duration:7*this.option("intervalCount"),setter:"setDate",getter:"getDate",getDate:s,getCaption:v};case"workWeek":return{duration:7*this.option("intervalCount"),setter:"setDate",getter:"getDate",getDate:s,getCaption:function(n){return v.call(this,n,4,!0)}};case"month":return{duration:1*this.option("intervalCount"),setter:"setMonth",getter:"getMonth",getDate:function(n,t){var r=n.getDate(),i;return n.setDate(1),n=s.call(this,n,t),i=u.getLastMonthDay(n),n.setDate(r<i?r:i),n},getCaption:yt};case"agenda":return t=this.invoke("getAgendaDuration"),t=b(t)&&t>0?t:7,{duration:t,setter:"setDate",getter:"getDate",getDate:s,getCaption:function(n){var u,f=o(this.option("_useShortDateFormat")),e=new Date(n),i=new Date(n);return t>1?(i.setDate(i.getDate()+t-1),u=y.call(this,i,n)):u=r.format(n,f),{text:u,startDate:e,endDate:i}}}}},p=tt.inherit({_getDefaultOptions:function(){return g(this.callBase(),{date:new Date,displayedDate:void 0,step:"day",intervalCount:1,min:void 0,max:void 0,firstDayOfWeek:void 0,_useShortDateFormat:!1})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return!e.real().generic||e.isSimulator()},options:{_useShortDateFormat:!0}}])},_optionChanged:function(n){switch(n.name){case"step":case"date":case"intervalCount":case"displayedDate":this._updateButtonsState();this._renderCaption();this._setCalendarOption("value",this.option("date"));break;case"min":case"max":this._updateButtonsState();this._setCalendarOption(n.name,n.value);break;case"firstDayOfWeek":this._setCalendarOption(n.name,n.value);break;case"customizeDateNavigatorText":this._renderCaption();break;case"tabIndex":case"focusStateEnabled":this._next.option(n.name,n.value);this._caption.option(n.name,n.value);this._prev.option(n.name,n.value);this._setCalendarOption(n.name,n.value);this.callBase(n);break;case"_useShortDateFormat":break;default:this.callBase(n)}},_init:function(){this.callBase();this.$element().addClass(ot);this._initButtons()},_initButtons:function(){var t=f("<div>").addClass(ht),i,n;this._next=this._createComponent(t,h,{icon:"chevronnext",onClick:this._updateCurrentDate.bind(this,1),focusStateEnabled:this.option("focusStateEnabled"),tabIndex:this.option("tabIndex"),integrationOptions:{}});i=f("<div>").addClass(ct);this._caption=this._createComponent(i,h,{focusStateEnabled:this.option("focusStateEnabled"),tabIndex:this.option("tabIndex"),integrationOptions:{}});n=f("<div>").addClass(lt);this._prev=this._createComponent(n,h,{icon:"chevronprev",onClick:this._updateCurrentDate.bind(this,-1),focusStateEnabled:this.option("focusStateEnabled"),tabIndex:this.option("tabIndex"),integrationOptions:{}});this.setAria("label","Next period",t);this.setAria("label","Previous period",n);this._updateButtonsState();this.$element().append(n,i,t)},_updateButtonsState:function(){var n=this.option("min"),t=this.option("max");n=n?u.trimTime(n):n;t=t?u.trimTime(t):t;this._prev.option("disabled",n&&!isNaN(n.getTime())&&this._getNextDate(-1)<n);this._next.option("disabled",t&&!isNaN(t.getTime())&&this._getNextDate(1)>t)},_updateCurrentDate:function(n){var t=this._getNextDate(n);u.normalizeDate(t,this.option("min"),this.option("max"));this.notifyObserver("currentDateUpdated",t)},_getNextDate:function(n){var t=this._getConfig(),i=t.duration*n;return t.getDate(new Date(this.option("date")),i)},_renderFocusTarget:w,_initMarkup:function(){this.callBase();this._renderCaption()},_render:function(){this.callBase();this._renderPopover();this._renderCaptionKeys()},_renderPopover:function(){var n=e.current().generic?rt:ut,t=f("<div>").addClass(at);this._popover=this._createComponent(t,n,{onContentReady:this._popoverContentReadyHandler.bind(this),defaultOptionsRules:[{device:function(){return!e.current().generic},options:{fullScreen:!0,showCloseButton:!1,toolbarItems:[{shortcut:"cancel"}]}},{device:function(){return e.current().generic},options:{target:this._caption.$element()}}]});this._popover.$element().appendTo(this.$element())},_popoverContentReadyHandler:function(){this._calendar=this._createComponent(f("<div>"),it,this._calendarOptions());this._calendar.$element().addClass(st);this._popover.$content().append(this._calendar.$element())},_calendarOptions:function(){return{min:this.option("min"),max:this.option("max"),firstDayOfWeek:this.option("firstDayOfWeek"),value:this.option("date"),focusStateEnabled:this.option("focusStateEnabled"),onValueChanged:function(n){this.option("visible")&&(this.notifyObserver("currentDateUpdated",n.value),this._popover.hide())}.bind(this),hasFocus:function(){return!0},tabIndex:null,_keyboardProcessor:this._calendarKeyboardProcessor}},_renderCaption:function(){var i=this.option("displayedDate")||this.option("date"),n=this._getConfig().getCaption.call(this,i),t=this.option("customizeDateNavigatorText"),r=d.isFunction(t)?t(n):n.text;this._caption.option({text:r,onClick:function(){this._popover.toggle()}.bind(this)})},_renderCaptionKeys:function(){if(this.option("focusStateEnabled")&&!this.option("disabled")){this._calendarKeyboardProcessor=this._caption._keyboardProcessor.attachChildProcessor();this._setCalendarOption("_keyboardProcessor",this._calendarKeyboardProcessor);var n=this,t=function(){return!n._popover.$content().is(":hidden")||void n._popover.show()},i=function(){n._popover.hide()};this._caption.registerKeyHandler("enter",t);this._caption.registerKeyHandler("space",t);this._caption.registerKeyHandler("tab",i)}},_setCalendarOption:function(n,t){this._calendar&&this._calendar.option(n,t)},_getConfig:function(){var n=this.option("step"),t=pt.call(this,n);if(!t)throw k.Error("E1033",n);return t}}).include(ft);nt("dxSchedulerNavigator",p);n.exports=p},function(n,t,i){var u=i(8),f=i(264),e="dx-scheduler-work-space-day",r=f.inherit({_getElementClass:function(){return e},_getRowCount:function(){return this._getCellCountInDay()},_getCellCount:function(){return this.option("intervalCount")},_setFirstViewDate:function(){this._firstViewDate=this._getViewStartByOptions();this._setStartDayHour(this._firstViewDate)},_getDateByIndex:function(n){if(1===this.option("intervalCount"))return this._firstViewDate;var t=new Date(this._firstViewDate);return t.setDate(this._firstViewDate.getDate()+n),t},_getFormat:function(){return this._formatWeekdayAndDay},_renderDateHeader:function(){if(1!==this.option("intervalCount"))return this.callBase()},_getRightCell:function(n){return n?this._$focusedCell:this.callBase(n)},_getLeftCell:function(n){return n?this._$focusedCell:this.callBase(n)}});u("dxSchedulerWorkSpaceDay",r);n.exports=r},function(n,t,i){var r=i(438),u="dx-group-row-count",f=r.inherit({prepareCellIndexes:function(n,t){var i=this._workSpace.isGroupedByDate();return i?{rowIndex:n.rowIndex,cellIndex:n.cellIndex*this._workSpace._getGroupCount()+t}:{rowIndex:n.rowIndex,cellIndex:n.cellIndex+t*this._workSpace._getCellCount()}},calculateCellIndex:function(n,t){return t%=this._workSpace._getCellCount(),this._workSpace._getRowCount()*t+n},getGroupIndex:function(n,t){var i=this._workSpace.isGroupedByDate(),r=this._workSpace._getGroupCount();return i?t%r:Math.floor(t/this._workSpace._getCellCount())},calculateHeaderCellRepeatCount:function(){return this._workSpace._getGroupCount()||1},insertAllDayRowsIntoDateTable:function(){return!1},getTotalCellCount:function(n){return n=n||1,this._workSpace._getCellCount()*n},getTotalRowCount:function(){return this._workSpace._getRowCount()},addAdditionalGroupCellClasses:function(n,t){return n=this._addLastGroupCellClass(n,t),this._addFirstGroupCellClass(n,t)},_addLastGroupCellClass:function(n,t){var i=this._workSpace.option("groupByDate");if(i){if(t%this._workSpace._getGroupCount()==0)return n+" "+this.getLastGroupCellClass()}else if(t%this._workSpace._getCellCount()==0)return n+" "+this.getLastGroupCellClass();return n},_addFirstGroupCellClass:function(n,t){return(t-1)%this._workSpace._getCellCount()==0?n+" "+this.getFirstGroupCellClass():n},getHorizontalMax:function(n){return this._workSpace.getMaxAllowedPosition()[n]},getVerticalMax:function(){return this._workSpace.getMaxAllowedVerticalPosition()[0]},calculateTimeCellRepeatCount:function(){return 1},getWorkSpaceMinWidth:function(){return this._workSpace.$element().get(0).getBoundingClientRect().width-this._workSpace.getTimePanelWidth()},getAllDayOffset:function(){return this._workSpace.getAllDayHeight()},getAllDayTableHeight:function(){return this._workSpace._$allDayTable.get(0).getBoundingClientRect().height||0},getGroupCountAttr:function(n,t){return{attr:u,count:t&&t.elements.length}},getLeftOffset:function(){return this._workSpace.getTimePanelWidth()},getGroupBoundsOffset:function(n,t,i,r){var o,s,u,f,e;return this._workSpace.isGroupedByDate()?(u=0,f=t.eq(u).offset().left-i/2,e=t.eq(n*this._workSpace._getGroupCount()-1).offset().left+i+i/2):(s=this._workSpace.getCellIndexByCoordinates(r),o=r.groupIndex||Math.floor(s/n),u=o*n,f=t.eq(u).offset().left-i/2,e=t.eq(u+n-1).offset().left+i+i/2),{left:f,right:e,top:0,bottom:0}},shiftIndicator:function(n,t,i,r){var u=this._workSpace._getCellCount()*this._workSpace.getRoundedCellWidth(r-1,0)*r+this._workSpace.getIndicatorOffset(r)+r,f=i?i-u:u;n.css("left",f);n.css("top",t)},getShaderOffset:function(n,t){var i=this._workSpace._getCellCount()*this._workSpace.getRoundedCellWidth(n-1)*n;return this._workSpace.option("rtlEnabled")?this._workSpace._dateTableScrollable.$content().get(0).getBoundingClientRect().width-i-this._workSpace.getTimePanelWidth()-t:i},getShaderTopOffset:function(n){return-this.getShaderMaxHeight()*(n>0?1:0)},getShaderHeight:function(){return this._workSpace.getIndicationHeight()},getShaderMaxHeight:function(){return this._workSpace._dateTableScrollable.$content().get(0).getBoundingClientRect().height},getShaderWidth:function(n){return this._workSpace.getIndicationWidth(n)},getScrollableScrollTop:function(n){return n?0:this._workSpace.getScrollable().scrollTop()}});n.exports=f},function(n,t,i){var r=i(438),u="dx-group-column-count",f=10,e=r.inherit({prepareCellIndexes:function(n,t,i){var r=n.rowIndex+t*this._workSpace._getRowCount();return this._workSpace.supportAllDayRow()&&this._workSpace.option("showAllDayPanel")&&(r+=t,i||(r+=1)),{rowIndex:r,cellIndex:n.cellIndex}},calculateCellIndex:function(n,t){return n%=this._workSpace._getRowCount(),this._workSpace._getRowCount()*t+n},getGroupIndex:function(n){return Math.floor(n/this._workSpace._getRowCount())},calculateHeaderCellRepeatCount:function(){return 1},insertAllDayRowsIntoDateTable:function(){return this._workSpace.option("showAllDayPanel")},getTotalCellCount:function(){return this._workSpace._getCellCount()},getTotalRowCount:function(){return this._workSpace._getRowCount()*this._workSpace._getGroupCount()},addAdditionalGroupCellClasses:function(n,t,i){return n=this._addLastGroupCellClass(n,i+1),this._addFirstGroupCellClass(n,i+1)},_addLastGroupCellClass:function(n,t){return t%this._workSpace._getRowCount()==0?n+" "+this.getLastGroupCellClass():n},_addFirstGroupCellClass:function(n,t){return(t-1)%this._workSpace._getRowCount()==0?n+" "+this.getFirstGroupCellClass():n},getHorizontalMax:function(){return this._workSpace.getMaxAllowedPosition()[0]},getVerticalMax:function(n){var t=this._workSpace.getMaxAllowedVerticalPosition()[n];return t+this._getOffsetByAllDayPanel(n)},_getOffsetByAllDayPanel:function(n){var t=0;return this._workSpace.supportAllDayRow()&&this._workSpace.option("showAllDayPanel")&&(t=this._workSpace.getCellHeight()*(n+1)),t},_getGroupTop:function(n){return this._workSpace.getMaxAllowedVerticalPosition()[n]-this._workSpace.getCellHeight()*this._workSpace._getRowCount()},calculateTimeCellRepeatCount:function(){return this._workSpace._getGroupCount()||1},getWorkSpaceMinWidth:function(){var n=this._workSpace._getWorkSpaceWidth(),t=this._workSpace.$element().get(0).getBoundingClientRect().width-this._workSpace.getTimePanelWidth()-this._workSpace.getGroupTableWidth();return n<t&&(n=t),n},getAllDayOffset:function(){return 0},getAllDayTableHeight:function(){return 0},getGroupCountAttr:function(){return{attr:u,count:this._workSpace.option("groups")&&this._workSpace.option("groups").length}},getLeftOffset:function(){return this._workSpace.getTimePanelWidth()+this._workSpace.getGroupTableWidth()},getGroupBoundsOffset:function(n,t,i,r){var e=r.groupIndex,h=t.eq(0).offset().left,c=t.eq(n-1).offset().left+i,o=this._workSpace._calculateDayDuration()/this._workSpace.option("hoursInterval")*this._workSpace.getCellHeight(),l=this.getScrollableScrollTop(),u=e*o+this._workSpace._$thead.get(0).getBoundingClientRect().height+this._workSpace.invoke("getHeaderHeight")+f-l,s;return this._workSpace.option("showAllDayPanel")&&this._workSpace.supportAllDayRow()&&(u+=this._workSpace.getCellHeight()*(e+1)),s=u+o,{left:h,right:c,top:u,bottom:s}},shiftIndicator:function(n,t,i,r){var u=this._workSpace.getIndicatorOffset(0),e=this._workSpace.option("crossScrollingEnabled")?0:this._workSpace.getGroupTableWidth(),o=i?i-u:u,f=this._workSpace._getRowCount()*this._workSpace.getCellHeight()*r;this._workSpace.supportAllDayRow()&&this._workSpace.option("showAllDayPanel")&&(f+=this._workSpace.getAllDayHeight()*(r+1));n.css("left",o+e);n.css("top",t+f)},getShaderOffset:function(n,t){var i=this._workSpace.option("crossScrollingEnabled")?0:this._workSpace.getGroupTableWidth();return this._workSpace.option("rtlEnabled")?this._$container.get(0).getBoundingClientRect().width-i-this._workSpace.getWorkSpaceLeftOffset()-t:i},getShaderTopOffset:function(){return 0},getShaderHeight:function(){var n=this._workSpace.getIndicationHeight();return this._workSpace.supportAllDayRow()&&this._workSpace.option("showAllDayPanel")&&(n+=this._workSpace.getCellHeight()),n},getShaderMaxHeight:function(){var n=this._workSpace._getRowCount()*this._workSpace.getCellHeight();return this._workSpace.supportAllDayRow()&&this._workSpace.option("showAllDayPanel")&&(n+=this._workSpace.getCellHeight()),n},getShaderWidth:function(){return this._workSpace.getIndicationWidth(0)},getScrollableScrollTop:function(){return this._workSpace.getScrollable().scrollTop()}});n.exports=e},function(n,t,i){var r=i(2),f=i(439),u="dx-scheduler-date-time-shader-all-day",e="dx-scheduler-date-time-shader-top",o="dx-scheduler-date-time-shader-bottom",s=f.inherit({_renderShader:function(){var n=this._getShaderHeight(),r=this._getShaderMaxHeight(),u=!1,f,t,i;if(n>r&&(n=r,u=!0),n>=0)if(this._$shader.height(n),f=this._workspace._getGroupCount()||1,u)this._renderTopShader(this._$shader,n,this._$container.get(0).getBoundingClientRect().width,0),this._renderAllDayShader(this._$container.get(0).getBoundingClientRect().width,0);else for(t=0;t<f;t++)i=this._getShaderWidth(t),this._renderTopShader(this._$shader,n,i,t),this._renderBottomShader(this._$shader,r-n,i,t),this._renderAllDayShader(i,t)},_renderTopShader:function(n,t,i,u){this._$topShader=r("<div>").addClass(e);i&&this._$topShader.width(i)&&this._$topShader.height(t);this._$topShader.css("marginTop",this._getShaderTopOffset(u));this._$topShader.css("left",this._getShaderOffset(u,i));n.append(this._$topShader)},_renderBottomShader:function(n,t,i,u){this._$bottomShader=r("<div>").addClass(o);this._$bottomShader.width(i-this._workspace.getCellWidth())&&this._$bottomShader.height(t);this._$bottomShader.css("left",this._getShaderOffset(u,i-this._workspace.getCellWidth()));n.append(this._$bottomShader)},_renderAllDayShader:function(n,t){this._workspace.option("showAllDayPanel")&&(this._$allDayIndicator=r("<div>").addClass(u),this._$allDayIndicator.height(this._workspace.getAllDayHeight()),this._$allDayIndicator.width(n),this._$allDayIndicator.css("left",this._getShaderOffset(t,n)),this._workspace._$allDayPanel.prepend(this._$allDayIndicator))},_getShaderOffset:function(n,t){return this._workspace.getGroupedStrategy().getShaderOffset(n,t)},_getShaderTopOffset:function(n){return this._workspace.getGroupedStrategy().getShaderTopOffset(n)},_getShaderHeight:function(){return this._workspace.getGroupedStrategy().getShaderHeight()},_getShaderMaxHeight:function(){return this._workspace.getGroupedStrategy().getShaderMaxHeight()},_getShaderWidth:function(n){return this._workspace.getGroupedStrategy().getShaderWidth(n)},clean:function(){this.callBase();this._workspace&&this._workspace._$allDayPanel&&this._workspace._$allDayPanel.find("."+u).remove()}});n.exports=s},function(n,t,i){var e=i(8),u=i(25),o=u.dateToMilliseconds,s=i(440),h=i(34),c="dx-scheduler-work-space-work-week",l=[1,2,3,4,5],r=0,f=s.inherit({_getElementClass:function(){return c},_getCellCount:function(){return 5*this.option("intervalCount")},_firstDayOfWeek:function(){return this.option("firstDayOfWeek")||1},_getDateByIndex:function(n){var t=new Date(this._firstViewDate),i;for(n%this._getCellCount()==0&&(r=0),t.setDate(this._firstViewDate.getDate()+n+r),i=t.getDay();l.indexOf(i)===-1;)t.setDate(t.getDate()+1),i=t.getDay(),r++;return t},_renderView:function(){r=0;this.callBase()},_getWeekendsCount:function(n){return 2*Math.floor(n/7)},_setFirstViewDate:function(){this._firstViewDate=u.getFirstWeekDate(this._getViewStartByOptions(),this._firstDayOfWeek()||h.firstDayOfWeekIndex());this._firstViewDate=u.normalizeDateByWeek(this._firstViewDate,this._getViewStartByOptions());this._setStartDayHour(this._firstViewDate)},_getOffsetByCount:function(n){var t=this._getCellCount(),r=Math.floor(n/t),i;return n-=t*r,i=Math.floor(n/5),o("day")*i*2}});e("dxSchedulerWorkSpaceWorkWeek",f);n.exports=f},function(n,t,i){var s=i(2),u=i(4).noop,h=i(8),c=i(264),r=i(25),f=i(34),l="dx-scheduler-work-space-month",a="dx-scheduler-date-table-current-date",v="dx-scheduler-date-table-first-of-month",y="dx-scheduler-date-table-other-month",p="dx-scheduler-scrollable-fixed-content",e=7,w=864e5,b=r.dateToMilliseconds,o=c.inherit({_toggleFixedScrollableClass:function(){this._dateTableScrollable.$content().toggleClass(p,!this._isWorkSpaceWithCount()&&!this._isVerticalGroupedWorkSpace())},_getElementClass:function(){return l},_getRowCount:function(){return this._isWorkSpaceWithCount()?4*this.option("intervalCount")+2:6},_getCellCount:function(){return e},_getDateByIndex:function(n){var t=new Date(this._firstViewDate);return t.setDate(this._firstViewDate.getDate()+n),t},_getFormat:function(){return this._formatWeekday},_calculateCellIndex:function(n,t){return this._isVerticalGroupedWorkSpace()?n%=this._getRowCount():t%=this._getCellCount(),n*this._getCellCount()+t},_getInterval:function(){return w},_getIntervalBetween:function(n){var t=this.getStartViewDate(),i=r.getTimezonesDifference(t,n);return n.getTime()-(t.getTime()-36e5*this.option("startDayHour"))-i},_getDateByCellIndexes:function(n,t){var i=this.callBase(n,t);return this._setStartDayHour(i),i},getCellWidth:function(){var n=7,t=0;return this._getCells().slice(0,n).each(function(n,i){return t+=i.getBoundingClientRect().width}),t/n},_calculateHiddenInterval:function(){return 0},_insertAllDayRowsIntoDateTable:function(){return!1},_getCellCoordinatesByIndex:function(n){var t=Math.floor(n/this._getCellCount()),i=n-this._getCellCount()*t;return{rowIndex:t,cellIndex:i}},_createWorkSpaceElements:function(){this._isVerticalGroupedWorkSpace()?this._createWorkSpaceScrollableElements():this.callBase()},_needCreateCrossScrolling:function(){return this.option("crossScrollingEnabled")||this._isVerticalGroupedWorkSpace()},_renderTimePanel:u,_renderAllDayPanel:u,_getTableAllDay:u,_toggleAllDayVisibility:u,_changeAllDayVisibility:u,_setFirstViewDate:function(){var t=r.getFirstMonthDate(this._getViewStartByOptions()),n;this._firstViewDate=r.getFirstWeekDate(t,this.option("firstDayOfWeek")||f.firstDayOfWeekIndex());this._setStartDayHour(this._firstViewDate);n=this._getViewStartByOptions();this._minVisibleDate=new Date(n.setDate(1));this._maxVisibleDate=new Date(new Date(n.setMonth(n.getMonth()+this.option("intervalCount"))).setDate(0))},_getViewStartByOptions:function(){if(this.option("startDate")){var n=this._getStartViewDate(),r=this.option("currentDate"),i=n.getTime()<=r.getTime()?1:-1,t=new Date(new Date(this._getStartViewDate().setMonth(this._getStartViewDate().getMonth()+i*this.option("intervalCount"))));for(i>0&&t.setDate(0);!this._dateInRange(r,n,t,i);)n=new Date(t),i>0&&(n.setDate(1),n.setMonth(n.getMonth()+1)),t=new Date(new Date(t.setMonth(t.getMonth()+i*this.option("intervalCount"))));return i>0?n:t}return new Date(this.option("currentDate").getTime())},_getStartViewDate:function(){return r.getFirstMonthDate(this.option("startDate"))},_renderTableBody:function(n){n.getCellText=this._getCellText.bind(this);this.callBase(n)},_getCellText:function(n,t){this.option("groupByDate")?t=Math.floor(t/this._getGroupCount()):t%=this._getCellCount();var i=this._getDate(n,t);return this._isWorkSpaceWithCount()&&this._isFirstDayOfMonth(i)?this._formatMonthAndDay(i):f.format(i,"dd")},_formatMonthAndDay:function(n){var t=f.getMonthNames("abbreviated")[n.getMonth()];return[t,f.format(n,"day")].join(" ")},_getDate:function(n,t){var i=new Date(this._firstViewDate),r=this._getRowCount();return i.setDate(i.getDate()+n%r*e+t),i},_updateIndex:function(n){return n},_prepareCellData:function(n,t,i){var r=this.callBase(n,t,i),u=s(i);return u.toggleClass(a,this._isCurrentDate(r.startDate)).toggleClass(v,this._isFirstDayOfMonth(r.startDate)).toggleClass(y,this._isOtherMonth(r.startDate)),r},_isCurrentDate:function(n){var t=new Date;return r.sameDate(n,t)},_isFirstDayOfMonth:function(n){return this._isWorkSpaceWithCount()&&1===n.getDate()},_isOtherMonth:function(n){return!r.dateInRange(n,this._minVisibleDate,this._maxVisibleDate,"date")},needRenderDateTimeIndication:function(){return!1},getCellDuration:function(){return 36e5*this._calculateDayDuration()},getIntervalDuration:function(){return b("day")},getTimePanelWidth:function(){return 0},getPositionShift:function(n){return{cellPosition:n*this.getCellWidth(),top:0,left:0}},getCellCountToLastViewDate:function(n){var t=n.getTime(),i=this.getEndViewDate().getTime(),r=this.getCellDuration();return Math.ceil((i-t)/r)},supportAllDayRow:function(){return!1},keepOriginalHours:function(){return!0},calculateEndDate:function(n){var t=new Date(n);return new Date(t.setHours(this.option("endDayHour")))},getWorkSpaceLeftOffset:function(){return 0},applyGroupButtonOffset:function(){return!0},_getDateTableBorderOffset:function(){return this._getDateTableBorder()},_getCellPositionByIndex:function(n,t){var i,r=this.callBase(n,t),u=this._getCellCoordinatesByIndex(n).rowIndex;return i=this._isVerticalGroupedWorkSpace()?this.getCellHeight()*(u+t*this._getRowCount()):this.getCellHeight()*u,i&&(r.top=i),r},_getHeaderDate:function(){return this._getViewStartByOptions()},_supportCompactDropDownAppointments:function(){return!1},scrollToTime:u});h("dxSchedulerWorkSpaceMonth",o);n.exports=o},function(n,t,i){var u=i(8),f=i(309),e="dx-scheduler-timeline-day",r=f.inherit({_getElementClass:function(){return e},_setFirstViewDate:function(){this._firstViewDate=this.option("currentDate");this._setStartDayHour(this._firstViewDate)},_needRenderWeekHeader:function(){return this._isWorkSpaceWithCount()}});u("dxSchedulerTimelineDay",r);n.exports=r},function(n,t,i){var r=i(439),u=r.inherit({_renderShader:function(){var i="horizontal"===this._workspace.option("groupOrientation")?this._workspace._getGroupCount():1,n,t;if(this._customizeShader(this._$shader,0),i>1)for(n=1;n<i;n++)t=this._createShader(),this._customizeShader(t,1),this._shader.push(t)},_customizeShader:function(n,t){var i=this._workspace.getIndicationWidth(),r=this._$container.get(0).getBoundingClientRect().width;i>r&&(i=r);i>0&&n.width(i);n.css("left",this._workspace._getCellCount()*this._workspace.getCellWidth()*t)}});n.exports=u},function(n,t,i){var f=i(8),e=i(441),r=i(25),o=r.dateToMilliseconds,s="dx-scheduler-timeline-work-week",h=1,u=e.inherit({_getElementClass:function(){return s},_getWeekDuration:function(){return 5},_firstDayOfWeek:function(){return this.option("firstDayOfWeek")||h},_incrementDate:function(n){var t=n.getDay();5===t&&n.setDate(n.getDate()+2);this.callBase(n)},_getOffsetByCount:function(n){var t=Math.floor(n/(5*this._getCellCountInDay()));return t>0?o("day")*t*2:0},_getWeekendsCount:function(n){return 2*Math.floor(n/7)},_setFirstViewDate:function(){this._firstViewDate=r.getFirstWeekDate(this.option("currentDate"),this._firstDayOfWeek());this._firstViewDate=r.normalizeDateByWeek(this._firstViewDate,this.option("currentDate"));this._setStartDayHour(this._firstViewDate)}});f("dxSchedulerTimelineWorkWeek",u);n.exports=u},function(n,t,i){var e=i(8),o=i(309),r=i(25),s="dx-scheduler-timeline-month",h=864e5,u=r.dateToMilliseconds,f=o.inherit({_renderView:function(){this.callBase();this._updateScrollable()},_getElementClass:function(){return s},_getDateHeaderTemplate:function(){return this.option("dateCellTemplate")},_getHiddenInterval:function(){return 0},_getIndicationFirstViewDate:function(){return r.trimTime(new Date(this._firstViewDate))},getCellDuration:function(){return u("day")},calculateEndViewDate:function(n){return new Date(n.getTime()+this._calculateDayDuration()*u("hour"))},_getCellCount:function(){var n=this.option("currentDate"),i=0,r,t;if(this._isWorkSpaceWithCount())for(r=this.option("intervalCount"),t=1;t<=r;t++)i+=new Date(n.getFullYear(),n.getMonth()+t,0).getDate();else i=new Date(n.getFullYear(),n.getMonth()+1,0).getDate();return i},_setFirstViewDate:function(){this._firstViewDate=r.getFirstMonthDate(this.option("currentDate"));this._setStartDayHour(this._firstViewDate)},_getFormat:function(){return this._formatWeekdayAndDay},_getDateByIndex:function(n){var t=new Date(this._firstViewDate);return t.setDate(this._firstViewDate.getDate()+n),t},_getInterval:function(){return h},_getIntervalBetween:function(n){var t=this.getStartViewDate(),i=r.getTimezonesDifference(t,n);return n.getTime()-(t.getTime()-36e5*this.option("startDayHour"))-i},calculateEndDate:function(n){var t=new Date(n);return new Date(t.setHours(this.option("endDayHour")))},_calculateHiddenInterval:function(){return 0},_getDateByCellIndexes:function(n,t){var i=this.callBase(n,t);return this._setStartDayHour(i),i},needUpdateScrollPosition:function(n,t,i,r){return this._dateWithinBounds(i,r)},getPositionShift:function(){return{top:0,left:0,cellPosition:0}}});e("dxSchedulerTimelineMonth",f);n.exports=f},function(n,t,i){var u=i(2),e=i(13),r=i(4).noop,y=i(3).each,f=i(11).getPublicElement,p=i(8),w=i(437),b=i(0).extend,o=i(34),s=i(308),k="dx-scheduler-agenda",d="dx-scheduler-agenda-date",h="dx-scheduler-group-table",c="dx-group-column-count",g="dx-scheduler-time-panel-row",nt="dx-scheduler-time-panel-cell",tt="dx-scheduler-agenda-nodata",it="dx-scheduler-date-table-last-row",l=5,a=20,v=w.inherit({_activeStateUnit:void 0,_getDefaultOptions:function(){return b(this.callBase(),{agendaDuration:7,rowHeight:60,noDataText:""})},_optionChanged:function(n){var i=n.name,t=n.value;switch(i){case"agendaDuration":break;case"noDataText":case"rowHeight":this._recalculateAgenda(this._rows);break;case"groups":t&&t.length?this._$groupTable||(this._initGroupTable(),this._dateTableScrollable.$content().prepend(this._$groupTable)):this._$groupTable&&(this._$groupTable.remove(),this._$groupTable=null,this._detachGroupCountAttr());this.callBase(n);break;default:this.callBase(n)}},_renderFocusState:r,_renderFocusTarget:r,_cleanFocusState:r,supportAllDayRow:function(){return!1},_isVerticalGroupedWorkSpace:function(){return!1},_getElementClass:function(){return k},_setFirstViewDate:function(){this._firstViewDate=new Date(this.option("currentDate"));this._setStartDayHour(this._firstViewDate)},_getRowCount:function(){return this.option("agendaDuration")},_getCellCount:function(){return 1},_getTimePanelRowCount:function(){return this.option("agendaDuration")},_getDateByIndex:r,_getFormat:function(){return"d ddd"},_renderAllDayPanel:r,_toggleAllDayVisibility:r,_initWorkSpaceUnits:function(){this._initGroupTable();this._$timePanel=u("<table>").addClass(this._getTimePanelClass());this._$dateTable=u("<table>").addClass(this._getDateTableClass())},_initGroupTable:function(){var n=this.option("groups");n&&n.length&&(this._$groupTable=u("<table>").addClass(h))},_renderView:function(){this._setFirstViewDate();this._rows=[];this.invoke("getAgendaRows",{agendaDuration:this.option("agendaDuration"),currentDate:new Date(this.option("currentDate"))}).done(function(n){this._recalculateAgenda(n)}.bind(this))},_recalculateAgenda:function(n){var t=[];return this._cleanView(),this._rowsIsEmpty(n)?void this._renderNoData():(this._rows=n,this._$groupTable&&(t=this._renderGroupHeader(),this._setGroupHeaderCellsHeight()),this._renderTimePanel(),this._renderDateTable(),this.invoke("agendaIsReady",n,l,a),this._applyCellTemplates(t),void this._dateTableScrollable.update())},_renderNoData:function(){this._$noDataContainer=u("<div>").addClass(tt).html(this.option("noDataText"));this._dateTableScrollable.$content().append(this._$noDataContainer)},_setTableSizes:r,_toggleHorizontalScrollClass:r,_createCrossScrollingConfig:r,_setGroupHeaderCellsHeight:function(){var t=this._getGroupHeaderCells().filter(function(n,t){return!t.getAttribute("rowSpan")}),i=this._removeEmptyRows(this._rows),n,r;if(i.length)for(n=0;n<t.length;n++)r=t.eq(n).find(".dx-scheduler-group-header-content"),r.outerHeight(this._getGroupRowHeight(i[n]))},_rowsIsEmpty:function(n){for(var u,i,r=!0,t=0;t<n.length;t++)for(u=n[t],i=0;i<u.length;i++)if(u[i]){r=!1;break}return r},_detachGroupCountAttr:function(){this.$element().removeAttr(c)},_attachGroupCountAttr:function(){this.$element().attr(c,this.option("groups").length)},_removeEmptyRows:function(n){for(var i=[],r=function(n){return!n.some(function(n){return n>0})},t=0;t<n.length;t++)n[t].length&&!r(n[t])&&i.push(n[t]);return i},_getGroupHeaderContainer:function(){return this._$groupTable},_makeGroupRows:function(){var r=this.invoke("createReducedResourcesTree"),n=this.option("resourceCellTemplate"),t=this._getGroupHeaderContentClass(),i=[],o=s.makeGroupedTableFromJSON(s.VERTICAL,r,{cellTag:"th",groupTableClass:h,groupRowClass:this._getGroupRowClass(),groupCellClass:this._getGroupHeaderClass(),groupCellCustomContent:function(r,o,s,h){var c=e.createElement("div"),l=e.createElement("div");c.className=t;l.appendChild(o);c.appendChild(l);c.className=t;n&&n.render?i.push(n.render.bind(n,{model:{data:h.data,id:h.value,color:h.color,text:o.textContent},container:f(u(c)),index:s})):(l.appendChild(o),c.appendChild(l));r.appendChild(c)},cellTemplate:n});return{elements:u(o).find("."+this._getGroupRowClass()),cellTemplates:i}},_cleanView:function(){this._$dateTable.empty();this._$timePanel.empty();this._$groupTable&&this._$groupTable.empty();this._$noDataContainer&&(this._$noDataContainer.empty(),this._$noDataContainer.remove(),delete this._$noDataContainer)},_createWorkSpaceElements:function(){this._createWorkSpaceStaticElements()},_createWorkSpaceStaticElements:function(){this._$groupTable&&this._dateTableScrollable.$content().prepend(this._$groupTable);this._dateTableScrollable.$content().append(this._$timePanel,this._$dateTable);this.$element().append(this._dateTableScrollable.$element())},_renderDateTable:function(){this._renderTableBody({container:f(this._$dateTable),rowClass:this._getDateTableRowClass(),cellClass:this._getDateTableCellClass()})},_attachTablesEvents:r,_attachEvents:r,_cleanCellDataCache:r,needRenderDateTimeIndication:function(){return!1},_prepareCellTemplateOptions:function(n,t,i,r){var u=this.option("groups"),e={},o=u.length&&this._getPathToLeaf(i)||[];return o.forEach(function(n,t){var i=u[t].name;e[i]=n}),{model:{text:n,date:t,groups:e},container:f(r),index:i}},_renderTableBody:function(n){var r=[],i=n.cellTemplate,f,t;for(this._$rows=[],f=function(f,e){var h,c,l,a,s,v;e&&(a=u("<tr>"),s=u("<td>").height(this._getRowHeight(e)),(n.getStartDate&&(h=n.getStartDate&&n.getStartDate(f),c=o.format(h,"d"),l=o.format(h,this._formatWeekday)),i&&i.render)?(v=this._prepareCellTemplateOptions(c+" "+l,h,t,s),r.push(i.render.bind(i,v))):c&&l&&s.addClass(d).text(c+" "+l),n.rowClass&&a.addClass(n.rowClass),n.cellClass&&s.addClass(n.cellClass),a.append(s),this._$rows.push(a))}.bind(this),t=0;t<this._rows.length;t++)y(this._rows[t],f),this._setLastRowClass();u(n.container).append(u("<tbody>").append(this._$rows));this._applyCellTemplates(r)},_setLastRowClass:function(){if(this._rows.length>1&&this._$rows.length){var n=this._$rows[this._$rows.length-1];n.addClass(it)}},_renderTimePanel:function(){this._renderTableBody({container:f(this._$timePanel),rowCount:this._getTimePanelRowCount(),cellCount:1,rowClass:g,cellClass:nt,cellTemplate:this.option("dateCellTemplate"),getStartDate:this._getTimePanelStartDate.bind(this)})},_getTimePanelStartDate:function(n){var t=new Date(this.option("currentDate"));return new Date(t.setDate(t.getDate()+n))},_getRowHeight:function(n){var t=this.option("rowHeight"),i=(n-1)*l;return n?t*n+i+a:0},_getGroupRowHeight:function(n){if(n){for(var i=0,t=0;t<n.length;t++)i+=this._getRowHeight(n[t]);return i}},getAgendaVerticalStepHeight:function(){return this.option("rowHeight")},getEndViewDate:function(){var n=new Date(this.option("currentDate")),i=this.option("agendaDuration"),t;return n.setHours(this.option("endDayHour")),t=n.setDate(n.getDate()+i-1)-6e4,new Date(t)},getCoordinatesByDate:function(){return{top:0,left:0,max:0,groupIndex:0}},getCellDataByCoordinates:function(){return{startDate:null,endDate:null}}});p("dxSchedulerAgenda",v);n.exports=v},function(n,t,i){var v=i(10),s=i(12),y=i(4).grep,h=i(1).isDefined,p=i(54),r=i(3),w=i(0).extend,c=i(12).inArray,b=i(41),u=i(22),e=i(49),l=i(7),k=l.when,f=l.Deferred,o=function(n){return n.valueExpr||"id"},a=function(n){return n.displayExpr||"text"},d=v.inherit({_wrapDataSource:function(n){return n instanceof e.DataSource?n:new e.DataSource({store:e.normalizeDataSourceOptions(n).store,pageSize:0})},_mapResourceData:function(n,t){var i=u.compileGetter(o(n)),f=u.compileGetter(a(n));return r.map(t,function(n){var t={id:i(n),text:f(n)};return n.color&&(t.color=n.color),t})},_isMultipleResource:function(n){var t=!1;return r.each(this.getResources(),function(i,r){var u=this.getField(r);if(u===n)return t=r.allowMultiple,!1}.bind(this)),t},ctor:function(n){this.setResources(n)},getDataAccessors:function(n,t){var i=null;return r.each(this._dataAccessors[t],function(t,r){if(n===t)return i=r,!1}),i},getField:function(n){return n.fieldExpr||n.field},setResources:function(n){this._resources=n;this._dataAccessors={getter:{},setter:{}};this._resourceFields=r.map(n||[],function(n){var t=this.getField(n);return this._dataAccessors.getter[t]=u.compileGetter(t),this._dataAccessors.setter[t]=u.compileSetter(t),t}.bind(this))},getResources:function(){return this._resources||[]},getResourcesData:function(){return this._resourcesData||[]},getEditors:function(){var t=[],n=this;return r.each(this.getResources(),function(i,r){var u=n.getField(r),f=n._getResourceDataByField(u);t.push({editorOptions:{dataSource:f.length?f:n._wrapDataSource(r.dataSource),displayExpr:a(r),valueExpr:o(r)},dataField:u,editorType:r.allowMultiple?"dxTagBox":"dxSelectBox",label:{text:r.label||u}})}),t},_resourceLoader:{},getResourceDataByValue:function(n,t){var i=this,u=new f;return r.each(this.getResources(),function(r,f){var h=i.getField(f),e,s;if(h===n)return e=i._wrapDataSource(f.dataSource),s=o(f),i._resourceLoader[n]||(i._resourceLoader[n]=e.load()),i._resourceLoader[n].done(function(r){var f=b(r).filter(s,t).toArray();delete i._resourceLoader[n];u.resolve(f[0])}).fail(function(){delete i._resourceLoader[n];u.reject()}),!1}),u.promise()},setResourcesToItem:function(n,t){var u=this._dataAccessors.setter,i,r;for(i in t)t.hasOwnProperty(i)&&(r=t[i],u[i](n,this._isMultipleResource(i)?s.wrapToArray(r):r))},getResourcesFromItem:function(n,t){var i=this,u=null;return h(t)||(t=!1),r.each(i._resourceFields,function(f,e){r.each(n,function(n,r){var o={},f;return o[n]=r,f=i.getDataAccessors(e,"getter")(o),f?(u||(u={}),1===f.length&&(f=f[0]),!t||t&&i._isMultipleResource(e)?i.getDataAccessors(e,"setter")(o,s.wrapToArray(f)):i.getDataAccessors(e,"setter")(o,f),w(u,o),!0):void 0})}),u},loadResources:function(n){var i=new f,t=this,u=[];return r.each(this.getResourcesByFields(n),function(n,i){var r=new f,e=t.getField(i);u.push(r);t._wrapDataSource(i.dataSource).load().done(function(n){r.resolve({name:e,items:t._mapResourceData(i,n),data:n})}).fail(function(){r.reject()})}),u.length?(k.apply(null,u).done(function(){var n=Array.prototype.slice.call(arguments),r=function(n){return{name:n.name,items:n.items,data:n.data}};t._resourcesData=n;i.resolve(n.map(r))}).fail(function(){i.reject()}),i.promise()):(t._resourcesData=[],i.resolve([]))},getResourcesByFields:function(n){return y(this.getResources(),function(t){var i=this.getField(t);return c(i,n)>-1}.bind(this))},getResourceByField:function(n){return this.getResourcesByFields([n])[0]||{}},getResourceColor:function(n,t){var r,c=this.getResourceByField(n).valueExpr||"id",l=u.compileGetter(c),a=this.getResourceByField(n).colorExpr||"color",s=u.compileGetter(a),e=new f,o=this._getResourceDataByField(n),h=o.length,i;if(h){for(i=0;i<h;i++)if(l(o[i])===t){r=s(o[i]);break}e.resolve(r)}else this.getResourceDataByValue(n,t).done(function(n){n&&(r=s(n));e.resolve(r)}).fail(function(){e.reject()});return e.promise()},getResourceForPainting:function(n){var t,i=this.getResources();return r.each(i,function(n,i){if(i.useColorAsDefault)return t=i,!1}),t||(Array.isArray(n)&&n.length&&(i=this.getResourcesByFields(n)),t=i[i.length-1]),t},createResourcesTree:function(n){function t(r,u,f,e){var s,c,o,h;for(f=f||[],s=0;s<r.items.length;s++)c=r.items[s],o={name:r.name,value:c.id,title:c.text,data:r.data&&r.data[s],children:[],parent:e?e:null},f.push(o),h=u+1,n[h]&&t.call(this,n[h],h,o.children,o),o.children.length||(o.leafIndex=i,i++);return f}var i=0,r=r||0;return t.call(this,n[0],0)},_hasGroupItem:function(n,t,i){var r=this.getDataAccessors(t,"getter")(n);return!!(r&&c(i,r)>-1)},_getResourceDataByField:function(n){for(var i=this.getResourcesData(),r=[],t=0,u=i.length;t<u;t++)if(i[t].name===n){r=i[t].data;break}return r},getResourceTreeLeaves:function(n,t,i){i=i||[];for(var r=0;r<n.length;r++)this._hasGroupItem(t,n[r].name,n[r].value)&&(h(n[r].leafIndex)&&i.push(n[r].leafIndex),n[r].children&&this.getResourceTreeLeaves(n[r].children,t,i));return i},groupAppointmentsByResources:function(n,t){var u=this.createResourcesTree(t),i={};return r.each(n,function(n,t){for(var e=this.getResourcesFromItem(t),f=this.getResourceTreeLeaves(u,e),r=0;r<f.length;r++)i[f[r]]||(i[f[r]]=[]),i[f[r]].push(p.deepExtendArraySafe({},t,!0))}.bind(this)),i},reduceResourcesTree:function(n,t,i){i=i?i.children:[];var r=this;return n.forEach(function(n,u){var f=!1,o=n.name,e=n.value,s=n.title,h=n.data,c=r.getDataAccessors(o,"getter");t.forEach(function(n){if(!f){var t=c(n);Array.isArray(t)?t.indexOf(e)>-1&&(i.push({name:o,value:e,title:s,data:h,children:[]}),f=!0):t===e&&(i.push({name:o,value:e,title:s,data:h,children:[]}),f=!0)}});f&&n.children&&n.children.length&&r.reduceResourcesTree(n.children,t,i[u])}),i}});n.exports=d},function(n,t,i){var s=i(10),v=i(23),h=i(3),y=i(69),e=i(168),r=i(25),c=i(4),f=i(1),p=i(12).inArray,o=i(0).extend,w=i(12),l=i(41),u=r.dateToMilliseconds,b=0,k=1,a=s.inherit({ctor:function(n){this._filterRegistry=null;this._dataAccessors=n},isRegistered:function(){return!!this._filterRegistry},clearRegistry:function(){delete this._filterRegistry},make:function(n,t){this._filterRegistry||(this._filterRegistry={});this._make[n].apply(this,t)},_make:{date:function(n,t,i){var r=i?this._dataAccessors.getter.startDate:this._dataAccessors.expr.startDateExpr,u=i?this._dataAccessors.getter.endDate:this._dataAccessors.expr.endDateExpr,f=this._dataAccessors.expr.recurrenceRuleExpr;this._filterRegistry.date=[[[u,">",n],[r,"<",t]],"or",[f,"startswith","freq"],"or",[[u,n],[r,n]]];f||this._filterRegistry.date.splice(1,2)},user:function(n){this._filterRegistry.user=n}},combine:function(){var n=[];return this._filterRegistry.date&&n.push(this._filterRegistry.date),this._filterRegistry.user&&n.push(this._filterRegistry.user),n},dateFilter:function(){return this._filterRegistry.date}}),d=function(n,t,i,u,f){var e=r.dateTimeFromDecimal(i);return n.getHours()>=e.hours&&n.getMinutes()>=e.minutes||t.getHours()===e.hours&&t.getMinutes()>e.minutes||t.getHours()>e.hours||f||u},g=function(n,t,i,f,e,o){var c,l=(24-f+i)*u("hour"),a=t.getTime()-n.getTime(),y=(l-a)/u("hour"),h=n.getHours(),v=n.getMinutes(),s=r.dateTimeFromDecimal(f);return c=h<s.hours||h===s.hours&&v<s.minutes||e&&n<=o,a<l&&h>s.hours&&v>s.minutes&&y<=h-f&&(c=!1),c},nt=s.inherit({_createFilter:function(n,t,i,r){this._filterMaker.make("date",[n,t]);var u=this._excessFiltering()?this._dataSource.filter()[k]:this._dataSource.filter();this._filterMaker.make("user",[u]);i&&this._dataSource.filter(this._combineRemoteFilter(r))},_excessFiltering:function(){var t=this._filterMaker.dateFilter(),n=this._dataSource.filter();return n&&(c.equalByValue(n,t)||n.length&&c.equalByValue(n[b],t))},_combineFilter:function(){return this._filterMaker.combine()},_getStoreKey:function(n){var t=this._dataSource.store();return t.keyOf(n)},_filterAppointmentByResources:function(n,t){function e(){var e,o=this._dataAccessors.getter.resources[u];f.isFunction(o)&&(e=o(n));for(var s=w.wrapToArray(e),c=h.map(t[i].items,function(n){return n.id}),r=0,l=s.length;r<l;r++)if(p(s[r],c)>-1)return!0;return!1}for(var u,r=!1,i=0,o=t.length;i<o;i++)if(u=t[i].name,r=e.call(this),!r)return!1;return r},_filterAppointmentByRRule:function(n,t,i,r,f,o){var s=n.recurrenceRule,v=n.recurrenceException,y=n.allDay,h=!0,c=n.startDate,l=n.endDate,a;return(y||this._appointmentPartInInterval(c,l,r,f))&&(a=this._trimDates(t,i),t=a.min,i=new Date(a.max.getTime()-u("minute"))),s&&!e.getRecurrenceRule(s).isValid&&(h=l>t&&c<=i),h&&e.getRecurrenceRule(s).isValid&&(h=e.dateInRecurrenceRange({rule:s,exception:v,start:c,end:l,min:t,max:i,firstDayOfWeek:o})),h},_appointmentPartInInterval:function(n,t,i,r){var u=n.getHours(),f=t.getHours();return u<=i&&f<=r&&f>=i||f>=r&&u<=r&&u>=i},_createCombinedFilter:function(n,t){var i=this._dataAccessors,r=n.startDayHour,u=n.endDayHour,o=new Date(n.min),h=new Date(n.max),s=n.resources,l=n.firstDayOfWeek,c=n.recurrenceException,e=this;return[[function(a){var b,v=!0,rt=new Date(i.getter.startDate(a)),ut=new Date(i.getter.endDate(a)),y=e.appointmentTakesAllDay(a,r,u),nt=e.appointmentTakesSeveralDays(a),tt=i.getter.allDay(a),ft=nt||y,p=f.isDefined(i.getter.recurrenceRule),it;p&&(b=i.getter.recurrenceRule(a));s&&s.length&&(v=e._filterAppointmentByResources(a,s));y&&n.allDay===!1&&(v=!1);var et=i.getter.startDateTimeZone(a),ot=i.getter.endDateTimeZone(a),k=t(rt,et),w=t(ut,ot);return v&&p&&(it=c?c(a):i.getter.recurrenceException(a),v=e._filterAppointmentByRRule({startDate:k,endDate:w,recurrenceRule:b,recurrenceException:it,allDay:y},o,h,r,u,l)),v&&w<o&&ft&&!tt&&(!p||p&&!b)&&(v=!1),v&&void 0!==r&&(v=d(k,w,r,y,nt)),v&&void 0!==u&&(v=g(k,w,r,u,y,h)),v&&p&&!b&&w<o&&!tt&&(v=!1),v}]]},ctor:function(n,t,i){this.setDataAccessors(t);this.setDataSource(n);this._updatedAppointmentKeys=[];this._filterMaker=new a(t);this._baseAppointmentDuration=i},setDataSource:function(n){this._dataSource=n;this.cleanModelState();this._initStoreChangeHandlers();this._filterMaker&&this._filterMaker.clearRegistry()},_initStoreChangeHandlers:function(){this._dataSource&&this._dataSource.store().on("updating",function(n){this._updatedAppointment=n}.bind(this));this._dataSource&&this._dataSource.store().on("push",function(n){n.forEach(function(n){this._updatedAppointmentKeys.push({key:this._dataSource.store().key(),value:n.key})}.bind(this))}.bind(this))},getUpdatedAppointment:function(){return this._updatedAppointment},getUpdatedAppointmentKeys:function(){return this._updatedAppointmentKeys},cleanModelState:function(){this._updatedAppointment=null;this._updatedAppointmentKeys=[]},setDataAccessors:function(n){this._dataAccessors=n;this._filterMaker=new a(n)},filterByDate:function(n,t,i,r){if(this._dataSource){var u=this._trimDates(n,t);this._filterMaker.isRegistered()?(this._filterMaker.make("date",[u.min,u.max]),this._dataSource.filter()&&this._dataSource.filter().length>1&&this._filterMaker.make("user",[this._dataSource.filter()[1]]),i&&this._dataSource.filter(this._combineRemoteFilter(r))):this._createFilter(u.min,u.max,i,r)}},_combineRemoteFilter:function(n){var t=this._filterMaker.combine();return this._serializeRemoteFilter(t,n)},_serializeRemoteFilter:function(n,t){var r=this,u,e,i;if(!Array.isArray(n))return n;for(n=o([],n),u=r._dataAccessors.expr.startDateExpr,e=r._dataAccessors.expr.endDateExpr,f.isString(n[0])&&v().forceIsoDateParsing&&n.length>1&&(n[0]!==u&&n[0]!==e||(n[n.length-1]=y.serializeDate(n[n.length-1],t))),i=0;i<n.length;i++)n[i]=r._serializeRemoteFilter(n[i],t);return n},filterLoadedAppointments:function(n,t){var i,r,u;return f.isFunction(t)||(t=function(n){return n}),i=this._createCombinedFilter(n,t),this._filterMaker.isRegistered()&&(r=this._trimDates(n.min,n.max),this._filterMaker.make("date",[r.min,r.max,!0]),u=this.customizeDateFilter(this._filterMaker.combine(),t),i.push([u])),l(this._dataSource.items()).filter(i).toArray()},_trimDates:function(n,t){var u=r.trimTime(new Date(n)),i=r.trimTime(new Date(t));return i.setDate(i.getDate()+1),{min:u,max:i}},hasAllDayAppointments:function(n,t,i){if(!n)return!1;var u=this,r=!1;return h.each(n,function(n,f){if(u.appointmentTakesAllDay(f,t,i))return r=!0,!1}),r},appointmentTakesAllDay:function(n,t,i){var r=this._dataAccessors,u=r.getter.startDate(n),f=r.getter.endDate(n),e=r.getter.allDay(n);return e||this._appointmentHasAllDayDuration(u,f,t,i)},_appointmentHasAllDayDuration:function(n,t,i,r){n=new Date(n);t=new Date(t);var u=this._getAppointmentDurationInHours(n,t);return u>=24||this._appointmentHasShortDayDuration(n,t,i,r)},_appointmentHasShortDayDuration:function(n,t,i,r){var u=this._getAppointmentDurationInHours(n,t),f=r-i;return u>=f&&n.getHours()===i&&t.getHours()===r},_getAppointmentDurationInHours:function(n,t){return(t.getTime()-n.getTime())/u("hour")},appointmentTakesSeveralDays:function(n){var t=this._dataAccessors,i=t.getter.startDate(n),u=t.getter.endDate(n),f=r.trimTime(new Date(i)),e=r.trimTime(new Date(u));return f.getTime()!==e.getTime()},customizeDateFilter:function(n,t){var i=o(!0,[],n);return function(n){var u=new Date(this._dataAccessors.getter.startDate(n)),r=new Date(this._dataAccessors.getter.endDate(n));r=this.fixWrongEndDate(n,u,r);n=o(!0,{},n);var f=this._dataAccessors.getter.startDateTimeZone(n),e=this._dataAccessors.getter.endDateTimeZone(n),s=t(u,f),h=t(r,e);return this._dataAccessors.setter.startDate(n,s),this._dataAccessors.setter.endDate(n,h),l([n]).filter(i).toArray().length>0}.bind(this)},fixWrongEndDate:function(n,t,i){return this._isEndDateWrong(n,t,i)&&(i=this._dataAccessors.getter.allDay(n)?r.setToDayEnd(new Date(t)):new Date(t.getTime()+this._baseAppointmentDuration*u("minute")),this._dataAccessors.setter.endDate(n,i)),i},_isEndDateWrong:function(n,t,i){return!i||isNaN(i.getTime())||t.getTime()>=i.getTime()},add:function(n){return this._dataSource.store().insert(n).done(function(){this._dataSource.load()}.bind(this))},update:function(n,t){var i=this._getStoreKey(n);return this._dataSource.store().update(i,t).done(function(){this._dataSource.load()}.bind(this))},remove:function(n){var t=this._getStoreKey(n);return this._dataSource.store().remove(t).done(function(){this._dataSource.load()}.bind(this))}});n.exports=nt},function(n,t,i){function u(n){return n&&n.__esModule?n:{"default":n}}var tt=i(2),r=u(tt),it=i(13),rt=u(it),ut=i(5),c=u(ut),ft=i(37),et=u(ft),ot=i(24),o=u(ot),st=i(25),s=u(st),ht=i(4),l=u(ht),ct=i(1),f=u(ct),e=i(3),lt=i(54),at=u(lt),vt=i(12),yt=u(vt),h=i(0),a=i(11),pt=i(168),wt=u(pt),bt=i(8),kt=u(bt),dt=i(169),gt=u(dt),ni=i(700),ti=u(ni),ii=i(9),p=u(ii),ri=i(215),ui=u(ri),fi=i(34),w=u(fi),ei=i(14),oi=u(ei),si=i(48),hi=u(si),ci=i(324),b=u(ci),li=i(7),v="dxAppointmentSettings",ai="dx-scheduler-scrollable-appointments",k="dx-scheduler-appointment",vi="dx-scheduler-appointment-title",yi="dx-scheduler-appointment-content-details",y="dx-scheduler-appointment-content-date",pi="dx-scheduler-appointment-recurrence-icon",wi="dx-scheduler-appointment-content-allday",d=p.default.addNamespace(ui.default.name,"dxSchedulerAppointment"),g=s.default.dateToMilliseconds,nt=hi.default.inherit({_supportedKeys:function(){var n=this.callBase(),t=function(n){var r=this._getAccessAppointments(),u=r.filter(".dx-state-focused"),t=u.data("dxAppointmentSettings").sortedIndex,f=r.length-1,i;(t>0&&n.shiftKey||t<f&&!n.shiftKey)&&(n.preventDefault(),n.shiftKey?t--:t++,i=this._getAppointmentByIndex(t),this._resetTabIndex(i),c.default.trigger(i,"focus"))};return h.extend(n,{escape:function(){this.moveAppointmentBack();this._escPressed=!0}.bind(this),del:function(n){if(this.option("allowDelete")){n.preventDefault();var t=this._getItemData(n.target);this.notifyObserver("deleteAppointment",{data:t,target:n.target});this.notifyObserver("hideAppointmentTooltip")}}.bind(this),tab:t})},_getAppointmentByIndex:function(n){var t=this._getAccessAppointments();return t.filter(function(t,i){return et.default.data(i,"dxAppointmentSettings").sortedIndex===n}).eq(0)},_getAccessAppointments:function(){return this._itemElements().filter(":visible").not(".dx-state-disabled")},_resetTabIndex:function(n){this._focusTarget().attr("tabIndex",-1);n.attr("tabIndex",this.option("tabIndex"))},_moveFocus:l.default.noop,_focusTarget:function(){return this._itemElements()},_renderFocusTarget:function(){var n=this._getAppointmentByIndex(0);this._resetTabIndex(n)},_focusInHandler:function(n){if(this._targetIsDisabled(n))return void n.stopPropagation();clearTimeout(this._appointmentFocusedTimeout);this.callBase.apply(this,arguments);this._$currentAppointment=r.default(n.target);this.option("focusedElement",a.getPublicElement(r.default(n.target)));var t=this;this._appointmentFocusedTimeout=setTimeout(function(){t.notifyObserver("appointmentFocused")})},_targetIsDisabled:function(n){return r.default(n.currentTarget).is(".dx-state-disabled, .dx-state-disabled *")},_focusOutHandler:function(){var n=this._getAppointmentByIndex(0);this.option("focusedElement",a.getPublicElement(n));this.callBase.apply(this,arguments)},_eventBindingTarget:function(){return this._itemContainer()},_getDefaultOptions:function(){return h.extend(this.callBase(),{noDataText:null,activeStateEnabled:!0,hoverStateEnabled:!0,tabIndex:0,fixedContainer:null,allDayContainer:null,allowDrag:!0,allowResize:!0,allowAllDayResize:!0,onAppointmentDblClick:null,_appointmentGroupButtonOffset:0})},_optionChanged:function(n){switch(n.name){case"items":this._cleanFocusState();this._clearDropDownItems();this._clearDropDownItemsElements();this._repaintAppointments(n.value);this._renderDropDownAppointments();this._attachAppointmentsEvents();break;case"fixedContainer":case"allDayContainer":case"onAppointmentDblClick":break;case"allowDrag":case"allowResize":case"allowAllDayResize":this._invalidate();break;case"focusedElement":this._resetTabIndex(r.default(n.value));this.callBase(n);break;case"allowDelete":break;case"focusStateEnabled":this._clearDropDownItemsElements();this._renderDropDownAppointments();this.callBase(n);break;default:this.callBase(n)}},_isAllDayAppointment:function(n){return n.settings.length&&n.settings[0].allDay||!1},_isRepaintAppointment:function(n){return!f.default.isDefined(n.needRepaint)||n.needRepaint===!0},_isRepaintAll:function(n){var t,i;if(this.invoke("isCurrentViewAgenda"))return!0;for(t=0;t<n.length;t++)if(i=n[t],!this._isRepaintAppointment(i))return!1;return!0},_applyFragment:function(n,t){n.children().length>0&&this._getAppointmentContainer(t).append(n)},_onEachAppointment:function(n,t,i,r){return n&&n.needRemove===!0?void this._clearItem(n):(n.needRepaint===!1&&this._processRenderedAppointment(n),void(this._isRepaintAppointment(n)&&(n.needRepaint=!1,!r&&this._clearItem(n),this._renderItem(t,n,i))))},_repaintAppointments:function(n){var t=this,i=this._isRepaintAll(n),u=r.default(this._getAppointmentContainer(!0)),f=r.default(this._getAppointmentContainer(!1));i&&(this._getAppointmentContainer(!0).html(""),this._getAppointmentContainer(!1).html(""));!n.length&&this._cleanItemContainer();n.forEach(function(n,r){var e=t._isAllDayAppointment(n)?u:f;t._onEachAppointment(n,r,e,i)});this._applyFragment(u,!0);this._applyFragment(f,!1)},_attachAppointmentsEvents:function(){this._attachClickEvent();this._attachHoldEvent();this._attachContextMenuEvent();this._attachAppointmentDblClick();this._renderFocusState();this._attachFeedbackEvents();this._attachHoverEvents()},_processRenderedAppointment:function(n){var i=this.invoke("getResourceForPainting"),t;i&&(t=this._findItemElementByItem(n.itemData),t.length&&e.each(t,function(t,i){var r=this._getAppointmentColor(i,n.settings[t].groupIndex);r.done(function(n){n&&i.css("backgroundColor",n)})}.bind(this)))},_clearItem:function(n){var t=this._findItemElementByItem(n.itemData);t.length&&e.each(t,function(n,t){t.detach();t.remove()})},_clearDropDownItems:function(){this._virtualAppointments={}},_clearDropDownItemsElements:function(){var n=this._getDropDownAppointments();n.length&&e.each(n,function(n,t){r.default(t).detach();r.default(t).remove()})},_getDropDownAppointments:function(){return this._itemContainer().find(".dx-scheduler-dropdown-appointments")},_findItemElementByItem:function(n){var t=[],i=this;return this.itemElements().each(function(){var u=r.default(this);u.data(i._itemDataKey())===n&&t.push(u)}),t},_itemClass:function(){return k},_itemContainer:function(){var n=this.callBase(),t=n,i=this.option("allDayContainer");return i&&(t=n.add(i)),t},_cleanItemContainer:function(){this.callBase();var n=this.option("allDayContainer");n&&n.empty();this._virtualAppointments={}},_clean:function(){this.callBase();delete this._$currentAppointment;delete this._initialSize;delete this._initialCoordinates},_init:function(){this.callBase();this.$element().addClass(ai);this._preventSingleAppointmentClick=!1},_renderAppointmentTemplate:function(n,t,i){var u=i.settings?new Date(this.invoke("getField","startDate",i.settings)):t.startDate,e=i.settings?new Date(this.invoke("getField","endDate",i.settings)):t.endDate;(isNaN(u)||isNaN(e))&&(u=t.startDate,e=t.endDate);r.default("<div>").text(this._createAppointmentTitle(t)).addClass(vi).appendTo(n);f.default.isPlainObject(t)&&t.html&&n.html(t.html);var s=t.recurrenceRule,h=t.allDay,o=r.default("<div>").addClass(yi),c=t.startDateTimeZone,l=t.endDateTimeZone;u=this.invoke("convertDateByTimezone",u,c);e=this.invoke("convertDateByTimezone",e,l);r.default("<div>").addClass(y).text(w.default.format(u,"shorttime")).appendTo(o);r.default("<div>").addClass(y).text(" - ").appendTo(o);r.default("<div>").addClass(y).text(w.default.format(e,"shorttime")).appendTo(o);o.appendTo(n);s&&r.default("<span>").addClass(pi+" dx-icon-repeat").appendTo(n);h&&r.default("<div>").text(" "+oi.default.format("dxScheduler-allDay")+": ").addClass(wi).prependTo(o)},_createAppointmentTitle:function(n){return f.default.isPlainObject(n)?n.text:String(n)},_executeItemRenderAction:function(n,t,i){var r=this._getItemRenderAction();r&&r({appointmentElement:i,appointmentData:t,targetedAppointmentData:this.invoke("getTargetedAppointmentData",t,i,n)});delete this._currentAppointmentSettings},_itemClickHandler:function(n){this.callBase(n,{},{afterExecute:function(n){this._processItemClick(n.args[0].event)}.bind(this)})},_processItemClick:function(n){var t=r.default(n.currentTarget),i=this._getItemData(t);return this._targetIsDisabled(n)?void n.stopPropagation():"keydown"===n.type||p.default.isFakeClickEvent(n)?void this.notifyObserver("showEditAppointmentPopup",{data:i,target:t}):void(this._appointmentClickTimeout=setTimeout(function(){!this._preventSingleAppointmentClick&&rt.default.getBody().contains(t[0])&&this.notifyObserver("showAppointmentTooltip",{data:i,target:t});this._preventSingleAppointmentClick=!1}.bind(this),300))},_extendActionArgs:function(){var n=this.callBase.apply(this,arguments);return this.invoke("mapAppointmentFields",n)},_render:function(){this.callBase.apply(this,arguments);this._attachAppointmentDblClick()},_attachAppointmentDblClick:function(){var n=this,t=n._itemSelector(),i=this._itemContainer();c.default.off(i,d,t);c.default.on(i,d,t,function(t){n._itemDXEventHandler(t,"onAppointmentDblClick",{},{afterExecute:function(t){n._dblClickHandler(t.args[0].event)}})})},_dblClickHandler:function(n){var t=r.default(n.currentTarget),i=this._getItemData(t);clearTimeout(this._appointmentClickTimeout);this._preventSingleAppointmentClick=!0;this.notifyObserver("showEditAppointmentPopup",{data:i,target:t})},_renderItem:function(n,t,i){for(var u,e,f=t.itemData,r=0;r<t.settings.length;r++)u=t.settings[r],this._currentAppointmentSettings=u,e=this.callBase(n,f,i),e.data(v,u)},_getItemContent:function(n){n.data(v,this._currentAppointmentSettings);return this.callBase(n)},_createItemByTemplate:function(n,t){return n.render({model:t.itemData,container:t.container,index:t.index})},_getAppointmentContainer:function(n){var t=this.option("allDayContainer"),i=this.itemsContainer().not(t);return n&&t&&(i=t),i},_postprocessRenderItem:function(n){this._renderAppointment(n.itemElement,this._currentAppointmentSettings)},_renderAppointment:function(n,t){var r;n.data(v,t);this._applyResourceDataAttr(n);var i=this._getItemData(n),u=this.invoke("getAppointmentGeometry",t),o=!t.isCompact&&this.option("allowResize")&&(!f.default.isDefined(t.skipResizing)||f.default.isString(t.skipResizing)),s=this.option("allowDrag"),e=t.allDay;this.invoke("setCellDataCacheAlias",this._currentAppointmentSettings,u);r=this._getAppointmentColor(n,t.groupIndex);t.virtual?this._processVirtualAppointment(t,n,i,r):(this._createComponent(n,ti.default,{observer:this.option("observer"),data:i,geometry:u,direction:t.direction||"vertical",allowResize:o,allowDrag:s,allDay:e,reduced:t.appointmentReduced,isCompact:t.isCompact,startDate:new Date(t.startDate),cellWidth:this.invoke("getCellWidth"),cellHeight:this.invoke("getCellHeight"),resizableConfig:this._resizableConfig(i,t)}),r.done(function(t){t&&n.css("backgroundColor",t)}),this._renderDraggable(n,e))},_applyResourceDataAttr:function(n){this.notifyObserver("getResourcesFromItem",{itemData:this._getItemData(n),callback:function(t){t&&e.each(t,function(t,i){for(var u="data-"+l.default.normalizeKey(t.toLowerCase())+"-",r=0;r<i.length;r++)n.attr(u+l.default.normalizeKey(i[r]),!0)})}})},_resizableConfig:function(n,t){return{area:this._calculateResizableArea(t,n),onResizeStart:function(n){if(this._$currentAppointment=r.default(n.element),this.invoke("needRecalculateResizableArea")){var t=this._calculateResizableArea(this._$currentAppointment.data("dxAppointmentSettings"),this._$currentAppointment.data("dxItemData"));n.component.option("area",t);n.component._renderDragOffsets(n.event)}this._initialSize={width:n.width,height:n.height};this._initialCoordinates=o.default.locate(this._$currentAppointment)}.bind(this),onResizeEnd:function(n){return this._escPressed?void(n.event.cancel=!0):void this._resizeEndHandler(n)}.bind(this)}},_calculateResizableArea:function(n){var t=this.$element().closest(".dx-scrollable-content");return this.notifyObserver("getResizableAppointmentArea",{coordinates:{left:n.left,top:0,groupIndex:n.groupIndex},allDay:n.allDay,callback:function(n){n&&(t=n)}}),t},_resizeEndHandler:function(n){var u=r.default(n.element),t=this._getItemData(u),o=this.invoke("getStartDate",t,!0),s=this.invoke("getEndDate",t,!0),f=this._getDateRange(n,o,s),i={},e;this.invoke("setField","startDate",i,new Date(f[0]));this.invoke("setField","endDate",i,new Date(f[1]));e=h.extend({},t,i);this.notifyObserver("updateAppointmentAfterResize",{target:t,data:e,$appointment:u})},_getDateRange:function(n,t,i){var u,f,e=this._getItemData(n.element),r=this.invoke("getDeltaTime",n,this._initialSize,e),c=this.invoke("getRenderingStrategyDirection"),o=!1,s=this.invoke("isAllDay",e),h=this.invoke("needCorrectAppointmentDates")&&!s;return o="vertical"!==c||s?this.option("rtlEnabled")?n.handles.right:n.handles.left:n.handles.top,o?(u=h?this._correctStartDateByDelta(t,r):t.getTime()-r,f=i.getTime()):(u=t.getTime(),f=h?this._correctEndDateByDelta(i,r):i.getTime()+r),[u,f]},_correctEndDateByDelta:function(n,t){var u=this.invoke("getEndDayHour"),f=this.invoke("getStartDayHour"),i=n.getTime()+t,e=(u-f)*g("hour"),o=Math.ceil(t/e),r=new Date(n);if(r.setHours(u,0,0,0),i>r.getTime()){var h=r.getTime()-n.getTime(),c=t-h,s=new Date(n.setDate(n.getDate()+o));s.setHours(f);i=s.getTime()+c-e*(o-1)}return i},_correctStartDateByDelta:function(n,t){var u=this.invoke("getEndDayHour"),f=this.invoke("getStartDayHour"),i=n.getTime()-t,e=(u-f)*g("hour"),o=Math.ceil(t/e),r=new Date(n);if(r.setHours(f,0,0,0),i<r.getTime()){var h=n.getTime()-r.getTime(),c=t-h,s=new Date(n.setDate(n.getDate()-o));s.setHours(u);i=s.getTime()-c+e*(o-1)}return i},_getAppointmentColor:function(n,t){var i=new li.Deferred;return this.notifyObserver("getAppointmentColor",{itemData:this._getItemData(n),groupIndex:t,callback:function(n){n.done(function(n){i.resolve(n)})}}),i.promise()},_renderDraggable:function(n,t){if(this.option("allowDrag")){var u,i=this,e=this.option("fixedContainer"),f=function(u,f){var e=o.default.locate(r.default(u));i.notifyObserver("correctAppointmentCoordinates",{coordinates:e,allDay:t,isFixedContainer:f,callback:function(n){n&&(e=n)}});o.default.move(n,e)};this.notifyObserver("getDraggableAppointmentArea",{callback:function(n){n&&(u=n)}});this._createComponent(n,b.default,{area:u,boundOffset:i._calculateBoundOffset(),immediate:!1,onDragStart:function(t){var u=t.event;i._skipDraggableRestriction(u);i.notifyObserver("hideAppointmentTooltip");e.append(n);i._$currentAppointment=r.default(t.element);i._initialSize={width:t.width,height:t.height};i._initialCoordinates=o.default.locate(i._$currentAppointment)},onDrag:function(n){f(n.element)},onDragEnd:function(r){f(r.element,!0);var u=i._getAppointmentContainer(t);return u.append(n),this._escPressed?void(r.event.cancel=!0):void i._dragEndHandler(r)}})}},_calculateBoundOffset:function(){var n={top:0};return this.notifyObserver("getBoundOffset",{callback:function(t){n=t}}),n},_skipDraggableRestriction:function(n){this.option("rtlEnabled")?n.maxLeftOffset=null:n.maxRightOffset=null;n.maxBottomOffset=null},_dragEndHandler:function(n){var t=r.default(n.element),i=this._getItemData(t),u=this._initialCoordinates;this.notifyObserver("updateAppointmentAfterDrag",{data:i,$appointment:t,coordinates:u})},_virtualAppointments:{},_processVirtualAppointment:function(n,t,i,r){var u=n.virtual,e=u.index;f.default.isDefined(this._virtualAppointments[e])||(this._virtualAppointments[e]={coordinates:{top:u.top,left:u.left},items:{data:[],colors:[]},isAllDay:!!u.isAllDay,buttonColor:r});i.settings=[n];this._virtualAppointments[e].items.data.push(i);this._virtualAppointments[e].items.colors.push(r);t.remove()},_renderContentImpl:function(){this.callBase();this._renderDropDownAppointments()},_renderDropDownAppointments:function(){e.each(this._virtualAppointments,function(n){var t=this._virtualAppointments[n],f=t.items,i=t.coordinates,e=t.isAllDay?this.option("allDayContainer"):this.$element(),o=i.left,r=this.invoke("getCompactAppointmentGroupMaxWidth",t.isAllDay),u=0;this.option("rtlEnabled")&&(u=r);this.notifyObserver("renderDropDownAppointments",{$container:e,coordinates:{top:i.top,left:o+u},items:f,buttonColor:t.buttonColor,itemTemplate:this.option("itemTemplate"),buttonWidth:r-this.option("_appointmentGroupButtonOffset"),onAppointmentClick:this.option("onItemClick"),isCompact:!t.isAllDay&&this.invoke("supportCompactDropDownAppointments")})}.bind(this))},_sortAppointmentsByStartDate:function(n){n.sort(function(n,t){var i=0,r=new Date(this.invoke("getField","startDate",n.settings||n)).getTime(),u=new Date(this.invoke("getField","startDate",t.settings||t)).getTime();return r<u&&(i=-1),r>u&&(i=1),i}.bind(this))},_processRecurrenceAppointment:function(n,t,i){var c=this.invoke("getField","recurrenceRule",n),f={parts:[],indexes:[]},u,s;if(c){for(var o=n.settings||n,l=new Date(this.invoke("getField","startDate",o)),a=new Date(this.invoke("getField","endDate",o)),v=a.getTime()-l.getTime(),y=this.invoke("getField","recurrenceException",n),p=this.invoke("getStartViewDate"),w=this.invoke("getEndViewDate"),e=wt.default.getDatesByRecurrence({rule:c,exception:y,start:l,end:a,min:p,max:w}),b=n.settings?1:e.length,r=0;r<b;r++)u=h.extend({},n,!0),e[r]?(s=this._applyStartDateToObj(e[r],{}),this._applyEndDateToObj(new Date(e[r].getTime()+v),s),u.settings=s):u.settings=o,f.parts.push(u),i||this._processLongAppointment(u,f);f.indexes.push(t)}return f},_processLongAppointment:function(n,t){var u=this.splitAppointmentByDay(n),f=u.length,e=this.invoke("getEndViewDate").getTime(),o=this.invoke("getStartViewDate").getTime(),s=this.invoke("getField","startDateTimeZone",n),i,r;if(t=t||{parts:[]},f>1)for(h.extend(n,u[0]),i=1;i<f;i++)r=this.invoke("getField","startDate",u[i].settings).getTime(),r=this.invoke("convertDateByTimezone",r,s),r<e&&r>o&&t.parts.push(u[i]);return t},_reduceRecurrenceAppointments:function(n,t){e.each(n,function(n,i){t.splice(i-n,1)})},_combineAppointments:function(n,t){t.length&&yt.default.merge(n,t);this._sortAppointmentsByStartDate(n)},_applyStartDateToObj:function(n,t){return this.invoke("setField","startDate",t,n),t},_applyEndDateToObj:function(n,t){return this.invoke("setField","endDate",t,n),t},updateDraggablesBoundOffsets:function(){this.option("allowDrag")&&this.$element().find("."+k).each(function(n,t){var i=r.default(t),u=this._getItemData(i);this.invoke("isAllDay",u)||b.default.getInstance(i).option("boundOffset",this._calculateBoundOffset())}.bind(this))},moveAppointmentBack:function(){var n=this._$currentAppointment,t=this._initialSize,i=this._initialCoordinates;n&&(i&&(o.default.move(n,i),delete this._initialSize),t&&(n.outerWidth(t.width),n.outerHeight(t.height),delete this._initialCoordinates))},focus:function(){var n=this._$currentAppointment;n&&(this.option("focusedElement",a.getPublicElement(n)),c.default.trigger(this.option("focusedElement"),"focus"))},splitAppointmentByDay:function(n){var c=n.settings||n,l=new Date(this.invoke("getField","startDate",c)),t=s.default.makeDate(l),i=s.default.makeDate(this.invoke("getField","endDate",c)),y=this.invoke("getField","startDateTimeZone",n),p=this.invoke("getField","endDateTimeZone",n),w=this.invoke("getEndViewDate"),u=this.invoke("getStartDayHour"),a=this.invoke("getEndDayHour"),v=this.invoke("appointmentTakesSeveralDays",n),f=[],e,o,h,r;for(t=this.invoke("convertDateByTimezone",t,y),i=this.invoke("convertDateByTimezone",i,p),t.getHours()<=a&&t.getHours()>=u&&!v&&(f.push(this._applyStartDateToObj(new Date(t),{appointmentData:n})),t.setDate(t.getDate()+1));v&&t.getTime()<i.getTime()-1&&t<w;)e=new Date(t),o=new Date(t),this._checkStartDate(e,l,u),this._checkEndDate(o,i,a),h=at.default.deepExtendArraySafe({},n,!0),r={},this._applyStartDateToObj(e,r),this._applyEndDateToObj(o,r),h.settings=r,f.push(h),t.setDate(t.getDate()+1),t.setHours(u);return f},_checkStartDate:function(n,t,i){!s.default.sameDate(n,t)||n.getHours()<=i?n.setHours(i,0,0,0):n.setHours(t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds())},_checkEndDate:function(n,t,i){!s.default.sameDate(n,t)||n.getHours()>i?n.setHours(i,0,0,0):n.setHours(t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds())}}).include(gt.default);kt.default("dxSchedulerAppointments",nt);n.exports=nt},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}var v=i(2),y=r(v),p=i(5),u=r(p),w=i(24),b=r(w),k=i(168),d=r(k),f=i(0),g=i(8),nt=r(g),tt=i(206),e=r(tt),it=i(169),rt=r(it),ut=i(9),o=r(ut),ft=i(26),s=r(ft),et=i(60),ot=r(et),st=i(213),ht=r(st),ct=i(14),lt=r(ct),at=i(34),h=r(at),vt="left right",yt="top bottom",c=o.default.addNamespace(s.default.enter,"dxSchedulerAppointment"),l=o.default.addNamespace(s.default.leave,"dxSchedulerAppointment"),pt="dx-scheduler-appointment-empty",wt="dx-scheduler-all-day-appointment",bt={horizontal:"dx-scheduler-appointment-horizontal",vertical:"dx-scheduler-appointment-vertical"},kt="dx-scheduler-appointment-recurrence",dt="dx-scheduler-appointment-compact",gt="dx-scheduler-appointment-reduced",ni="dx-scheduler-appointment-reduced-icon",ti={head:"dx-scheduler-appointment-head",body:"dx-scheduler-appointment-body",tail:"dx-scheduler-appointment-tail"},a=ot.default.inherit({_getDefaultOptions:function(){return f.extend(this.callBase(),{data:{},geometry:{top:0,left:0,width:0,height:0},allowDrag:!0,allowResize:!0,reduced:null,isCompact:!1,direction:"vertical",resizableConfig:{},cellHeight:0,cellWidth:0})},_optionChanged:function(n){switch(n.name){case"data":case"geometry":case"allowDrag":case"allowResize":case"reduced":case"sortedIndex":case"isCompact":case"direction":case"resizableConfig":case"cellHeight":case"cellWidth":this._invalidate();break;default:this.callBase(n)}},_getHorizontalResizingRule:function(){var n={head:this.option("rtlEnabled")?"right":"left",body:"",tail:this.option("rtlEnabled")?"left":"right"};return{handles:this.option("reduced")?n[this.option("reduced")]:vt,minHeight:0,minWidth:this.invoke("getCellWidth"),step:this.invoke("getResizableStep")}},_getVerticalResizingRule:function(){var n=this.invoke("getCellHeight");return{handles:yt,minWidth:0,minHeight:n,step:n}},_render:function(){this.callBase();this._renderAppointmentGeometry();this._renderEmptyClass();this._renderCompactClass();this._renderReducedAppointment();this._renderAllDayClass();this._renderDirection();this.$element().data("dxAppointmentStartDate",this.option("startDate"));this.$element().attr("title",this.invoke("getField","text",this.option("data")));this.$element().attr("role","button");this._renderRecurrenceClass();this._renderResizable()},_renderAppointmentGeometry:function(){var n=this.option("geometry"),t=this.$element();b.default.move(t,{top:n.top,left:n.left});t.css({width:n.width<0?0:n.width,height:n.height<0?0:n.height})},_renderEmptyClass:function(){var n=this.option("geometry");(n.empty||this.option("isCompact"))&&this.$element().addClass(pt)},_renderReducedAppointment:function(){var n=this.option("reduced");n&&(this.$element().toggleClass(gt,!0).toggleClass(ti[n],!0),this._renderAppointmentReducedIcon())},_renderAppointmentReducedIcon:function(){var n=y.default("<div>").addClass(ni).appendTo(this.$element()),t=this._getEndDate(),i=lt.default.format("dxScheduler-editorLabelEndDate"),r=[i,": ",h.default.format(t,"monthAndDay"),", ",h.default.format(t,"year")].join("");u.default.off(n,c);u.default.on(n,c,function(){e.default.show({target:n,content:r})});u.default.off(n,l);u.default.on(n,l,function(){e.default.hide()})},_getEndDate:function(){var n=this.invoke("getField","endDate",this.option("data"));return n?new Date(n):n},_renderAllDayClass:function(){this.$element().toggleClass(wt,!!this.option("allDay"))},_renderRecurrenceClass:function(){var n=this.invoke("getField","recurrenceRule",this.option("data"));d.default.getRecurrenceRule(n).isValid&&this.$element().addClass(kt)},_renderCompactClass:function(){this.$element().toggleClass(dt,!!this.option("isCompact"))},_renderDirection:function(){this.$element().addClass(bt[this.option("direction")])},_createResizingConfig:function(){var n="vertical"===this.option("direction")?this._getVerticalResizingRule():this._getHorizontalResizingRule();return n.roundStepValue=!0,this.invoke("isGroupedByDate")||(n.stepPrecision="strict"),n},_renderResizable:function(){this.option("allowResize")&&!this.option("isCompact")&&this._createComponent(this.$element(),ht.default,f.extend(this._createResizingConfig(),this.option("resizableConfig")))}}).include(rt.default);nt.default("dxSchedulerAppointment",a);n.exports=a},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}function u(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}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(4),o=r(e),s=i(702),h=r(s),c=i(442),l=r(c),a=i(443),v=r(a),y=i(703),p=r(y),w=i(704),b=r(w),k={horizontal:l.default,horizontalMonth:p.default,horizontalMonthLine:v.default,vertical:h.default,agenda:b.default},d=function(){function n(t,i){u(this,n);this.instance=t;i&&this.initRenderingStrategy(i)}return f(n,[{key:"getCellDimensions",value:function(n){this.instance._workSpace&&n.callback(this.instance._workSpace.getCellWidth(),this.instance._workSpace.getCellHeight(),this.instance._workSpace.getAllDayHeight())}},{key:"getGroupOrientation",value:function(n){this.instance._workSpace&&n.callback(this.instance._workSpace._getRealGroupOrientation())}},{key:"initRenderingStrategy",value:function(n){var t=k[n];this._renderingStrategyInstance=new t(this.instance);this.renderingStrategy=n}},{key:"createAppointmentsMap",value:function(n){var t=this;return this.getCellDimensions({callback:function(n,i,r){t.instance._cellWidth=n;t.instance._cellHeight=i;t.instance._allDayCellHeight=r}}),this.getGroupOrientation({callback:function(n){return t.instance._groupOrientation=n}}),this._positionMap=this._renderingStrategyInstance.createTaskPositionMap(n),this._createAppointmentsMapCore(n||[],this._positionMap)}},{key:"_createAppointmentsMapCore",value:function(n,t){var i=this;return n.map(function(n,r){i._renderingStrategyInstance.keepAppointmentSettings()||delete n.settings;var u=t[r];return u.forEach(function(n){n.direction="vertical"!==i.renderingStrategy||n.allDay?"horizontal":"vertical"}),{itemData:n,settings:u,needRepaint:!0,needRemove:!1}})}},{key:"_hasChangesInData",value:function(n){var t=this.instance.getUpdatedAppointment();return t===n||this.instance.getUpdatedAppointmentKeys().some(function(t){return n[t.key]===t.value})}},{key:"_hasChangesInSettings",value:function(n,t){var i,u,r;if(n.length!==t.length)return!0;for(i=0;i<n.length;i++)if(u=n[i],r=t[i],r&&(r.sortedIndex=u.sortedIndex),!o.default.equalByValue(u,r))return!0;return!1}},{key:"_getEqualAppointmentFromList",value:function(n,t){for(var r,i=0;i<t.length;i++)if(r=t[i],r.itemData===n.itemData)return r;return null}},{key:"_getDeletedAppointments",value:function(n,t){for(var r,f,u=[],i=0;i<t.length;i++)r=t[i],f=this._getEqualAppointmentFromList(r,n),f||(r.needRemove=!0,u.push(r));return u}},{key:"getRepaintedAppointments",value:function(n,t){var r,i,u;if(0===t.length||"agenda"===this.renderingStrategy)return n;for(r=0;r<n.length;r++)i=n[r],u=this._getEqualAppointmentFromList(i,t),u&&(i.needRepaint=this._hasChangesInData(i.itemData)||this._hasChangesInSettings(i.settings,u.settings));return n.concat(this._getDeletedAppointments(n,t))}},{key:"getRenderingStrategyInstance",value:function(){return this._renderingStrategyInstance}}]),n}();n.exports=d},function(n,t,i){var e=i(310),r=i(0).extend,u=i(1).isNumeric,o=i(15),s=i(25),h=25,c=50,f=5,l=50,a=5,v=20,y=e.inherit({getDeltaTime:function(n,t,i){var r=0,u;return this.isAllDay(i)?r=864e5*this._getDeltaWidth(n,t):(u=n.height-t.height,r=6e4*Math.round(u/this._defaultHeight*this.instance.getAppointmentDurationInMinutes())),r},getAppointmentGeometry:function(n){var t,i=n.allDay;return t=i?this._getAllDayAppointmentGeometry(n):this._getVerticalAppointmentGeometry(n),this.callBase(t)},_getItemPosition:function(n){var o=this.isAllDay(n),s=!!this.instance.fire("getField","recurrenceRule",n);if(o)return this.callBase(n);for(var i=this._getAppointmentCoordinates(n),f=[],t=0;t<i.length;t++){var u=this.calculateAppointmentHeight(n,i[t],s),h=this.calculateAppointmentWidth(n,i[t],s),e=u,c=null,l=[],a=i[t].vMax;this._isMultiDayAppointment(i[t],u)&&(c="head",e=this._reduceMultiDayAppointment(u,{top:i[t].top,bottom:a}),l=this._getAppointmentParts({sourceAppointmentHeight:u,reducedHeight:e,width:h},i[t]));r(i[t],{height:e,width:h,allDay:o,appointmentReduced:c});f=this._getAppointmentPartsPosition(l,i[t],f)}return f},_isMultiDayAppointment:function(n,t){var i=n.vMax;return t>i-n.top},_reduceMultiDayAppointment:function(n,t){return t.bottom-Math.floor(t.top)},_getAppointmentParts:function(n,t){var i=n.sourceAppointmentHeight-n.reducedHeight,o=n.width,f=[],e=this.instance.fire("getGroupTop",t.groupIndex),s=this.instance.fire("isGroupedByDate")?this._defaultWidth*this.instance.fire("getGroupCount"):this._defaultWidth,h=t.left+s,u;return i&&(u=this.getAppointmentMinSize(),i<u&&(i=u),e+=this.instance.fire("getOffsetByAllDayPanel",t.groupIndex),f.push(r(!0,{},t,{top:e,left:h,height:i,width:o,appointmentReduced:"tail",rowIndex:++t.rowIndex}))),f},_getMinuteHeight:function(){return this._defaultHeight/this.instance.getAppointmentDurationInMinutes()},_getCompactLeftCoordinate:function(n,t){var i=this._defaultWidth||this.getAppointmentMinSize();return n+(1+i)*t},_checkLongCompactAppointment:function(n,t){return this._splitLongCompactAppointment(n,t),t},_getVerticalAppointmentGeometry:function(n){var u=this.instance.fire("getMaxAppointmentsPerCell"),i;if(u)return i=this._calculateVerticalGeometryConfig(n),this._customizeVerticalCoordinates(n,i.width,i.appointmentCountPerCell,i.offset);var t=this._getAppointmentMaxWidth()/n.count,r=n.height,e=n.top,o=n.left+n.index*t;return t<f&&(t=f),{height:r,width:t,top:e,left:o,empty:this._isAppointmentEmpty(r,t)}},_customizeVerticalCoordinates:function(n,t,i,r,u){var f,e,l=n.index,o=Math.max(t/i,t/n.count),s=n.height,h=n.left+n.index*o,c=n.top;return n.isCompact&&(f=this.getCompactAppointmentDefaultSize(),e=this.getCompactAppointmentDefaultOffset(),c=n.top+e,h=n.left+(l-i)*(f+e)+e,o=f,t=f,this._markAppointmentAsVirtual(n,u)),{height:s,width:o,top:c,left:h,empty:this._isAppointmentEmpty(s,t)}},_calculateVerticalGeometryConfig:function(n){var f=this.instance.fire("getMaxAppointmentsPerCell"),o=this._getOffsets(),s=this._getAppointmentDefaultOffset(),i=this._getAppointmentCount(f,n),r=this._getDefaultRatio(n,i),t=this._getMaxWidth(),e;return i||(i=n.count,r=(t-o.unlimited)/t),e=(1-r)*t,("auto"===f||u(f))&&(r=1,t-=s,e=0),{width:r*t,appointmentCountPerCell:i,offset:e}},_getMaxWidth:function(){return this._defaultWidth||this.invoke("getCellWidth")},isAllDay:function(n){var t=this.instance.fire("getField","allDay",n);return!!t||this.instance.appointmentTakesAllDay(n)},_getAppointmentMaxWidth:function(){var t="desktop"===o.current().deviceType?h:c,n=this._defaultWidth-t;return n>0?n:this.getAppointmentMinSize()},calculateAppointmentWidth:function(n,t,i){var f,e;if(!this.isAllDay(n))return 0;var r=new Date(this.startDate(n,!1,t)),o=this.endDate(n,t,i),u=this._defaultWidth||this.getAppointmentMinSize();return r=s.trimTime(r),f=(o.getTime()-r.getTime())/36e5,e=Math.ceil(f/24)*u,this.cropAppointmentWidth(e,u)},calculateAppointmentHeight:function(n,t,i){var r=this.endDate(n,t,i),u=this.startDate(n,!1,t),f=this.instance.fire("getField","allDay",n);if(this.isAllDay(n))return 0;var e=this._getAppointmentDurationInMs(u,r,f),o=this._adjustDurationByDaylightDiff(e,u,r)/6e4;return o*this._getMinuteHeight()},getDirection:function(){return"vertical"},_sortCondition:function(n,t){var i=n.allDay-t.allDay,r=n.allDay&&t.allDay,u="vertical"===this.instance._groupOrientation&&r?this._columnCondition(n,t):this._rowCondition(n,t),f=i?i:u;return this._fixUnstableSorting(f,n,t)},_getDynamicAppointmentCountPerCell:function(){return{allDay:"vertical"===this.instance._groupOrientation?this.callBase():this.instance.option("_appointmentCountPerCell"),simple:this._calculateDynamicAppointmentCountPerCell()||this._getAppointmentMinCount()}},_calculateDynamicAppointmentCountPerCell:function(){return Math.floor(this._getAppointmentMaxWidth()/l)},_getAllDayAppointmentGeometry:function(n){var t=this._calculateGeometryConfig(n);return this._customizeCoordinates(n,t.height,t.appointmentCountPerCell,t.offset,!0)},_calculateGeometryConfig:function(n){this.instance._allowResizing()&&this.instance._allowAllDayResizing()||(n.skipResizing=!0);var t=this.callBase(n);return n.count<=this._getDynamicAppointmentCountPerCell().allDay&&(t.offset=0),t},_getAppointmentCount:function(n,t){return"auto"===n||1!==t.count||u(n)?this._getMaxAppointmentCountPerCellByType(t.allDay):t.count},_getDefaultRatio:function(n){return n.count>this.instance.option("_appointmentCountPerCell")?.65:1},_getOffsets:function(){return{unlimited:a,auto:v}},_getMaxHeight:function(){return this._allDayHeight||this.getAppointmentMinSize()},_needVerticalGroupBounds:function(n){return!n},_needHorizontalGroupBounds:function(){return!1}});n.exports=y},function(n,t,i){var u=i(4).noop,r=i(0).extend,f=i(443),e=.6,o=26,s=30,h=36,c=60,l=f.inherit({_getAppointmentParts:function(n,t,i){var c=n.sourceAppointmentWidth-n.reducedWidth,l=n.height,u=this._getFullWeekAppointmentWidth(t.groupIndex),v=this._getMaxAppointmentWidth(i),y=Math.ceil(c/u)-1,f=Math.floor(c%u)||u,o=[],a=n.reducedWidth+f,s=t.top+this._defaultHeight,e=this._calculateMultiWeekAppointmentLeftOffset(t.hMax,u),h;for("vertical"===this.instance._groupOrientation&&(e+=this.instance.fire("getWorkSpaceDateTableOffset")),h=0;h<y&&!(a>v);h++)o.push(r(!0,{},t,{top:s,left:e,height:l,width:u,appointmentReduced:"body",rowIndex:++t.rowIndex,cellIndex:0})),s+=this._defaultHeight,a+=u;return f&&(this._isRtl()&&(e+=u-f),o.push(r(!0,{},t,{top:s,left:e,height:l,width:f,appointmentReduced:"tail",rowIndex:++t.rowIndex,cellIndex:0}))),o},_calculateMultiWeekAppointmentLeftOffset:function(n,t){return this._isRtl()?n:n-t},_correctRtlCoordinatesParts:u,_getFullWeekAppointmentWidth:function(n){return this.instance.fire("getFullWeekAppointmentWidth",{groupIndex:n,callback:function(n){this._maxFullWeekAppointmentWidth=n}.bind(this)}),this._maxFullWeekAppointmentWidth},_getAppointmentDefaultHeight:function(){return this._getAppointmentHeightByTheme()},_getAppointmentMinHeight:function(){return this._getAppointmentDefaultHeight()},_checkLongCompactAppointment:function(n,t){return this._splitLongCompactAppointment(n,t),t},_columnCondition:function(n,t){var i=this._isSomeEdge(n,t),r=this._normalizeCondition(n.left,t.left,i),u=this._normalizeCondition(n.top,t.top,i),f=this._normalizeCondition(n.cellPosition,t.cellPosition,i);return u?u:r?r:f?f:n.isStart-t.isStart},createTaskPositionMap:function(n){return this.callBase(n,!0)},_getSortedPositions:function(n){return this.callBase(n,!0)},_customizeAppointmentGeometry:function(n){var t=this._calculateGeometryConfig(n);return this._customizeCoordinates(n,t.height,t.appointmentCountPerCell,t.offset)},_getDefaultRatio:function(){return e},_getOffsets:function(){return{unlimited:o,auto:s}},getCompactAppointmentGroupMaxWidth:function(n){var t=n>1?c:h;return this.getDefaultCellWidth()-t},needCorrectAppointmentDates:function(){return!1},_needVerticalGroupBounds:function(){return!1},_needHorizontalGroupBounds:function(){return!0}});n.exports=l},function(n,t,i){var r=i(4).noop,f=i(25),u=i(3).each,e=i(12),o=i(310),s=o.inherit({ctor:function(n){this.instance=n},getAppointmentMinSize:r,getDeltaTime:r,keepAppointmentSettings:function(){return!0},getAppointmentGeometry:function(n){return n},createTaskPositionMap:function(n){var i,f;if(n.length){var e=this.instance.fire("getAgendaVerticalStepHeight"),r=this.instance.fire("groupAppointmentsByResources",n),t=[];u(r,function(n,i){var r=[],f=[];u(i,function(n,t){var i=this.instance.getAppointmentsInstance()._processRecurrenceAppointment(t,n),u=null;i.indexes.length||(u={parts:[]},u=this.instance.getAppointmentsInstance()._processLongAppointment(t),r=r.concat(u.parts));r=r.concat(i.parts);f=f.concat(i.indexes)}.bind(this));this.instance.getAppointmentsInstance()._reduceRecurrenceAppointments(f,i);this.instance.getAppointmentsInstance()._combineAppointments(i,r);t=t.concat(i)}.bind(this));Array.prototype.splice.apply(n,[0,n.length].concat(t))}return i=[],f=0,n.forEach(function(n,t){i.push([{height:e,width:"100%",sortedIndex:f++,groupIndex:this._calculateGroupIndex(t,r)}])}.bind(this)),i},_calculateGroupIndex:function(n,t){var f,i=0,r,u;for(r in t){if(u=t[r].length,n>=i&&n<i+u){f=Number(r);break}i+=u}return f},_getDeltaWidth:r,_correctRtlCoordinatesParts:r,_getAppointmentMaxWidth:function(){return this._defaultWidth},_needVerifyItemSize:function(){return!1},_isRtl:function(){return this.instance.option("rtlEnabled")},_getAppointmentParts:r,_reduceMultiWeekAppointment:r,calculateAppointmentHeight:function(){return 0},calculateAppointmentWidth:function(){return 0},isAppointmentGreaterThan:r,isAllDay:function(){return!1},_sortCondition:r,_rowCondition:r,_columnCondition:r,_findIndexByKey:r,_getMaxNeighborAppointmentCount:r,_markAppointmentAsVirtual:r,getCompactAppointmentGroupMaxWidth:r,getDefaultCellWidth:function(){return this._defaultWidth},getCompactAppointmentDefaultSize:r,getCompactAppointmentDefaultOffset:r,calculateRows:function(n,t,i,r){this._rows=[];var o={indexes:[],parts:[]},s=this.instance.fire("groupAppointmentsByResources",n);return i=f.trimTime(new Date(i)),u(s,function(n,f){var l=[],a,h,c,s;if(!f.length)return this._rows.push([]),!0;for(u(f,function(n,t){var u=this.instance.fire("getField","startDate",t),f=this.instance.fire("getField","endDate",t),i;this.instance.fire("fixWrongEndDate",t,u,f);r&&delete t.settings;i=this.instance.getAppointmentsInstance()._processRecurrenceAppointment(t,n,!1);o.parts=o.parts.concat(i.parts);o.indexes=o.indexes.concat(i.indexes)}.bind(this)),this.instance.getAppointmentsInstance()._reduceRecurrenceAppointments(o.indexes,f),e.merge(f,o.parts),a=f.length,h=0;h<t;h++)for(c=new Date(i),c.setMilliseconds(c.getMilliseconds()+864e5*h),void 0===l[h]&&(l[h]=0),s=0;s<a;s++){var v=f[s].settings||f[s],y=this.instance.fire("appointmentTakesSeveralDays",f[s]),p=this.instance.fire("getField","recurrenceRule",f[s]);(this.instance.fire("dayHasAppointment",c,v,!0)||!p&&y&&this.instance.fire("dayHasAppointment",c,f[s],!0))&&(l[h]+=1)}this._rows.push(l)}.bind(this)),this._rows},_iterateRow:function(n,t,i){for(var r=0;r<n.length;r++)if(t.counter=t.counter+n[r],t.counter>=i){t.indexInRow=r;break}},getDateByIndex:function(n,t,i){var u={counter:0,indexInRow:0},r;for(n++,r=0;r<t.length&&(this._iterateRow(t[r],u,n),!u.indexInRow);r++);return new Date(new Date(i).setDate(i.getDate()+u.indexInRow))},getAppointmentDataCalculator:function(){return function(n,t){var r=n.index(),u=this.instance.getStartViewDate(),f=this.getDateByIndex(r,this._rows,u),i=new Date(t);return{startDate:new Date(f.setHours(i.getHours(),i.getMinutes(),i.getSeconds(),i.getMilliseconds()))}}.bind(this)}});n.exports=s},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}var v=i(2),u=r(v),y=i(10),p=r(y),w=i(24),s=r(w),b=i(1),k=r(b),d=i(71),h=r(d),g=i(9),c=r(g),nt=i(5),f=r(nt),tt=i(38),it=r(tt),rt=i(164),e=r(rt),ut=i(110),o=r(ut),ft=i(14),et=r(ft),ot=i(0),st=i(7),ht=r(st),ct=ht.default.when,lt=5,a=25,l="dx-scheduler-dropdown-appointments",at=l+"-compact",vt="dx-scheduler-dropdown-appointments-content",yt="dx-scheduler-dropdown-appointment",pt="dx-scheduler-dropdown-appointment-title",wt="dx-scheduler-dropdown-appointment-date",bt="dx-scheduler-dropdown-appointment-remove-button",kt="dx-scheduler-dropdown-appointment-info-block",dt="dx-scheduler-dropdown-appointment-buttons-block",gt="dx-scheduler-all-day-appointment",ni=c.default.addNamespace(h.default.start,"dropDownAppointments"),ti=c.default.addNamespace(h.default.move,"dropDownAppointments"),ii=c.default.addNamespace(h.default.end,"dropDownAppointments"),ri={left:"borderLeftColor",top:"borderTopColor",right:"borderRightColor",bottom:"borderBottomColor"},ui=p.default.inherit({render:function(n,t){this.instance=t;var r=n.coordinates,o=n.items,f=n.buttonWidth,e=0,i=u.default("<div>").addClass(l).appendTo(n.$container);return n.isCompact&&(i.addClass(at),e=this.instance.fire("getCellWidth")-f-lt),this._createAppointmentClickAction(),this._createDropDownMenu({$element:i,items:o,itemTemplate:n.itemTemplate,buttonWidth:f},n.isCompact),ct.apply(null,n.items.colors).done(function(){this._paintMenuButton(i,n.buttonColor,arguments)}.bind(this)),this._applyInnerShadow(i,n.buttonWidth),s.default.move(i,{top:r.top,left:r.left+e}),i},repaintExisting:function(n){var t=["",l,"dx-dropdownmenu"].join(".");n.find(t).each(function(){e.default.getInstance(this).repaint()})},_paintMenuButton:function(n,t,i){var u=!0,r=void 0;t&&t.done(function(t){if(i.length){r=i[0];for(var f=1;f<i.length;f++){if(r!==i[f]){u=!1;break}r=t}}t&&u&&n.css("backgroundColor",t)}.bind(this))},_applyInnerShadow:function(n){n.css("boxShadow","inset "+n.get(0).getBoundingClientRect().width+"px 0 0 0 rgba(0, 0, 0, 0.3)")},_createAppointmentClickAction:function(){this._appointmentClickAction=this.instance._createActionByOption("onAppointmentClick",{afterExecute:function(n){var t=n.args[0];t.event.stopPropagation();this.instance.fire("showEditAppointmentPopup",{data:t.appointmentData})}.bind(this)})},_createDropDownMenu:function(n,t){var r=n.$element,i=n.items,u,f;e.default.getInstance(r)||(this._initDynamicTemplate(i),this._initDynamicButtonTemplate(i.data.length,t),u=this.instance._getAppointmentTemplate("dropDownAppointmentTemplate"),f=this.instance._getAppointmentTemplate("appointmentCollectorTemplate"),this.instance._createComponent(r,e.default,{buttonIcon:null,usePopover:!0,popupHeight:"auto",popupMaxHeight:200,items:i.data,buttonTemplate:this._createListButtonTemplate(f,i,t),itemTemplate:this._createListItemTemplate(u),buttonWidth:n.buttonWidth,closeOnClick:!1,activeStateEnabled:!1,focusStateEnabled:this.instance.option("focusStateEnabled"),onItemClick:this._onListItemClick.bind(this),onItemRendered:function(n){this._onListItemRenderedCore(n,r)}.bind(this)}))},_createListButtonTemplate:function(n,t,i){return new o.default(function(r){var u={appointmentCount:t.data.length,isCompact:i};return n.render({model:u,container:r.container})})},_createListItemTemplate:function(n){return new o.default(function(t){return n.render({model:t.model,index:t.index,container:t.container})})},_onListItemClick:function(n){var t=this.instance.fire("mapAppointmentFields",n),i=ot.extendFromObject(t,n,!1);this._appointmentClickAction(this._clearExcessFields(i))},_onListItemRenderedCore:function(n,t){var r=this;if(this.instance._allowDragging()){var u=n.itemElement,i=n.itemData,o=i.settings;f.default.on(u,ni,function(n){r._onAppointmentDragStart(n,i,o)});f.default.on(u,ti,function(n){e.default.getInstance(t).close();r._onAppointmentDragUpdate(n,i.allDay)});f.default.on(u,ii,function(){r._onAppointmentDragEnd(i)})}},_onAppointmentDragStart:function(n,t,i){var r=this.instance.getAppointmentsInstance(),e=r.option("items").length,u,f;i[0].isCompact=!1;i[0].virtual=!1;u={itemData:t,settings:i};r._currentAppointmentSettings=i;r._renderItem(e,u);f=r._findItemElementByItem(t);f.length>0&&this._prepareDragItem(n,f,u.settings)},_onAppointmentDragUpdate:function(n,t){var i={left:this._startPosition.left+n.offset.x,top:this._startPosition.top+n.offset.y};this.instance.getAppointmentsInstance().notifyObserver("correctAppointmentCoordinates",{coordinates:i,allDay:t,isFixedContainer:!1,callback:function(n){n&&(i=n)}});s.default.move(this._$draggedItem,i)},_onAppointmentDragEnd:function(n){var t=this.instance.getAppointmentsInstance(),i=this.instance._workSpace.getDroppableCellIndex(),r=this.instance._workSpace.getCellIndexByCoordinates(this._startPosition);f.default.trigger(this._$draggedItem,"dxdragend");i===r&&t._clearItem({itemData:n});delete this._$draggedItem},_clearExcessFields:function(n){return delete n.itemData,delete n.itemIndex,delete n.itemElement,n},_prepareDragItem:function(n,t,i){var r=this.instance,u=this._getDragContainerOffset(),e;this._$draggedItem=t.length>1?this._getRecurrencePart(t,i[0].startDate):t[0];e=this._$draggedItem.hasClass(gt)?r._workSpace.getAllDayHeight():r._workSpace.getScrollableScrollTop();this._startPosition={top:n.pageY-u.top-this._$draggedItem.height()/2+e,left:n.pageX-u.left-this._$draggedItem.width()/2};s.default.move(this._$draggedItem,this._startPosition);f.default.trigger(this._$draggedItem,"dxdragstart")},_getDragContainerOffset:function(){return this.instance._$element.find(".dx-scheduler-date-table-scrollable .dx-scrollable-wrapper").offset()},_getRecurrencePart:function(n,t){for(var u,r,f,i=0;i<n.length;i++)r=n[i],f=r.data("dxAppointmentStartDate"),f.getTime()===t.getTime()&&(u=r);return u},_initDynamicTemplate:function(n){var t=this;this.instance._defaultTemplates.dropDownAppointment=new o.default(function(i){return t._createDropDownAppointmentTemplate(i.model,u.default(i.container),n.colors[i.index])})},_initDynamicButtonTemplate:function(n,t){var i=this;this.instance._defaultTemplates.appointmentCollector=new o.default(function(r){return i._createButtonTemplate(n,u.default(r.container),t)})},_createButtonTemplate:function(n,t,i){var r=i?n:et.default.getFormatter("dxScheduler-moreAppointments")(n);return t.append([u.default("<span>").text(r)]).addClass(vt)},_createDropDownAppointmentTemplate:function(n,t,i){var s,h,r,c="",f=[],l="left",a=this.instance.fire("getField","text",n);t.addClass(yt);this.instance.option("rtlEnabled")&&(l="right");i&&i.done(function(n){t.css(ri[l],n)});var e=this.instance.fire("getField","startDate",n),o=this.instance.fire("getField","endDate",n),v=this.instance.fire("getField","startDateTimeZone",n),y=this.instance.fire("getField","endDateTimeZone",n);return e=this.instance.fire("convertDateByTimezone",e,v),o=this.instance.fire("convertDateByTimezone",o,y),this.instance.fire("formatDates",{startDate:e,endDate:o,formatType:"DATETIME",callback:function(n){c=n}}),r=u.default("<div>").addClass(kt),s=u.default("<div>").addClass(pt).text(a),h=u.default("<div>").addClass(wt).text(c),r.append([s,h]),f.push(r),f.push(this._createButtons(n)),t.append(f),t},_createButtons:function(n){var e=this,t=this.instance.option("editing"),i=!1,r,f;return t?(t===!0&&(i=!0),k.default.isObject(t)&&(i=t.allowDeleting),r=u.default("<div>").addClass(dt),f=u.default("<div>").addClass(bt),i&&(r.append(f),this.instance._createComponent(f,it.default,{icon:"trash",height:a,width:a,onClick:function(t){t.event.stopPropagation();e.instance.deleteAppointment(n)}})),r):""}});n.exports=ui},function(n,t,i){var f=i(2),e=i(64),o=i(203),s=i(7).Deferred,r=null,h=function(n){return new o(f("<div>").appendTo(n&&n.container||e.value()),n)},u=function(){r&&(r.$element().remove(),r=null)};t.show=function(n){return u(),r=h(n),r.show()};t.hide=function(){return r?r.hide().done(u).promise():(new s).resolve()}},function(n,t,i){var s=i(2),h=i(165),r=i(69),u=i(14),e=i(17),f=i(1),o=i(5);i(708);i(709);i(328);i(327);var c="dx-scheduler-recurrence-rule-item",l="dx-scheduler-recurrence-switch-item",a={_appointmentForm:{},_validateAppointmentFormDate:function(n,t,i){var r=!!t;r||n.option("value",i)},_getAllDayStartDate:function(n){return n.setHours(0,0,0,0)},_getAllDayEndDate:function(n){var t=new Date(n);return t.setDate(n.getDate()+1),t},create:function(n,t,i,r){return this._appointmentForm=n(t,h,{items:this._editors,readOnly:i,showValidationSummary:!0,scrollingEnabled:!0,formData:r}),this._appointmentForm},prepareAppointmentFormEditors:function(n,t,i){var h=this;return this._editors=[{dataField:t.textExpr,editorType:"dxTextBox",label:{text:u.format("dxScheduler-editorLabelTitle")}},{itemType:"empty"},{dataField:t.allDayExpr,editorType:"dxSwitch",label:{text:u.format("dxScheduler-allDay")},editorOptions:{onValueChanged:function(n){var o=n.value,u=h._appointmentForm.getEditor(t.startDateExpr),e=h._appointmentForm.getEditor(t.endDateExpr),f;if(u&&e){if(u.option("type",o?"date":"datetime"),e.option("type",o?"date":"datetime"),!u.option("value"))return;f=r.deserializeDate(u.option("value"));o?(u.option("value",h._getAllDayStartDate(f)),e.option("value",h._getAllDayEndDate(f))):(f.setHours(i.option("startDayHour")),u.option("value",f),e.option("value",i._workSpace.calculateEndDate(r.deserializeDate(u.option("value")))))}}}},{dataField:t.startDateExpr,editorType:"dxDateBox",label:{text:u.format("dxScheduler-editorLabelStartDate")},validationRules:[{type:"required"}],editorOptions:{type:n?"date":"datetime",width:"100%",calendarOptions:{firstDayOfWeek:i.option("firstDayOfWeek")},onValueChanged:function(n){var o;h._validateAppointmentFormDate(n.component,n.value,n.previousValue);var i=r.deserializeDate(n.value),s=r.deserializeDate(n.previousValue),e=h._appointmentForm.getEditor(t.endDateExpr),u=r.deserializeDate(e.option("value"));f.isDefined(u)&&f.isDefined(i)&&u<i&&(o=u.getTime()-s.getTime(),e.option("value",new Date(i.getTime()+o)))}}},{dataField:t.startDateTimeZoneExpr,editorType:"dxSchedulerTimezoneEditor",label:{text:" ",showColon:!1},editorOptions:{observer:i},visible:!1},{dataField:t.endDateExpr,editorType:"dxDateBox",label:{text:u.format("dxScheduler-editorLabelEndDate")},validationRules:[{type:"required"}],editorOptions:{type:n?"date":"datetime",width:"100%",calendarOptions:{firstDayOfWeek:i.option("firstDayOfWeek")},onValueChanged:function(n){var o;h._validateAppointmentFormDate(n.component,n.value,n.previousValue);var i=r.deserializeDate(n.value),u=r.deserializeDate(n.previousValue),f=h._appointmentForm.getEditor(t.startDateExpr),e=r.deserializeDate(f.option("value"));i&&e>i&&(o=u?u.getTime()-e.getTime():0,f.option("value",new Date(i.getTime()-o)))}}},{dataField:t.endDateTimeZoneExpr,editorType:"dxSchedulerTimezoneEditor",label:{text:" ",showColon:!1},editorOptions:{observer:i},visible:!1},{itemType:"empty"},{dataField:t.descriptionExpr,editorType:"dxTextArea",label:{text:u.format("dxScheduler-editorLabelDescription")}},{name:"repeatOnOff",editorType:"dxSwitch",label:{text:u.format("dxScheduler-editorLabelRecurrence")},editorOptions:{observer:i,onInitialized:function(n){var t=h._getRecurrenceRule(i,h._appointmentForm);i.fire("recurrenceEditorVisibilityChanged",t);n.component.option("value",t)},onValueChanged:function(n){var r=n.value,u=h._appointmentForm.getEditor(t.recurrenceRuleExpr);i.fire("recurrenceEditorVisibilityChanged",r);u.option("visible",r)}},cssClass:l},{dataField:t.recurrenceRuleExpr,editorType:"dxRecurrenceEditor",editorOptions:{observer:i,firstDayOfWeek:i.option("firstDayOfWeek"),onValueChanged:function(n){var t=h._getRecurrenceRule(i,h._appointmentForm);n.component.option("visible",t)},onContentReady:function(n){var i=s(n.element).closest(".dx-field-item"),t=i.find(".dx-field-item-label");o.off(t,e.name);o.on(t,e.name,function(){n.component.toggle()})}},cssClass:c,label:{visible:!1}}],t.recurrenceRuleExpr||this._editors.splice(9,2),this._editors},_getRecurrenceRule:function(n,t){return!f.isEmptyObject(t)&&!!n.fire("getField","recurrenceRule",t.option("formData"))},concatResources:function(n){this._editors=this._editors.concat(n)},checkEditorsType:function(n,t,i,r){var e=n.itemOption(t),o=n.itemOption(i),f,u;e&&o&&(f=e.editorOptions,u=o.editorOptions,f.type=r?u.type="date":u.type="datetime",n.itemOption(t,"editorOptions",f),n.itemOption(i,"editorOptions",u))}};n.exports=a},function(n,t,i){var r=i(2),rt=i(5),ut=i(10),ft=i(45),et=i(8),c=i(168),ot=i(11),f=i(1).isDefined,st=i(0).extend,k=i(12).inArray,a=i(3).each,ht=i(47),ct=i(133),d=i(325),lt=i(326),v=i(126),at=i(108),vt=i(204),u=i(14),y=i(34),g=i(25),yt=i(17),pt="dx-recurrence-editor",o="-label",nt="-wrapper",wt="dx-recurrence-editor-container",bt="dx-recurrence-switch-repeat-end",kt="dx-recurrence-radiogroup-freq",p="dx-recurrence-numberbox-interval",dt="dx-recurrence-interval-field",s="dx-recurrence-repeat-end",gt="dx-recurrence-repeat-end-field",ni="dx-recurrence-repeat-end-container",w="dx-recurrence-radiogroup-repeat-type",ti="dx-recurrence-numberbox-repeat-count",ii="dx-recurrence-datebox-until-date",tt="dx-recurrence-repeat-on",ri="dx-recurrence-repeat-on-week",ui="dx-recurrence-checkbox-day-of-week",fi="dx-recurrence-repeat-on-month",ei="dx-recurrence-numberbox-day-of-month",oi="dx-recurrence-repeat-on-year",si="dx-recurrence-selectbox-month-of-year",h="dx-field",b="dx-field-label",e="dx-field-value",hi=[{text:function(){return u.format("dxScheduler-recurrenceDaily")},value:"DAILY"},{text:function(){return u.format("dxScheduler-recurrenceWeekly")},value:"WEEKLY"},{text:function(){return u.format("dxScheduler-recurrenceMonthly")},value:"MONTHLY"},{text:function(){return u.format("dxScheduler-recurrenceYearly")},value:"YEARLY"}],ci=[{text:function(){return u.format("dxScheduler-recurrenceRepeatCount")},value:"count"},{text:function(){return u.format("dxScheduler-recurrenceRepeatOnDate")},value:"until"}],l=["SU","MO","TU","WE","TH","FR","SA"],li=ut.inherit({ctor:function(n){this._recurrenceRule=c.getRecurrenceRule(n).rule},makeRules:function(n){var t=this;t._recurrenceRule=c.getRecurrenceRule(n).rule},makeRule:function(n,t){return t?void(f(n)&&("until"===n&&delete this._recurrenceRule.count,"count"===n&&delete this._recurrenceRule.until,this._recurrenceRule[n]=t)):void delete this._recurrenceRule[n]},repeatableRule:function(){var n=this._recurrenceRule;return"count"in n?"count":"until"in n?"until":null},recurrenceString:function(){return c.getRecurrenceString(this._recurrenceRule)},rules:function(){return this._recurrenceRule},daysFromByDayRule:function(){return c.daysFromByDayRule(this._recurrenceRule)}}),it=ht.inherit({_getDefaultOptions:function(){return st(this.callBase(),{value:null,startDate:new Date,firstDayOfWeek:void 0})},_getFirstDayOfWeek:function(){return f(this.option("firstDayOfWeek"))?this.option("firstDayOfWeek"):y.firstDayOfWeekIndex()},_createComponent:function(n,t,i){return i=i||{},this._extendConfig(i,{readOnly:this.option("readOnly")}),this.callBase(n,t,i)},_init:function(){this.callBase();this._recurrenceRule=new li(this.option("value"))},_render:function(){this.callBase();this.$element().addClass(pt);this._$container=r("<div>").addClass(wt).appendTo(this.$element());this._renderEditors();f(this.option("value"))||this._handleDefaults();this.option("visible",!!this.option("value"));this._renderContainerVisibility(this.option("value"))},_renderContainerVisibility:function(n){n?(this._$container.show(),ot.triggerShownEvent(this._$container)):this._$container.hide()},_changeValueByVisibility:function(n){this._renderContainerVisibility(n);n?this.option("value")||this._handleDefaults():(this._recurrenceRule.makeRules(""),this.option("value",""))},_handleDefaults:function(){this._recurrenceRule.makeRule("freq","DAILY");this._changeEditorValue()},_changeEditorValue:function(){this.option("value",this._recurrenceRule.recurrenceString()||"")},_renderEditors:function(){this._renderFreqEditor();this._renderIntervalEditor();this._renderRepeatOnEditor();this._renderRepeatEndSwitch();this._renderRepeatEndEditor();this._renderRepeatEndVisibility(!!this._recurrenceRule.repeatableRule())},_renderFreqEditor:function(){var i=this._recurrenceRule.rules().freq||"DAILY",n=r("<div>").addClass(kt).addClass(e),t;this._freqEditor=this._createComponent(n,d,{field:"freq",items:hi,value:i,valueExpr:"value",displayExpr:"text",layout:"horizontal",onValueChanged:this._valueChangedHandler.bind(this)});t=r("<div>").addClass(h).append(n);this._$container.append(t)},_renderIntervalEditor:function(){var n=this._recurrenceRule.rules().freq||"DAILY",t=r("<div>").addClass(p).addClass(e),i=r("<div>").text(u.format("dxScheduler-recurrenceEvery")+":").addClass(p+o).addClass(b),f,s;this._$intervalTypeLabel=r("<div>").text(u.format("dxScheduler-recurrenceRepeat"+n.charAt(0).toUpperCase()+n.substr(1).toLowerCase())).addClass(w+o);f=this._recurrenceRule.rules().interval||1;this._intervalEditor=this._createComponent(t,v,{field:"interval",min:1,value:f,showSpinButtons:!0,useLargeSpinButtons:!1,onValueChanged:this._valueChangedHandler.bind(this)});s=r("<div>").addClass(h).addClass(dt).append(i,t,this._$intervalTypeLabel);this._$container.append(s);this._setAriaDescribedBy(this._intervalEditor,i)},_renderRepeatOnEditor:function(){var n=this._recurrenceRule.rules().freq;return f(this._$repeatOnEditor)||(this._$repeatOnEditor=r("<div>").addClass(tt).addClass(h).appendTo(this._$container)),n&&"DAILY"!==n?(f(this._$repeatOnLabel)||this._renderRepeatOnLabel(this._$repeatOnEditor),"WEEKLY"!==n||this._$repeatOnWeek?"MONTHLY"!==n||this._$repeatOnMonth?"YEARLY"!==n||this._$repeatOnYear?void 0:void this._renderRepeatOnYearEditor():void this._renderRepeatOnMonthEditor():void this._renderRepeatOnWeekEditor()):(this._clearRepeatOnEditor(),void this._clearRepeatOnLabel())},_renderRepeatOnLabel:function(n){this._$repeatOnLabel=r("<div>").text(u.format("dxScheduler-recurrenceOn")+":").addClass(tt+o).addClass(b);n.append(this._$repeatOnLabel)},_clearRepeatOnEditor:function(){f(this._$repeatOnWeek)&&(this._$repeatOnWeek.detach(),this._$repeatOnWeek.remove(),delete this._$repeatOnWeek);f(this._$repeatOnMonth)&&(this._$repeatOnMonth.detach(),this._$repeatOnMonth.remove(),delete this._$repeatOnMonth);f(this._$repeatOnYear)&&(this._$repeatOnYear.detach(),this._$repeatOnYear.remove(),delete this._$repeatOnYear)},_clearRepeatOnLabel:function(){f(this._$repeatOnLabel)&&(this._$repeatOnLabel.detach(),this._$repeatOnLabel.remove(),delete this._$repeatOnLabel)},_renderRepeatOnWeekEditor:function(){var i,u,n;for(this._clearRepeatOnEditor(),this._$repeatOnWeek=r("<div>").addClass(ri).addClass(e).appendTo(this._$repeatOnEditor),i=y.getDayNames("short"),u=this._daysOfWeekByRules(),this._daysOfWeek=[],n=0;n<7;n++){var o=this._getFirstDayOfWeek()+n,t=o%7,s=i[t].toUpperCase(),h=l[t],f=r("<div>").addClass(ui),c=this._createComponent(f,ct,{text:s,value:k(h,u)>-1,onValueChanged:this._repeatByDayValueChangeHandler.bind(this)});this._daysOfWeek[t]=c;this._$repeatOnWeek.append(f)}},_daysOfWeekByRules:function(){var n=this._recurrenceRule.daysFromByDayRule();return n.length||(n=[l[this.option("startDate").getDay()]]),n},_repeatByDayValueChangeHandler:function(){var n="";a(this._daysOfWeek,function(t,i){if(i.option("value")){var r=l[t];n=n?n+","+r:r}});this._recurrenceRule.makeRule("byday",n);this._changeEditorValue()},_renderRepeatOnMonthEditor:function(){this._clearRepeatOnEditor();this._$repeatOnMonth=r("<div>").addClass(fi).addClass(e).appendTo(this._$repeatOnEditor);this._renderDayOfMonthEditor(this._$repeatOnMonth)},_renderRepeatOnYearEditor:function(){this._clearRepeatOnEditor();this._$repeatOnYear=r("<div>").addClass(oi).addClass(e).appendTo(this._$repeatOnEditor);for(var t=[],i=y.getMonthNames("wide"),n=0;n<12;n++)t[n]={value:String(n+1),text:i[n]};var u=this._monthOfYearByRules(),f=r("<div>").addClass(si).appendTo(this._$repeatOnYear),o=function(n){var t,i;this._valueChangedHandler.call(this,n);t=parseInt(n.component.option("value"));this._dayEditor&&t&&(i=new Date((new Date).getFullYear(),parseInt(t),0).getDate(),2===t&&(i=29),this._dayEditor.option("max",i))};this._monthEditor=this._createComponent(f,at,{field:"bymonth",items:t,value:u,displayExpr:"text",valueExpr:"value",onValueChanged:o.bind(this)});this._renderDayOfMonthEditor(this._$repeatOnYear)},_monthOfYearByRules:function(){var n=this._recurrenceRule.rules().bymonth;return n||(n=this.option("startDate").getMonth()+1),n},_renderDayOfMonthEditor:function(n){var i=this._dayOfMonthByRules(),t=r("<div>").addClass(ei);this._dayEditor=this._createComponent(t,v,{field:"bymonthday",min:1,max:31,showSpinButtons:!0,useLargeSpinButtons:!1,value:i,onValueChanged:this._valueChangedHandler.bind(this)});n.append(t)},_dayOfMonthByRules:function(){var n=this._recurrenceRule.rules().bymonthday;return n||(n=this.option("startDate").getDate()),n},_setAriaDescribedBy:function(n,t){var i="label-"+new ft;n.setAria("describedby",i);n.setAria("id",i,t)},_renderRepeatEndSwitch:function(){var i=this,n=r("<div>").addClass(bt).addClass(e),t=r("<div>").text(u.format("dxScheduler-recurrenceEnd")+":").addClass(p+o).addClass(b);r("<div>").addClass(h).addClass(gt).append(t,n).appendTo(this._$container);this._switchEndEditor=this._createComponent(n,lt,{value:!!i._recurrenceRule.repeatableRule(),onValueChanged:this._repeatEndSwitchValueChangeHandler.bind(this)});this._setAriaDescribedBy(this._switchEndEditor,t)},_repeatEndSwitchValueChangeHandler:function(n){var t=n.value;this._renderRepeatEndVisibility(t);this._recurrenceRule.rules().count||this._recurrenceRule.rules().until||!t?t||(this._recurrenceRule.makeRule("count",""),this._recurrenceRule.makeRule("until",""),this._changeEditorValue()):this._handleRepeatEndDefaults()},_renderRepeatEndVisibility:function(n){n?this._$repeatEndEditor.show():this._$repeatEndEditor.hide()},_handleRepeatEndDefaults:function(){this._recurrenceRule.makeRule("count",1);this._changeEditorValue()},_renderRepeatEndEditor:function(n){n=f(n)?n:this._recurrenceRule.repeatableRule();n||(n="count");f(this._$repeatEndEditor)||(this._$repeatEndEditor=r("<div>").addClass(ni).addClass(h).appendTo(this._$container),this._renderRepeatEndTypeEditor())},_renderRepeatEndTypeEditor:function(){var n=this._recurrenceRule.repeatableRule()||"count",t=this;this._$repeatTypeEditor=r("<div>").addClass(w).addClass(e).appendTo(this._$repeatEndEditor);this._repeatTypeEditor=this._createComponent(this._$repeatTypeEditor,d,{items:ci,value:n,displayExpr:"text",valueExpr:"value",itemTemplate:function(n){return"count"===n.value?t._renderRepeatCountEditor():t._renderRepeatUntilEditor()},layout:"vertical",onValueChanged:this._repeatTypeValueChangedHandler.bind(this)});this._disableRepeatEndParts(n)},_repeatTypeValueChangedHandler:function(n){var t=n.value;this._disableRepeatEndParts(t);"until"===t?this._recurrenceRule.makeRule(t,this._getUntilValue()):"count"===t&&this._recurrenceRule.makeRule(t,this._repeatCountEditor.option("value"));this._changeEditorValue()},_disableRepeatEndParts:function(n){"until"===n?(this._repeatCountEditor.option("disabled",!0),this._repeatUntilDate.option("disabled",!1)):"count"===n&&(this._repeatCountEditor.option("disabled",!1),this._repeatUntilDate.option("disabled",!0))},_renderRepeatCountEditor:function(){var t=this._recurrenceRule.rules().count||1,n=r("<div>").addClass(s+nt);return r("<div>").text(u.format("dxScheduler-recurrenceAfter")+":").addClass(s+o).appendTo(n),this._$repeatCountEditor=r("<div>").addClass(ti).addClass(e).appendTo(n),r("<div>").text(u.format("dxScheduler-recurrenceRepeatCount")).addClass(s+o).appendTo(n),this._repeatCountEditor=this._createComponent(this._$repeatCountEditor,v,{field:"count",min:1,showSpinButtons:!0,useLargeSpinButtons:!1,value:t,onValueChanged:this._repeatCountValueChangeHandler.bind(this)}),n},_repeatCountValueChangeHandler:function(n){if("count"===this._recurrenceRule.repeatableRule()){var t=n.value;this._recurrenceRule.makeRule("count",t);this._changeEditorValue()}},_formatUntilDate:function(n){return this._recurrenceRule.rules().until&&g.sameDate(this._recurrenceRule.rules().until,n)?n:g.setToDayEnd(n)},_renderRepeatUntilEditor:function(){var t=this._recurrenceRule.rules().until||this._formatUntilDate(new Date),n=r("<div>").addClass(s+nt);return r("<div>").text(u.format("dxScheduler-recurrenceOn")+":").addClass(s+o).appendTo(n),this._$repeatDateEditor=r("<div>").addClass(ii).addClass(e).appendTo(n),this._repeatUntilDate=this._createComponent(this._$repeatDateEditor,vt,{field:"until",value:t,type:"date",onValueChanged:this._repeatUntilValueChangeHandler.bind(this),calendarOptions:{firstDayOfWeek:this._getFirstDayOfWeek()}}),n},_repeatUntilValueChangeHandler:function(n){if("until"===this._recurrenceRule.repeatableRule()){var t=this._formatUntilDate(new Date(n.value));this._repeatUntilDate.option("value",t);this._recurrenceRule.makeRule("until",t);this._changeEditorValue()}},_valueChangedHandler:function(n){var t=n.component.option("value"),i=n.component.option("field");this._recurrenceRule.makeRule(i,t);this._makeRepeatOnRule(i,t);this._changeEditorValue()},_makeRepeatOnRule:function(n,t){"freq"===n&&("DAILY"===t&&(this._recurrenceRule.makeRule("byday",""),this._recurrenceRule.makeRule("bymonth",""),this._recurrenceRule.makeRule("bymonthday","")),"WEEKLY"===t&&(this._recurrenceRule.makeRule("byday",this._daysOfWeekByRules()),this._recurrenceRule.makeRule("bymonth",""),this._recurrenceRule.makeRule("bymonthday","")),"MONTHLY"===t&&(this._recurrenceRule.makeRule("bymonthday",this._dayOfMonthByRules()),this._recurrenceRule.makeRule("bymonth",""),this._recurrenceRule.makeRule("byday","")),"YEARLY"===t&&(this._recurrenceRule.makeRule("bymonthday",this._dayOfMonthByRules()),this._recurrenceRule.makeRule("bymonth",this._monthOfYearByRules()),this._recurrenceRule.makeRule("byday","")))},_optionChanged:function(n){switch(n.name){case"value":this._recurrenceRule.makeRules(n.value);this.option("visible",!!n.value);this._switchEndEditor.option("value",!!this._recurrenceRule.repeatableRule());this._repeatTypeEditor.option("value",this._recurrenceRule.repeatableRule()||"count");this._renderRepeatEndEditor();this._renderRepeatOnEditor();this._changeEditorsValues(this._recurrenceRule.rules());this.callBase(n);break;case"startDate":this._clearRepeatOnEditor();this._renderRepeatOnEditor();this._makeRepeatOnRule("freq",this._recurrenceRule.rules().freq);f(this._recurrenceRule.recurrenceString())&&this._changeEditorValue();break;case"firstDayOfWeek":this._clearRepeatOnEditor();this._renderRepeatOnEditor();this._$repeatDateEditor&&this._repeatUntilDate.option("calendarOptions.firstDayOfWeek",this._getFirstDayOfWeek());break;case"visible":this._changeValueByVisibility(n.value);this.callBase(n);break;default:this.callBase(n)}},_changeEditorsValues:function(n){this._changeCheckBoxesValue(!!n.byday);this._freqEditor.option("value",n.freq);this._changeRepeatTypeLabel();this._intervalEditor.option("value",n.interval);this._changeRepeatCountValue();this._changeRepeatUntilValue();this._changeDayOfMonthValue();this._changeMonthOfYearValue()},_changeRepeatTypeLabel:function(){var t=this.$element().find("."+w+o),n;t.length&&(n=this._recurrenceRule.rules().freq||"DAILY",a(t,function(t,i){r(i).text(u.format("dxScheduler-recurrenceRepeat"+n.charAt(0).toUpperCase()+n.substr(1).toLowerCase()))}))},_changeRepeatCountValue:function(){if(this._$repeatCountEditor){var n=this._recurrenceRule.rules().count||1;this._repeatCountEditor.option("value",n)}},_changeRepeatUntilValue:function(){this._$repeatDateEditor&&this._repeatUntilDate.option("value",this._getUntilValue())},_getUntilValue:function(){return this._recurrenceRule.rules().until||this._formatUntilDate(new Date)},_changeCheckBoxesValue:function(n){if(this._$repeatOnWeek&&n){var t=this._daysOfWeekByRules();a(this._daysOfWeek,function(n,i){var r=l[n];i.option("value",k(r,t)>-1)})}},_changeDayOfMonthValue:function(){if(this._$repeatOnMonth||this._$repeatOnYear){var n=this._dayOfMonthByRules()||1;this._dayEditor.option("value",n)}},_changeMonthOfYearValue:function(){if(this._$repeatOnYear){var n=this._monthOfYearByRules()||1;this._monthEditor.option("value",n)}},toggle:function(){rt.trigger(this._switchEditor.$element(),yt.name)},setAria:function(){this._switchEditor&&this._switchEditor.setAria(arguments[0],arguments[1])}});et("dxRecurrenceEditor",it);n.exports=it},function(n,t,i){var f=i(2),e=i(8),o=i(0).extend,s=i(169),r=i(14),h=i(47),c=i(108),l="dx-timezone-editor",a="dx-timezone-display-name",v="dx-timezone-iana-id",u=h.inherit({_getDefaultOptions:function(){return o(this.callBase(),{value:null})},_createComponent:function(n,t,i){return i=i||{},this._extendConfig(i,{readOnly:this.option("readOnly")}),this.callBase(n,t,i)},_init:function(){this.callBase();this.$element().addClass(l)},_render:function(){this._renderDisplayNameEditor();this._renderIanaIdEditor();this.callBase()},_renderDisplayNameEditor:function(){var n=r.format("dxScheduler-noTimezoneTitle"),t=this.invoke("getTimezoneDisplayNameById",this.option("value"))||n;this._displayNameEditor=this._renderSelectBox(a,{items:[n].concat(this.invoke("getTimezonesDisplayName")),value:t,onOptionChanged:function(n){"value"===n.name&&this._processDisplayNameChanging(n.value)}.bind(this)})},_renderIanaIdEditor:function(){this._ianaIdEditor=this._renderSelectBox(v,{items:this._idsDataSource(),value:this.option("value"),onOptionChanged:function(n){"value"===n.name&&this.option("value",n.value)}.bind(this),valueExpr:"id",displayExpr:"displayName",disabled:this._calculateIanaIdEditorDisabledState()})},_renderSelectBox:function(n,t){t=t||{};var i=f("<div>").addClass(n),r=this._createComponent(i,c,t);return this.$element().append(i),r},_idsDataSource:function(){return this.invoke("getSimilarTimezones",this.option("value"))},_calculateIanaIdEditorDisabledState:function(){return!this.option("value")},_processDisplayNameChanging:function(n){var t=this.invoke("getTimezonesIdsByDisplayName",n),i=t.length?t[0].id:null;this.option("value",i);this._ianaIdEditor.option({value:i,items:this._idsDataSource(t),disabled:this._calculateIanaIdEditorDisabledState()})},_optionChanged:function(n){var t=n.value;switch(n.name){case"value":this._ianaIdEditor.option({value:t,items:this._idsDataSource()});t?this._displayNameEditor.option("value",this.invoke("getTimezoneDisplayNameById",t)):this._displayNameEditor.option("value",r.format("dxScheduler-noTimezoneTitle"));this.callBase(n);break;case"readOnly":this._displayNameEditor&&this._displayNameEditor.option("readOnly",t);this._ianaIdEditor&&this._ianaIdEditor.option("readOnly",t);break;default:this.callBase(n)}}}).include(s);e("dxSchedulerTimezoneEditor",{},u);n.exports=u},function(n,t,i){var u=i(212),r;i(254);r=u.viz=i(711);r.currentTheme=i(53).currentTheme;r.registerTheme=i(53).registerTheme;r.exportFromMarkup=i(444).exportFromMarkup;r.getMarkup=i(444).getMarkup;r.currentPalette=i(265).currentPalette;r.getPalette=i(265).getPalette;r.registerPalette=i(265).registerPalette;r.refreshTheme=i(53).refreshTheme;r.dxChart=i(712);r.dxPieChart=i(752);r.dxPolarChart=i(753);r.dxLinearGauge=i(754);r.dxCircularGauge=i(759);r.dxBarGauge=i(762);r.dxRangeSelector=i(764);r.dxVectorMap=i(773);r.map={};r.map.sources={};r.map.projection=i(464).projection;r.dxSparkline=i(784);r.dxBullet=i(786);r.dxTreeMap=i(788);r.dxFunnel=i(799);r.dxSankey=i(807);r.BaseWidget=i(121);r.getTheme=i(53).getTheme;r.findTheme=i(53).getTheme;r.refreshAll=i(53).refreshTheme;r.refreshPaths=i(814).refreshPaths;r.gauges={__internals:{}};r._dashboard={};r._dashboard.Renderer=i(209).Renderer;r._dashboard.SvgElement=i(209).SvgElement;r._dashboard.patchFontOptions=i(16).patchFontOptions;n.exports=r},function(n,t,i){i(127);n.exports=DevExpress.viz=DevExpress.viz||{}},function(n,t,i){function et(n,t,i){for(var u,r=0;r<n.length;r++)if(n[r].pane===t||void 0===n[r].pane&&t===i){u=n[r].name;break}return u||(u=n[0].name),u}function l(n,t,i){var u=n.getOptions().grid,r=n.getOptions().minorGrid;u.visible=t;r&&(r.visible=i)}function ot(n){var t=!1,i=[],r=n.some(function(n){var t=n.getOptions().minorGrid;return t&&t.visible}),u=n.some(function(n){var t=n.getOptions().grid;return t&&t.visible});n.length>1&&(n.forEach(function(n){var f=n.getOptions().grid;t?l(n,!1,!1):f&&f.visible&&(n.getTranslator().getBusinessRange().isEmpty()?(l(n,!1,!1),i.push(n)):(t=!0,l(n,u,r)))}),!t&&i.length&&l(i[0],u,r))}function st(n,t,i){for(var u,r=0;r<t.length;r++)if(t[r].name===i){u=t[r];u.priority=r;break}if(!u)for(r=0;r<n.length;r++)if(n[r].name===i){u=n[r].getOptions();u.priority=n[r].priority;break}return u}function g(n,t,i){for(var r,u=0;u<i.length;u++)if(r=i[u],r.name===t&&r.pane===n)return r;if(n)return g(void 0,t,i)}function ht(n,t){return n.priority-t.priority}function nt(n,t){var i=!1;return r(n,function(n,r){if(r.name===t)return i=!0,!1}),i}function c(n,t,i,r){var u=t[n]||0,f=i[n]||0;return u+f+(u&&f?r:0)}function u(n,t,i){return tt(t[n],i[n])}function tt(n,t){return Math.max(n||0,t||0)}function a(n){return n.getMargins()}function v(n,t){return n.reduce(function(n,i){var f=t(i),r=n.panes[i.pane]=n.panes[i.pane]||{},e=i.getMultipleAxesSpacing();return r.top=c("top",r,f,e),r.bottom=c("bottom",r,f,e),r.left=u("left",r,f),r.right=u("right",r,f),n.top=u("top",r,n),n.bottom=u("bottom",r,n),n.left=u("left",r,n),n.right=u("right",r,n),n},{panes:{}})}function d(n){return n.reduce(function(n,t){var r=t.getMargins(),i=n.panes[t.pane]=n.panes[t.pane]||{},f=t.getMultipleAxesSpacing();return i.top=u("top",i,r),i.bottom=u("bottom",i,r),i.left=c("left",i,r,f),i.right=c("right",i,r,f),n.top=u("top",i,n),n.bottom=u("bottom",i,n),n.left=u("left",i,n),n.right=u("right",i,n),n},{panes:{}})}function o(n,t,i,r){n.forEach(function(n){n[t](i&&i[n.pane],r&&r[n.pane]||r)})}function y(n,t,i,r){function e(t,i,r){var u=(n?["left","right"]:["top","bottom"]).indexOf(t)===-1?i:i.panes[r]||{};return u[t]}function f(n,t,i,r){return tt(e(n,t,r),e(n,i,r))}for(var u in t)t[u].top=t[u].originalTop+f("top",i,r,u),t[u].bottom=t[u].originalBottom+f("bottom",i,r,u),t[u].left=t[u].originalLeft+f("left",i,r,u),t[u].right=t[u].originalRight+f("right",i,r,u);return t}function p(n,t,i,r){t&&(o(n,"createTicks",i),bt.synchronize(n));o(n,"draw",!t&&i,r)}function w(n,t){var i={};return function(r){var u=i[r.pane]=i[r.pane]||{top:0,left:0,bottom:0,right:0},f=r.getMultipleAxesSpacing(),e=r.getMargins();r.shift(u);u[n]=c(n,u,e,f);u[t]=c(t,u,e,f)}}function it(n,t){var r,i,u=0;for(r in t.panes)i=t.panes[r],u+="height"===n?i.top+i.bottom:i.left+i.right;return u}function rt(n,t,i,r){var u=0;n[t]>0&&(u=it(t,r(i,a)),o(i,"hideTitle"),n[t]-=u-it(t,r(i,a)));n[t]>0&&o(i,"hideOuterElements")}function ct(n,t){var i=t.reduce(function(n,t){return n+t.getPoints().length},0)/t.length;return n.animate&&i<=n.animationPointsLimit}var ut=i(4).noop,f=i(0).extend,lt=i(12).inArray,at=i(3).each,vt=i(8),s=i(16),b=i(1),yt=i(31),pt=i(311).overlapping,wt=i(450),bt=i(740),kt=i(451).AdvancedChart,dt=i(749),gt=i(457),ni=i(138),ft="default",ti=[{name:ft,border:{}}],ii=s.map,r=at,h=Array.isArray,e=i(1).isDefined,ri=function(n,t,i,u,f){var y=~~((i<u?i:u)/2),p=f.width||0,s=p<y?p:y;n+=s/2;t+=s/2;i-=s;u-=s;var h,c=n+i,l=t+u,o=[],e=[],a=0,v=0,w={top:[[n,t],[c,t]],right:[[c,t],[c,l]],bottom:[[c,l],[n,l]],left:[[n,l],[n,t]]};switch(r(w,function(n){var t=!!f[n];a=2*a+~~t}),a){case 13:case 9:h=["left","top","right","bottom"];break;case 11:h=["bottom","left","top","right"];break;default:h=["top","right","bottom","left"]}return r(h,function(n,t){var i=!!f[t];!v&&e.length&&(o.push(e),e=[]);i&&r(w[t].slice(v),function(n,t){e=e.concat(t)});v=~~i}),e.length&&o.push(e),1===o.length&&(o=o[0]),{points:o,pathType:15===a?"area":"line"}},k=kt.inherit({_chartType:"chart",_setDeprecatedOptions:function(){this.callBase.apply(this,arguments);f(this._deprecatedOptions,{useAggregation:{since:"18.1",message:"Use the 'commonSeriesSettings.aggregation.enabled' or 'series.aggregation.enabled' option instead"},"argumentAxis.min":{since:"18.2",message:"Use the 'argumentAxis.visualRange' option instead"},"argumentAxis.max":{since:"18.2",message:"Use the 'argumentAxis.visualRange' option instead"},"valueAxis.min":{since:"18.2",message:"Use the 'valueAxis.visualRange' option instead"},"valueAxis.max":{since:"18.2",message:"Use the 'valueAxis.visualRange' option instead"},zoomingMode:{since:"18.2",message:"Use the 'zoomAndPan' option instead"},scrollingMode:{since:"18.2",message:"Use the 'zoomAndPan' option instead"}})},_partialOptionChangesMap:{visualRange:"VISUAL_RANGE",_customVisualRange:"VISUAL_RANGE",strips:"REFRESH_AXES",constantLines:"REFRESH_AXES"},_partialOptionChangesPath:{argumentAxis:["strips","constantLines","visualRange","_customVisualRange"],valueAxis:["strips","constantLines","visualRange","_customVisualRange"]},_initCore:function(){this.paneAxis={};this._panesClipRects={};this.callBase()},_disposeCore:function(){var n=this,t=this._disposeObjectsInArray,i=n._panesClipRects;n.callBase();t.call(i,"fixed");t.call(i,"base");t.call(i,"wide");n._panesClipRects=null},_correctAxes:function(){this._correctValueAxes(!0)},_getExtraOptions:ut,_cleanPanesClipRects:function(n){var t=this,i=t._panesClipRects[n];r(i||[],function(n,t){t&&t.dispose()});t._panesClipRects[n]=[]},_createPanes:function(){var i,t=this,n=t.option("panes"),u=0;return(!n||h(n)&&!n.length)&&(n=ti),t._cleanPanesClipRects("fixed"),t._cleanPanesClipRects("base"),t._cleanPanesClipRects("wide"),i=t.option("defaultPane"),n=f(!0,[],h(n)?n:[n]),r(n,function(n,t){t.name=e(t.name)?t.name:ft+u++}),e(i)?nt(n,i)||(t._incidentOccurred("W2101",[i]),i=n[n.length-1].name):i=n[n.length-1].name,t.defaultPane=i,n=t._isRotated()?n.reverse():n},_getAxisRenderingOptions:function(){return{axisType:"xyAxes",drawingType:"linear"}},_prepareAxisOptions:function(n,t,i){return{isHorizontal:"argumentAxis"===n!==i,containerColor:this._themeManager.getOptions("containerBackgroundColor")}},_checkPaneName:function(n){var t=ii(this.panes,function(n){return n.name});return n.pane=n.pane||this.defaultPane,lt(n.pane,t)!==-1},_getValueAxis:function(n,t){var u,r,i=this,f=i._valueAxes,e=i.option("valueAxis")||{},c=h(e)?e:[e],o=i._isRotated(),s=i._getCrosshairMargins();return t=t||et(f,n,i.defaultPane),r=g(n,t,f),r||(u=st(f,c,t),u||(i._incidentOccurred("W2102",[t]),u={name:t,priority:f.length}),r=i._createAxis(!1,i._populateAxesOptions("valueAxis",u,{pane:n,name:t,optionPath:h(e)?"valueAxis["+u.priority+"]":"valueAxis",crosshairMargin:o?s.y:s.x},o)),r.applyVisualRangeSetter(i._getVisualRangeSetter()),f.push(r)),r.setPane(n),r},_correctValueAxes:function(n){var t=this,f=t._themeManager.getOptions("synchronizeMultiAxes"),r=t._valueAxes,u={},i;t.series.forEach(function(n){var t=n.getValueAxis();u[t.pane]=!0});t.panes.forEach(function(i){var e=i.name;u[e]||t._getValueAxis(e);n&&f&&ot(r.filter(function(n){return n.pane===e}))});t._valueAxes=r.filter(function(n){return n.pane||n.setPane(t.defaultPane),nt(t.panes,n.pane)}).sort(ht);i=this.getValueAxis();t._valueAxes.forEach(function(n){var u=n.getOptions().optionPath,r;u&&(r=t._valueAxes.filter(function(n){return n.getOptions().optionPath===u}),r.length>1&&(r.some(function(n){return n===i})?r.forEach(function(n){n!==i&&(n.getOptions().optionPath=null)}):r.forEach(function(n,t){0!==t&&(n.getOptions().optionPath=null)})))})},_getSeriesForPane:function(n){var t=[];return r(this.series,function(i,r){r.pane===n&&t.push(r)}),t},_createPanesBorderOptions:function(){var t=this._themeManager.getOptions("commonPaneSettings").border,n={};return r(this.panes,function(i,r){n[r.name]=f(!0,{},t,r.border)}),n},_createScrollBar:function(){var n=this,t=n._themeManager.getOptions("scrollBar")||{},i=n._scrollBarGroup;t.visible?(t.rotated=n._isRotated(),n._scrollBar=(n._scrollBar||new dt.ScrollBar(n._renderer,i)).update(t)):(i.linkRemove(),n._scrollBar&&n._scrollBar.dispose(),n._scrollBar=null)},_prepareToRender:function(n){var t=this._createPanesBorderOptions();return this._createPanesBackground(),this._appendAxesGroups(),this._updatePanesCanvases(n),this._adjustViewport(),t},_adjustViewport:function(){var n=this,t=n._getVisibleSeries(),i=n.getArgumentAxis(),r=t.some(function(n){return n.useAggregation()}),u=n._themeManager.getOptions("adjustOnZoom"),f=!i.dataVisualRangeIsReduced();(r||u)&&n._valueAxes.forEach(function(n){return n.adjust(f)})},_recreateSizeDependentObjects:function(n){var t=this,i=t._getVisibleSeries(),r=i.some(function(n){return n.useAggregation()}),u=t._isZooming();r&&(t._argumentAxes.forEach(function(n){n.updateCanvas(t._canvas)}),i.forEach(function(t){t.useAggregation()&&(n||u||!t._useAllAggregatedPoints)&&t.createPoints()}),t._processSeriesFamilies())},_isZooming:function(){var o=this,i=o.getArgumentAxis(),e,n,h;if(!i||!i.getTranslator())return!1;var t=i.getTranslator().getBusinessRange(),r=i.getViewport(),u=r?r.min:0,f=r?r.max:0;return"logarithmic"===t.axisType&&(u=s.getLog(u,t.base),f=s.getLog(f,t.base)),e="discrete"===t.axisType?s.getCategoriesInfo(t.categories,u,f).categories.length:Math.abs(f-u),n=yt.getPrecision(e),n=n>1?Math.pow(10,n-2):1,h=Math.round((o._zoomLength-e)*n)/n!=0,o._zoomLength=e,h},_handleSeriesDataUpdated:function(){var n=this,t=new ni.Range;n.series.forEach(function(n){t.addRange(n.getArgumentRange())});n._argumentAxes.forEach(function(i){i.updateCanvas(n._canvas);i.setBusinessRange(t,n._axesReinitialized)});n.callBase()},_isLegendInside:function(){return this._legend&&"inside"===this._legend.getPosition()},_isRotated:function(){return this._themeManager.getOptions("rotated")},_getLayoutTargets:function(){return this.panes},_applyClipRects:function(n){var i,t=this,r=t._getCanvasClipRectID();for(t._drawPanesBorders(n),t._createClipRectsForPanes(),i=0;i<t._argumentAxes.length;i++)t._argumentAxes[i].applyClipRects(t._getElementsClipRectID(t._argumentAxes[i].pane),r);for(i=0;i<t._valueAxes.length;i++)t._valueAxes[i].applyClipRects(t._getElementsClipRectID(t._valueAxes[i].pane),r);t._fillPanesBackground()},_updateLegendPosition:function(n,t){var u=this;if(n.drawLegend&&u._legend&&t){var i=u.panes,r=f({},i[0].canvas),e=new wt.LayoutManager;r.right=i[i.length-1].canvas.right;r.bottom=i[i.length-1].canvas.bottom;e.setOptions({width:0,height:0});e.layoutElements([u._legend],r,ut,[{canvas:r}],void 0)}},_applyExtraSettings:function(n){var t=this,i=t._getPaneIndex(n.pane),r=t._panesClipRects,u=r.wide[i];n.setClippingParams(r.base[i].id,u&&u.id,t._getPaneBorderVisibility(i))},_updatePanesCanvases:function(n){n.recreateCanvas&&s.updatePanesCanvases(this.panes,this._canvas,this._isRotated())},_renderScaleBreaks:function(){this._valueAxes.concat(this._argumentAxes).forEach(function(n){n.drawScaleBreaks()})},_renderAxes:function(n,t){var i=this,u=i._isRotated(),l=i._themeManager.getOptions("synchronizeMultiAxes"),b=(i._scrollBar?[i._scrollBar]:[]).concat(i._argumentAxes),s=u?b:i._valueAxes,e=u?i._valueAxes:b,k=s.concat(e),r,g,h,c;return(i._updatePanesCanvases(n),r=i.panes.reduce(function(n,t){return n[t.name]=f({},t.canvas),n},{}),g=f(!0,{},r),!n.adjustAxes)?(p(s,!u&&l,r,t),p(e,u&&l,r,t),o(k,"prepareAnimation"),i._renderScaleBreaks(),!1):(i._scrollBar&&i._scrollBar.setPane(i.panes),h={panes:{}},c=v(e,function(n){return n.estimateMargins(r[n.pane])}),r=y(u,r,h,c),p(s,!u&&l,r,t),h=d(s),r=y(u,r,h,c),p(e,u&&l,r,t),c=v(e,a),r=y(u,r,h,c),o(k,"updateSize",r,ct(n,i._getVisibleSeries())),e.forEach(w("top","bottom")),s.forEach(w("left","right")),i._renderScaleBreaks(),i.panes.forEach(function(n){f(n.canvas,r[n.name])}),i._valueAxes.forEach(function(n){n.setInitRange()}),g)},_shrinkAxes:function(n,t){if(n&&t){this._renderer.stopAllAnimations();var i=this,e=i._isRotated(),s=(i._scrollBar?[i._scrollBar]:[]).concat(i._argumentAxes),r=e?s:i._valueAxes,u=e?i._valueAxes:s,h=r.concat(u);(n.width||n.height)&&(rt(n,"height",u,v),rt(n,"width",r,d),o(h,"updateSize",t),t=y(e,t,d(r),v(u,a)),o(h,"updateSize",t),u.forEach(w("top","bottom")),r.forEach(w("left","right")),i.panes.forEach(function(n){f(n.canvas,t[n.name])}))}},_getPanesParameters:function(){for(var t=this,i=t.panes,r=[],n=0;n<i.length;n++)t._getPaneBorderVisibility(n)&&r.push({coords:i[n].borderCoords,clipRect:t._panesClipRects.fixed[n]});return r},_createCrosshairCursor:function(){var n=this,t=n._themeManager.getOptions("crosshair")||{},i=n.getArgumentAxis(),u=n._isRotated()?[n._valueAxes,[i]]:[[i],n._valueAxes],r={canvas:n._getCommonCanvas(),panes:n._getPanesParameters(),axes:u};t&&t.enabled&&(n._crosshair?n._crosshair.update(t,r):n._crosshair=new gt.Crosshair(n._renderer,t,r,n._crosshairCursorGroup),n._crosshair.render())},_getCommonCanvas:function(){for(var i,n,r=this.panes,t=0;t<r.length;t++)i=r[t].canvas,n?(n.right=i.right,n.bottom=i.bottom):n=f({},i);return n},_createPanesBackground:function(){var t,u,i,n=this,f=n._themeManager.getOptions("commonPaneSettings").backgroundColor,e=n._renderer,r=[];for(n._panesBackgroundGroup.clear(),i=0;i<n.panes.length;i++)t=n.panes[i].backgroundColor||f,t&&"none"!==t?(u=e.rect(0,0,0,0).attr({fill:t,"stroke-width":0}).append(n._panesBackgroundGroup),r.push(u)):r.push(null);n.panesBackground=r},_fillPanesBackground:function(){var n,t=this;r(t.panes,function(i,r){n=r.borderCoords;null!==t.panesBackground[i]&&t.panesBackground[i].attr({x:n.left,y:n.top,width:n.width,height:n.height})})},_calcPaneBorderCoords:function(n){var i=n.canvas,t=n.borderCoords=n.borderCoords||{};t.left=i.left;t.top=i.top;t.right=i.width-i.right;t.bottom=i.height-i.bottom;t.width=Math.max(t.right-t.left,0);t.height=Math.max(t.bottom-t.top,0)},_drawPanesBorders:function(n){var t=this,i=t._isRotated();t._panesBorderGroup.linkRemove().clear();r(t.panes,function(r,u){var e,o,f=n[u.name],s={fill:"none",stroke:f.color,"stroke-opacity":f.opacity,"stroke-width":f.width,dashStyle:f.dashStyle,"stroke-linecap":"square"};t._calcPaneBorderCoords(u,i);f.visible&&(e=u.borderCoords,o=ri(e.left,e.top,e.width,e.height,f),t._renderer.path(o.points,o.pathType).attr(s).append(t._panesBorderGroup))});t._panesBorderGroup.linkAppend()},_createClipRect:function(n,t,i,r,u,f){var o=this,e=n[t];e?e.attr({x:i,y:r,width:u,height:f}):(e=o._renderer.clipRect(i,r,u,f),n[t]=e)},_createClipRectsForPanes:function(){var n=this,t=n._canvas;r(n.panes,function(i,u){var l=!1,f=u.borderCoords,e=f.left,o=f.top,s=f.width,h=f.height,c=n._panesClipRects;n._createClipRect(c.fixed,i,e,o,s,h);n._createClipRect(c.base,i,e,o,s,h);r(n.series,function(n,t){t.pane===u.name&&(t.isFinancialSeries()||t.areErrorBarsVisible())&&(l=!0)});l?(n._isRotated()?(o=0,h=t.height):(e=0,s=t.width),n._createClipRect(c.wide,i,e,o,s,h)):c.wide[i]=null})},_getPaneIndex:function(n){var t;return r(this.panes,function(i,r){if(r.name===n)return t=i,!1}),t},_getPaneBorderVisibility:function(n){var i=this._themeManager.getOptions("commonPaneSettings").border.visible,r=this.panes[n]||{},t=r.border||{};return"visible"in t?t.visible:i},_getElementsClipRectID:function(n){return this._panesClipRects.fixed[this._getPaneIndex(n)].id},_getCanvasForPane:function(n){for(var i=this.panes,r=i.length,t=0;t<r;t++)if(i[t].name===n)return i[t].canvas},_getTrackerSettings:function(){var n=this,t=n._themeManager;return f(this.callBase(),{chart:n,zoomingMode:t.getOptions("zoomingMode"),scrollingMode:t.getOptions("scrollingMode"),rotated:n._isRotated(),crosshair:n._getCrosshairOptions().enabled?n._crosshair:null})},_resolveLabelOverlappingStack:function(){var n=this,t=n._isRotated(),i=t?function(n,t){return{x:n.x-t,y:n.y}}:function(n,t){return{x:n.x,y:n.y-t}};r(n._getStackPoints(),function(u,f){r(f,function(r,u){pt.resolveLabelOverlappingInOneDirection(u,n._getCommonCanvas(),t,i,function(n,i){var r=t?1:0,u=n.labels[0].getFigureCenter()[r],f=i.labels[0].getFigureCenter()[r];return u-f==0?(n.value()-i.value())*(n.labels[0].getPoint().series.getValueAxis().getTranslator().isInverted()?-1:1):0})})})},_getStackPoints:function(){var n={},t=this._getVisibleSeries();return r(t,function(t,i){var f=i.getPoints(),u=i.getStackName()||null;r(f,function(t,i){var r=i.argument;n[r]||(n[r]={});n[r][u]||(n[r][u]=[]);n[r][u].push(i)})}),n},_getCrosshairOptions:function(){return this._getOption("crosshair")},_parseVisualRangeOption:function(n,t){var u=this,r=n.split(/[.[]/)[0],i=n.match(/\d+/g);n.indexOf("visualRange")>0?u._setCustomVisualRange("argumentAxis"===r,e(i)?parseInt(i[0]):i,t):("object"===b.type(t)||"array"===b.type(t))&&r.indexOf("Axis")>0&&JSON.stringify(t).indexOf("visualRange")>0&&(e(t.visualRange)?u._setCustomVisualRange("argumentAxis"===r,e(i)?parseInt(i[0]):i,t.visualRange):h(t)&&t.forEach(function(n,t){return u._setCustomVisualRange("argumentAxis"===r,t,n.visualRange)}))},_setCustomVisualRange:function(n,t,i){var u=this,f=n?"argumentAxis":"valueAxis",r=u._options[f];r&&(n||!e(t)?r._customVisualRange=i:r[t]._customVisualRange=i,u._axesReinitialized=!0)},zoomArgument:function(n,t){var i=this;i._initialized&&(e(n)||e(t))&&i.getArgumentAxis().visualRange([n,t])},resetVisualRange:function(){var n=this;n._argumentAxes.forEach(function(t){t.resetVisualRange(n.getArgumentAxis()!==t)});n._valueAxes.forEach(function(n){return n.resetVisualRange(!1)});n._requestChange(["VISUAL_RANGE"])},_getVisualRangeSetter:function(){var n=this;return function(t,i){if(t.getOptions().optionPath&&(n._parseVisualRangeOption(t.getOptions().optionPath+".visualRange",i),t.setCustomVisualRange(i)),t.isArgumentAxis){if(t!==n.getArgumentAxis())return;n._argumentAxes.filter(function(n){return n!==t}).forEach(function(n){return n.visualRange(i,{start:!0,end:!0})})}n._applyingChanges?n._change_VISUAL_RANGE():n._requestChange(["VISUAL_RANGE"])}},getVisibleArgumentBounds:function(){var r=this._argumentAxes[0].getTranslator(),n=r.getBusinessRange(),i="discrete"===n.axisType,t=n.categories;return{minVisible:i?n.minVisible||t[0]:n.minVisible,maxVisible:i?n.maxVisible||t[t.length-1]:n.maxVisible}},_change_VISUAL_RANGE:function(){var n=this;n._recreateSizeDependentObjects(!1);n._doRender({force:!0,drawTitle:!1,drawLegend:!1,adjustAxes:this.option("adjustAxesOnZoom")||!1,animate:!1});n._argumentAxes.forEach(function(n){return n.handleZoomEnd()});n._valueAxes.forEach(function(n){return n.handleZoomEnd()})},_notifyOptionChanged:function(n,t){this.callBase.apply(this,arguments);this._optionChangedLocker||this._parseVisualRangeOption(n,t)},_setOptionsByReference:function(){this.callBase();f(this._optionsByReference,{"argumentAxis.visualRange":!0,"valueAxis.visualRange":!0})},option:function(){var i=this.callBase.apply(this,arguments),n,t;if("array"===b.type(this._options.valueAxis))for(n=0;n<this._options.valueAxis.length;n++)t="valueAxis["+n+"].visualRange",this._optionsByReference[t]=!0;return i},_optionChanged:function(n){var t=this,i,r;if(!t._optionChangedLocker)if(n.fullName.indexOf("visualRange")>0){if(i=void 0,n.fullName&&(i=n.fullName.slice(0,n.fullName.indexOf("."))),"argumentAxis"===i)return void t.getArgumentAxis().visualRange(n.value);r=t._valueAxes.filter(function(n){return n.getOptions().optionPath===i})[0];r&&r.visualRange(n.value)}else t.getPartialChangeOptionsName(n).indexOf("visualRange")>-1&&("argumentAxis"===n.name?t.getArgumentAxis().visualRange(n.value.visualRange):"valueAxis"===n.name&&("object"===b.type(n.value)?t._valueAxes[0].visualRange(n.value.visualRange):n.value.forEach(function(i,r){e(i.visualRange)&&e(t._valueAxes[r])&&t._valueAxes[r].visualRange(n.value[r].visualRange)})));t.callBase(n)},_notify:function(){var n=this,t;(n.callBase(),n.option("disableTwoWayBinding")!==!0)&&(t=s.convertVisualRangeObject(this._argumentAxes[0].visualRange(),!h(n.option("argumentAxis.visualRange"))),n.option("argumentAxis.visualRange",t),n._valueAxes.forEach(function(t){if(t.getOptions().optionPath){var i=t.getOptions().optionPath+".visualRange",r=s.convertVisualRangeObject(t.visualRange(),!h(n.option(i)));n.option(i,r)}}))}});k.addPlugin(i(750));k.addPlugin(i(751));vt("dxChart",k);n.exports=k},function(n,t,i){var r=i(104),u=i(18);n.exports=r(u.ERROR_MESSAGES,{E2001:"Invalid data source",E2002:"Axis type and data type are incompatible",E2003:'The "{0}" data source field contains data of unsupported type',E2004:'The "{0}" data source field is inconsistent',E2005:'The value field "{0}" is absent in the data source or all its values are negative',E2006:"A cycle is detected in provided data",E2007:'The value field "{0}" is absent in the data source',E2008:'The value field "{0}" must be a string',E2009:'The value field "{0}" must be a positive numeric value',E2101:"Unknown series type: {0}",E2102:"Ambiguity occurred between two value axes with the same name",E2103:'The "{0}" option is given an invalid value. Assign a function instead',E2104:"Invalid logarithm base",E2105:'Invalid value of a "{0}"',E2106:"Invalid visible range",E2202:"Invalid {0} scale value",E2203:"The range you are trying to set is invalid",W2002:"The {0} series cannot be drawn because the {1} data field is missing",W2003:"Tick interval is too small",W2101:'The "{0}" pane does not exist; the last pane is used by default',W2102:'A value axis with the "{0}" name was created automatically',W2103:"The chart title was hidden due to the container size",W2104:"The legend was hidden due to the container size",W2105:'The title of the "{0}" axis was hidden due to the container size',W2106:'The labels of the "{0}" axis were hidden due to the container size',W2107:"The export menu was hidden due to the container size",W2108:"The browser does not support exporting images to {0} format.",W2301:"Invalid value range"})},function(n,t,i){function f(n){var i,t=this,r=t._animateStep,u;t._progress=t._calcProgress(n);for(i in t.params)u=r[i]||r.base,u(t.element,t.params[i],t._progress,t._easing,t._currentParams,i);return t.options.step&&t.options.step(t._easing(t._progress,0,1),t._progress),1!==t._progress||t.stop()}function c(n){return n-this._startTime>=this.delay&&(this.tick=f),!0}function l(n){return this._startTime=n,this.tick=this.delay?c:f,!0}function e(n,t,i){var f=this;f._progress=0;f.element=n;f.params=t;f.options=i;f.duration=i.partitionDuration?i.duration*i.partitionDuration:i.duration;f.delay=i.delay&&i.duration*i.delay||0;f._animateStep=i.animateStep||u;f._easing=r[i.easing]||r.easeOutCubic;f._currentParams={};f.tick=l}function o(n){var t=this;t._animationCount=0;t._timerId=null;t._animations={};t.element=n}var s=i(109),h=function(){},r={easeOutCubic:function(n,t,i){return 1===n?i:(1-Math.pow(1-n,3))*(i-t)+ +t},linear:function(n,t,i){return 1===n?i:n*(i-t)+ +t}},u;t.easingFunctions=r;u={segments:function(n,t,i,r,u){for(var f,s,o,c=t.from,l=t.to,h=[],e=0;e<c.length;e++){if(f=c[e],s=[f[0]],f.length>1)for(o=1;o<f.length;o++)s.push(r(i,f[o],l[e][o]));h.push(s)}u.segments=t.end&&1===i?t.end:h;n.attr({segments:h})},arc:function(n,t,i,r){var f=t.from,o=t.to,e={};for(var u in f)e[u]=r(i,f[u],o[u]);n.attr(e)},transform:function(n,t,i,r,u){var e=t.from,s=t.to,o={};for(var f in e)o[f]=u[f]=r(i,e[f],s[f]);n.attr(o)},base:function(n,t,i,r,u,f){var e={};e[f]=u[f]=r(i,t.from,t.to);n.attr(e)},_:h,complete:function(n,t){n.attr(t)}};e.prototype={_calcProgress:function(n){return Math.min(1,(n-this.delay-this._startTime)/this.duration)},stop:function(n){var t=this,i=t.options,r=t._animateStep;t.stop=t.tick=h;r.complete&&r.complete(t.element,t._currentParams);i.complete&&!n&&i.complete()}};t.AnimationController=o;o.prototype={_loop:function(){var t,n=this,i=n._animations,r=0,f=(new Date).getTime(),u=n._endAnimation;for(t in i)i[t].tick(f)||delete i[t],r++;return 0===r?(n.stop(),void(n._endAnimationTimer=u&&setTimeout(function(){0===n._animationCount&&(u(),n._endAnimation=null)}))):void(n._timerId=s.requestAnimationFrame.call(null,function(){n._loop()},n.element))},addAnimation:function(n){var t=this;t._animations[t._animationCount++]=n;clearTimeout(t._endAnimationTimer);t._timerId||(clearTimeout(t._startDelay),t._startDelay=setTimeout(function(){t._timerId=1;t._loop()},0))},animateElement:function(n,t,i){n&&t&&i&&(n.animation&&n.animation.stop(),this.addAnimation(n.animation=new e(n,t,i)))},onEndAnimation:function(n){this._animationCount?this._endAnimation=n:n()},dispose:function(){this.stop();this.element=null},stop:function(){var n=this;n._animations={};n._animationCount=0;s.cancelAnimationFrame(n._timerId);clearTimeout(n._startDelay);clearTimeout(n._endAnimationTimer);n._timerId=null},lock:function(){var n,i,r,t=this._animations;for(n in t)i=t[n].options.unstoppable,r=r||i,i||(t[n].stop(!0),delete t[n]);r||this.stop()}};t.animationSvgStep=u},function(n,t,i){function e(n,t,i){var r=tt(n);return r in t?t[r]:i}function y(n){var t=e(n.side,ut,1),i=[e(n.horizontalAlignment,it,u),e(n.verticalAlignment,rt,r)];return{side:t,primary:p(i[t]),secondary:i[1-t],weak:n.weak,priority:n.priority||0,header:n.header}}function p(n){return n<2?0:2}function h(n){return 1-n}function w(n,t,i,r){return f[n](t,i,r)}function c(n,t){return(n>0?-1:1)*t}function b(n,t,i){var r=n.side,u=n.element.measure([t[2]-t[0],t[3]-t[1]]),f=u[r]<t[2+r]-t[r]-i[r];return f&&(t[n.primary+r]+=c(n.primary,u[r]),n.size=u),f}function l(n,t,i){var r=n.side,f=h(r),u=[],e=w(n.secondary,i[f],i[2+f],n.size[f]);return u[r]=u[2+r]=t[n.primary+r],u[n.primary+r]=t[n.primary+r]-=c(n.primary,n.size[r]),u[f]=e[0],u[2+f]=e[1],u}function k(n,t,i){var r=t.slice(),u=l(n,t,i);n.element.move(u,r)}function o(){this._targets=[]}function d(n){for(var t,u=n.length,r=[],i=0;i<u;++i)t=n[i].layoutOptions(),t&&(t=y(t),t.element=n[i],r.push(t));return r.sort(function(n,t){return n.side-t.side||n.priority-t.priority}),r=g(r)}function g(n){var i,t=n.filter(function(n){return n.weak===!0})[0];return t&&(i=n.filter(function(n){return t.primary===n.primary&&n.side===t.side&&n!==t})[0]),t&&i?[nt(i,t)].concat(n.filter(function(n){return!(n===i||n===t)})):n}function nt(n,t){var i=n.side,u=n.primary,f=n.secondary,r=h(i);return{side:i,primary:u,secondary:f,priority:0,element:{measure:function(r){var f=n.element.measure(r.slice()),u=t.element.measure(r.slice()),e=f.slice();return e[i]=Math.max(f[i],u[i]),u[i]+=(e[i]-u[i])/2,f[i]+=(e[i]-u[i])/2,t.size=u,n.size=f,e},move:function(i,u){var e=l(t,u,u),f=i[r+2]-e[r];f>0&&(i[r]-=f,i[r+2]-=f,i[r]<0&&(i[r]=0));t.element.move(e);n.element.move(i)},freeSpace:function(){n.element.freeSpace();t.element.freeSpace()}}}}var tt=i(16).normalizeEnum,a=Math.min,v=Math.max,r=0,u=1,s=2,it={left:r,center:u,right:s},rt={top:r,center:u,bottom:s},ut={horizontal:0,vertical:1},f={};f[r]=function(n,t,i){return[n,a(t,n+i)]};f[u]=function(n,t,i){return[v(n,(n+t-i)/2),a(t,(n+t+i)/2)]};f[s]=function(n,t,i){return[v(n,t-i),t]};o.prototype={constructor:o,dispose:function(){this._targets=null},add:function(n){this._targets.push(n)},forward:function(n,t){for(var u=n.slice(),r=d(this._targets),e=r.length,f=[],i=0;i<e;++i)b(r[i],u,t)?f.push(r[i]):r[i].element.freeSpace();return this._cache=f.reverse(),u},backward:function(n,t){for(var i,u=n.slice(),f=this._cache,e=0,o=f.length,r=0;r<o;++r)i=f[r],i.side!==e&&(u=n.slice()),k(i,u,t),e=i.side;this._cache=null}};n.exports=o},function(n,t,i){function y(n){return"none"===ot(n)}function o(n,t,i){this.fullState=b;this.series=n;this.update(t,i);this._viewCounters={hover:0,selection:0};this._emptySettings={fill:null,stroke:null,dashStyle:null}}var f={},e=i(151).states,g=i(152),nt=i(267),tt=i(717),it=i(445),rt=i(446),ut=i(718),ft=i(447),et=i(719),p=i(720),ot=i(16).normalizeEnum,st=i(0).extend,ht=i(3).each,ct=ht,lt=st,s=i(1).isDefined,r=i(4).noop,u="symbolPoint",h="polarSymbolPoint",c="barPoint",w="polarBarPoint",l="piePoint",a=e.selectedMark,v=e.hoverMark,b=e.normalMark,at=e.hover,vt=e.normal,k=e.selection,d={chart:{scatter:u,line:u,spline:u,stepline:u,stackedline:u,fullstackedline:u,stackedspline:u,fullstackedspline:u,stackedsplinearea:u,fullstackedsplinearea:u,area:u,splinearea:u,steparea:u,stackedarea:u,fullstackedarea:u,rangearea:"rangeSymbolPoint",bar:c,stackedbar:c,fullstackedbar:c,rangebar:"rangeBarPoint",bubble:"bubblePoint",stock:"stockPoint",candlestick:"candlestickPoint"},pie:{pie:l,doughnut:l,donut:l},polar:{scatter:h,line:h,area:h,bar:w,stackedbar:w}};t.Point=o;f.symbolPoint=g;f.barPoint=nt;f.bubblePoint=tt;f.piePoint=it;f.rangeSymbolPoint=rt;f.rangeBarPoint=ut;f.candlestickPoint=ft;f.stockPoint=et;f.polarSymbolPoint=p.polarSymbolPoint;f.polarBarPoint=p.polarBarPoint;o.prototype={constructor:o,getColor:function(){return this.hasValue()||this._styles.usePointCustomOptions||this.series.customizePoint(this,this._dataItem),this._styles.normal.fill||this.series.getColor()},_getStyle:function(){return this._styles[this._currentStyle||"normal"]},update:function(n,t){this.updateOptions(t);this.updateData(n)},updateData:function(n){var t=this,i=t.argument!==n.argument;t.argument=t.initialArgument=t.originalArgument=n.argument;t.tag=n.tag;t.index=n.index;t._dataItem=n;t.data=n.data;t.lowError=n.lowError;t.highError=n.highError;t.aggregationInfo=n.aggregationInfo;t._updateData(n,i);!t.hasValue()&&t.setInvisibility();t._fillStyle();t._updateLabelData()},deleteMarker:function(){var n=this;n.graphic&&n.graphic.dispose();n.graphic=null},draw:function(n,t,i,r){var u=this;return u._needDeletingOnDraw&&(u.deleteMarker(),u._needDeletingOnDraw=!1),u._needClearingOnDraw&&(u.clearMarker(),u._needClearingOnDraw=!1),u._hasGraphic()?u._updateMarker(i,this._getStyle(),t.markers):u.getMarkerVisibility()&&u._drawMarker(n,t.markers,i,r),u._drawLabel(),u._drawErrorBar(n,t.errorBars,i),u},_getViewStyle:function(){var n=b,t=this.fullState,i=[vt,at,k,k];return this._viewCounters.hover&&(n|=v),this._viewCounters.selection&&(n|=a),y(this.getOptions().selectionMode)&&(t&=~a),y(this.getOptions().hoverMode)&&(t&=~v),n|=t,i[n]},applyView:function(n){var i=this._getViewStyle(),t=this;t._currentStyle=i;t.graphic&&("normal"===i?t.clearMarker():t.graphic.toForeground(),t._updateMarker(!0,t._styles[i],void 0,n))},setView:function(n){this._viewCounters[n]++;this.applyView()},resetView:function(n){var t=this._viewCounters;--t[n];t[n]<0&&(t[n]=0);this.applyView()},releaseHoverState:function(){var n=this;n.graphic&&!n.isSelected()&&n.graphic.toBackground()},select:function(){this.series.selectPoint(this)},clearSelection:function(){this.series.deselectPoint(this)},hover:function(){this.series.hoverPoint(this)},clearHover:function(){this.series.clearPointHover()},showTooltip:function(){this.series.showPointTooltip(this)},hideTooltip:function(){this.series.hidePointTooltip(this)},_checkLabelsChanging:function(n,t){var i=~t.indexOf("range"),r=~n.indexOf("range");return r&&!i||!r&&i},updateOptions:function(n){if(n){var t=this,i=t._options,o=n.widgetType,r=i&&i.type,u=n.type,e=d[o][u];r!==u?(t._needDeletingOnDraw=!0,t._needClearingOnDraw=!1,r&&(t._checkLabelsChanging(r,u)&&t.deleteLabel(),t._resetType(f[d[r]])),t._setType(f[e])):(t._needDeletingOnDraw=t._checkSymbol(i,n),t._needClearingOnDraw=t._checkCustomize(i,n));t._options=n;t._fillStyle();t._updateLabelOptions(e)}},translate:function(){this.hasValue()&&(this._translate(),this.translated=!0)},_checkCustomize:function(n,t){return n.styles.usePointCustomOptions&&!t.styles.usePointCustomOptions},_getCustomLabelVisibility:function(){return this._styles.useLabelCustomOptions?!!this._options.label.visible:null},getBoundingRect:function(){return this._getGraphicBBox()},_resetType:function(n){for(var t in n)delete this[t]},_setType:function(n){for(var t in n)this[t]=n[t]},isInVisibleArea:function(){return this.inVisibleArea},isSelected:function(){return!!(this.fullState&a)},isHovered:function(){return!!(this.fullState&v)},getOptions:function(){return this._options},animate:function(n,t,i){return this.graphic?void this.graphic.animate(t,{partitionDuration:i},n):void(n&&n())},getCoords:function(n){var t=this;return n?t._options.rotated?{x:t.minX-(t.x-t.minX?0:1),y:t.y}:{x:t.x,y:t.minY+(t.y-t.minY?0:1)}:{x:t.x,y:t.y}},getDefaultCoords:function(){var n=this;return n._options.rotated?{x:n.defaultX,y:n.y}:{x:n.x,y:n.defaultY}},setDefaultCoords:function(){var n=this.getDefaultCoords();this.x=n.x;this.y=n.y},_getVisibleArea:function(){return this.series.getVisibleArea()},_getArgTranslator:function(){return this.series.getArgumentAxis().getTranslator()},_getValTranslator:function(){return this.series.getValueAxis().getTranslator()},_calculateVisibility:function(n,t,i,r){var f=this,u=f._getVisibleArea(),e=f._options.rotated;f.inVisibleArea=u.minX>n+(i||0)||u.maxX<n||u.minY>t+(r||0)||u.maxY<t||e&&s(i)&&0!==i&&(u.minX===n+i||u.maxX===n)||!e&&s(r)&&0!==r&&(u.minY===t+r||u.maxY===t)?!1:!0},hasValue:function(){return null!==this.value&&null!==this.minValue},hasCoords:r,correctPosition:r,correctRadius:r,correctLabelRadius:r,getCrosshairData:r,getPointRadius:r,_populatePointShape:r,_checkSymbol:r,getMarkerCoords:r,hide:r,show:r,hideMarker:r,setInvisibility:r,clearVisibility:r,isVisible:r,resetCorrection:r,correctValue:r,resetValue:r,setPercentValue:r,correctCoordinates:r,coordsIn:r,getTooltipParams:r,setLabelEllipsis:r,setLabelTrackerData:r,updateLabelCoord:r,drawLabel:r,correctLabelPosition:r,getMinValue:r,getMaxValue:r,_drawErrorBar:r,getMarkerVisibility:r,dispose:function(){var n=this;n.deleteMarker();n.deleteLabel();n._errorBar&&this._errorBar.dispose();n._options=n._styles=n.series=n._errorBar=null},getTooltipFormatObject:function(n){var t=this,r=t._getFormatObject(n),f=[],e=[],i,o,u;return t.stackPoints&&(ct(t.stackPoints,function(t,i){if(i.isVisible()){var r=i._getFormatObject(n);e.push(r);f.push(r.seriesName+": "+r.valueText)}}),lt(r,{points:e,valueText:f.join("\n"),stackName:t.stackPoints.stackName})),i=t.aggregationInfo,i&&(o=t.series.getArgumentAxis(),u=o.formatRange(i.intervalStart,i.intervalEnd,i.aggregationInterval),u&&(r.valueText+="\n"+u)),r},setHole:function(n,t){var i=this,r=isFinite(i.minValue)?i.minValue:0;s(n)&&("left"===t?(i.leftHole=i.value-n,i.minLeftHole=r-n):(i.rightHole=i.value-n,i.minRightHole=r-n))},resetHoles:function(){this.leftHole=null;this.minLeftHole=null;this.rightHole=null;this.minRightHole=null},getLabel:function(){return this._label},getLabels:function(){return[this._label]}}},function(n,t,i){var f=i(0).extend,r=i(152),u=f,e=20;n.exports=u({},r,{correctCoordinates:function(n){this.bubbleSize=n/2},_drawMarker:function(n,t,i){var r=this,f=u({translateX:r.x,translateY:r.y},r._getStyle());r.graphic=n.circle(0,0,i?0:r.bubbleSize).smartAttr(f).data({"chart-data-point":r}).append(t)},getTooltipParams:function(n){var t,i=this,r=i.graphic;if(r)return t=r.getBBox().height,{x:i.x,y:i.y,offset:t<e||"edge"===n?t/2:0}},_getLabelFormatObject:function(){var n=r._getLabelFormatObject.call(this);return n.size=this.initialSize,n},_updateData:function(n){r._updateData.call(this,n);this.size=this.initialSize=n.size},_getGraphicBBox:function(){var n=this;return n._getSymbolBBox(n.x,n.y,n.bubbleSize)},_updateMarker:function(n,t){var i=this;n||(t=u({r:i.bubbleSize,translateX:i.x,translateY:i.y},t));i.graphic.smartAttr(t)},_getFormatObject:function(n){var t=r._getFormatObject.call(this,n);return t.sizeText=n.formatValue(this.initialSize),t},_storeTrackerR:function(){return this.bubbleSize},_getLabelCoords:function(n){return"inside"===n.getLayoutOptions().position?this._getLabelCoordOfPosition(n,"inside"):r._getLabelCoords.call(this,n)}})},function(n,t,i){var f=i(4).noop,e=i(0).extend,u=i(267),r=i(446),o=e;n.exports=o({},u,{deleteLabel:r.deleteLabel,_getFormatObject:r._getFormatObject,clearVisibility:function(){var n=this.graphic;n&&n.attr("visibility")&&n.attr({visibility:null})},setInvisibility:function(){var n=this.graphic;n&&"hidden"!==n.attr("visibility")&&n.attr({visibility:"hidden"});this._topLabel.draw(!1);this._bottomLabel.draw(!1)},getTooltipParams:function(n){var i,r,t=this,u="edge"===n;return t._options.rotated?(i=u?t.x+t.width:t.x+t.width/2,r=t.y+t.height/2):(i=t.x+t.width/2,r=u?t.y:t.y+t.height/2),{x:i,y:r,offset:0}},_translate:function(){var n=this,t=u;t._translate.call(n);n._options.rotated?n.width=n.width||1:n.height=n.height||1},hasCoords:r.hasCoords,_updateData:r._updateData,_getLabelPosition:r._getLabelPosition,_getLabelMinFormatObject:r._getLabelMinFormatObject,_updateLabelData:r._updateLabelData,_updateLabelOptions:r._updateLabelOptions,getCrosshairData:r.getCrosshairData,_createLabel:r._createLabel,_checkOverlay:r._checkOverlay,_checkLabelsOverlay:r._checkLabelsOverlay,_getOverlayCorrections:r._getOverlayCorrections,_drawLabel:r._drawLabel,_getLabelCoords:r._getLabelCoords,_getGraphicBBox:function(n){var i="top"===n,t=u._getGraphicBBox.call(this);return this._options.rotated?(t.x=i?t.x+t.width:t.x,t.width=0):(t.y=i?t.y:t.y+t.height,t.height=0),t},getLabel:r.getLabel,getLabels:r.getLabels,getBoundingRect:f,getMinValue:r.getMinValue,getMaxValue:r.getMaxValue})},function(n,t,i){var u=i(0).extend,f=i(1).isNumeric,e=i(447),o=u,r=f;n.exports=o({},e,{_getPoints:function(){var n,t=this,i=t._options.rotated?function(n,t){return[t,n]}:function(n,t){return[n,t]},f=r(t.openY),e=r(t.closeY),u=t.x,o=t.width;return n=[].concat(i(u,t.highY)),f&&(n=n.concat(i(u,t.openY))),f&&(n=n.concat(i(u-o/2,t.openY))),f&&(n=n.concat(i(u,t.openY))),e&&(n=n.concat(i(u,t.closeY))),e&&(n=n.concat(i(u+o/2,t.closeY))),e&&(n=n.concat(i(u,t.closeY))),n=n.concat(i(u,t.lowY))},_drawMarkerInGroup:function(n,t,i){this.graphic=i.path(this._getPoints(),"line").attr({"stroke-linecap":"square"}).attr(t).data({"chart-data-point":this}).sharp().append(n)},_getMinTrackerWidth:function(){var n=2+this._styles.normal["stroke-width"];return n+n%2}})},function(n,t,i){var v=i(0).extend,o=v,s=i(152),e=i(267),r=i(445),h=i(1).isDefined,u=i(16),c=u.normalizeAngle,f=Math,y=f.max,l=i(151).radialLabelIndent,p=90,w="canvas_position_end",a="canvas_position_default";t.polarSymbolPoint=o({},s,{_getLabelCoords:r._getLabelCoords,_moveLabelOnCanvas:e._moveLabelOnCanvas,_getLabelPosition:function(){return"outside"},_getCoords:function(n,t){var i=this.series.getValueAxis(),o=i.getAngles()[0],f=this._getArgTranslator().translate(n),e=this._getValTranslator().translate(t),r=u.convertPolarToXY(i.getCenter(),i.getAngles()[0],f,e);return r.angle=f+o-90,r.radius=e,r},_translate:function(){var n=this,i=n.series.getValueAxis().getCenter(),t=n._getCoords(n.argument,n.value);n.vx=c(t.angle);n.vy=n.radiusOuter=n.radiusLabels=t.radius;n.radiusLabels+=l;n.radius=t.radius;n.middleAngle=-t.angle;n.angle=-t.angle;n.x=t.x;n.y=t.y;n.defaultX=n.centerX=i.x;n.defaultY=n.centerY=i.y;n._translateErrorBars();n.inVisibleArea=!0},_translateErrorBars:function(){var n=this,t=n._options.errorBars,i=n._getValTranslator();t&&(h(n.lowError)&&(n._lowErrorCoord=n.centerY-i.translate(n.lowError)),h(n.highError)&&(n._highErrorCoord=n.centerY-i.translate(n.highError)),n._errorBarPos=n.centerX,n._baseErrorBarPos="stdDeviation"===t.type?n._lowErrorCoord+(n._highErrorCoord-n._lowErrorCoord)/2:n.centerY-n.radius)},_getTranslates:function(n){return n?this.getDefaultCoords():{x:this.x,y:this.y}},getDefaultCoords:function(){var n=u.getCosAndSin(-this.angle),t=this._getValTranslator().translate(a),i=this.defaultX+t*n.cos,r=this.defaultY+t*n.sin;return{x:i,y:r}},_addLabelAlignmentAndOffset:function(n,t){return t},_checkLabelPosition:function(n,t){var i=this,r=i._getVisibleArea(),u=i._getGraphicBBox();return i._isPointInVisibleArea(r,u)&&(t=i._moveLabelOnCanvas(t,r,n.getBoundingRect())),t},_getErrorBarSettings:function(n,t){var i=s._getErrorBarSettings.call(this,n,t);return i.rotate=p-this.angle,i.rotateX=this.centerX,i.rotateY=this.centerY,i},getCoords:function(n){return n?this.getDefaultCoords():{x:this.x,y:this.y}}});t.polarBarPoint=o({},e,{_translateErrorBars:t.polarSymbolPoint._translateErrorBars,_getErrorBarSettings:t.polarSymbolPoint._getErrorBarSettings,_moveLabelOnCanvas:e._moveLabelOnCanvas,_getLabelCoords:r._getLabelCoords,_getLabelConnector:r._getLabelConnector,getTooltipParams:r.getTooltipParams,_getLabelPosition:r._getLabelPosition,_getCoords:t.polarSymbolPoint._getCoords,_translate:function(){var n=this,i=n._getValTranslator(),r=i.translate(w);n.radiusInner=i.translate(n.minValue);t.polarSymbolPoint._translate.call(n);null===n.radiusInner?n.radiusInner=n.radius=r:null===n.radius&&(this.radius=this.value>=0?r:0);n.radiusOuter=n.radiusLabels=y(n.radiusInner,n.radius);n.radiusLabels+=l;n.radiusInner=n.defaultRadius=f.min(n.radiusInner,n.radius);n.middleAngle=n.angle=-c(n.middleAngleCorrection-n.angle)},_getErrorBarBaseEdgeLength:function(){var n=this.getMarkerCoords();return f.PI*n.outerRadius*f.abs(n.startAngle-n.endAngle)/180},getMarkerCoords:function(){return{x:this.centerX,y:this.centerY,outerRadius:this.radiusOuter,innerRadius:this.defaultRadius,startAngle:this.middleAngle-this.interval/2,endAngle:this.middleAngle+this.interval/2}},_drawMarker:function(n,t,i){var r=this,c=r._getStyle(),u=r.getMarkerCoords(),f=u.innerRadius,e=u.outerRadius,o=r._getCoords(r.argument,a),s=u.x,h=u.y;i&&(f=0,e=0,s=o.x,h=o.y);r.graphic=n.arc(s,h,f,e,u.startAngle,u.endAngle).attr(c).data({"chart-data-point":r}).append(t)},_checkLabelPosition:function(n,t){var i=this,r=i._getVisibleArea(),f=u.getCosAndSin(i.middleAngle),e=i.centerX+i.defaultRadius*f.cos,o=i.centerY-i.defaultRadius*f.sin;return e>r.minX&&e<r.maxX&&o>r.minY&&o<r.maxY&&(t=i._moveLabelOnCanvas(t,r,n.getBoundingRect())),t},_addLabelAlignmentAndOffset:function(n,t){return t},correctCoordinates:function(n){this.middleAngleCorrection=n.offset;this.interval=n.width},coordsIn:function(n,t){var r=u.convertXYToPolar(this.series.getValueAxis().getCenter(),n,t),i=this.getMarkerCoords(),f=i.startAngle<i.endAngle?-r.phi>=i.startAngle&&-r.phi<=i.endAngle:-r.phi<=i.startAngle&&-r.phi>=i.endAngle;return r.r>=i.innerRadius&&r.r<=i.outerRadius&&f}})},function(n,t,i){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}var l=i(0).extend,e=l,o=i(1).isDefined,s=i(16).map,h=i(4).noop,c=i(137).chart,a=i(171).chart.bar,r=i(210).chart.area,f;t.chart={};f={areErrorBarsVisible:h,_createErrorBarGroup:h,_checkData:function(n,t){var i=this.getValueFields();return c._checkData.call(this,n,t,{minValue:i[0],value:i[1]})&&n.minValue===n.minValue},getValueRangeInitialValue:c.getValueRangeInitialValue,_getPointDataSelector:function(){var n=this,t=this.getValueFields(),i=t[0],r=t[1],u=this.getTagField(),f=this.getArgumentField();return function(t){return{tag:t[u],minValue:n._processEmptyValue(t[i]),value:n._processEmptyValue(t[r]),argument:t[f],data:t}}},_defaultAggregator:"range",_aggregators:{range:function(n,t){var f,c=n.intervalStart,s=n.data;if(s.length){var h=t.getValueFields(),i=h[0],r=h[1],e=s.reduce(function(n,t){var u=t[i],f=t[r];return o(u)&&o(f)?(n[i]=Math.min(n[i],Math.min(u,f)),n[r]=Math.max(n[r],Math.max(u,f)),n):n},(f={},u(f,i,1/0),u(f,r,-(1/0)),u(f,t.getArgumentField(),c),f));if(!isFinite(e[i])||!isFinite(e[r])){if(s.filter(function(n){return null===n[i]&&null===n[r]}).length!==s.length)return;e[i]=e[r]=null}return e}}},getValueFields:function(){return[this._options.rangeValue1Field||"val1",this._options.rangeValue2Field||"val2"]}};t.chart.rangebar=e({},a,f);t.chart.rangearea=e({},r,{_drawPoint:function(n){var t=n.point;t.isInVisibleArea()?(t.clearVisibility(),t.draw(this._renderer,n.groups),this._drawnPoints.push(t),t.visibleTopMarker||t.hideMarker("top"),t.visibleBottomMarker||t.hideMarker("bottom")):t.setInvisibility()},_prepareSegment:function(n,t){var i=this._processSinglePointsAreaSegment(n,t),r=s(i,function(n){return n.getCoords(!0)});return{line:i,bottomLine:r,area:s(i,function(n){return n.getCoords()}).concat(r.slice().reverse()),singlePointSegment:i!==n}},_getDefaultSegment:function(n){var t=r._getDefaultSegment.call(this,n);return t.bottomLine=t.line,t},_removeElement:function(n){r._removeElement.call(this,n);n.bottomLine&&n.bottomLine.remove()},_drawElement:function(n,t){var i=this,u=r._drawElement.call(i,n,t);return u.bottomLine=i._bordersGroup&&i._createBorderElement(n.bottomLine,{"stroke-width":i._styles.normal.border["stroke-width"]}).append(i._bordersGroup),u},_applyStyle:function(n){var t=this,i=t._elementsGroup,r=t._bordersGroup;i&&i.smartAttr(n.elements);r&&r.attr(n.border);(t._graphics||[]).forEach(function(t){t.line&&t.line.attr({"stroke-width":n.border["stroke-width"]});t.bottomLine&&t.bottomLine.attr({"stroke-width":n.border["stroke-width"]})})},_updateElement:function(n,t,i){var f={points:t.bottomLine},u=n.bottomLine;r._updateElement.apply(this,arguments);u&&(i?u.animate(f):u.attr(f))}},f)},function(n,t,i){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}var h=i(268).chart.line,e=i(137).chart,c=i(210).chart.area,o=i(171),r=o.chart.bar,s=o.polar.bar,l=i(0).extend,a=i(3).each,v=l,y=a,u=i(4).noop;t.chart={};t.chart.bubble=v({},e,{getErrorBarRangeCorrector:u,_calculateErrorBars:u,_getMainColor:r._getMainColor,_createPointStyles:r._createPointStyles,_updatePointsVisibility:r._updatePointsVisibility,_getOptionsForPoint:r._getOptionsForPoint,_applyMarkerClipRect:h._applyElementsClipRect,_parsePointStyle:s._parsePointStyle,_createLegendState:c._createLegendState,_setMarkerGroupSettings:s._setMarkerGroupSettings,areErrorBarsVisible:u,_createErrorBarGroup:u,_checkData:function(n,t){return e._checkData.call(this,n,t,{value:this.getValueFields()[0],size:this.getSizeField()})},_getPointDataSelector:function(){var n=this.getSizeField(),t=e._getPointDataSelector.call(this);return function(i){var r=t(i);return r.size=i[n],r}},_aggregators:{avg:function(n,t){var i,u=n.data,s=n.intervalStart;if(u.length){var e=t.getValueFields()[0],o=t.getSizeField(),r=u.reduce(function(n,t){return n[0]+=t[e],n[1]+=t[o],n[2]++,n},[0,0,0]);return i={},f(i,e,r[0]/r[2]),f(i,o,r[1]/r[2]),f(i,t.getArgumentField(),s),i}}},getValueFields:function(){return[this._options.valueField||"val"]},getSizeField:function(){return this._options.sizeField||"size"},_animate:function(){var n=this,i=n._drawnPoints.length-1,t=n._labelsGroup,r=function(){t&&t.animate({opacity:1},{duration:n._defaultDuration})};y(n._drawnPoints||[],function(n,t){t.animate(n===i?r:void 0,{r:t.bubbleSize,translateX:t.x,translateY:t.y})})},_patchMarginOptions:function(n){return n.processBubbleSize=!0,n}})},function(n,t,i){var c=i(4).noop,l=i(3).each,a=i(137),e=i(16),v=i(0).extend,u=a.chart,o=i(171).chart.bar,y=v,f=l,r=c,s=e.map,p=isFinite,w=Math.max,h=.7,b="inside";t.pie=y({},o,{_setGroupsSettings:u._setGroupsSettings,_createErrorBarGroup:r,_drawPoint:function(n){var t=n.point,i=this._legendCallback;u._drawPoint.call(this,n);!t.isVisible()&&t.setInvisibility();t.isSelected()&&i()},_getOldPoint:function(n,t,i){var r=(this._points||[])[i];return r&&(t[r.argument]=t[r.argument].filter(function(n){return n!==r})),r},adjustLabels:function(n){(this._points||[]).forEach(function(t){t._label.isVisible()&&(t.setLabelTrackerData(),t.setLabelEllipsis(n),t.updateLabelCoord(n))})},_applyElementsClipRect:r,getColor:r,areErrorBarsVisible:r,drawLabelsWOPoints:function(){var n=this;return n._options.label.position!==b&&(n._labelsGroup.append(n._extGroups.labelsGroup),(n._points||[]).forEach(function(n){n.drawLabel()}),!0)},getPointsCount:function(){var n=this;return this._data.filter(function(t){return n._checkData(t)}).length},setMaxPointsCount:function(n){this._pointsCount=n},_getCreatingPointOptions:function(n,t){return this._getPointOptions(n,t)},_updateOptions:function(n){this.labelSpace=0;this.innerRadius="pie"===this.type?0:n.innerRadius},_checkData:function(n,t){var i=o._checkData.call(this,n,t,{value:this.getValueFields()[0]});return this._options.paintNullPoints?i:i&&null!==n.value},_createGroups:u._createGroups,_setMarkerGroupSettings:function(){var n=this;n._markersGroup.attr({"class":"dxc-markers"})},_getMainColor:function(n,t){var i=this.getPointsByArg(n.argument),r=t?i.indexOf(t):i.length;return this._options.mainSeriesColor(n.argument,r,this._pointsCount)},_getPointOptions:function(n){return this._parsePointOptions(this._preparePointOptions(),this._options.label,n)},_getRangeData:function(){return this._rangeData},_createPointStyles:function(n,t,i){var u=this,r=n.color||u._getMainColor(t,i);return{normal:u._parsePointStyle(n,r,r),hover:u._parsePointStyle(n.hoverStyle,r,r),selection:u._parsePointStyle(n.selectionStyle,r,r),legendStyles:{normal:u._createLegendState(n,r),hover:u._createLegendState(n.hoverStyle,r),selection:u._createLegendState(n.selectionStyle,r)}}},_getArrangeMinShownValue:function(n,t){var i=this._options.minSegmentSize,r=0,u=0;return t=t||n.length,f(n,function(n,f){f.isVisible()&&(f.normalInitialValue<i*t/360?r+=i:u+=f.normalInitialValue)}),r<360?i*u/(360-r):0},_applyArrangeCorrection:function(n,t,i){var s,r=this._options,h="anticlockwise"!==r.segmentsDirection,c=p(r.startAngle)?e.normalizeAngle(r.startAngle):0,l=r.minSegmentSize,u=0,o=0;0===i&&(i=n.filter(function(n){return n.isVisible()}).length,o=1);f(h?n:n.concat([]).reverse(),function(n,r){var f,e=r.isVisible()?o||r.normalInitialValue:0;l&&r.isVisible()&&e<t&&(f=t);s=e/i;r.correctValue(u,s,o+(f||0));r.shiftedAngle=c;u+=f||e});this._rangeData={val:{min:0,max:u}}},_removePoint:function(n){var t=this.getPointsByArg(n.argument);t.splice(t.indexOf(n),1);n.dispose()},arrangePoints:function(){for(var o,i,n,r,t=this,u=t._points||[],h=t._options.minSegmentSize,f=!0,e=0,c=u.length;e<c&&f;)f=u[e].value<=0,e++;n=t._points=s(u,function(n){return null===n.value||!f&&n.value<0?(t._removePoint(n),null):n});r=n.reduce(function(n,t){return w(n,Math.abs(t.initialValue))},0);n.forEach(function(n){n.normalInitialValue=n.initialValue/(0!==r?r:1)});i=n.reduce(function(n,t){return n+(t.isVisible()?t.normalInitialValue:0)},0);h&&(o=this._getArrangeMinShownValue(n,i));t._applyArrangeCorrection(n,o,i)},correctPosition:function(n,t){f(this._points,function(t,i){i.correctPosition(n)});this.setVisibleArea(t)},correctRadius:function(n){this._points.forEach(function(t){t.correctRadius(n)})},correctLabelRadius:function(n){this._points.forEach(function(t){t.correctLabelRadius(n)})},setVisibleArea:function(n){this._visibleArea={minX:n.left,maxX:n.width-n.right,minY:n.top,maxY:n.height-n.bottom}},_applyVisibleArea:r,_animate:function(n){var r,u=this,t=u._points,i=t&&t.length,f=function(){u._animateComplete()};r=n?function(n,t){n.animate(t===i-1?f:void 0,h,(1-h)*t/(i-1))}:function(n,t){n.animate(t===i-1?f:void 0)};t.forEach(r)},getVisiblePoints:function(){return s(this._points,function(n){return n.isVisible()?n:null})},getPointsByKeys:function(n,t){var i=this.getPointsByArg(n);return i[t]&&[i[t]]||[]}});t.doughnut=t.donut=t.pie},function(n,t,i){var u=i(137).chart,e=i(171).chart.bar,r=i(0).extend,o=i(1).isDefined,h=i(16).normalizeEnum,f=i(4).noop,s=10;t.stock=r({},u,{_animate:f,_applyMarkerClipRect:function(n){n["clip-path"]=this._forceClipping?this._paneClipRectID:this._widePaneClipRectID},_updatePointsVisibility:e._updatePointsVisibility,_getOptionsForPoint:e._getOptionsForPoint,getErrorBarRangeCorrector:f,_createErrorBarGroup:f,areErrorBarsVisible:f,_createGroups:u._createGroups,_setMarkerGroupSettings:function(){var t=this,n=t._markersGroup,i=t._createPointStyles(t._getMarkerGroupOptions()),f=r(i.normal,{"class":"default-markers"}),e=r(i.positive.normal,{"class":"default-positive-markers"}),o=r(i.reduction.normal,{"class":"reduction-markers"}),s=r(i.reductionPositive.normal,{"class":"reduction-positive-markers"}),u={"class":"dxc-markers"};t._applyMarkerClipRect(u);n.attr(u);t._createGroup("defaultMarkersGroup",n,n,f);t._createGroup("reductionMarkersGroup",n,n,o);t._createGroup("defaultPositiveMarkersGroup",n,n,e);t._createGroup("reductionPositiveMarkersGroup",n,n,s)},_setGroupsSettings:function(){u._setGroupsSettings.call(this,!1)},_getCreatingPointOptions:function(){var t,i=this,n=i._predefinedPointOptions;return n||(t=this._getPointOptions(),i._predefinedPointOptions=n=r(!0,{styles:{}},t),n.styles.normal=n.styles.positive.normal=n.styles.reduction.normal=n.styles.reductionPositive.normal={"stroke-width":t.styles&&t.styles.normal&&t.styles.normal["stroke-width"]}),n},_checkData:function(n,t){var i=this.getValueFields();return u._checkData.call(this,n,t,{openValue:i[0],highValue:i[1],lowValue:i[2],closeValue:i[3]})&&n.highValue===n.highValue&&n.lowValue===n.lowValue},_getPointDataSelector:function(){var t,i=this,n=this,r=n.getValueFields(),l=n.getArgumentField(),f=r[0],e=r[1],s=r[2],c=r[3],u;switch(n.level=n._options.reduction.level,h(n.level)){case"open":t=f;break;case"high":t=e;break;case"low":t=s;break;default:t=c;n.level="close"}return u=void 0,function(r){var h=r[t],a=!1;return o(h)&&(o(u)&&(a=h<u),u=h),{argument:r[l],highValue:i._processEmptyValue(r[e]),lowValue:i._processEmptyValue(r[s]),closeValue:i._processEmptyValue(r[c]),openValue:i._processEmptyValue(r[f]),reductionValue:h,tag:r[n.getTagField()],isReduction:a,data:r}}},_parsePointStyle:function(n,t,i){return{stroke:n.color||t,"stroke-width":n.width,fill:n.color||i}},_getDefaultStyle:function(n){var i=this,t=n.color||i._options.mainSeriesColor;return{normal:i._parsePointStyle(n,t,t),hover:i._parsePointStyle(n.hoverStyle,t,t),selection:i._parsePointStyle(n.selectionStyle,t,t)}},_getReductionStyle:function(n){var i=this,t=n.reduction.color;return{normal:i._parsePointStyle({color:t,width:n.width,hatching:n.hatching},t,t),hover:i._parsePointStyle(n.hoverStyle,t,t),selection:i._parsePointStyle(n.selectionStyle,t,t)}},_createPointStyles:function(n){var t,f,i,e=this,o=e._options.innerColor,u=e._getDefaultStyle(n);return t=r(!0,{},u),f=e._getReductionStyle(n),i=r(!0,{},f),t.normal.fill=t.hover.fill=t.selection.fill=o,i.normal.fill=i.hover.fill=i.selection.fill=o,u.positive=t,u.reduction=f,u.reductionPositive=i,u},_endUpdateData:function(){delete this._predefinedPointOptions},_defaultAggregator:"ohlc",_aggregators:{ohlc:function(n,t){var o=n.intervalStart,e=n.data;if(e.length){var i={},f=t.getValueFields(),r=f[1],u=f[2];return i[r]=-(1/0),i[u]=1/0,i=e.reduce(function(n,t){return null!==t[r]&&(n[r]=Math.max(n[r],t[r])),null!==t[u]&&(n[u]=Math.min(n[u],t[u])),n},i),i[f[0]]=e[0][f[0]],i[f[3]]=e[e.length-1][f[3]],isFinite(i[r])||(i[r]=null),isFinite(i[u])||(i[u]=null),i[t.getArgumentField()]=o,i}}},getValueFields:function(){var n=this._options;return[n.openValueField||"open",n.highValueField||"high",n.lowValueField||"low",n.closeValueField||"close"]},getArgumentField:function(){return this._options.argumentField||"date"},_patchMarginOptions:function(n){var i=this._getCreatingPointOptions(),t=i.styles,r=[t.normal,t.hover,t.selection].reduce(function(n,t){return Math.max(n,t["stroke-width"])},0);return n.size=s+r,n.sizePointNormalState=s,n}});t.candlestick=r({},t.stock,{_parsePointStyle:function(n,i,r){var f=n.color||r,u=t.stock._parsePointStyle.call(this,n,i,f);return u.fill=f,u.hatching=n.hatching,u}})},function(n,t,i){function s(n,t,i,r){return n=b.clone(n),n.value=t,n.minValue=i,n.translate(),n.argument=n.argument+r,n}function h(n){for(var t,i,r=0,u=[],f=n.length;r<f;)t=n[r],i=[t],t.leftHole&&(i=[s(t,t.leftHole,t.minLeftHole,"left"),t]),t.rightHole&&i.push(s(t,t.rightHole,t.minRightHole,"right")),u.push(i),r++;return[].concat.apply([],u)}function p(n,t){for(var i;!i&&n;)i=n._segmentByArg&&n._segmentByArg[t],n=n._prevSeries;return i}var c=i(4).noop,u=i(0).extend,l=i(3).each,f=i(210).chart,o=f.area,a=i(171),v=a.chart.bar,e=i(268).chart,w=i(16),b=i(54),r={getErrorBarRangeCorrector:c,_calculateErrorBars:c,_updateOptions:function(n){this._stackName="axis_"+(n.axis||"default")}},y;t.chart={};t.polar={};t.chart.stackedline=u({},e.line,r,{});t.chart.stackedspline=u({},e.spline,r,{});t.chart.fullstackedline=u({},e.line,r,{getValueRangeInitialValue:f.area.getValueRangeInitialValue});t.chart.fullstackedspline=u({},e.spline,r,{getValueRangeInitialValue:f.area.getValueRangeInitialValue});y=t.chart.stackedbar=u({},v,r,{_updateOptions:function(n){r._updateOptions.call(this,n);this._stackName=this._stackName+"_stack_"+(n.stack||"default")}});t.chart.fullstackedbar=u({},v,r,{_updateOptions:y._updateOptions});t.chart.stackedarea=u({},o,r,{_prepareSegment:function(n,t){return o._prepareSegment.call(this,h(n),t)},_appendInGroup:function(){this._group.append(this._extGroups.seriesGroup).toBackground()}});t.chart.stackedsplinearea=u({},f.splinearea,r,{_prepareSegment:function(n,t){var o,r=this;if(n=h(n),this._prevSeries&&1!==n.length){for(var a=e.spline._calculateBezierPoints(n,t),i=w.map(n,function(n){var t=n.getCoords(!0);return t.argument=n.argument,t}),s=[],u={},c=0,v=r._prevSeries._segments.length;c<v;)s=s.concat(r._prevSeries._segments[c].line),c++;l(s,function(n,t){if(null!==t.argument){var i=t.argument.valueOf();u[i]?u[i].push(t):u[i]=[t]}});r._prevSeries._segmentByArg=u;i=e.spline._calculateBezierPoints(i,t);l(i,function(n,t){var f,e=t.argument.valueOf();n%3==0&&(f=u[e]||p(r._prevSeries,e),f&&(i[n-1]&&f[0]&&(i[n-1]=f[0]),i[n+1]&&(i[n+1]=f[2]||t)))});o={line:a,area:a.concat(i.reverse())};r._areaPointsToSplineAreaPoints(o.area)}else o=f.splinearea._prepareSegment.call(this,n,t);return o},_appendInGroup:t.chart.stackedarea._appendInGroup});t.chart.fullstackedarea=u({},o,r,{_prepareSegment:t.chart.stackedarea._prepareSegment,_appendInGroup:t.chart.stackedarea._appendInGroup});t.chart.fullstackedsplinearea=u({},f.splinearea,r,{_prepareSegment:t.chart.stackedsplinearea._prepareSegment,_appendInGroup:t.chart.stackedarea._appendInGroup});t.polar.stackedbar=u({},a.polar.bar,r,{})},function(n,t,i){var r="#ffffff",o="#000000",a="#d3d3d3",v="#303030",b="#ff0000",k="#232323",y="#767676",f="none",e="solid",s="top",u="right",l="bottom",c="left",h="center",p="inside",w="outside",d=i(53),g=d.registerTheme;g({name:"generic.light",isDefault:!0,font:{color:y,family:"'Segoe UI', 'Helvetica Neue', 'Trebuchet MS', Verdana, sans-serif",weight:400,size:12,cursor:"default"},redrawOnResize:!0,backgroundColor:r,primaryTitleColor:k,secondaryTitleColor:y,axisColor:a,axisLabelColor:y,title:{backgroundColor:r,font:{size:28,family:"'Segoe UI Light', 'Helvetica Neue Light', 'Segoe UI', 'Helvetica Neue', 'Trebuchet MS', Verdana, sans-serif",weight:200},subtitle:{font:{size:16}}},loadingIndicator:{text:"Loading..."},"export":{backgroundColor:r,margin:10,font:{size:14,color:k,weight:400},button:{"default":{color:"#333",borderColor:"#ddd",backgroundColor:r},hover:{color:"#333",borderColor:"#bebebe",backgroundColor:"#e6e6e6"},focus:{color:o,borderColor:"#9d9d9d",backgroundColor:"#e6e6e6"},active:{color:"#333",borderColor:"#9d9d9d",backgroundColor:"#d4d4d4"}},shadowColor:a},tooltip:{enabled:!1,border:{width:1,color:a,dashStyle:e,visible:!0},font:{color:k},color:r,arrowLength:10,paddingLeftRight:18,paddingTopBottom:15,shared:!1,location:h,shadow:{opacity:.4,offsetX:0,offsetY:4,blur:2,color:o}},legend:{hoverMode:"includePoints",verticalAlignment:s,horizontalAlignment:u,position:w,visible:!0,margin:10,markerSize:12,border:{visible:!1,width:1,cornerRadius:0,dashStyle:e},paddingLeftRight:20,paddingTopBottom:15,columnCount:0,rowCount:0,columnItemSpacing:20,rowItemSpacing:8},"chart:common":{animation:{enabled:!0,duration:1e3,easing:"easeOutCubic",maxPointCountSupported:300},commonSeriesSettings:{border:{visible:!1,width:2},showInLegend:!0,visible:!0,hoverMode:"nearestPoint",selectionMode:"includePoints",hoverStyle:{hatching:{direction:u,width:2,step:6,opacity:.75},border:{visible:!1,width:3}},selectionStyle:{hatching:{direction:u,width:2,step:6,opacity:.5},border:{visible:!1,width:3}},valueErrorBar:{displayMode:"auto",value:1,color:o,lineWidth:2,edgeLength:8},label:{visible:!1,alignment:h,rotationAngle:0,horizontalOffset:0,verticalOffset:0,radialOffset:0,showForZeroValues:!0,customizeText:void 0,maxLabelCount:void 0,position:w,font:{color:r},border:{visible:!1,width:1,color:a,dashStyle:e},connector:{visible:!1,width:1}}},seriesSelectionMode:"single",pointSelectionMode:"single",equalRowHeight:!0,dataPrepareSettings:{checkTypeForAllData:!1,convertToAxisDataType:!0,sortingMethod:!0},title:{margin:10},adaptiveLayout:{width:80,height:80,keepLabels:!0},_rtl:{legend:{itemTextPosition:c}},resolveLabelOverlapping:f},"chart:common:axis":{visible:!1,valueMarginsEnabled:!0,placeholderSize:null,logarithmBase:10,discreteAxisDivisionMode:"betweenLabels",width:1,label:{visible:!0},grid:{visible:!1,width:1},minorGrid:{visible:!1,width:1,opacity:.3},tick:{visible:!1,width:1,length:8},minorTick:{visible:!1,width:1,opacity:.3,length:8},stripStyle:{paddingLeftRight:10,paddingTopBottom:5},constantLineStyle:{width:1,color:o,dashStyle:e,label:{visible:!0,position:p}},marker:{label:{}}},chart:{commonSeriesSettings:{type:"line",stack:"default",aggregation:{enabled:void 0},point:{visible:!0,symbol:"circle",size:12,border:{visible:!1,width:1},hoverMode:"onlyPoint",selectionMode:"onlyPoint",hoverStyle:{border:{visible:!0,width:4}},selectionStyle:{border:{visible:!0,width:4}}},scatter:{},line:{width:2,dashStyle:e,hoverStyle:{width:3,hatching:{direction:f}},selectionStyle:{width:3}},stackedline:{width:2,dashStyle:e,hoverStyle:{width:3,hatching:{direction:f}},selectionStyle:{width:3}},stackedspline:{width:2,dashStyle:e,hoverStyle:{width:3,hatching:{direction:f}},selectionStyle:{width:3}},fullstackedline:{width:2,dashStyle:e,hoverStyle:{width:3,hatching:{direction:f}},selectionStyle:{width:3}},fullstackedspline:{width:2,dashStyle:e,hoverStyle:{width:3,hatching:{direction:f}},selectionStyle:{width:3}},stepline:{width:2,dashStyle:e,hoverStyle:{width:3,hatching:{direction:f}},selectionStyle:{width:3}},area:{point:{visible:!1},opacity:.5},stackedarea:{point:{visible:!1},opacity:.5},fullstackedarea:{point:{visible:!1},opacity:.5},fullstackedsplinearea:{point:{visible:!1},opacity:.5},steparea:{border:{visible:!0,width:2},point:{visible:!1},hoverStyle:{border:{visible:!0,width:3}},selectionStyle:{border:{visible:!0,width:3}},opacity:.5},spline:{width:2,hoverStyle:{width:3,hatching:{direction:f}},selectionStyle:{width:3}},splinearea:{point:{visible:!1},opacity:.5},stackedsplinearea:{point:{visible:!1},opacity:.5},bar:{cornerRadius:0,point:{hoverStyle:{border:{visible:!1}},selectionStyle:{border:{visible:!1}}}},stackedbar:{cornerRadius:0,point:{hoverStyle:{border:{visible:!1}},selectionStyle:{border:{visible:!1}}},label:{position:p}},fullstackedbar:{cornerRadius:0,point:{hoverStyle:{border:{visible:!1}},selectionStyle:{border:{visible:!1}}},label:{position:p}},rangebar:{cornerRadius:0,point:{hoverStyle:{border:{visible:!1}},selectionStyle:{border:{visible:!1}}}},rangearea:{point:{visible:!1},opacity:.5},rangesplinearea:{point:{visible:!1},opacity:.5},bubble:{opacity:.5,point:{hoverStyle:{border:{visible:!1}},selectionStyle:{border:{visible:!1}}}},candlestick:{width:1,reduction:{color:b},hoverStyle:{width:3,hatching:{direction:f}},selectionStyle:{width:3},point:{border:{visible:!0}}},stock:{width:1,reduction:{color:b},hoverStyle:{width:3,hatching:{direction:f}},selectionStyle:{width:3},point:{border:{visible:!0}}}},crosshair:{enabled:!1,color:"#f05b41",width:1,dashStyle:e,label:{visible:!1,font:{color:r,size:12}},verticalLine:{visible:!0},horizontalLine:{visible:!0}},commonAxisSettings:{multipleAxesSpacing:5,forceUserTickInterval:!1,breakStyle:{width:5,color:"#ababab",line:"waved"},label:{displayMode:"standard",overlappingBehavior:"hide",indentFromAxis:10},title:{font:{size:16},margin:6},constantLineStyle:{paddingLeftRight:10,paddingTopBottom:10}},horizontalAxis:{position:l,axisDivisionFactor:70,label:{rotationAngle:90,staggeringSpacing:5,alignment:h},stripStyle:{label:{horizontalAlignment:h,verticalAlignment:s}},constantLineStyle:{label:{horizontalAlignment:u,verticalAlignment:s}},constantLines:[]},verticalAxis:{position:c,axisDivisionFactor:40,label:{alignment:u},stripStyle:{label:{horizontalAlignment:c,verticalAlignment:h}},constantLineStyle:{label:{horizontalAlignment:c,verticalAlignment:s}},constantLines:[]},argumentAxis:{endOnTick:!1,workWeek:[1,2,3,4,5]},valueAxis:{grid:{visible:!0},autoBreaksEnabled:!1,maxAutoBreakCount:4},commonPaneSettings:{backgroundColor:f,border:{color:a,width:1,visible:!1,top:!0,bottom:!0,left:!0,right:!0,dashStyle:e}},scrollBar:{visible:!1,offset:5,color:"gray",width:10},adjustOnZoom:!0,rotated:!1,zoomingMode:f,scrollingMode:f,synchronizeMultiAxes:!0,equalBarWidth:!0,barGroupPadding:.3,minBubbleSize:12,maxBubbleSize:.2,zoomAndPan:{dragBoxStyle:{color:"#2a2a2a",opacity:.2},panKey:"shift",allowMouseWheel:!0,allowTouchGestures:!0}},pie:{innerRadius:.5,minDiameter:.5,type:"pie",dataPrepareSettings:{_skipArgumentSorting:!0},commonSeriesSettings:{pie:{border:{visible:!1,width:2,color:r},hoverStyle:{hatching:{direction:u,width:4,step:10,opacity:.75},border:{visible:!1,width:2}},selectionStyle:{hatching:{direction:u,width:4,step:10,opacity:.5},border:{visible:!1,width:2}}},doughnut:{border:{visible:!1,width:2,color:r},hoverStyle:{hatching:{direction:u,width:4,step:10,opacity:.75},border:{visible:!1,width:2}},selectionStyle:{hatching:{direction:u,width:4,step:10,opacity:.5},border:{visible:!1,width:2}}},donut:{border:{visible:!1,width:2,color:r},hoverStyle:{hatching:{direction:u,width:4,step:10,opacity:.75},border:{visible:!1,width:2}},selectionStyle:{hatching:{direction:u,width:4,step:10,opacity:.5},border:{visible:!1,width:2}}}},legend:{hoverMode:"allArgumentPoints",backgroundColor:f},adaptiveLayout:{keepLabels:!1}},gauge:{scale:{tick:{visible:!0,length:5,width:2,opacity:1},minorTick:{visible:!1,length:3,width:1,opacity:1},label:{visible:!0,alignment:h,hideFirstOrLast:"last",overlappingBehavior:"hide"},position:s,endOnTick:!1},rangeContainer:{offset:0,width:5,backgroundColor:"#808080"},valueIndicators:{_default:{color:"#c2c2c2"},rangebar:{space:2,size:10,color:"#cbc5cf",backgroundColor:f,text:{indent:0,font:{size:14,color:null}}},twocolorneedle:{secondColor:"#e18e92"},trianglemarker:{space:2,length:14,width:13,color:"#8798a5"},textcloud:{arrowLength:5,horizontalOffset:6,verticalOffset:3,color:"#679ec5",text:{font:{color:r,size:18}}}},indicator:{hasPositiveMeaning:!0,layout:{horizontalAlignment:h,verticalAlignment:l},text:{font:{size:18}}},_circular:{scale:{orientation:w,label:{indentFromTick:10}},rangeContainer:{orientation:w},valueIndicatorType:"rectangleneedle",subvalueIndicatorType:"trianglemarker",valueIndicators:{_type:"rectangleneedle",_default:{offset:20,indentFromCenter:0,width:2,spindleSize:14,spindleGapSize:10,beginAdaptingAtRadius:50},triangleneedle:{width:4},twocolorneedle:{space:2,secondFraction:.4},rangebar:{offset:30},trianglemarker:{offset:6},textcloud:{offset:-6}}},_linear:{scale:{horizontalOrientation:u,verticalOrientation:l,label:{indentFromTick:-10}},rangeContainer:{horizontalOrientation:u,verticalOrientation:l},valueIndicatorType:"rangebar",subvalueIndicatorType:"trianglemarker",valueIndicators:{_type:"rectangle",_default:{offset:2.5,length:15,width:15},rectangle:{width:10},rangebar:{offset:10,horizontalOrientation:u,verticalOrientation:l},trianglemarker:{offset:10,horizontalOrientation:c,verticalOrientation:s},textcloud:{offset:-1,horizontalOrientation:c,verticalOrientation:s}}}},barGauge:{backgroundColor:"#e0e0e0",relativeInnerRadius:.3,barSpacing:4,label:{indent:20,connectorWidth:2,font:{size:16}},indicator:{hasPositiveMeaning:!0,layout:{horizontalAlignment:h,verticalAlignment:l},text:{font:{size:18}}}},rangeSelector:{scale:{valueMarginsEnabled:!0,width:1,color:o,opacity:.1,showCustomBoundaryTicks:!0,label:{overlappingBehavior:"hide",alignment:"center",visible:!0,topIndent:7,font:{size:11}},tick:{width:1,color:o,opacity:.17,visible:!0,length:12},minorTick:{width:1,color:o,opacity:.05,visible:!0,length:12},marker:{width:1,color:"#000000",opacity:.1,visible:!0,separatorHeight:33,topIndent:10,textLeftIndent:7,textTopIndent:11,label:{}},logarithmBase:10,workWeek:[1,2,3,4,5],breakStyle:{width:5,color:"#ababab",line:"waved"},endOnTick:!1},selectedRangeColor:"#606060",sliderMarker:{visible:!0,paddingTopBottom:2,paddingLeftRight:4,color:"#606060",invalidRangeColor:b,font:{color:r,size:11}},sliderHandle:{width:1,color:o,opacity:.2},shutter:{opacity:.75},background:{color:"#c0bae1",visible:!0,image:{location:"full"}},behavior:{snapToTicks:!0,animationEnabled:!0,moveSelectedRangeByClick:!0,manualRangeSelectionEnabled:!0,allowSlidersSwap:!0,callValueChanged:"onMovingComplete"},redrawOnResize:!0,chart:{equalBarWidth:!0,barGroupPadding:.3,minBubbleSize:12,maxBubbleSize:.2,topIndent:.1,bottomIndent:0,valueAxis:{inverted:!1,logarithmBase:10},commonSeriesSettings:{type:"area",aggregation:{enabled:void 0},point:{visible:!1},scatter:{point:{visible:!0}}}}},map:{title:{margin:10},background:{borderWidth:1,borderColor:"#cacaca"},layer:{label:{enabled:!1,stroke:r,"stroke-width":1,"stroke-opacity":.7,font:{color:"#2b2b2b",size:12}}},"layer:area":{borderWidth:1,borderColor:r,color:"#d2d2d2",hoveredBorderColor:v,selectedBorderWidth:2,selectedBorderColor:v,label:{"stroke-width":2,font:{size:16}}},"layer:line":{borderWidth:2,color:"#ba8365",hoveredColor:"#a94813",selectedBorderWidth:3,selectedColor:"#e55100",label:{"stroke-width":2,font:{size:16}}},"layer:marker":{label:{enabled:!0,"stroke-width":1,font:{size:12}}},"layer:marker:dot":{borderWidth:2,borderColor:r,size:8,selectedStep:2,backStep:18,backColor:r,backOpacity:.32,shadow:!0},"layer:marker:bubble":{minSize:20,maxSize:50,hoveredBorderWidth:1,hoveredBorderColor:v,selectedBorderWidth:2,selectedBorderColor:v},"layer:marker:pie":{size:50,hoveredBorderWidth:1,hoveredBorderColor:v,selectedBorderWidth:2,selectedBorderColor:v},"layer:marker:image":{size:20},legend:{verticalAlignment:l,horizontalAlignment:u,position:p,backgroundOpacity:.65,border:{visible:!0},paddingLeftRight:16,paddingTopBottom:12},controlBar:{borderColor:"#5d5d5d",borderWidth:3,color:r,margin:20,opacity:.3},_rtl:{legend:{itemTextPosition:c}}},treeMap:{tile:{border:{width:1,opacity:.2,color:"#000000"},color:"#5f8b95",hoverStyle:{hatching:{opacity:.75,step:6,width:2,direction:"right"},border:{}},selectionStyle:{hatching:{opacity:.5,step:6,width:2,direction:"right"},border:{opacity:1}},label:{visible:!0,paddingLeftRight:5,paddingTopBottom:4,stroke:"#000000","stroke-width":1,"stroke-opacity":.3,font:{color:"#ffffff",weight:300},shadow:{opacity:.8,offsetX:0,offsetY:1,blur:1,color:"#000000"}}},group:{padding:4,border:{width:1},color:"#eeeeee",hoverStyle:{hatching:{opacity:0,step:6,width:2,direction:"right"},border:{}},selectionStyle:{hatching:{opacity:0,step:6,width:2,direction:"right"},border:{}},label:{visible:!0,paddingLeftRight:5,paddingTopBottom:4,font:{color:y,weight:600}}},title:{subtitle:{}},tooltip:{},loadingIndicator:{}},sparkline:{lineColor:"#666666",lineWidth:2,areaOpacity:.2,minColor:"#e8c267",maxColor:"#e55253",barPositiveColor:"#a9a9a9",barNegativeColor:"#d7d7d7",winColor:"#a9a9a9",lossColor:"#d7d7d7",firstLastColor:"#666666",pointSymbol:"circle",pointColor:r,pointSize:4,type:"line",argumentField:"arg",valueField:"val",winlossThreshold:0,showFirstLast:!0,showMinMax:!1,tooltip:{enabled:!0}},bullet:{color:"#e8c267",targetColor:"#666666",targetWidth:4,showTarget:!0,showZeroLevel:!0,tooltip:{enabled:!0}},polar:{commonSeriesSettings:{type:"scatter",closed:!0,point:{visible:!0,symbol:"circle",size:12,border:{visible:!1,width:1},hoverMode:"onlyPoint",selectionMode:"onlyPoint",hoverStyle:{border:{visible:!0,width:4},size:12},selectionStyle:{border:{visible:!0,width:4},size:12}},scatter:{},line:{width:2,dashStyle:e,hoverStyle:{width:3,hatching:{direction:f}},selectionStyle:{width:3}},area:{point:{visible:!1},opacity:.5},stackedline:{width:2},bar:{opacity:.8},stackedbar:{opacity:.8}},adaptiveLayout:{width:170,height:170,keepLabels:!0},equalBarWidth:!0,barGroupPadding:.3,commonAxisSettings:{visible:!0,forceUserTickInterval:!1,label:{overlappingBehavior:"hide",indentFromAxis:5},grid:{visible:!0},minorGrid:{visible:!0},tick:{visible:!0},title:{font:{size:16},margin:10}},argumentAxis:{startAngle:0,firstPointOnStartAngle:!1,period:void 0},valueAxis:{endOnTick:!1,tick:{visible:!1}},horizontalAxis:{position:s,axisDivisionFactor:50,label:{alignment:h}},verticalAxis:{position:s,axisDivisionFactor:30,label:{alignment:u}}},funnel:{sortData:!0,valueField:"val",colorField:"color",argumentField:"arg",hoverEnabled:!0,selectionMode:"single",item:{border:{visible:!1,width:2,color:r},hoverStyle:{hatching:{opacity:.75,step:6,width:2,direction:u},border:{}},selectionStyle:{hatching:{opacity:.5,step:6,width:2,direction:u},border:{}}},title:{margin:10},adaptiveLayout:{width:80,height:80,keepLabels:!0},legend:{visible:!1},_rtl:{legend:{itemTextPosition:c}},tooltip:{customizeTooltip:function(n){return{text:n.item.argument+" "+n.valueText}}},inverted:!1,algorithm:"dynamicSlope",neckWidth:0,neckHeight:0,label:{visible:!0,horizontalAlignment:u,horizontalOffset:0,verticalOffset:0,showForZeroValues:!1,customizeText:function(n){return n.item.argument+" "+n.valueText},position:"columns",font:{color:r},border:{visible:!1,width:1,color:a,dashStyle:e},connector:{visible:!0,width:1,opacity:.5}}},sankey:{sourceField:"source",targetField:"target",weightField:"weight",hoverEnabled:!0,alignment:"center",adaptiveLayout:{width:80,height:80,keepLabels:!0},label:{visible:!0,horizontalOffset:8,verticalOffset:0,overlappingBehavior:"ellipsis",useNodeColors:!1,font:{color:o,weight:500},border:{visible:!1,width:2,color:r},customizeText:function(n){return n.title},shadow:{opacity:.2,offsetX:0,offsetY:1,blur:1,color:r}},title:{margin:10,font:{size:28,weight:200},subtitle:{font:{size:16}}},tooltip:{enabled:!0},node:{padding:30,width:8,opacity:1,border:{color:r,width:1,visible:!1},hoverStyle:{hatching:{opacity:.75,step:6,width:2,direction:u},border:{}}},link:{color:"#888888",colorMode:"none",opacity:.3,border:{color:r,width:1,visible:!1},hoverStyle:{opacity:.5,hatching:{opacity:.75,step:6,width:2,direction:u},border:{}}}}})},function(n,t,i){var c=i(53),l=c.registerTheme,r="#ffffff",s="#2b2b2b",u="#b5b5b5",f="#303030",e="#c7c7c7",o="#8e8e8e",h="#b8b8b8";l({name:"generic.dark",font:{color:"#808080"},backgroundColor:"#2a2a2a",primaryTitleColor:"#dedede",secondaryTitleColor:"#a3a3a3",axisColor:"#555555",axisLabelColor:"#a3a3a3","export":{backgroundColor:"#2a2a2a",font:{color:"#dbdbdb"},button:{"default":{color:"#dedede",borderColor:"#4d4d4d",backgroundColor:"#2e2e2e"},hover:{color:"#dedede",borderColor:"#6c6c6c",backgroundColor:"#444"},focus:{color:"#dedede",borderColor:"#8d8d8d",backgroundColor:"#444444"},active:{color:"#dedede",borderColor:"#8d8d8d",backgroundColor:"#555555"}},shadowColor:"#292929"},tooltip:{color:s,border:{color:"#494949"},font:{color:"#929292"}},"chart:common":{commonSeriesSettings:{label:{border:{color:"#494949"}},valueErrorBar:{color:r}}},"chart:common:axis":{constantLineStyle:{color:r}},chart:{commonPaneSettings:{border:{color:"#494949"}},commonAxisSettings:{breakStyle:{color:"#818181"}},zoomAndPan:{dragBoxStyle:{color:r}}},gauge:{rangeContainer:{backgroundColor:u},valueIndicators:{_default:{color:u},rangebar:{color:"#84788b"},twocolorneedle:{secondColor:"#ba544d"},trianglemarker:{color:"#b7918f"},textcloud:{color:"#ba544d"}}},barGauge:{backgroundColor:"#3c3c3c"},rangeSelector:{scale:{tick:{color:r,opacity:.32},minorTick:{color:r,opacity:.1},breakStyle:{color:"#818181"}},selectedRangeColor:u,sliderMarker:{color:u,font:{color:f}},sliderHandle:{color:r,opacity:.2},shutter:{color:s,opacity:.9}},map:{background:{borderColor:"#3f3f3f"},layer:{label:{stroke:"#000000",font:{color:r}}},"layer:area":{borderColor:f,color:"#686868",hoveredBorderColor:r,selectedBorderColor:r},"layer:line":{color:"#c77244",hoveredColor:"#ff5d04",selectedColor:"#ff784f"},"layer:marker:bubble":{hoveredBorderColor:r,selectedBorderColor:r},"layer:marker:pie":{hoveredBorderColor:r,selectedBorderColor:r},legend:{border:{color:"#3f3f3f"},font:{color:r}},controlBar:{borderColor:e,color:f}},treeMap:{group:{color:"#4c4c4c",label:{font:{color:"#a3a3a3"}}}},sparkline:{lineColor:e,firstLastColor:e,barPositiveColor:h,barNegativeColor:o,winColor:h,lossColor:o,pointColor:f},bullet:{targetColor:o},funnel:{item:{border:{color:"#2a2a2a"}}},sankey:{label:{font:{color:r},shadow:{opacity:0}},node:{border:{color:"#2a2a2a"}},link:{color:"#888888",border:{color:"#2a2a2a"},hoverStyle:{color:"#bbbbbb"}}}},"generic.light")},function(n,t,i){var o=i(53),s=o.registerTheme,r="#ffffff",u="#000000",f="#cf00da",e="#f8ca00";s({name:"generic.contrast",defaultPalette:"Bright",font:{color:r},backgroundColor:u,primaryTitleColor:r,secondaryTitleColor:r,axisColor:r,axisLabelColor:r,"export":{backgroundColor:u,font:{color:r},button:{"default":{color:r,borderColor:r,backgroundColor:u},hover:{color:r,borderColor:r,backgroundColor:"#cf00d7"},focus:{color:r,borderColor:"#cf00d7",backgroundColor:u},active:{color:u,borderColor:r,backgroundColor:r}},borderColor:r,menuButtonColor:u,activeBackgroundColor:r,activeColor:u,selectedBorderColor:f,selectedColor:f,shadowColor:"none"},tooltip:{border:{color:r},font:{color:r},color:u},"chart:common":{commonSeriesSettings:{valueErrorBar:{color:r},hoverStyle:{hatching:{opacity:.5}},selectionStyle:{hatching:{opacity:.35}},label:{font:{color:r},border:{color:r}}}},"chart:common:axis":{constantLineStyle:{color:r}},chart:{commonSeriesSettings:{},crosshair:{color:"#cf00d7"},commonPaneSettings:{backgroundColor:u,border:{color:r}},scrollBar:{color:r},commonAxisSettings:{breakStyle:{color:"#cf00d7"}},zoomAndPan:{dragBoxStyle:{color:r,opacity:.7}}},pie:{commonSeriesSettings:{pie:{hoverStyle:{hatching:{opacity:.5}},selectionStyle:{hatching:{opacity:.35}}},doughnut:{hoverStyle:{hatching:{opacity:.5}},selectionStyle:{hatching:{opacity:.35}}},donut:{hoverStyle:{hatching:{opacity:.5}},selectionStyle:{hatching:{opacity:.35}}}}},gauge:{rangeContainer:{backgroundColor:r},valueIndicators:{_default:{color:r},rangebar:{color:r,backgroundColor:u},twocolorneedle:{secondColor:r},trianglemarker:{color:r},textcloud:{color:r,text:{font:{color:u}}}}},barGauge:{backgroundColor:"#3c3c3c"},rangeSelector:{scale:{tick:{color:r,opacity:.4},minorTick:{color:r,opacity:.12},breakStyle:{color:"#cf00d7"}},selectedRangeColor:f,sliderMarker:{color:f},sliderHandle:{color:f,opacity:1},shutter:{opacity:.75},background:{color:u}},map:{background:{borderColor:r},layer:{label:{stroke:u,font:{color:r}}},"layer:area":{borderColor:u,color:"#686868",hoveredBorderColor:r,selectedBorderColor:r,label:{font:{opacity:1}}},"layer:line":{color:"#267cff",hoveredColor:"#f613ff",selectedColor:r},"layer:marker:dot":{borderColor:u,color:e,backColor:u,backOpacity:.32},"layer:marker:bubble":{color:e,hoveredBorderColor:r,selectedBorderColor:r},"layer:marker:pie":{hoveredBorderColor:r,selectedBorderColor:r},controlBar:{borderColor:r,color:u,opacity:.3}},treeMap:{tile:{color:"#70c92f"},group:{color:"#797979",label:{font:{color:r}}}},sparkline:{pointColor:u},bullet:{},polar:{commonSeriesSettings:{}},funnel:{label:{connector:{opacity:1}}},sankey:{label:{font:{color:r},shadow:{opacity:0}},node:{border:{visible:!0,width:1,color:r}},link:{opacity:.5,border:{visible:!0,width:1,color:r},hoverStyle:{opacity:.9}}}},"generic.light")},function(n,t,i){var h=i(53),c=h.registerTheme,u="#f05b41",f="#fff",r="#333",o="#8899a8",s="#707070",e="#dee1e3";c({name:"generic.carmine",defaultPalette:"Carmine",backgroundColor:f,primaryTitleColor:r,secondaryTitleColor:o,axisColor:e,axisLabelColor:s,"export":{backgroundColor:f,font:{color:r},button:{"default":{color:r,borderColor:"#b1b7bd",backgroundColor:f},hover:{color:r,borderColor:"#b1b7bd",backgroundColor:"#faf2f0"},focus:{color:r,borderColor:"#6d7781",backgroundColor:"#faf2f0"},active:{color:r,borderColor:"#6d7781",backgroundColor:"#f5e7e4"}}},legend:{font:{color:s}},tooltip:{color:f,border:{color:e},font:{color:r}},"chart:common":{commonSeriesSettings:{label:{border:{color:e}}}},chart:{commonPaneSettings:{border:{color:e}},commonAxisSettings:{breakStyle:{color:"#c1c5c7"}}},rangeSelector:{scale:{breakStyle:{color:"#c1c5c7"},tick:{opacity:.12}},selectedRangeColor:u,sliderMarker:{color:u},sliderHandle:{color:u,opacity:.5}},sparkline:{pointColor:f,minColor:"#f0ad4e",maxColor:"#f74d61"},treeMap:{group:{color:e,label:{font:{color:o}}}},bullet:{color:u},gauge:{valueIndicators:{rangebar:{color:u},textcloud:{color:u}}}},"generic.light")},function(n,t,i){var s=i(53),h=s.registerTheme,f="#3debd3",r="#465672",u="#fff",o="#c7ccd4",e="#596980";h({name:"generic.darkmoon",defaultPalette:"Dark Moon",backgroundColor:r,primaryTitleColor:u,secondaryTitleColor:"#919bac",axisColor:e,axisLabelColor:o,"export":{backgroundColor:r,font:{color:u},button:{"default":{color:u,borderColor:"#7a889e",backgroundColor:r},hover:{color:u,borderColor:"#9da8b8",backgroundColor:"#596e92"},focus:{color:u,borderColor:"#c4cad4",backgroundColor:"#596e92"},active:{color:u,borderColor:"#c4cad4",backgroundColor:"#6b80a4"}}},legend:{font:{color:o}},tooltip:{color:"#62789e",border:{color:e},font:{color:u}},"chart:common":{commonSeriesSettings:{label:{border:{color:e}}}},chart:{commonPaneSettings:{border:{color:e}},commonAxisSettings:{breakStyle:{color:"#73869e"}}},gauge:{valueIndicators:{rangebar:{color:f},textcloud:{color:f,text:{font:{color:r}}}}},barGauge:{backgroundColor:"#526280"},funnel:{item:{border:{color:r}}},sparkline:{pointColor:r,minColor:"#f0ad4e",maxColor:"#f9517e"},treeMap:{group:{color:e,label:{font:{color:u}}}},map:{background:{borderColor:e},"layer:area":{color:"#97a3b6",borderColor:r}},rangeSelector:{shutter:{color:r},scale:{breakStyle:{color:"#73869e"},tick:{opacity:.2}},selectedRangeColor:f,sliderMarker:{color:f,font:{color:"#000"}},sliderHandle:{color:f,opacity:.5}},bullet:{color:f},sankey:{link:{border:{color:r}},node:{border:{color:r}}}},"generic.dark")},function(n,t,i){var h=i(53),c=h.registerTheme,u="#7ab8eb",f="#fff",r="#333",o="#99a1a8",s="#707070",e="#e8eaeb";c({name:"generic.softblue",defaultPalette:"Soft Blue",backgroundColor:f,primaryTitleColor:r,secondaryTitleColor:o,axisColor:e,axisLabelColor:s,"export":{backgroundColor:f,font:{color:r},button:{"default":{color:r,borderColor:"#c9d0d4",backgroundColor:f},hover:{color:r,borderColor:"#a7b2b9",backgroundColor:"#e6e6e6"},focus:{color:r,borderColor:"#82929b",backgroundColor:"#e6e6e6"},active:{color:r,borderColor:"#82929b",backgroundColor:"#d4d4d4"}}},legend:{font:{color:s}},tooltip:{color:f,border:{color:e},font:{color:r}},"chart:common":{commonSeriesSettings:{label:{border:{color:e}}}},chart:{commonPaneSettings:{border:{color:e}},commonAxisSettings:{breakStyle:{color:"#cfd2d3"}}},rangeSelector:{scale:{breakStyle:{color:"#cfd2d3"},tick:{opacity:.12}},selectedRangeColor:u,sliderMarker:{color:u},sliderHandle:{color:u,opacity:.5}},sparkline:{pointColor:f,minColor:"#f0ad4e",maxColor:"#d9534f"},treeMap:{group:{color:e,label:{font:{color:o}}}},bullet:{color:u},gauge:{valueIndicators:{rangebar:{color:u},textcloud:{color:u}}}},"generic.light")},function(n,t,i){var h=i(53),c=h.registerTheme,f="#9c63ff",r="#17171f",u="#f5f6f7",o="#fff",s="#b2b2b6",e="#343840";c({name:"generic.darkviolet",defaultPalette:"Dark Violet",backgroundColor:r,primaryTitleColor:u,secondaryTitleColor:o,axisColor:e,axisLabelColor:s,"export":{backgroundColor:r,font:{color:u},button:{"default":{color:u,borderColor:"#414152",backgroundColor:r},hover:{color:u,borderColor:"#5c5c74",backgroundColor:"#2d2d3c"},focus:{color:u,borderColor:"#7c7c97",backgroundColor:"#2d2d3c"},active:{color:u,borderColor:"#7c7c97",backgroundColor:"#3c3c51"}}},legend:{font:{color:s}},tooltip:{color:r,border:{color:"#414152"},font:{color:u}},"chart:common":{commonSeriesSettings:{label:{border:{color:e}}}},chart:{commonPaneSettings:{border:{color:e}},commonAxisSettings:{breakStyle:{color:"#575e6b"}}},funnel:{item:{border:{color:r}}},sparkline:{pointColor:r,minColor:"#f0ad4e",maxColor:"#d9534f"},treeMap:{group:{color:e,label:{font:{color:o}}}},rangeSelector:{shutter:{color:r},scale:{breakStyle:{color:"#575e6b"},tick:{opacity:.2}},selectedRangeColor:f,sliderMarker:{color:f,font:{color:"#fff"}},sliderHandle:{color:f,opacity:.5}},bullet:{color:f},gauge:{valueIndicators:{rangebar:{color:f},textcloud:{color:f}}},sankey:{link:{border:{color:r}},node:{border:{color:r}}}},"generic.dark")},function(n,t,i){var h=i(53),c=h.registerTheme,u="#3cbab2",f="#f5f5f5",r="#28484f",o="#7eb2be",s="#657c80",e="#dedede";c({name:"generic.greenmist",defaultPalette:"Green Mist",backgroundColor:f,primaryTitleColor:r,secondaryTitleColor:o,axisColor:e,axisLabelColor:s,"export":{backgroundColor:f,font:{color:r},button:{"default":{color:r,borderColor:"#a2b4b8",backgroundColor:f},hover:{color:r,borderColor:"#7f989e",backgroundColor:"rgba(222, 222, 222, 0.4)"},focus:{color:r,borderColor:"#5f777c",backgroundColor:"rgba(222, 222, 222, 0.4)"},active:{color:r,borderColor:"#5f777c",backgroundColor:"rgba(222, 222, 222, 0.8)"}}},legend:{font:{color:s}},tooltip:{color:"#fff",border:{color:e},font:{color:r}},"chart:common":{commonSeriesSettings:{label:{border:{color:e}}}},chart:{commonPaneSettings:{border:{color:e}},commonAxisSettings:{breakStyle:{color:"#c1c1c1"}}},funnel:{item:{border:{color:f}}},sparkline:{pointColor:f,minColor:"#ffc852",maxColor:"#f74a5e"},treeMap:{group:{color:e,label:{font:{color:o}}}},rangeSelector:{shutter:{color:f},scale:{breakStyle:{color:"#c1c1c1"},tick:{opacity:.12}},selectedRangeColor:u,sliderMarker:{color:u},sliderHandle:{color:u,opacity:.5}},bullet:{color:u},gauge:{valueIndicators:{rangebar:{color:u},textcloud:{color:u}}}},"generic.light")},function(n,t,i){function u(n,t,i){e({name:"material."+n+"."+t,rangeSelector:{selectedRangeColor:i,sliderMarker:{color:i},sliderHandle:{color:i}},map:{"layer:marker:dot":{color:i},"layer:marker:bubble":{color:i},legend:{markerColor:i}},bullet:{color:i},gauge:{valueIndicators:{rangebar:{color:i},textcloud:{color:i}}}},"material."+t)}var b=i(53),e=b.registerTheme,c="'Roboto', 'RobotoFallback', 'Helvetica', 'Arial', sans-serif",l="rgba(0,0,0,0.54)",a="rgba(255,255,255,0.87)",v="rgba(255,255,255,0.54)",f="#363640",r="#ffffff",o="#b5b5b5",s="#c7c7c7",h="#8e8e8e",y="#b8b8b8",p="#494949",w="#818181";e({name:"material",defaultPalette:"Material",font:{family:c},title:{margin:{top:20,bottom:20,left:0,right:0},font:{size:20,family:c,weight:500},horizontalAlignment:"left",subtitle:{font:{size:14},horizontalAlignment:"left"}},tooltip:{shadow:{opacity:0},border:{visible:!1},paddingLeftRight:8,paddingTopBottom:6,arrowLength:0,location:"edge",color:"#616161",font:{color:"#fff"}},chart:{commonAxisSettings:{label:{font:{size:11}}}},pie:{title:{horizontalAlignment:"center",subtitle:{horizontalAlignment:"center"}}},polar:{title:{horizontalAlignment:"center",subtitle:{horizontalAlignment:"center"}}},funnel:{title:{horizontalAlignment:"center",subtitle:{horizontalAlignment:"center"}}},gauge:{title:{horizontalAlignment:"center",subtitle:{horizontalAlignment:"center"}}},barGauge:{title:{horizontalAlignment:"center",subtitle:{horizontalAlignment:"center"}}},rangeSelector:{sliderHandle:{opacity:.5}},treeMap:{group:{label:{font:{weight:500}}}}},"generic.light");e({name:"material.light",axisColor:"#e0e0e0",axisLabelColor:l,primaryTitleColor:"rgba(0,0,0,0.87)",legend:{font:{color:l}},chart:{scrollBar:{color:"#bfbfbf",opacity:.7}},gauge:{rangeContainer:{backgroundColor:"rgba(0,0,0,0.2)"}},barGauge:{backgroundColor:"#efefef"}},"material");e({name:"material.dark",axisColor:"#515159",backgroundColor:f,axisLabelColor:v,font:{color:v},primaryTitleColor:a,secondaryTitleColor:a,tooltip:{color:"#000"},"export":{backgroundColor:f,font:{color:"#dbdbdb"},button:{"default":{color:"#dedede",borderColor:"#4d4d4d",backgroundColor:f},hover:{color:"#dedede",borderColor:"#6c6c6c",backgroundColor:"#3f3f4b"},focus:{color:"#dedede",borderColor:"#8d8d8d",backgroundColor:"#494956"},active:{color:"#dedede",borderColor:"#8d8d8d",backgroundColor:"#494956"}},shadowColor:"#292929"},"chart:common":{commonSeriesSettings:{label:{border:{color:p}},valueErrorBar:{color:r}}},"chart:common:axis":{constantLineStyle:{color:r}},chart:{commonPaneSettings:{border:{color:p}},commonAxisSettings:{breakStyle:{color:w}},zoomAndPan:{dragBoxStyle:{color:r}}},gauge:{rangeContainer:{backgroundColor:o},valueIndicators:{_default:{color:o},rangebar:{color:"#84788b"},twocolorneedle:{secondColor:"#ba544d"},trianglemarker:{color:"#b7918f"},textcloud:{color:"#ba544d"}}},barGauge:{backgroundColor:"#3c3c3c"},rangeSelector:{scale:{tick:{color:r,opacity:.32},minorTick:{color:r,opacity:.1},breakStyle:{color:w}},selectedRangeColor:o,sliderMarker:{color:o,font:{color:f}},sliderHandle:{color:r,opacity:.2},shutter:{color:r,opacity:.1}},map:{background:{borderColor:"#3f3f3f"},layer:{label:{stroke:"#000000",font:{color:r}}},"layer:area":{borderColor:f,color:"#686868",hoveredBorderColor:r,selectedBorderColor:r},"layer:line":{color:"#c77244",hoveredColor:"#ff5d04",selectedColor:"#ff784f"},"layer:marker:bubble":{hoveredBorderColor:r,selectedBorderColor:r},"layer:marker:pie":{hoveredBorderColor:r,selectedBorderColor:r},legend:{border:{color:"#3f3f3f"},font:{color:r}},controlBar:{borderColor:s,color:f}},treeMap:{group:{color:"#4c4c4c",label:{font:{color:"#a3a3a3"}}}},sparkline:{lineColor:s,firstLastColor:s,barPositiveColor:y,barNegativeColor:h,winColor:y,lossColor:h,pointColor:f},bullet:{targetColor:h},funnel:{item:{border:{color:f}}},sankey:{label:{font:{color:r}}}},"material");u("blue","light","#03a9f4");u("lime","light","#cddc39");u("orange","light","#ff5722");u("purple","light","#9c27b0");u("teal","light","#009688");u("blue","dark","#03a9f4");u("lime","dark","#cddc39");u("orange","dark","#ff5722");u("purple","dark","#9c27b0");u("teal","dark","#009688")},function(n,t,i){var e=i(53),r="#767676",f="#d3d3d3",u="#000000";e.registerTheme({name:"ios7.default",backgroundColor:"#ffffff",primaryTitleColor:u,secondaryTitleColor:r,axisColor:"#ececec",axisLabelColor:r,legend:{font:{color:u}},tooltip:{font:{color:r}},"chart:common":{commonSeriesSettings:{label:{border:{color:f}}}},chart:{commonPaneSettings:{border:{color:f}}},rangeSelector:{scale:{tick:{color:u,opacity:.1},minorTick:{color:u,opacity:.03}}},treeMap:{group:{label:{font:{color:r}}}}},"generic.light")},function(n,t,i){var f=i(53),r="#767676",u="#000000";f.registerTheme({name:"android5.light",backgroundColor:"#ffffff",primaryTitleColor:"#232323",secondaryTitleColor:r,axisColor:"#d3d3d3",axisLabelColor:r,tooltip:{color:"#e8e8e8",font:{color:r}},legend:{font:{color:u}},rangeSelector:{scale:{tick:{color:u,opacity:.17},minorTick:{color:u,opacity:.05}}},treeMap:{group:{label:{font:{color:r}}}}},"generic.light")},function(n,t,i){var h=i(53),f=h.registerTheme,e=h.registerThemeSchemeAlias,r="#000000",u="#ffffff",o="win10.white",s="win10.black",c="win8.white",l="win8.black";f({name:s,backgroundColor:r,primaryTitleColor:u,secondaryTitleColor:"#d8d8d8",axisColor:"#4c4c4c",axisLabelColor:u,title:{font:{color:u}},legend:{font:{color:u}},tooltip:{color:r,font:{color:u}},"chart:common":{commonSeriesSettings:{label:{border:{color:"#454545"}}}},chart:{commonPaneSettings:{border:{color:"#454545"}}},barGauge:{backgroundColor:"#2b3036"},rangeSelector:{scale:{tick:{color:u,opacity:.23},minorTick:{color:u,opacity:.07}}},treeMap:{group:{label:{font:{color:"#d8d8d8"}}}}},"generic.dark");f({name:o,backgroundColor:u,primaryTitleColor:r,secondaryTitleColor:"#767676",axisColor:"#ececec",axisLabelColor:r,title:{font:{color:r}},legend:{font:{color:r}},tooltip:{font:{color:r}},rangeSelector:{scale:{tick:{color:r,opacity:.1},minorTick:{color:r,opacity:.03}}},treeMap:{group:{label:{font:{color:"#767676"}}}}},"generic.light");e("win10.dark",s);e("win10.light",o);f({name:l},s);f({name:c},o);e("win8.dark",l);e("win8.light",c)},function(n,t,i){function u(n,t){var i=n.target;return("tspan"===i.tagName?i.parentNode:i)[t]}function d(n,t){return n.cancel||!t.getOptions()}function g(n,t,i){return t>=n.left&&t<=n.right&&i>=n.top&&i<=n.bottom}function yt(n){return ri.indexOf(n)>-1?n:at}function nt(n){var t=n.getOptions().hoverMode;return t===ct?t:lt}var tt=i(2),pt=i(6).getWindow(),it=i(13),h=i(5),wt=i(17),rt=i(0).extend,bt=i(3).each,a=i(151),ut=a.events,kt=i(16),v=i(26),dt=i(93),e=i(9).addNamespace,gt=i(15),s=i(1).isDefined,y=i(16).normalizeEnum,o=Math.floor,ft=bt,c=i(4).noop,ni=a.states.hoverMark,ti=a.states.normalMark,f="dxChartTracker",l="."+f,p=e([v.down,v.move],f),et="legendClick",w="seriesClick",ot="pointClick",st="chart-data-point",b="chart-data-series",ht="chart-data-argument",ii=100,ct="none",lt="allargumentpoints",at="includepoints",ri=[at,"excludepoints",ct],r={ctor:function(n){var t=this,i={tracker:t};t._renderer=n.renderer;t._legend=n.legend;t._tooltip=n.tooltip;t._eventTrigger=n.eventTrigger;t._seriesGroup=n.seriesGroup;n.seriesGroup.off(l).on(e(ut.showPointTooltip,f),i,t._showPointTooltip).on(e(ut.hidePointTooltip,f),i,t._hidePointTooltip);t._renderer.root.off(l).on(p,i,t._pointerHandler).on(e(wt.name,f),i,t._clickHandler).on(e(dt.name,f),{timeout:300},c)},update:function(){this._prepare()},updateSeries:function(n,t){var i=this,r=!(n&&n.some(function(n){return n===i.hoveredSeries})||i._hoveredPoint&&i._hoveredPoint.series);i._storedSeries!==n&&(i._storedSeries=n||[]);r&&(i._clean(),i._renderer.initHatching());t&&(i.clearSelection(),r||(i._hideTooltip(i.pointAtShownTooltip),i.clearHover()))},setCanvases:function(n,t){this._mainCanvas=n;this._canvases=t},repairTooltip:function(){var n=this.pointAtShownTooltip;n&&n.series&&n.isVisible()?this._showTooltip(n):this._hideTooltip(n,!0)},_prepare:function(){this._toggleParentsScrollSubscription(!0)},_toggleParentsScrollSubscription:function(n){var t=tt(this._renderer.root.element).parents(),i=e("scroll",f);"generic"===gt.real().platform&&(t=t.add(pt));this._proxiedTargetParentsScrollHandler=this._proxiedTargetParentsScrollHandler||function(){this._pointerOut()}.bind(this);h.off(tt().add(this._$prevRootParents),i,this._proxiedTargetParentsScrollHandler);n&&(h.on(t,i,this._proxiedTargetParentsScrollHandler),this._$prevRootParents=t)},_setHoveredPoint:function(n){n!==this._hoveredPoint&&(this._releaseHoveredPoint(),n.hover(),this._hoveredPoint=n)},_releaseHoveredPoint:function(){this._hoveredPoint&&this._hoveredPoint.getOptions()&&(this._hoveredPoint.clearHover(),this._hoveredPoint=null,this._tooltip.isEnabled()&&this._hideTooltip(this._hoveredPoint))},_setHoveredSeries:function(n,t){this._releaseHoveredSeries();this._releaseHoveredPoint();n.hover(t);this.hoveredSeries=n},_releaseHoveredSeries:function(){this.hoveredSeries&&(this.hoveredSeries.clearHover(),this.hoveredSeries=null)},clearSelection:function(){this._storedSeries.forEach(function(n){n&&(n.clearSelection(),n.getPoints().forEach(function(n){n.clearSelection()}))})},_clean:function(){var n=this;n.hoveredPoint=n.hoveredSeries=n._hoveredArgumentPoints=null;n._hideTooltip(n.pointAtShownTooltip)},clearHover:function(){this._resetHoveredArgument();this._releaseHoveredSeries();this._releaseHoveredPoint()},_hideTooltip:function(n,t){var i=this;!i._tooltip||n&&i.pointAtShownTooltip!==n||(!t&&i.pointAtShownTooltip&&(i.pointAtShownTooltip=null),i._tooltip.hide())},_showTooltip:function(n){var i,f,t=this,r,u;if(n&&n.getOptions()){if(i=n.getTooltipFormatObject(t._tooltip),!s(i.valueText)&&!i.points||!n.isVisible())return;if(t.pointAtShownTooltip&&t.pointAtShownTooltip===n||(f={target:n}),r=n.getTooltipParams(t._tooltip.getLocation()),u=t._renderer.getRootOffset(),r.x+=u.left,r.y+=u.top,!t._tooltip.show(i,r,f))return;t.pointAtShownTooltip=n}},_showPointTooltip:function(n,t){var i=n.data.tracker,r=i.pointAtShownTooltip;r&&r!==t&&i._hideTooltip(r);i._showTooltip(t)},_hidePointTooltip:function(n,t){n.data.tracker._hideTooltip(t)},_enableOutHandler:function(){if(!this._outHandler){var n=this,t=function(t){var i=n._renderer.getRootOffset(),r=o(t.pageX-i.left),u=o(t.pageY-i.top);g(n._mainCanvas,r,u)||(n._pointerOut(),n._disableOutHandler())};h.on(it.getDocument(),p,t);this._outHandler=t}},_disableOutHandler:function(){this._outHandler&&h.off(it.getDocument(),p,this._outHandler);this._outHandler=null},stopCurrentHandling:function(){this._pointerOut()},_pointerOut:function(){this.clearHover();this._tooltip.isEnabled()&&this._hideTooltip(this.pointAtShownTooltip)},_triggerLegendClick:function(n,t){var i=this._eventTrigger;i(et,n,function(){d(n.event,n.target)||i(t,n)})},_hoverLegendItem:function(n,t){var r,i=this,u=i._legend.getItemByCoord(n,t),f=yt(i._legend.getOptions().hoverMode);u?(r=i._storedSeries[u.id],r.isHovered()&&r.lastHoverMode===f||i._setHoveredSeries(r,f),i._tooltip.isEnabled()&&i._hideTooltip(i.pointAtShownTooltip)):i.clearHover()},_hoverArgument:function(n,t){var i=this,r=i._getArgumentHoverMode();s(n)&&(i._releaseHoveredPoint(),i._hoveredArgument=n,i._argumentIndex=t,i._notifySeries({action:"pointHover",notifyLegend:i._notifyLegendOnHoverArgument,target:{argument:n,fullState:ni,argumentIndex:t,getOptions:function(){return{hoverMode:r}}}}))},_resetHoveredArgument:function(){var t,n=this;s(n._hoveredArgument)&&(t=n._getArgumentHoverMode(),n._notifySeries({action:"clearPointHover",notifyLegend:n._notifyLegendOnHoverArgument,target:{fullState:ti,argumentIndex:n._argumentIndex,argument:n._hoveredArgument,getOptions:function(){return{hoverMode:t}}}}),n._hoveredArgument=null)},_notifySeries:function(n){this._storedSeries.forEach(function(t){t.notify(n)})},_pointerHandler:function(n){var t=n.data.tracker,s=t._renderer.getRootOffset(),r=o(n.pageX-s.left),f=o(n.pageY-s.top),h=t._getCanvas(r,f),e=u(n,b),i=u(n,st)||e&&e.getPointByCoord(r,f);if(i&&!i.getMarkerVisibility()&&(i=void 0),t._enableOutHandler(),t._legend.coordsIn(r,f))return void t._hoverLegendItem(r,f);if(t.hoveredSeries&&t.hoveredSeries!==t._stuckSeries&&t._releaseHoveredSeries(),!t._hoverArgumentAxis(r,f,n)&&(t._isPointerOut(h,i)&&t._pointerOut(),h||i)){if(e&&!i){if(i=e.getNeighborPoint(r,f),e!==t.hoveredSeries)return void t._setTimeout(function(){t._setHoveredSeries(e);t._setStuckSeries(n,e,r,f);t._pointerComplete(i,r,f)},e)}else{if(i)return n.type!==v.move&&"touch"!==n.pointerType?void 0:void(t.hoveredSeries?t._setTimeout(function(){t._pointerOnPoint(i,r,f,n)},i):t._pointerOnPoint(i,r,f,n));t._setStuckSeries(n,void 0,r,f)&&(e=t._stuckSeries,i=e.getNeighborPoint(r,f),t._releaseHoveredSeries(),i&&i.getMarkerVisibility()&&t._setHoveredPoint(i))}t._pointerComplete(i,r,f)}},_pointerOnPoint:function(n,t,i){this._resetHoveredArgument();this._setHoveredPoint(n);this._pointerComplete(n,t,i)},_pointerComplete:function(n){this.pointAtShownTooltip!==n&&this._tooltip.isEnabled()&&this._showTooltip(n)},_clickHandler:function(n){var t=n.data.tracker,l=t._renderer.getRootOffset(),r=o(n.pageX-l.left),f=o(n.pageY-l.top),i=u(n,st),e=t._stuckSeries||u(n,b)||i&&i.series,a=t._argumentAxis,h,c;t._legend.coordsIn(r,f)?(h=t._legend.getItemByCoord(r,f),h&&t._legendClick(h,n)):a&&a.coordsIn(r,f)?(c=u(n,ht),s(c)&&t._eventTrigger("argumentAxisClick",{argument:c,event:n})):e&&(i=i||e.getPointByCoord(r,f),i&&i.getMarkerVisibility()?t._pointClick(i,n):u(n,b)&&t._eventTrigger(w,{target:e,event:n}))},dispose:function(){var n=this;n._disableOutHandler();n._toggleParentsScrollSubscription();n._renderer.root.off(l);n._seriesGroup.off(l)}},vt=function(n){this.ctor(n)},k;rt(vt.prototype,r,{_pointClick:function(n,t){var u=this,i=u._eventTrigger,r=n.series;i(ot,{target:n,event:t},function(){d(t,r)||i(w,{target:r,event:t})})},update:function(n){var t=this;t._zoomingMode=y(n.zoomingMode);t._scrollingMode=y(n.scrollingMode);r.update.call(this,n);t._argumentAxis=n.argumentAxis||{};t._axisHoverEnabled=t._argumentAxis&&y(t._argumentAxis.getOptions().hoverMode)===lt;t._chart=n.chart;t._rotated=n.rotated;t._crosshair=n.crosshair},_getCanvas:function(n,t){for(var r,f=this,u=f._canvases||[],i=0;i<u.length;i++)if(r=u[i],g(r,n,t))return r;return null},_isPointerOut:function(n){return!n&&this._stuckSeries},_hideCrosshair:function(){this._crosshair&&this._crosshair.hide()},_moveCrosshair:function(n,t,i){n&&this._crosshair&&n.isVisible()&&this._crosshair.show({point:n,x:t,y:i})},_clean:function(){var n=this;r._clean.call(n);n._resetTimer();n._stuckSeries=null},_getSeriesForShared:function(n,t){var i=this,u=[],r=null,f=1/0;return i._tooltip.isShared()&&!i.hoveredSeries&&(ft(i._storedSeries,function(i,r){var f=r.getNeighborPoint(n,t);f&&u.push(f)}),ft(u,function(i,u){var e=u.getCrosshairData(n,t),o=kt.getDistance(n,t,e.x,e.y);o<f&&(r=u,f=o)})),r&&r.series},_setTimeout:function(n,t){var i=this;i._timeoutKeeper!==t&&(i._resetTimer(),i._hoverTimeout=setTimeout(function(){n();i._timeoutKeeper=null},ii),i._timeoutKeeper=t)},_resetTimer:function(){clearTimeout(this._hoverTimeout);this._timeoutKeeper=this._hoverTimeout=null},_stopEvent:function(n){s(n.cancelable)&&!n.cancelable||(n.preventDefault(),n.stopPropagation())},_setStuckSeries:function(n,t,i,r){return this._stuckSeries="mouse"!==n.pointerType?null:t||this._stuckSeries||this._getSeriesForShared(i,r),!!this._stuckSeries},_pointerOut:function(){var n=this;n._stuckSeries=null;n._hideCrosshair();n._resetTimer();r._pointerOut.call(n)},_hoverArgumentAxis:function(n,t,i){var r=this;if(r._resetHoveredArgument(),r._axisHoverEnabled&&r._argumentAxis.coordsIn(n,t))return r._hoverArgument(u(i,ht)),!0},_pointerComplete:function(n,t,i){var u=this;u.hoveredSeries&&u.hoveredSeries.updateHover(t,i);u._resetTimer();u._moveCrosshair(n,t,i);r._pointerComplete.call(u,n)},_legendClick:function(n,t){var i=this._storedSeries[n.id];this._triggerLegendClick({target:i,event:t},w)},_hoverLegendItem:function(n,t){this._stuckSeries=null;this._hideCrosshair();r._hoverLegendItem.call(this,n,t)},_pointerOnPoint:function(n,t,i,u){this._setStuckSeries(u,n.series,t,i);this._releaseHoveredSeries();r._pointerOnPoint.call(this,n,t,i,u)},_notifyLegendOnHoverArgument:!1,_getArgumentHoverMode:function(){return nt(this._argumentAxis)},dispose:function(){this._resetTimer();r.dispose.call(this)}});k=function(n){this.ctor(n)};rt(k.prototype,r,{_isPointerOut:function(n,t){return!t},_legendClick:function(n,t){var r=this,i=[];r._storedSeries.forEach(function(t){return i.push.apply(i,t.getPointsByKeys(n.argument,n.argumentIndex))});r._eventTrigger(et,{target:n.argument,points:i,event:t})},_pointClick:function(n,t){this._eventTrigger(ot,{target:n,event:t})},_hoverLegendItem:function(n,t){var i=this,r=i._legend.getItemByCoord(n,t);i._resetHoveredArgument();r?i._hoverArgument(r.argument,r.argumentIndex):i.clearHover()},_getArgumentHoverMode:function(){return nt(this._legend)},_hoverArgumentAxis:c,_setStuckSeries:c,_getCanvas:c,_notifyLegendOnHoverArgument:!0});t.ChartTracker=vt;t.PieTracker=k},function(n,t,i){function r(){}var f=i(266),u=i(0).extend;u(r.prototype,f.LayoutElement.prototype,{update:function(n,t){this._elements=n.filter(function(n){return n.getLayoutOptions()});this._canvas=t},dispose:function(){this._elements=null},measure:function(){var i,t=this,n=t.getLayoutOptions();return n&&(i={size:[n.width,n.height],alignment:[n.horizontalAlignment,n.verticalAlignment],side:1},t._elements.forEach(function(i){i.draw(n.width,n.height,t._canvas)})),i||null},getLayoutOptions:function(){var f,n,t,o=this,r=o._elements,e=r.length,i=1;if(!e)return null;for(f=r[0],n=u(!0,{},f.getLayoutOptions()),n.position=n.position||{},i;i<e;i++)t=r[i].getLayoutOptions(),t.height>n.height&&(n.height=t.height),n.width+=t.width,t.position&&(n.position=t.position,n.verticalAlignment=t.position.vertical,n.horizontalAlignment=t.position.horizontal);return n},_render:function(n,t,i){var u=this._canvas,r=!1;this._elements.forEach(function(f){f[i](n,t,u);var e=f.getLayoutOptions().width;n-=e;r=r||0===e||n<0});r&&this._elements.forEach(function(n){n.freeSpace()})},probeDraw:function(n,t){this._render(n,t,"probeDraw")},draw:function(n,t){this._render(n,t,"draw")},shift:function(n,t){this._elements.forEach(function(i){i.shift(n,t)})}});t.HeaderBlock=r},function(n,t,i){function v(n){var t={};return n.forEach(function(n){var i=n.pane;t[i]||(t[i]=[]);t[i].push(n)}),t}function h(n,t){if(n.isLogarithmic){var r,f,i=n.logarithmicBase,o=n.tickValues,u=[];for(n.minValue=t.transform(n.minValue,i),n.oldMinValue=t.transform(n.oldMinValue,i),n.maxValue=t.transform(n.maxValue,i),n.oldMaxValue=t.transform(n.oldMaxValue,i),n.tickInterval=e.round(n.tickInterval),n.tickInterval<1&&(n.tickInterval=1),f=t.getInterval(i,n.tickInterval),r=t.transform(o[0],i);u.length<o.length;)u.push(r),r=t.addInterval(r,f);u.tickInterval=n.tickInterval;n.tickValues=u}}function y(n){return n.reduce(function(n,t){var s,v=t.getTicksValues(),i=v.majorTicksValues,c=t.getOptions(),r=t.getTranslator().getBusinessRange(),u=r.minVisible,e=r.maxVisible,o=t._tickInterval,l=c.synchronizedValue;return!(i&&i.length>0&&f.isNumeric(i[0])&&"discrete"!==c.type)||r.isEmpty()||r.breaks&&r.breaks.length||"zoom"===t.getViewport().action||(u===e&&f.isDefined(l)&&(o=a(i[0]-l)||1,u=i[0]-o,e=i[0]+o),s={axis:t,isLogarithmic:"logarithmic"===c.type,logarithmicBase:r.base,tickValues:i,minorValues:v.minorTicksValues,minorTickInterval:t._minorTickInterval,minValue:u,oldMinValue:u,maxValue:e,oldMaxValue:e,inverted:r.invert,tickInterval:o,synchronizedValue:l},h(s,rt),n.push(s)),n},[])}function p(n){var t=n.reduce(function(n,t){return s(n,t.tickValues.length)},0);n.forEach(function(n){var u,s,h=0,c=n.synchronizedValue,i=n.tickValues,e=n.tickInterval;if(f.isDefined(c))n.baseTickValue=n.invertedBaseTickValue=c,n.tickValues=[n.baseTickValue];else{if(i.length>1&&e){for(u=o((t+1)/i.length),s=u>1?o((t+1)/u):t,h=o((s-i.length)/2);h>0&&0!==i[0];)i.unshift(r.adjust(i[0]-e)),h--;for(;i.length<s;)i.push(r.adjust(i[i.length-1]+e));n.tickInterval=e/u}n.baseTickValue=i[0];n.invertedBaseTickValue=i[i.length-1]}})}function u(n){return n.maxValue-n.minValue||1}function c(n){for(var t=0;t<n.length;t++)if(!n[t].stubData)return n[t];return null}function w(n){var t=c(n),i=t.tickInterval;n.forEach(function(n){var o,r,s,e;n!==t&&(i&&n.tickInterval&&(n.stubData&&f.isDefined(n.synchronizedValue)&&(n.oldMinValue=n.minValue=n.baseTickValue-(t.baseTickValue-t.minValue)/i*n.tickInterval,n.oldMaxValue=n.maxValue=n.baseTickValue-(t.baseTickValue-t.maxValue)/i*n.tickInterval),o=i/u(t)/n.tickInterval*u(n),n.maxValue=n.minValue+u(n)/o),s=t.inverted&&!n.inverted||!t.inverted&&n.inverted?t.maxValue-t.invertedBaseTickValue:t.baseTickValue-t.minValue,e=u(n),r=(s/u(t)-(n.baseTickValue-n.minValue)/e)*e,n.minValue-=r,n.maxValue-=r)})}function b(n){var t,i,r=0,f=0;return n.forEach(function(n){var e=n.inverted;t=n.minValue>n.oldMinValue?(n.minValue-n.oldMinValue)/u(n):0;i=n.maxValue<n.oldMaxValue?(n.oldMaxValue-n.maxValue)/u(n):0;r=s(r,e?i:t);f=s(f,e?t:i)}),{start:r,end:f}}function k(n,t){n.forEach(function(n){var i=u(n),f=n.inverted;n.minValue=r.adjust(n.minValue-t[f?"end":"start"]*i);n.maxValue=r.adjust(n.maxValue+t[f?"start":"end"]*i)})}function d(n){var t=!1;n.forEach(function(n){t=t||f.isDefined(n.synchronizedValue)});n.forEach(function(n){var u,f=n.tickInterval,i=n.tickValues,e=n.maxValue,o=n.minValue;if(t&&f){for(;(u=r.adjust(i[0]-f))>=o;)i.unshift(u);for(u=i[i.length-1];(u=r.adjust(u+f))<=e;)i.push(u)}for(;i[0]<o;)i.shift();for(;i[i.length-1]>e;)i.pop()})}function g(n){n.forEach(function(n){var i=n.axis,t=i.getTranslator().getBusinessRange();t.min===t.minVisible&&(t.min=n.minValue);t.max===t.maxVisible&&(t.max=n.maxValue);t.minVisible=n.minValue;t.maxVisible=n.maxValue;t.min>t.minVisible&&(t.min=t.minVisible);t.max<t.maxVisible&&(t.max=t.maxVisible);i.getTranslator().updateBusinessRange(t);i.setTicks({majorTicks:n.tickValues,minorTicks:n.minorValues})})}function nt(n){var t,i=[];n.forEach(function(n){n.oldMaxValue-n.oldMinValue==0?i.push(n):f.isDefined(t)||f.isDefined(n.synchronizedValue)||(t=a((n.maxValue-n.minValue)/(n.tickValues[o(n.tickValues.length/2)]-n.minValue||n.maxValue)))});f.isDefined(t)&&i.forEach(function(n){var i=n.tickValues[0],r=i*t;i>0?(n.maxValue=r,n.minValue=0):i<0&&(n.minValue=r,n.maxValue=0)})}function tt(n){n.forEach(function(n){var i,r;if(n.minorTickInterval){for(var u=[],f=n.minorTickInterval,e=n.tickInterval/f-1,t=1;t<n.tickValues.length;t++)for(i=n.tickValues[t-1],r=0;r<e;r++)i+=f,u.push(i);n.minorValues=u}})}var f=(i(87),i(1)),it=i(3),l=i(16),r=i(31),e=Math,o=e.floor,s=e.max,a=e.abs,rt={transform:function(n,t){return r.adjust(l.getLog(n,t))},addInterval:function(n,t){return r.adjust(n+t)},getInterval:function(n,t){return t}},ut={transform:function(n,t){return r.adjust(l.raiseTo(n,t))},addInterval:function(n,t){return r.adjust(n*t)},getInterval:function(n,t){return e.pow(n,t)}},ft={synchronize:function(n){it.each(v(n),function(n,t){var i,r;if(t.length>1){if(i=y(t),i.length<2||!c(i))return;p(i);w(i);r=b(i);k(i,r);nt(i);d(i);tt(i);i.forEach(function(n){h(n,ut)});g(i)}})}};n.exports=ft},function(n,t,i){function f(n){return n}var r=i(1).isDefined,e=i(31).adjust,u=Math.round;n.exports={translate:function(n,t){var e,i=this,o=i._canvasOptions,f=i._categoriesToPoints[n.valueOf()],s=i.translateSpecialCase(n),h=o.startPointIndex||0,c=i._options.stick?0:.5;return r(s)?u(s):f||0===f?(t=t||0,e=f+c-h+.5*t,u(i._calculateProjection(o.interval*e))):null},getInterval:function(){return this._canvasOptions.interval},getEventScale:function(n){var t=n.deltaScale||1;return 1-(1-t)/(.75+this.visibleCategories.length/this._categories.length)},zoom:function(n,t){var o,i,s,f=this,h=f._categories,r=f._canvasOptions,l=f._options.stick,a=r.invert,v=r.interval*t,y=n/v,p=(f.visibleCategories||[]).length,u=parseInt((r.startPointIndex||0)+y+.5),c=parseInt(e(r.canvasLength/v)+(l?1:0))||1;return a&&(u=parseInt((r.startPointIndex||0)+p-y+.5)-c),u<0&&(u=0),o=u+c,o>h.length&&(o=h.length,u=o-c,u<0&&(u=0)),i=h.slice(parseInt(u),parseInt(o)),s=f._getDiscreteInterval(i.length,r),t=s/r.interval,n=f.translate(a?i[i.length-1]:i[0])*t-(r.startPoint+(l?0:s/2)),{min:i[0],max:i[i.length-1],translate:n,scale:t}},getMinScale:function(n){var t=this,r=t._canvasOptions,i=(t.visibleCategories||t._categories).length;return i+=(parseInt(.1*i)||1)*(n?-2:2),r.canvasLength/(Math.max(i,1)*r.interval)},getScale:function(n,t){var i=this,o=i._canvasOptions,u=i.getCanvasVisibleArea(),s=!i._options.stick&&1,f=r(n)?i.translate(n,-s):null,e=r(t)?i.translate(t,+s):null;return null===f&&(f=o.invert?u.max:u.min),null===e&&(e=o.invert?u.min:u.max),i.canvasLength/Math.abs(e-f)},isValid:function(n){return!!r(n)&&this._categoriesToPoints[n.valueOf()]>=0},getCorrectValue:f,to:function(n,t){var i=this._canvasOptions,r=this._categoriesToPoints[n.valueOf()],f=i.startPointIndex||0,e=r+(this._options.stick?0:.5)-f+(this._businessRange.invert?-1:1)*t*.5;return u(this._calculateProjection(i.interval*e))},from:function(n){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=this._canvasOptions,o=i.startPoint,f=this.visibleCategories||this._categories,r=f.length,s=this._options.stick?.5:0,t=u((n-o)/i.interval+s-.5-.5*e);return t>=r&&(t=r-1),t<0&&(t=0),i.invert&&(t=r-t-1),f[t]},_add:function(){return NaN},_toValue:f,isValueProlonged:!0}},function(n,t,i){var f=i(1),e=f.isNumeric,o=f.isDefined,u=i(25),r=u.addInterval,c=u.dateToMilliseconds,s=Math.floor,h=i(31).adjust;n.exports={_intervalize:function(n,t){if(o(n))return"datetime"===this._businessRange.dataType?(n=e(n)?new Date(n):new Date(n.getTime()),n=u.correctDateWithUnitBeginning(n,t)):n=h(s(h(n/t))*t,t),n},translate:function(n,t,i){var r=this,u=r.translateSpecialCase(n);return o(u)?Math.round(u):(i=i||r._options.interval,r.isValid(n,i)?r.to(n,t,i):null)},getInterval:function(){return Math.round(this._canvasOptions.ratioOfCanvasRange*(isFinite(this._businessRange.interval)&&this._businessRange.interval||Math.abs(this._canvasOptions.rangeMax-this._canvasOptions.rangeMin)))},zoom:function(){},getMinScale:function(){},getScale:function(){},_parse:function(n){return"datetime"===this._businessRange.dataType?new Date(n):Number(n)},_fromValue:function(n){return this._parse(n)},_toValue:function(n){return this._parse(n)},isValid:function(n,t){var i=this,o=i._canvasOptions,u=o.rangeMin,f=o.rangeMax;return t=t||i._options.interval,null!==n&&!isNaN(n)&&(n="datetime"===i._businessRange.dataType&&e(n)?new Date(n):n,t!==i._options.interval&&(u=i._intervalize(u,t),f=i._intervalize(f,t)),!(n.valueOf()<u||n.valueOf()>=r(f,t)))},to:function(n,t,i){var u=this;i=i||u._options.interval;var e=u._intervalize(n,i),h=r(e,i),f=u._to(e),o=u._to(h);return t?t>0&&(f=o):f=s((f+o)/2),f},_to:function(n){var u=this._canvasOptions,t=u.rangeMinVisible,f=u.rangeMaxVisible,i=n-t;return n<t?i=0:n>f&&(i=r(f,this._options.interval)-t),this._conversionValue(this._calculateProjection(i*this._canvasOptions.ratioOfCanvasRange))},from:function(n,t){var i,u=this,f=u._options.interval,e=f,o=u._canvasOptions,s=o.rangeMinVisible,h=o.rangeMaxVisible;return"datetime"===u._businessRange.dataType&&(e=c(f)),i=u._calculateUnProjection((n-u._canvasOptions.startPoint)/u._canvasOptions.ratioOfCanvasRange),i=u._intervalize(r(i,e/2,t>0),f),i<s?i=s:i>h&&(i=h),i},_add:function(){return NaN},isValueProlonged:!0}},function(n,t,i){function r(n){return null!==n?new Date(n):n}n.exports={_fromValue:r,_toValue:r,_add:i(25).addDateInterval}},function(n,t,i){var r=i(16),u=i(1).isDefined,f=r.raiseTo,e=r.getLog;n.exports={_fromValue:function(n){return null!==n?e(n,this._canvasOptions.base):n},_toValue:function(n){return null!==n?f(n,this._canvasOptions.base):n},getMinBarSize:function(n){var t=this.getCanvasVisibleArea(),i=this.from(t.min+n),r=this._canvasOptions;return Math.pow(r.base,r.rangeMinVisible+this._fromValue(this.from(t.min))-this._fromValue(u(i)?i:this.from(t.max)))},checkMinBarSize:function(n,t,i){var e,f,o=this._canvasOptions,r=i-n,s=this.constructor.prototype.checkMinBarSize;return u(t)&&r>0?(e=s(this._fromValue(i/r),this._fromValue(t)-o.rangeMinVisible),f=Math.pow(o.base,this._fromValue(r)+e)-r):f=s(n,t),f}}},function(n,t,i){function f(n){return y.filter(function(t){return!n.some(function(n){return n===t})})}function r(n){return(n+1)%7}function e(n,t){for(var i=n.start,u=n.end;i!==u;){if(i===t)return!0;i=r(i)}return!1}function o(n,t){for(var i=0;n!==t;)n=r(n),i++;return i}function s(n,t){var i=[],r=new Date(t);return r.setDate(t.getDate()+1),t>n.from&&i.push({from:n.from,to:t}),r<n.to&&i.push({from:r,to:n.to}),i}function h(n){var t=f(n);if(t.length<7)for(;r(t[t.length-1])===t[0];)t.unshift(t.pop());return t}function c(n,t,i){var f=n.getDate(),s=[],h=i.reduce(function(n,t){var i=n[1];return void 0===i.start?(i={start:t,end:r(t)},n[0].push(i),[n[0],i]):i.end===t?(i.end=r(t),n):(i={start:t,end:r(t)},n[0].push(i),[n[0],i])},[[],{}]);return h[0].forEach(function(i){for(var r=new Date(n),h,c,l,r=u.trimTime(r);r<t;)f=r.getDay(),h=r.getDate(),e(i,f)&&(l=new Date(r),r.setDate(h+o(f,i.end)),c=new Date(r),s.push({from:l,to:c})),r.setDate(r.getDate()+1)}),s}function l(n,t){for(var r=n.slice(),f=function(n){if(n=u.trimTime(new Date(n)),r[i].from<=n&&r[i].to>n){var t=s(r[i],n);2===t.length?r.splice(i,1,t[0],t[1]):1===t.length?r.splice(i,1,t[0]):r.splice(i,1)}},i=0;i<r.length;i++)t.forEach(f);return r}function a(n,t,i,r){var f,o=function(n){return n===f},s=u.trimTime(n),e=u.trimTime(t);return e.setDate(t.getDate()+1),i.reduce(function(n,t){var i,h;return t=new Date(t),f=t.getDay(),!r.some(o)&&t>=s&&t<=e&&(i=u.trimTime(t),h=new Date(i),h.setDate(i.getDate()+1),n.push({from:i,to:h})),n},[])}function v(n){return n.map(function(n){return{from:n.from,to:n.to,gapSize:u.convertMillisecondsToDateUnits(n.to-n.from)}})}var u=i(25),y=[0,1,2,3,4,5,6];t.generateDateBreaks=function(n,t,i,r,u){var e=h(i),f=c(n,t,e);return f.push.apply(f,a(n,t,u||[],e)),v(l(f,r||[]))}},function(n,t,i){function a(n){var t;return n=r.normalizeAngle(n),n>=315&&n<=360||n<45&&n>=0?t=1:n>=45&&n<135?t=2:n>=135&&n<225?t=3:n>=225&&n<315&&(t=4),t}var u,h,r=i(16),v=i(1).isDefined,k=i(0).extend,e=i(318),y=i(455).linear,d=i(454).tick,p=r.map,f=Math,c=f.abs,o=f.round,w=r.convertPolarToXY,b=k,l=i(4).noop,s=90;h=t;u=h.circular={_applyMargins:function(n){return n},_getTranslatorOptions:function(){return{isHorizontal:!0,conversionValue:!0,addSpiderCategory:this._getSpiderCategoryOption(),stick:this._getStick()}},getCenter:function(){return this._center},getRadius:function(){return this._radius},getAngles:function(){var n=this._options;return[n.startAngle,n.endAngle]},_updateRadius:function(n){var t=Math.min(n.width-n.left-n.right,n.height-n.top-n.bottom)/2;this._radius=t<0?0:t},_updateCenter:function(n){this._center={x:n.left+(n.width-n.right-n.left)/2,y:n.top+(n.height-n.top-n.bottom)/2}},_processCanvas:function(n){return this._updateRadius(n),this._updateCenter(n),{left:0,right:0,width:this._getScreenDelta()}},_createAxisElement:function(){return this._renderer.circle()},_updateAxisElementPosition:function(){var n=this.getCenter();this._axisElement.attr({cx:n.x,cy:n.y,r:this.getRadius()})},_boundaryTicksVisibility:{min:!0},_getSpiderCategoryOption:function(){return this._options.firstPointOnStartAngle},_validateOptions:function(n){var u=this,t=n.originValue,i=n.wholeRange={},f=n.period;v(t)&&(t=u._validateUnit(t));f>0&&n.argumentType===e.numeric&&(t=t||0,i.endValue=t+f,u._viewport=r.getVizRangeObject([t,i.endValue]));v(t)&&(i.startValue=t)},_setVisualRange:l,allowToExtendVisualRange:function(){return!0},_getStick:function(){return this._options.firstPointOnStartAngle||this._options.type!==e.discrete},_getTranslatedCoord:function(n,t){return this._translator.translate(n,t)-s},_getCanvasStartEnd:function(){return{start:0-s,end:360-s}},_getStripGraphicAttributes:function(n,t){var i=this.getCenter(),r=this.getAngles()[0],u=this.getRadius();return{x:i.x,y:i.y,innerRadius:0,outerRadius:u,startAngle:-t-r,endAngle:-n-r}},_createStrip:function(n){return this._renderer.arc(n.x,n.y,n.innerRadius,n.outerRadius,n.startAngle,n.endAngle)},_getStripLabelCoords:function(n,t){var i=this,u=i._getStripGraphicAttributes(n,t),c=u.startAngle+(u.endAngle-u.startAngle)/2,f=r.getCosAndSin(c),s=i.getRadius()/2,h=i.getCenter(),l=o(h.x+s*f.cos),a=o(h.y-s*f.sin);return{x:l,y:a,align:e.center}},_getConstantLineGraphicAttributes:function(){var n=this.getCenter(),t=this.getRadius();return{points:[n.x,n.y,n.x+t,n.y]}},_createConstantLine:function(n,t){var i=this.getCenter();return this._createPathElement(this._getConstantLineGraphicAttributes(n).points,t).rotate(n+this.getAngles()[0],i.x,i.y)},_getConstantLineLabelsCoords:function(n){var t=this,i=r.getCosAndSin(-n-t.getAngles()[0]),u=t.getRadius()/2,f=t.getCenter(),e=o(f.x+u*i.cos),s=o(f.y-u*i.sin);return{x:e,y:s}},_checkAlignmentConstantLineLabels:l,_adjustDivisionFactor:function(n){return 180*n/(this.getRadius()*Math.PI)},_getScreenDelta:function(){var n=this.getAngles();return f.abs(n[0]-n[1])},_getTickMarkPoints:function(n,t){var i=this.getCenter(),r=this.getRadius()+t*{inside:-1,center:-.5,outside:0}[this._options.tickOrientation||"center"];return[i.x+r,i.y,i.x+r+t,i.y]},_getLabelAdjustedCoord:function(n){var p=this,e=n.labelCoords,c=e.y,l=e.angle,v=r.getCosAndSin(l),o=v.cos,s=v.sin,h=n.labelBBox,f=h.width/2,t=h.height/2,y=p._options.label.indentFromAxis||0,i=e.x+y*o,u=c+(c-h.y-t)+y*s;switch(a(l)){case 1:i+=f;u+=t*s;break;case 2:i+=f*o;u+=t;break;case 3:i+=-f;u+=t*s;break;case 4:i+=f*o;u+=-t}return{x:i,y:u}},_getGridLineDrawer:function(){var n=this;return function(t,i){var r=n.getCenter();return n._createPathElement(n._getGridPoints().points,i).rotate(t.coords.angle,r.x,r.y)}},_getGridPoints:function(){var t=this.getRadius(),n=this.getCenter();return{points:[n.x,n.y,n.x+t,n.y]}},_getTranslatedValue:function(n,t){var i=this.getAngles()[0],r=this._translator.translate(n,-t),u=w(this.getCenter(),i,r,this.getRadius());return{x:u.x,y:u.y,angle:r+i-s}},_getAdjustedStripLabelCoords:function(n){var t=n.labelBBox;return{translateY:n.label.attr("y")-t.y-t.height/2}},coordsIn:function(n,t){return r.convertXYToPolar(this.getCenter(),n,t).r>this.getRadius()},_rotateTick:function(n,t){var i=this.getCenter();n.rotate(t.angle,i.x,i.y)},_validateOverlappingMode:function(n){return e.validateOverlappingMode(n)},_validateDisplayMode:function(){return"standard"},_getStep:function(n){var i=this,r=i.getRadius()+(i._options.label.indentFromAxis||0),t=n.reduce(function(n,t){var i=n;return n.width<t.width&&(i.width=t.width),n.height<t.height&&(i.height=t.height),i},{width:0,height:0}),u=c(360*f.atan(t.height/(2*r-t.width))/f.PI),o=c(360*f.atan(t.width/(2*r-t.height))/f.PI);return e.getTicksCountInRange(i._majorTicks,"angle",f.max(u,o))},_checkBoundedLabelsOverlapping:function(n,t,i){var r=f.floor((i.length-1)/n)*n,u=this._options.label;r&&e.areLabelsOverlap(i[0],i[r],u.minSpacing,e.center)&&("first"===u.hideFirstOrLast?t[0].label.remove():t[r].label.remove())},shift:function(n){this._axisGroup.attr({translateX:n.right,translateY:n.bottom})}};h.circularSpider=b({},u,{_createAxisElement:function(){return this._renderer.path([],"area")},_updateAxisElementPosition:function(){this._axisElement.attr({points:p(this.getSpiderTicks(),function(n){return{x:n.coords.x,y:n.coords.y}})})},_getStick:function(){return!0},_getSpiderCategoryOption:function(){return!0},getSpiderTicks:function(){var n=this,t=n.getFullTicks();return n._spiderTicks=t.map(d(n,n.renderer,{},{},n._getSkippedCategory(t),!0)),n._spiderTicks.forEach(function(n){n.initCoords()}),n._spiderTicks},_getStripGraphicAttributes:function(n,t){for(var e,o,s,i,h=this.getCenter(),r=this.getSpiderTicks(),u=[],f=0,c=r.length;f<c;)i=r[f].coords,i.angle>=n&&i.angle<=t&&(e||(e=(r[f-1]||r[r.length-1]).coords,u.push((i.x+e.x)/2,(i.y+e.y)/2)),u.push(i.x,i.y),s=(r[f+1]||r[0]).coords,o={x:(i.x+s.x)/2,y:(i.y+s.y)/2}),f++;return u.push(o.x,o.y),u.push(h.x,h.y),{points:u}},_createStrip:function(n){var t=n.points;return this._renderer.path(t,"area")},_getTranslatedCoord:function(n,t){return this._translator.translate(n,t)-s},_setTickOffset:function(){this._tickOffset=!1}});h.linear={_setVisualRange:l,_getStick:y._getStick,_getSpiderCategoryOption:l,_getTranslatorOptions:function(){return{isHorizontal:!0,stick:this._getStick()}},_updateRadius:u._updateRadius,getRadius:u.getRadius,getCenter:u.getCenter,getAngles:u.getAngles,_updateCenter:u._updateCenter,_processCanvas:function(n){return this._updateRadius(n),this._updateCenter(n),{left:0,right:0,width:this.getRadius()}},_createAxisElement:y._createAxisElement,_updateAxisElementPosition:function(){var n=this.getCenter();this._axisElement.attr({points:[n.x,n.y,n.x+this.getRadius(),n.y]}).rotate(this.getAngles()[0]-s,n.x,n.y)},_getScreenDelta:function(){return this.getRadius()},_getTickMarkPoints:function(n,t){return[n.x-t/2,n.y,n.x+t/2,n.y]},_getLabelAdjustedCoord:function(n){var f,e,h=this,u=n.labelCoords,o=u.y,t=r.getCosAndSin(u.angle),s=h._options.label.indentFromAxis||0,i=n.labelBBox;return f=u.x-c(s*t.sin)+c(i.width/2*t.cos)-i.width/2,e=o+(o-i.y)-c(i.height/2*t.sin)+c(s*t.cos),{x:f,y:e}},_getGridLineDrawer:function(){var n=this;return function(t,i){var r=n._getGridPoints(t.coords);return n._renderer.circle(r.cx,r.cy,r.r).attr(i).sharp()}},_getGridPoints:function(n){var t=this.getCenter();return{cx:t.x,cy:t.y,r:r.getDistance(t.x,t.y,n.x,n.y)}},_getTranslatedValue:function(n,t){var i=this.getAngles()[0],r=w(this.getCenter(),i,0,this._translator.translate(n,t));return{x:r.x,y:r.y,angle:i-s}},_getTranslatedCoord:function(n,t){return this._translator.translate(n,t)},_getCanvasStartEnd:function(){return{start:0,end:this.getRadius()}},_getStripGraphicAttributes:function(n,t){var i=this.getCenter();return{x:i.x,y:i.y,innerRadius:n,outerRadius:t}},_createStrip:function(n){return this._renderer.arc(n.x,n.y,n.innerRadius,n.outerRadius,0,360)},_getAdjustedStripLabelCoords:u._getAdjustedStripLabelCoords,_getStripLabelCoords:function(n,t){var r=this,u=n+(t-n)/2,i=r.getCenter(),f=o(i.y-u);return{x:i.x,y:f,align:e.center}},_getConstantLineGraphicAttributes:function(n){var t=this.getCenter();return{cx:t.x,cy:t.y,r:n}},_createConstantLine:function(n,t){var i=this._getConstantLineGraphicAttributes(n);return this._renderer.circle(i.cx,i.cy,i.r).attr(t).sharp()},_getConstantLineLabelsCoords:function(n){var i=this,t=i.getCenter(),r=o(t.y-n);return{x:t.x,y:r}},_checkAlignmentConstantLineLabels:l,_rotateTick:function(n,t,i){i||n.rotate(t.angle+s,t.x,t.y)},_validateOverlappingMode:u._validateOverlappingMode,_validateDisplayMode:u._validateDisplayMode,_getStep:function(n){var t=a(this.getAngles()[0]),i=this._options.label.minSpacing,r=2===t||4===t?function(n){return n.width+i}:function(n){return n.height},u=n.reduce(function(n,t){return f.max(n,r(t))},0);return e.getTicksCountInRange(this._majorTicks,2===t||4===t?"x":"y",u)}};h.linearSpider=b({},h.linear,{_createPathElement:function(n,t){return this._renderer.path(n,"area").attr(t).sharp()},setSpiderTicks:function(n){this._spiderTicks=n},_getGridLineDrawer:function(){var n=this;return function(t,i){return n._createPathElement(n._getGridPoints(t.coords).points,i)}},_getGridPoints:function(n){var t=this.getCenter(),i=r.getDistance(t.x,t.y,n.x,n.y);return this._getGridPointsByRadius(i)},_getGridPointsByRadius:function(n){var t=this.getCenter();return{points:p(this._spiderTicks,function(i){var u=r.getCosAndSin(i.coords.angle);return{x:o(t.x+n*u.cos),y:o(t.y+n*u.sin)}})}},_getStripGraphicAttributes:function(n,t){var i=this._getGridPointsByRadius(t).points,r=this._getGridPointsByRadius(n).points;return{points:[r,i.reverse()]}},_createStrip:h.circularSpider._createStrip,_getConstantLineGraphicAttributes:function(n){return this._getGridPointsByRadius(n)},_createConstantLine:function(n,t){return this._createPathElement(this._getConstantLineGraphicAttributes(n).points,t)}})},function(n,t,i){function u(n,t){var i=t.label||{},e=i.position||"inside",f=void 0,o=!1,u;return n._checkAlignmentConstantLineLabels(i),u=void 0,{options:t,labelOptions:i,labelPosition:e,label:null,line:null,getParsedValue:function(){return o?f:(f=n._validateUnit(t.value,"E2105","constantLine"),o=!0,f)},draw:function(){var f,o,u,s;return!r.isDefined(t.value)||n._translator.getBusinessRange().isEmpty()?this:(f=n._getCanvasStartEnd(),o=this.getParsedValue(),this.coord=n._getConstantLinePos(o,f.start,f.end),u=n._axisConstantLineGroups[e],u||(s=n._isHorizontal?i.verticalAlignment:i.horizontalAlignment,u=n._axisConstantLineGroups[s]),r.isDefined(this.coord)?(this.line=n._createConstantLine(this.coord,{stroke:t.color,"stroke-width":t.width,dashStyle:t.dashStyle}).append(n._axisConstantLineGroups.inside),this.label=i.visible?n._drawConstantLineLabels(o,i,this.coord,u):null,this.updatePosition(),this):this)},removeLabel:function(){this.label&&this.label.remove()},updatePosition:function(t){var i=n._getCanvasStartEnd(),f=n._getConstantLinePos(this.getParsedValue(),i.start,i.end);r.isDefined(f)&&(this.coord=f,t&&u?(this.label&&this.label.attr(n._getConstantLineLabelsCoords(u,this.labelOptions)),this.line&&this.line.attr(n._getConstantLineGraphicAttributes(u)),this.label&&this.label.animate(n._getConstantLineLabelsCoords(this.coord,this.labelOptions)),this.line&&this.line.animate(n._getConstantLineGraphicAttributes(this.coord))):(this.label&&this.label.attr(n._getConstantLineLabelsCoords(this.coord,this.labelOptions)),this.line&&this.line.attr(n._getConstantLineGraphicAttributes(this.coord))))},saveCoords:function(){u=this.coord}}}Object.defineProperty(t,"__esModule",{value:!0});t.default=u;var r=i(1)},function(n,t,i){function u(n,t){var i=void 0,u=t.label||{};return{options:t,label:null,rect:null,_getCoord:function(){var i=n._getCanvasStartEnd(),r=n._translator.getBusinessRange();return n._getStripPos(t.startValue,t.endValue,i.start,i.end,r)},_drawLabel:function(t){return n._renderer.text(u.text,t.x,t.y).css(f.patchFontOptions(e.extend({},n.getOptions().label.font,u.font))).attr({align:"center"}).append(n._axisStripLabelGroup)},draw:function(){if(!n._translator.getBusinessRange().isEmpty()&&(r.isDefined(t.startValue)||r.isDefined(t.endValue))&&r.isDefined(t.color)){var i=this._getCoord();if(this.labelCoords=u.text?n._getStripLabelCoords(i.from,i.to,u):null,i.to-i.from==0||!r.isDefined(i.to)||!r.isDefined(i.from))return;this.rect=n._createStrip(n._getStripGraphicAttributes(i.from,i.to)).attr({fill:t.color}).append(n._axisStripGroup);this.label=u.text?this._drawLabel(this.labelCoords):null}},removeLabel:function(){},updatePosition:function(r){var u=this._getCoord();r&&i?(this.label&&this.label.attr(n._getStripLabelCoords(i.from,i.to,t.label)),this.rect&&this.rect.attr(n._getStripGraphicAttributes(i.from,i.to)),this.label&&this.label.animate(n._getStripLabelCoords(u.from,u.to,t.label)),this.rect&&this.rect.animate(n._getStripGraphicAttributes(u.from,u.to))):(this.label&&this.label.attr(n._getStripLabelCoords(u.from,u.to,t.label)),this.rect&&this.rect.attr(n._getStripGraphicAttributes(u.from,u.to)))},saveCoords:function(){i=this._getCoord()}}}Object.defineProperty(t,"__esModule",{value:!0});t.default=u;var r=i(1),f=i(16),e=i(0)},function(n,t,i){function u(n){return n&&n.__esModule?n:{"default":n}}function y(n,t,i,r){var u=0;return"right"===t?u=n.width-n.right+i:"left"===t&&(u=n.left-i-r),u}function p(n,t,i,r){var u=0;return"top"===t?u=n.top-i:"bottom"===t&&(u=n.height-n.bottom+r+i),u}var w=i(5),e=u(w),b=i(9),o=u(b),c=i(0),k=i(319),d=u(k),l=i(1),r=i(4),g=i(71),s=u(g),f=Math.min,h=Math.max,a=2,v=function(n,t){this._translator=new d.default.Translator2D({},{},{});this._scroll=n.rect().append(t);this._addEvents()};v.prototype={_addEvents:function(){var n=this,t=this._scroll.element;e.default.on(t,s.default.start,function(n){o.default.fireEvent({type:"dxc-scroll-start",originalEvent:n,target:t})});e.default.on(t,s.default.move,function(i){var r=-i.offset.x*n._scale,u=-i.offset.y*n._scale,f=n._offset-(n._layoutOptions.vertical?u:r)/n._scale;n._applyPosition(f,f+n._translator.canvasLength/n._scale);o.default.fireEvent({type:"dxc-scroll-move",originalEvent:i,target:t,offset:{x:r,y:u}})});e.default.on(t,s.default.end,function(i){o.default.fireEvent({type:"dxc-scroll-end",originalEvent:i,target:t,offset:{x:-i.offset.x*n._scale,y:-i.offset.y*n._scale}})})},update:function(n){var i=this,t=n.position,r=n.rotated,u=r?"right":"top",f=r?"left":"bottom";return t!==u&&t!==f&&(t=u),i._scroll.attr({rotate:n.rotated?0:-90,rotateX:0,rotateY:0,fill:n.color,width:n.width,opacity:n.opacity}),i._layoutOptions={width:n.width,offset:n.offset,vertical:r,position:t},i},init:function(n,t){var i=this,r="discrete"===n.axisType;return i._translateWithOffset=r&&!t&&1||0,i._translator.update(c.extend({},n,{minVisible:null,maxVisible:null,visibleCategories:null},r&&{min:null,max:null}||{}),i._canvas,{isHorizontal:!i._layoutOptions.vertical,stick:t}),i},getOptions:function(){return this._layoutOptions},setPane:function(n){var t,i=this._layoutOptions.position;return t="left"===i||"top"===i?n[0]:n[n.length-1],this.pane=t.name,this},updateSize:function(n){this._canvas=c.extend({},n);var t=this._layoutOptions,i=t.position,r=t.offset,u=t.width;this._scroll.attr({translateX:y(n,i,r,u),translateY:p(n,i,r,u)})},getMultipleAxesSpacing:function(){return 0},estimateMargins:function(){return this.getMargins()},getMargins:function(){var n=this._layoutOptions,t={left:0,top:0,right:0,bottom:0};return t[n.position]=n.width+n.offset,t},draw:r.noop,shift:r.noop,hideTitle:r.noop,hideOuterElements:r.noop,prepareAnimation:r.noop,setPosition:function(n,t){var i=this,r=i._translator,u=l.isDefined(n)?r.translate(n,-i._translateWithOffset):r.translate("canvas_position_start"),e=l.isDefined(t)?r.translate(t,i._translateWithOffset):r.translate("canvas_position_end");i._offset=f(u,e);i._scale=r.getScale(n,t);i._applyPosition(f(u,e),h(u,e))},dispose:function(){this._scroll.dispose();this._scroll=this._translator=null},_applyPosition:function(n,t){var r,u=this,i=u._translator.getCanvasVisibleArea();n=h(n,i.min);n=f(n,i.max);t=f(t,i.max);t=h(t,i.min);r=Math.abs(t-n);u._scroll.attr({y:n,height:r<a?a:r})}};t.ScrollBar=v},function(n,t,i){function f(n,t,i,r){var u=Math.floor(i?r.pageY-n.top:r.pageX-n.left),f=i?t.y1:t.x1,e=i?t.y2:t.x2;return u<f?u=f:u>e&&(u=e),u}function e(n,t,i){var r=i.pageX-n.left,u=i.pageY-n.top;return r>=t.x1&&r<=t.x2&&u>=t.y1&&u<=t.y2}function o(n){return function(t){var r=n.getRootOffset(),i=n.getCanvas();return e(r,i,t)?(n.rootOffset=r,n.canvas=i,n.startCoord=f(r,i,n.rotated,t),n.triggerStart(),void n.rect.attr({x:i.x1,y:i.y1,width:i.width,height:i.height}).append(n.root)):void(t.cancel=!0)}}function s(n){return function(t){var i=f(n.rootOffset,n.canvas,n.rotated,t),r={};n.curCoord=i;r[n.rotated?"y":"x"]=Math.min(n.startCoord,i);r[n.rotated?"height":"width"]=Math.abs(n.startCoord-i);n.rect.attr(r)}}function h(n){return function(){n.triggerEnd();n.rect.remove()}}function c(n){var t=n.chart,i=n.renderer,f=n.rotated,e=i.rect(0,0,0,0).attr(n.shutterOptions),u={rect:e,root:i.root,rotated:f,triggerStart:function(){t._eventTrigger("zoomStart")},triggerEnd:function(){var n=t._argumentAxes[0].getTranslator(),i=Math.min(this.startCoord,this.curCoord),r=Math.max(this.startCoord,this.curCoord);t._eventTrigger("zoomEnd",{rangeStart:n.from(i),rangeEnd:n.from(r)})},dispose:function(){i.root.off(r);e.dispose()},getRootOffset:function(){return i.getRootOffset()},getCanvas:function(){var n=t._canvas,u=t.panes,i=u[0].canvas,r=u[u.length-1].canvas;return{x1:i.left,y1:i.top,x2:n.width-r.right,y2:n.height-r.bottom,width:n.width-i.left-r.right,height:n.height-i.top-r.bottom}}};return i.root.off(r).on(l,{direction:f?"vertical":"horizontal",immediate:!0},o(u)).on(a,s(u)).on(v,h(u)),u}var u=i(71),r=".shutter-zoom",l=u.start+r,a=u.move+r,v=u.end+r;n.exports={name:"shutter_zoom",init:function(){var n=this.option("shutterZoom")||{};n.enabled&&(this._shutterZoom=c({chart:this,renderer:this._renderer,rotated:this.option("rotated"),shutterOptions:n}))},dispose:function(){this._shutterZoom&&this._shutterZoom.dispose()}}},function(n,t,i){function a(n){return n&&n.__esModule?n:{"default":n}}function u(n){return{x:n.left,y:n.top,width:n.width-n.left-n.right,height:n.height-n.top-n.bottom}}function e(n,t){var i=t.x,r=t.y;return i>=n.x&&i<=n.width+n.x&&r>=n.y&&r<=n.height+n.y}function v(n,t){return t&&(n=n.sort(function(n,i){return n===t?-1:i===t?1:0})),n}function s(n){return!n.getTranslator().getBusinessRange().isEmpty()}var h=i(1),b=i(0),y=i(16),k=i(125),d=i(279),c=a(d),g=i(71),l=a(g),r=".zoomAndPanNS",nt=l.default.start+r,tt=l.default.move+r,it=l.default.end+r,rt=c.default.pinchstart+r,ut=c.default.pinch+r,ft=c.default.pinchend+r,p="dxc-scroll-start"+r,et="dxc-scroll-move"+r,ot="dxc-scroll-end"+r,st=300,ht=5,f=Math.min,w=Math.max,o=Math.abs;n.exports={name:"zoom_and_pan",init:function(){function l(n){n.originalEvent&&l(n.originalEvent);try{n.cancel=!0}catch(l){return}}function d(n,i,r){var f=n.options,e=n.actionData,u=[];f.argumentAxis[i]&&u.push(t.getArgumentAxis());f.valueAxis[i]&&(u=u.concat(e.valueAxes));u.reduce(function(n,t){return n?n:s(t)?t.handleZooming(null,{end:!0},r,i).isPrevented:n},!1)&&l(r)}function g(n,i,r,u,f){function v(n,t,r,f,e){var o={zoomed:!1};return t&&n.filter(s).forEach(function(n){var c=n.getOptions(),v=n.visualRange(),t=n.getTranslator().getEventScale(f),s=-u(f,e,r,t),l,a;if(o=b.extend(!0,o,n.getTranslator().zoom(s,t,n.getZoomBounds())),l=n.adjustRange(y.getVizRangeObject([o.min,o.max])),a=n.isZoomingLowerLimitOvercome(i,t,l),h.isDefined(v)&&v.startValue.valueOf()===l.startValue.valueOf()&&v.endValue.valueOf()===l.endValue.valueOf()){if("touch"===f.pointerType&&"discrete"===c.type){var p=n.isExtremePosition(!1),w=n.isExtremePosition(!0),k=t>1&&!a,d=t<1&&(!p||!w),g=1===t&&!(p&&(s<0&&!c.inverted||s>0&&c.inverted)||w&&(s>0&&!c.inverted||s<0&&c.inverted));o.enabled=k||d||g}}else n.handleZooming(a?null:l,{start:!0,end:!0},f,i),a||(o.zoomed=!0,o.deltaTranslate=s-o.translate)}),o}function p(n,t,i,r){i.zoomed&&(t.offset[r]=(n.offset?n.offset[r]:t.offset[r])+i.deltaTranslate)}function w(n,t,i,r){i.zoomed&&(t.center[r]=n[r]+i.deltaTranslate)}var o=t.option("rotated"),e=n.actionData,k=n.options,c={},l={},a;return e.fallback||(c=v(t._argumentAxes,k.argumentAxis[i],o?"y":"x",r,e),l=v(e.valueAxes,k.valueAxis[i],o?"x":"y",r,e),t._requestChange(["VISUAL_RANGE"]),p(r,e,c,o?"y":"x"),p(r,e,l,o?"x":"y")),a=f(r),w(a,e,c,o?"y":"x"),w(a,e,l,o?"x":"y"),c.zoomed||l.zoomed||(e.center=a),c.zoomed||l.zoomed||e.fallback||c.enabled||l.enabled}function ct(n,i,r,u){function c(n,t,r,f,e,o){var s=!1;return t&&n.forEach(function(n){var a=o&&n!==o,t=f.scale||1,h=n.getTranslator().zoom(-u(f,e,r,t),t,n.getZoomBounds()),c={startValue:h.min,endValue:h.max},l=n.isZoomingLowerLimitOvercome(i,t,c);n.handleZooming(l?null:c,{start:!0,end:a},f,i);l?n.handleZoomEnd():s=!0}),s}var l=t.option("rotated"),e=n.actionData,h=n.options,o=!0,f;e.fallback?(o&=c(t._argumentAxes,h.argumentAxis[i],l?"y":"x",r,e,t.getArgumentAxis()),o|=c(e.valueAxes,h.valueAxis[i],l?"x":"y",r,e)):(f=[],h.argumentAxis[i]&&f.push(t.getArgumentAxis()),h.valueAxis[i]&&(f=f.concat(e.valueAxes)),f.filter(s).forEach(function(n){n.handleZooming(null,{start:!0},r,i)}),o=o&&f.length);o&&t._requestChange(["VISUAL_RANGE"])}function vt(n,i){var r=t._argumentAxes.filter(function(t){return e(u(t.getCanvas()),n)});return{fallback:t._lastRenderingTime>st,cancel:!r.length||!h.isDefined(i),action:i,curAxisRect:r.length&&u(r[0].getCanvas()),valueAxes:r.length&&t._valueAxes.filter(function(t){return e(u(t.getCanvas()),n)}),offset:{x:0,y:0},center:n,startCenter:n}}function lt(n,t){var r=i.getRootOffset();return{x:f(w(t.pageX-r.left,n.x),n.width+n.x),y:f(w(t.pageY-r.top,n.y),n.height+n.y)}}function at(n){var t=i.getRootOffset(),r=n.pointers[0].pageX,u=n.pointers[1].pageX,e=n.pointers[0].pageY,s=n.pointers[1].pageY;return{x:f(r,u)+o(u-r)/2-t.left,y:f(e,s)+o(s-e)/2-t.top}}function yt(n){var t=i.getRootOffset();return{x:n.pageX-t.left,y:n.pageY-t.top}}function a(n,t,i){return n.offset[i]-t.offset[i]}function c(n){n.preventDefault();n.stopPropagation();t._tracker.stopCurrentHandling()}var t=this,i=this._renderer,n={dragStartHandler:function(t){var r=n.options,l="touch"===t.pointerType,e=r.argumentAxis.pan||r.valueAxis.pan,a=r.argumentAxis.zoom||r.valueAxis.zoom,v=h.isDefined(r.panKey)&&t[y.normalizeEnum(r.panKey)+"Key"],o=r.dragToZoom,u=void 0,s,f;return l?r.allowTouchGestures&&e&&(s=!n.panningVisualRangeEnabled()||n.skipEvent,u=s?null:"pan"):o&&e&&v?u="pan":!o&&e?u="pan":o&&a&&(u="zoom"),f=vt(yt(t),u),f.cancel?(n.skipEvent=!1,void(t.cancel=!0)):(n.actionData=f,c(t),void("zoom"===u?(f.startCoords=lt(f.curAxisRect,t),f.rect=i.rect(0,0,0,0).attr(r.dragBoxStyle).append(i.root)):d(n,"pan",t)))},dragHandler:function(i){var y=t.option("rotated"),p=n.options,r=n.actionData,w="touch"===i.pointerType,v;if(r&&(!w||n.panningVisualRangeEnabled()))if("zoom"===r.action){c(i);var u=r.curAxisRect,s=r.startCoords,h=lt(u,i),b=p.argumentAxis.zoom,k=p.valueAxis.zoom,e={x:f(s.x,h.x),y:f(s.y,h.y),width:o(s.x-h.x),height:o(s.y-h.y)};b&&k||(!b&&!y||!k&&y?(e.x=u.x,e.width=u.width):(e.y=u.y,e.height=u.height));r.rect.attr(e)}else"pan"===r.action&&(v=g(n,"pan",i,a,function(n){return n.offset}),w?(n.defineTouchBehavior(!v,i),!v&&n.panningVisualRangeEnabled()&&(l(i),n.skipEvent=!0,n.actionData=null)):c(i))},dragEndHandler:function(i){var u=t.option("rotated"),f=n.options,r=n.actionData,e="touch"===i.pointerType;if(r&&(!e||n.panningVisualRangeEnabled())){if((!e||!n.actionData.isNative)&&c(i),"zoom"===r.action){var s=function(n,t,u,f,e,s){n=v(n,s);var h=e[u],c=f[u],l=!1;return t&&o(h-c)>ht&&n.some(function(n){var t=n.getTranslator();if(!t.getBusinessRange().isEmpty()){var u=s&&n!==s,f=[t.from(c),t.from(h)],e=n.isZoomingLowerLimitOvercome(r.action,t.getMinScale(!0),f),o=n.handleZooming(e?null:f,{start:!!u,end:!!u},i,r.action);return e?n.handleZoomEnd():l=!0,s&&o.isPrevented}}),l},h=lt(r.curAxisRect,i),l=s(t._argumentAxes,f.argumentAxis.zoom,u?"y":"x",r.startCoords,h,t.getArgumentAxis()),y=s(r.valueAxes,f.valueAxis.zoom,u?"x":"y",r.startCoords,h);(y||l)&&t._requestChange(["VISUAL_RANGE"]);r.rect.dispose()}else"pan"===r.action&&ct(n,"pan",i,a);n.actionData=null}},pinchStartHandler:function(t){c(t);var i=vt(at(t),"zoom");return i.isNative=!n.panningVisualRangeEnabled(),i.cancel?void l(t):(n.actionData=i,void d(n,"zoom",t))},pinchHandler:function(t){if(n.actionData&&n.actionData.isNative&&t.deltaScale<=1&&(n.defineTouchBehavior(!0,t),n.actionData=null),n.actionData){var i=g(n,"zoom",t,function(n,t,i,r){return at(n)[i]-t.center[i]+(t.center[i]-t.center[i]*r)},at);n.defineTouchBehavior(!i,t)}},pinchEndHandler:function(t){n.actionData&&(!n.actionData.isNative&&c(t),ct(n,"zoom",t,function(n,t,i,r){return t.center[i]-t.startCenter[i]+(t.startCenter[i]-t.startCenter[i]*r)}),n.actionData=null)},cleanup:function(){i.root.off(r);n.actionData&&n.actionData.rect&&n.actionData.rect.dispose();n.actionData=null;i.root.css({"touch-action":"","-ms-touch-action":""})},setup:function(f){if(n.cleanup(),f.argumentAxis.pan||i.root.on(p,l),!f.argumentAxis.none||!f.valueAxis.none){n.options=f;var o=t.option("rotated");(f.argumentAxis.zoom||f.valueAxis.zoom)&&f.allowMouseWheel&&i.root.on(k.name+r,function(i){function a(n,t,r,u){n=v(n,u);var f=!1;return n.some(function(n){var e=n.getTranslator();if(!e.getBusinessRange().isEmpty()){var s=u&&n!==u,o=e.getMinScale(r>0),h=e.zoom(-(t-t*o),o,n.getZoomBounds()),c={startValue:h.min,endValue:h.max},l=n.isZoomingLowerLimitOvercome("zoom",o,c),a=n.handleZooming(l?null:c,{start:!!s,end:!!s},i,"zoom");return l?n.handleZoomEnd():f=!0,u&&a.isPrevented}}),!!f}var r=yt(i),l=!1,s=void 0,h,y;f.valueAxis.zoom&&((s=t._valueAxes.filter(function(n){return e(u(n.getCanvas()),r)}),0===s.length)&&(h=t._valueAxes.reduce(function(n,t){return!n&&t.coordsIn(r.x,r.y)&&(n=t.getCanvas()),n},null),h&&(s=t._valueAxes.filter(function(n){return e(u(n.getCanvas()),{x:h.left,y:h.top})}))),l|=a(s,o?r.x:r.y,i.delta));f.argumentAxis.zoom&&(y=t._argumentAxes.some(function(n){return!(!e(u(n.getCanvas()),r)&&!n.coordsIn(r.x,r.y))}),l|=y&&a(t._argumentAxes,o?r.y:r.x,i.delta,t.getArgumentAxis()));l&&(t._requestChange(["VISUAL_RANGE"]),n.panningVisualRangeEnabled(s)&&c(i))});f.allowTouchGestures&&((f.argumentAxis.zoom||f.valueAxis.zoom)&&i.root.on(rt,{immediate:!0},n.pinchStartHandler).on(ut,n.pinchHandler).on(ft,n.pinchEndHandler),n.setTouchAction(!1));i.root.on(nt,{immediate:!0},n.dragStartHandler).on(tt,n.dragHandler).on(it,n.dragEndHandler);f.argumentAxis.pan&&i.root.on(p,function(t){n.actionData={valueAxes:[],offset:{x:0,y:0},center:{x:0,y:0}};c(t);d(n,"pan",t)}).on(et,function(t){c(t);g(n,"pan",t,a,function(n){return n.offset})}).on(ot,function(t){c(t);ct(n,"pan",t,a);n.actionData=null})}},defineTouchBehavior:function(t,i){n.setTouchAction(t);n.actionData&&(n.actionData.isNative=t);t||c(i)},setTouchAction:function(t){var r=n.options,u;r.allowTouchGestures&&(u=t?"":"none",t||(r.argumentAxis.zoom||r.valueAxis.zoom||(u="pinch-zoom"),r.argumentAxis.pan||r.valueAxis.pan||(u="pan-x pan-y")),i.root.css({"touch-action":u,"-ms-touch-action":u}))},panningVisualRangeEnabled:function(n){if(n&&n.length)return n.some(function(n){return!n.isExtremePosition(!1)||!n.isExtremePosition(!0)});var i=t._valueAxes.some(function(n){return!n.isExtremePosition(!1)||!n.isExtremePosition(!0)}),r=t._argumentAxes.some(function(n){return!n.isExtremePosition(!1)||!n.isExtremePosition(!0)});return i||r}};this._zoomAndPan=n},members:{_setupZoomAndPan:function(){this._zoomAndPan.setup(this._themeManager.getOptions("zoomAndPan"))}},dispose:function(){this._zoomAndPan.cleanup()},customize:function(n){n.addChange({code:"ZOOM_AND_PAN",handler:function(){this._setupZoomAndPan()},isThemeDependent:!0,isOptionChange:!0,option:"zoomAndPan"})}}},function(n,t,i){function v(n){var t=rt;return n.forEach(function(n){t|=n.fullState}),ut[t]}function s(n){return w(n)?n>1?n=1:n<0&&(n=0):n=void 0,n}var h=i(151),y=i(16),p=i(0).extend,w=i(1).isNumeric,b=i(3).each,k=i(138),d=i(8),c=i(311),g=c.BaseChart,l=c.overlapping,a=h.pieSeriesSpacing,nt=i(458),tt=p,f=b,r=i(4).noop,it=i(16).getVerticallyShiftedAngularCoords,u=h.states,rt=u.normalMark,ut=[u.resetItem,u.applyHover,u.applySelected,u.applySelected],e=g.inherit({_chartType:"pie",_layoutManagerOptions:function(){return tt(!0,{},this.callBase(),{piePercentage:s(this._themeManager.getOptions("diameter")),minPiePercentage:s(this._themeManager.getOptions("minDiameter"))})},_optionChangesMap:{diameter:"REINIT",minDiameter:"REINIT",sizeGroup:"REINIT"},_disposeCore:function(){o.remove(this);this.callBase()},_groupSeries:function(){var n=this.series;this._groupsData={groups:[{series:n,valueOptions:{valueType:"numeric"}}],argumentOptions:n[0]&&n[0].getOptions()}},getArgumentAxis:function(){return null},_getValueAxis:function(){var n=(new nt.Translator1D).setCodomain(360,0);return{getTranslator:function(){return n},setBusinessRange:function(t){n.setDomain(t.min,t.max)}}},_populateBusinessRange:function(){this.series.map(function(n){var t=new k.Range;return t.addRange(n.getRangeData().val),n.getValueAxis().setBusinessRange(t),t})},_specialProcessSeries:function(){f(this.series,function(n,t){t.arrangePoints()})},_checkPaneName:function(){return!0},_processSingleSeries:function(n){this.callBase(n);n.arrangePoints()},_handleSeriesDataUpdated:function(){var n=0;this.series.forEach(function(t){n=Math.max(t.getPointsCount(),n)});this.series.forEach(function(t){t.setMaxPointsCount(n)});this.callBase()},_getLegendTargets:function(){var i=this,n={},t=[];return i.series.forEach(function(t){t.getPoints().forEach(function(i){var f=i.argument.valueOf(),e=t.getPointsByArg(f).indexOf(i),r=f.valueOf().toString()+e,u;n[r]=n[r]||[];u=n[r].push(i);i.index=n[r][u-2]?n[r][u-2].index:Object.keys(n).length-1;i.argumentIndex=e})}),f(n,function(n,r){r.forEach(function(n,r){0===r?t.push(i._getLegendOptions(n)):t[t.length-1].visible||(t[t.length-1].visible=n.isVisible())})}),t},_getLayoutTargets:function(){return[{canvas:this._canvas}]},_getLayoutSeries:function(n,t){var i,r=this,u=r._canvas,f=!1;return i=r.layoutManager.applyPieChartSeriesLayout(u,n,!0),n.forEach(function(n){n.correctPosition(i,u);f=n.drawLabelsWOPoints()||f}),f&&(i=r.layoutManager.applyPieChartSeriesLayout(u,n,t.hideLayoutLabels)),n.forEach(function(n){n.hideLabels()}),r._sizeGroupLayout={x:i.centerX,y:i.centerY,radius:i.radiusOuter,drawOptions:t},i},_getLayoutSeriesForEqualPies:function(n,t){var r=this._canvas,i=this.layoutManager.applyEqualPieChartLayout(n,t);return n.forEach(function(n){n.correctPosition(i,r);n.drawLabelsWOPoints()}),this.layoutManager.correctPieLabelRadius(n,i,r),i},_updateSeriesDimensions:function(n){var i,f,t,r=this,u=r._getVisibleSeries(),e=u.length,o=n.sizeGroupLayout;e&&(t=o?r._getLayoutSeriesForEqualPies(u,o):r._getLayoutSeries(u,n),f=(t.radiusOuter-t.radiusInner-a*(e-1))/e,i=t.radiusInner,r._setCenter({x:t.centerX,y:t.centerY}),u.forEach(function(n){n.correctRadius({radiusInner:i,radiusOuter:i+f});i+=f+a}))},_renderSeries:function(n,t,i){return this._calculateSeriesLayout(n,t),!n.sizeGroupLayout&&this.getSizeGroup()?(o.queue(this),void this._clearCanvas()):void this._renderSeriesElements(n,t,i)},_getLegendCallBack:function(){var n=this,t=this._legend,i=this._getLegendTargets().map(function(n){return n.legendData});return function(r){i.forEach(function(i){var u=[],f=t.getActionCallback({index:i.id});n.series.forEach(function(n){var t=n.getPointsByKeys(i.argument,i.argumentIndex);u.push.apply(u,t)});r&&r.argument===i.argument&&r.argumentIndex===i.argumentIndex&&u.push(r);f(v(u))})}},_adjustSeriesLabels:function(n){this.series.forEach(function(t){t.adjustLabels(n)})},_prepareStackPoints:r,_resetStackPoints:r,_applyExtraSettings:r,_resolveLabelOverlappingShift:function(){function r(n,t){return n.getVisiblePoints().reduce(function(n,t){var i=y.normalizeAngle(t.middleAngle);return(i<=90||i>=270?n.right:n.left).push(t),n},t||{left:[],right:[]})}function i(t,i){e&&(t.left.reverse(),t.right.reverse());l.resolveLabelOverlappingInOneDirection(t.left,n._canvas,!1,i);l.resolveLabelOverlappingInOneDirection(t.right,n._canvas,!1,i)}function f(t,i){return it(t,-i,n._center)}function u(n,t){return{x:n.x,y:n.y-t}}var n=this,e="anticlockwise"===n.option("segmentsDirection"),t=n.series.reduce(function(n,t){return(n[t.getOptions().label.position]||n.outside).push(t),n},{inside:[],columns:[],outside:[]});t.inside.length>0&&i(t.inside.reduce(function(n,t){return t.getVisiblePoints().reduce(function(n,t){return n.left.push(t),n},n)},{left:[],right:[]}),u);t.columns.forEach(function(n){i(r(n),u)});t.outside.length>0&&(i(t.outside.reduce(function(n,t){return r(t,n)},null),f),n._adjustSeriesLabels(!0))},_setCenter:function(n){this._center=n},_disposeSeries:function(){this.callBase.apply(this,arguments);this._abstractSeries=null},_legendDataField:"point",_legendItemTextField:"argument",_updateLegendPosition:r,_renderTrackers:r,_trackerType:"PieTracker",_createScrollBar:r,_updateAxesLayout:r,_applyClipRects:r,_appendAdditionalSeriesGroups:r,_prepareToRender:r,_isLegendInside:r,_renderAxes:r,_shrinkAxes:r,_isRotated:r,_seriesPopulatedHandlerCore:r,_reinitAxes:r,_correctAxes:r,_getExtraOptions:function(){var n=this;return{startAngle:n.option("startAngle"),innerRadius:n.option("innerRadius"),segmentsDirection:n.option("segmentsDirection"),type:n.option("type")}},getSizeGroup:function(){return this._themeManager.getOptions("sizeGroup")},getSizeGroupLayout:function(){return this._sizeGroupLayout||{}}}),o;f(["startAngle","innerRadius","segmentsDirection","type"],function(n,t){e.prototype._optionChangesMap[t]="REFRESH_SERIES_DATA_INIT"});d("dxPieChart",e);n.exports=e;o=function(){function r(n,t){var i=t.filter(function(t){return t._isVisible()&&t.getSizeGroup()===n}),u=Math.min.apply(null,i.map(function(n){return n.getSizeGroupLayout().radius})),r=i.filter(function(n){return n.getSizeGroupLayout().radius===u});i.forEach(function(n){return n.render({force:!0,sizeGroupLayout:r.length?r[0].getSizeGroupLayout():{}})})}function i(n,t){return n.filter(function(n){return n!==t})}function u(n,t){return i(n,t).concat(t)}var n=[],t={};return{queue:function(i){var f=i.getSizeGroup();n=u(n,i);clearTimeout(t[f]);t[f]=setTimeout(function(){r(f,n)})},remove:function(r){n=i(n,r);n.length||(t={})}}}()},function(n,t,i){var r=i(4).noop,e=i(8),u=i(0).extend,o=i(16),s=i(451).AdvancedChart,h="default",f=s.inherit({_chartType:"polar",_createPanes:function(){return[{name:h}]},_checkPaneName:function(){return!0},_getAxisRenderingOptions:function(n){var i="argumentAxis"===n,t=i?"circular":"linear",r=this.option("useSpiderWeb");return r&&(t+="Spider"),{axisType:"polarAxes",drawingType:t}},_prepareAxisOptions:function(n,t){var i="argumentAxis"===n,f=this._themeManager,e=this.option("argumentAxis"),r=f.getOptions("argumentAxis",e)||{},u=isFinite(r.startAngle)?o.normalizeAngle(r.startAngle):0;return{type:this.option("useSpiderWeb")&&i?"discrete":t.type,isHorizontal:!0,showCustomBoundaryTicks:i,startAngle:u,endAngle:u+360}},_optionChangesMap:{useSpiderWeb:"AXES_AND_PANES"},_getExtraOptions:function(){return{spiderWidget:this.option("useSpiderWeb")}},_prepareToRender:function(){return this._appendAxesGroups(),{}},_renderAxes:function(){var n=this,i=n._getValueAxis(),t=n.getArgumentAxis(),r=n._calcCanvas(t.measureLabels(u({},n._canvas),!0));t.draw(r);i.setSpiderTicks(t.getSpiderTicks());i.draw(r)},_getValueAxis:function(){return this._valueAxes[0]},_shrinkAxes:function(n){var i=this._getValueAxis(),t=this.getArgumentAxis();n&&(n.width||n.height)&&(t.hideOuterElements(),t.updateSize(this._canvas),i.updateSize(this._canvas))},_calcCanvas:function(n){var t=u({},this._canvas);return t.left+=n.width,t.right+=n.width,t.top+=n.height,t.bottom+=n.height,t},_getLayoutTargets:function(){return[{canvas:this._canvas}]},_getSeriesForPane:function(){return this.series},_applyExtraSettings:r,_updateLegendPosition:r,_createScrollBar:r,_applyClipRects:r,_isRotated:r,_getCrosshairOptions:r,_isLegendInside:r});e("dxPolarChart",f);n.exports=f},function(n,t,i){n.exports=i(755)},function(n,t,i){function s(n,t,i){var u,r=o({},n);return i=i||{},t&&(r.left+=i.left||0,r.right-=i.right||0,r.top+=i.top||0,r.bottom-=i.bottom||0,t.width>0&&(u=(r.right-r.left-t.width)/2,u>0&&(r.left+=u,r.right-=u)),t.height>0&&(u=(r.bottom-r.top-t.height)/2,u>0&&(r.top+=u,r.bottom-=u))),r}var c=i(3).each,h=Math.max,l=Math.min,e=Math.round,a=i(8),o=i(0).extend,v=i(54),y=i(173).dxBaseGauge,p=i(269).dxGauge,w=i(16).normalizeEnum,u=i(757),b=i(269).createIndicatorCreator,k=i(758),d=i(460),f=p.inherit({_rootClass:"dxg-linear-gauge",_factoryMethods:{rangeContainer:"createLinearRangeContainer",indicator:"createLinearIndicator"},_gridSpacingFactor:25,_scaleTypes:{type:"xyAxes",drawingType:"linear"},_getTicksOrientation:function(n){return n.isHorizontal?n.verticalOrientation:n.horizontalOrientation},_updateScaleTickIndent:function(n){var t,u,i,e=n.label.indentFromTick,s=n.tick.length,r=this._scale.measureLabels(o({},this._canvas)),h=n.isHorizontal?r.height+r.y:0,f=e>0;n.isHorizontal?(t=f?{center:.5,top:0,bottom:1}:{center:.5,top:1,bottom:0},i=s*t[n.verticalOrientation],u=r.y):(t=f?{center:.5,left:0,right:1}:{center:.5,left:1,right:0},i=s*t[n.horizontalOrientation],u=-r.width);n.label.indentFromAxis=-e+(f?-i+u:i-h);this._scale.updateOptions(n)},_shiftScale:function(n,t){var r=this,u=o({},r._canvas),i=t.isHorizontal,f=r._scale;u[i?"left":"top"]=r._area[i?"startCoord":"endCoord"];u[i?"right":"bottom"]=u[i?"width":"height"]-r._area[i?"endCoord":"startCoord"];f.draw(u);f.shift({left:-n.x,top:-n.y})},_setupCodomain:function(){var n=this,u=n.option("geometry")||{},t="vertical"===w(u.orientation),i=-100,r=100;n._area={vertical:t,x:0,y:0,startCoord:i,endCoord:r};n._rangeContainer.vertical=t;n._translator.setCodomain(i,r)},_getScaleLayoutValue:function(){return this._area[this._area.vertical?"x":"y"]},_getTicksCoefficients:function(n){var t={inner:0,outer:1};return this._area.vertical?"left"===n.horizontalOrientation?(t.inner=1,t.outer=0):"center"===n.horizontalOrientation&&(t.inner=t.outer=.5):"top"===n.verticalOrientation?(t.inner=1,t.outer=0):"center"===n.verticalOrientation&&(t.inner=t.outer=.5),t},_correctScaleIndents:function(n,t,i){var r=this._area.vertical;t>=0?n.max+=t+i[r?"width":"height"]:n.min-=-t+i[r?"width":"height"];n.indent=i[r?"height":"width"]/2},_measureMainElements:function(n,t){var i=this,e=i._area.x,o=i._area.y,r=1e3,u=0,f=0,s=i._scale;return c(n.concat(s),function(n,i){var s=i.measure?i.measure({x:e+i.getOffset(),y:o+i.getOffset()}):t;void 0!==s.max&&(u=h(u,s.max));void 0!==s.min&&(r=l(r,s.min));s.indent>0&&(f=h(f,s.indent))}),{minBound:r,maxBound:u,indent:f}},_applyMainLayout:function(n,t){var r,o,f=this,i=f._measureMainElements(n,t),u=f._area;u.vertical?(r=s(f._innerRect,{width:i.maxBound-i.minBound}),o=(r.left+r.right)/2-(i.minBound+i.maxBound)/2,u.startCoord=r.bottom-i.indent,u.endCoord=r.top+i.indent,u.x=e(u.x+o)):(r=s(f._innerRect,{height:i.maxBound-i.minBound}),o=(r.top+r.bottom)/2-(i.minBound+i.maxBound)/2,u.startCoord=r.left+i.indent,u.endCoord=r.right-i.indent,u.y=e(u.y+o));f._translator.setCodomain(u.startCoord,u.endCoord);f._innerRect=r},_getElementLayout:function(n){return{x:e(this._area.x+n),y:e(this._area.y+n)}},_getApproximateScreenRange:function(){var t=this,i=t._area,n=i.vertical?t._canvas.height:t._canvas.width;return n>i.totalSize&&(n=i.totalSize),n=.8*n},_getDefaultSize:function(){var n=this.option("geometry")||{};return"vertical"===n.orientation?{width:100,height:300}:{width:300,height:100}},_factory:v.clone(y.prototype._factory)}),r=f.prototype._factory.indicators={};f.prototype._factory.createIndicator=b(r);r._default=u._default;r.rectangle=u.rectangle;r.rhombus=u.rhombus;r.circle=u.circle;r.trianglemarker=u.trianglemarker;r.textcloud=u.textcloud;r.rangebar=u.rangebar;f.prototype._factory.RangeContainer=k;f.prototype._factory.ThemeManager=d.inherit({_subTheme:"_linear"});a("dxLinearGauge",f);n.exports=f},function(n,t,i){function l(n){var t=n.data.tracker;t._x=n.pageX;t._y=n.pageY;t._element.off(f).on(f,n.data);t._showTooltip(n,h)}function a(n){var t=n.data.tracker;(t._showTooltipTimeout&&s(n.pageX-t._x)>4||s(n.pageY-t._y)>4)&&(t._x=n.pageX,t._y=n.pageY,t._showTooltip(n,h))}function v(n){var t=n.data.tracker;t._element.off(f);t._hideTooltip(it)}function y(n){n.data.tracker._hideTooltip()}function p(n){n.preventDefault();var t=r;t&&t!==n.data.tracker&&t._hideTooltip(u);t=r=n.data.tracker;t._showTooltip(n,rt);t._touch=!0}function w(){var n=r;n&&(n._touch||(n._hideTooltip(u),r=null),n._touch=null)}function b(){var n=r;n&&n._showTooltipTimeout&&(n._hideTooltip(u),r=null)}var k=i(5),s=Math.abs,d=i(10),g=i(13),nt=i(51).add,tt=i(125),h=300,it=300,rt=400,u=300,ut=d.inherit({ctor:function(n){var t=this;t._element=n.renderer.g().attr({"class":"dxg-tracker",stroke:"none","stroke-width":0,fill:"#000000",opacity:.0001}).linkOn(n.container,{name:"tracker",after:"peripheral"});t._showTooltipCallback=function(){t._showTooltipTimeout=null;var n=t._tooltipEvent.target,i=n["gauge-data-target"],r=n["gauge-data-info"];t._targetEvent=null;t._tooltipTarget!==n&&t._callbacks["tooltip-show"](i,r)&&(t._tooltipTarget=n)};t._hideTooltipCallback=function(){t._hideTooltipTimeout=null;t._targetEvent=null;t._tooltipTarget&&(t._callbacks["tooltip-hide"](),t._tooltipTarget=null)};t._dispose=function(){clearTimeout(t._showTooltipTimeout);clearTimeout(t._hideTooltipTimeout);t._showTooltipCallback=t._hideTooltipCallback=t._dispose=null}},dispose:function(){var n=this;return n._dispose(),n.deactivate(),n._element.linkOff(),n._element=n._context=n._callbacks=null,n},activate:function(){return this._element.linkAppend(),this},deactivate:function(){return this._element.linkRemove().clear(),this},attach:function(n,t,i){return n.data({"gauge-data-target":t,"gauge-data-info":i}).append(this._element),this},detach:function(n){return n.remove(),this},setTooltipState:function(n){var t,i=this;return i._element.off(c).off(o).off(e),n&&(t={tracker:i},i._element.on(c,t).on(o,t).on(e,t)),i},setCallbacks:function(n){return this._callbacks=n,this},_showTooltip:function(n,t){var i=this;clearTimeout(i._hideTooltipTimeout);i._hideTooltipTimeout=null;i._tooltipTarget!==n.target&&(clearTimeout(i._showTooltipTimeout),i._tooltipEvent=n,i._showTooltipTimeout=setTimeout(i._showTooltipCallback,t))},_hideTooltip:function(n){var t=this;clearTimeout(t._showTooltipTimeout);t._showTooltipTimeout=null;clearTimeout(t._hideTooltipTimeout);n?t._hideTooltipTimeout=setTimeout(t._hideTooltipCallback,n):t._hideTooltipCallback()}}),c={"mouseover.gauge-tooltip":l,"mouseout.gauge-tooltip":v},f={"mousemove.gauge-tooltip":a},e={},o,r;e[tt.name+".gauge-tooltip"]=y;o={"touchstart.gauge-tooltip":p};r=null;nt(function(){k.subscribeGlobal(g.getDocument(),{"touchstart.gauge-tooltip":w,"touchend.gauge-tooltip":b})});n.exports=ut},function(n,t,i){var e=i(320),s=e.BaseIndicator,h=e.BaseTextCloudMarker,c=e.BaseRangeBar,r=Number,u=i(16).normalizeEnum,f=s.inherit({_move:function(){var n=this,t=n._actualPosition-n._zeroPosition;n._rootElement.move(n.vertical?0:t,n.vertical?t:0);n._trackerElement&&n._trackerElement.move(n.vertical?0:t,n.vertical?t:0)},_isEnabled:function(){return this.vertical=this._options.vertical,this._options.length>0&&this._options.width>0},_isVisible:function(){return!0},_getTrackerSettings:function(){var r,u,f,e,n=this._options,t=n.width/2,i=n.length/2,o=this._zeroPosition;return t>10||(t=10),i>10||(i=10),this.vertical?(r=n.x-i,u=n.x+i,f=o+t,e=o-t):(r=o-t,u=o+t,f=n.y+i,e=n.y-i),{points:[r,f,r,e,u,e,u,f]}},_render:function(){var n=this;n._zeroPosition=n._translator.getCodomainStart()},_clear:function(){delete this._element},measure:function(n){var t=this.vertical?n.x:n.y;return{min:t-this._options.length/2,max:t+this._options.length/2}},getTooltipParameters:function(){var n=this,t=n._options,r=n._actualPosition,i={x:r,y:r,value:n._currentValue,color:t.color,offset:t.width/2};return n.vertical?i.x=t.x:i.y=t.y,i}}),l=f.inherit({_render:function(){var i,r,u,f,e,t=this,n=t._options;t.callBase();i=t._zeroPosition;t.vertical?(r=n.x-n.length/2,u=n.x+n.length/2,f=i+n.width/2,e=i-n.width/2):(r=i-n.width/2,u=i+n.width/2,f=n.y+n.length/2,e=n.y-n.length/2);t._element=t._element||t._renderer.path([],"area").append(t._rootElement);t._element.attr({points:[r,f,r,e,u,e,u,f]})}}),a=f.inherit({_render:function(){var t,i,u,f,n=this,r=n._options;n.callBase();n.vertical?(t=r.x,i=n._zeroPosition,u=r.length/2||0,f=r.width/2||0):(t=n._zeroPosition,i=r.y,u=r.width/2||0,f=r.length/2||0);n._element=n._element||n._renderer.path([],"area").append(n._rootElement);n._element.attr({points:[t-u,i,t,i-f,t+u,i,t,i+f]})}}),v=f.inherit({_render:function(){var t,i,u,n=this,r=n._options;n.callBase();n.vertical?(t=r.x,i=n._zeroPosition):(t=n._zeroPosition,i=r.y);u=r.length/2||0;n._element=n._element||n._renderer.circle().append(n._rootElement);n._element.attr({cx:t,cy:i,r:u})}}),y=f.inherit({_isEnabled:function(){var n=this;return n.vertical=n._options.vertical,n._inverted=n.vertical?"right"===u(n._options.horizontalOrientation):"bottom"===u(n._options.verticalOrientation),n._options.length>0&&n._options.width>0},_isVisible:function(){return!0},_render:function(){var i,e,u,o,t=this,n=t._options,f={stroke:"none","stroke-width":0,"stroke-linecap":"square"};t.callBase();t.vertical?(i=n.x,u=t._zeroPosition,e=i+r(t._inverted?n.length:-n.length),f.points=[i,u,e,u-n.width/2,e,u+n.width/2]):(u=n.y,i=t._zeroPosition,o=u+r(t._inverted?n.length:-n.length),f.points=[i,u,i-n.width/2,o,i+n.width/2,o]);n.space>0&&(f["stroke-width"]=Math.min(n.space,n.width/4)||0,f.stroke=f["stroke-width"]>0?n.containerBackgroundColor||"none":"none");t._element=t._element||t._renderer.path([],"area").append(t._rootElement);t._element.attr(f).sharp()},_getTrackerSettings:function(){var t,i,u,f,h,n=this,s=n._options,e=s.width/2,o=r(s.length);return e>10||(e=10),o>20||(o=20),n.vertical?(t=i=s.x,i=t+(n._inverted?o:-o),u=n._zeroPosition+e,f=n._zeroPosition-e,h=[t,u,i,u,i,f,t,f]):(u=s.y,f=u+(n._inverted?o:-o),t=n._zeroPosition-e,i=n._zeroPosition+e,h=[t,u,t,f,i,f,i,u]),{points:h}},measure:function(n){var t,i,u=this,f=r(u._options.length);return u.vertical?(t=i=n.x,u._inverted?i=t+f:t=i-f):(t=i=n.y,u._inverted?i=t+f:t=i-f),{min:t,max:i,indent:u._options.width/2}},getTooltipParameters:function(){var n=this,i=n._options,r=(n._inverted?i.length:-i.length)/2,t=n.callBase();return n.vertical?t.x+=r:t.y+=r,t.offset=i.length/2,t}}),p=h.inherit({_isEnabled:function(){var n=this;return n.vertical=n._options.vertical,n._inverted=n.vertical?"right"===u(n._options.horizontalOrientation):"bottom"===u(n._options.verticalOrientation),!0},_isVisible:function(){return!0},_getTextCloudOptions:function(){var t,n=this,i=n._actualPosition,r=n._actualPosition;return n.vertical?(i=n._options.x,t=n._inverted?"top-left":"top-right"):(r=n._options.y,t=n._inverted?"right-top":"right-bottom"),{x:i,y:r,type:t}},measure:function(n){var i,u,e,t=this,f=r(t._options.arrowLength)||0;return t._measureText(),t.vertical?(e=t._textFullHeight,t._inverted?(i=n.x,u=n.x+f+t._textFullWidth):(i=n.x-f-t._textFullWidth,u=n.x)):(e=t._textFullWidth,t._inverted?(i=n.y,u=n.y+f+t._textFullHeight):(i=n.y-f-t._textFullHeight,u=n.y)),{min:i,max:u,indent:e}}}),o=c.inherit({_isEnabled:function(){var n=this;return n.vertical=n._options.vertical,n._inverted=n.vertical?"right"===u(n._options.horizontalOrientation):"bottom"===u(n._options.verticalOrientation),n._options.size>0},_isVisible:function(){return!0},_createBarItem:function(){return this._renderer.path([],"area").append(this._rootElement)},_createTracker:function(){return this._renderer.path([],"area")},_setBarSides:function(){var i,u,t=this,n=t._options,f=r(n.size);t.vertical?t._inverted?(i=n.x,u=n.x+f):(i=n.x-f,u=n.x):t._inverted?(i=n.y,u=n.y+f):(i=n.y-f,u=n.y);t._minSide=i;t._maxSide=u;t._minBound=i;t._maxBound=u},_getSpace:function(){var n=this._options;return n.space>0?r(n.space):0},_isTextVisible:function(){var n=this._options.text||{};return n.indent>0||n.indent<0},_getTextAlign:function(){return this.vertical?this._options.text.indent>0?"left":"right":"center"},_setTextItemsSides:function(){var n=this,t=r(n._options.text.indent);t>0?(n._lineStart=n._maxSide,n._lineEnd=n._maxSide+t,n._textPosition=n._lineEnd+(n.vertical?2:n._textHeight/2),n._maxBound=n._textPosition+(n.vertical?n._textWidth:n._textHeight/2)):t<0&&(n._lineStart=n._minSide,n._lineEnd=n._minSide+t,n._textPosition=n._lineEnd-(n.vertical?2:n._textHeight/2),n._minBound=n._textPosition-(n.vertical?n._textWidth:n._textHeight/2))},_getPositions:function(){var n,t,e,o,u=this,s=u._startPosition,h=u._endPosition,f=u._space,i=u._basePosition,r=u._actualPosition;return s<h?(i<r?(n=i,t=r):(n=r,t=i),e=n-f,o=t+f):(i>r?(n=i,t=r):(n=r,t=i),e=n+f,o=t-f),{start:s,end:h,main1:n,main2:t,back1:e,back2:o}},_buildItemSettings:function(n,t){var u=this,i=u._minSide,r=u._maxSide,f=u.vertical?[i,n,i,t,r,t,r,n]:[n,i,n,r,t,r,t,i];return{points:f}},_updateTextPosition:function(){var n=this;n._text.attr(n.vertical?{x:n._textPosition,y:n._actualPosition+n._textVerticalOffset}:{x:n._actualPosition,y:n._textPosition+n._textVerticalOffset})},_updateLinePosition:function(){var i,r,u,n=this,t=n._actualPosition;n.vertical?(n._basePosition>=t?(i=t,r=t+2):(i=t-2,r=t),u=[n._lineStart,i,n._lineStart,r,n._lineEnd,r,n._lineEnd,i]):(n._basePosition<=t?(i=t-2,r=t):(i=t,r=t+2),u=[i,n._lineStart,i,n._lineEnd,r,n._lineEnd,r,n._lineStart]);n._line.attr({points:u}).sharp()},_getTooltipPosition:function(){var n=this,t=(n._minSide+n._maxSide)/2,i=(n._basePosition+n._actualPosition)/2;return n.vertical?{x:t,y:i}:{x:i,y:t}},measure:function(n){var u,f,o,t=this,e=r(t._options.size),i=r(t._options.text.indent);return t._measureText(),t.vertical?(u=f=n.x,t._inverted?f+=e:u-=e,t._hasText&&(o=t._textHeight/2,i>0&&(f+=i+t._textWidth),i<0&&(u+=i-t._textWidth))):(u=f=n.y,t._inverted?f+=e:u-=e,t._hasText&&(o=t._textWidth/2,i>0&&(f+=i+t._textHeight),i<0&&(u+=i-t._textHeight))),{min:u,max:f,indent:o}}});t._default=o;t.rectangle=l;t.rhombus=a;t.circle=v;t.trianglemarker=y;t.textcloud=p;t.rangebar=o},function(n,t,i){var f=i(459),r=Number,e=Math.max,u=i(16).normalizeEnum,o=f.inherit({_processOptions:function(){var n=this;if(n.vertical=n._options.vertical,n._inner=n._outer=0,n.vertical)switch(u(n._options.horizontalOrientation)){case"left":n._inner=1;break;case"center":n._inner=n._outer=.5;break;default:n._outer=1}else switch(u(n._options.verticalOrientation)){case"top":n._inner=1;break;case"center":n._inner=n._outer=.5;break;default:n._outer=1}},_isVisible:function(){return!0},_createRange:function(n,t){var l,i=this,r=i._inner,u=i._outer,f=i._translator.translate(n.start),e=i._translator.translate(n.end),o=t.x,s=t.y,h=n.startWidth,c=n.endWidth;return l=i.vertical?[o-h*r,f,o-c*r,e,o+c*u,e,o+h*u,f]:[f,s+h*u,f,s-h*r,e,s-c*r,e,s+c*u],i._renderer.path(l,"area")},measure:function(n){var t,i={};return i.min=i.max=n[this.vertical?"x":"y"],t=this._options.width,t=r(t)||e(r(t.start),r(t.end)),i.min-=this._inner*t,i.max+=this._outer*t,i}});n.exports=o},function(n,t,i){n.exports=i(461)},function(n,t,i){var f=i(320),l=f.BaseIndicator,a=f.BaseTextCloudMarker,v=f.BaseRangeBar,e=i(16),r=Number,u=e.getCosAndSin,s=e.convertAngleToRendererSpace,h=l.inherit({_move:function(){var n=this,t=n._options,i=s(n._actualPosition);n._rootElement.rotate(i,t.x,t.y);n._trackerElement&&n._trackerElement.rotate(i,t.x,t.y)},_isEnabled:function(){return this._options.width>0},_isVisible:function(n){return n.radius-r(this._options.indentFromCenter)>0},_getTrackerSettings:function(){var u=this._options,f=this._getRadius(),e=this._getIndentFromCenter(),i=u.x,r=u.y-(f+e)/2,n=u.width/2,t=(f-e)/2;return n>10||(n=10),t>10||(t=10),{points:[i-n,r-t,i-n,r+t,i+n,r+t,i+n,r-t]}},_render:function(){var n=this;n._renderPointer()},_clearPointer:function(){delete this._element},_clear:function(){this._clearPointer()},_getIndentFromCenter:function(){return Number(this._options.indentFromCenter)||0},_getRadius:function(){return 0},measure:function(n){var t={max:n.radius};return this._options.indentFromCenter<0&&(t.inverseHorizontalOffset=t.inverseVerticalOffset=-r(this._options.indentFromCenter)),t},getTooltipParameters:function(){var n=this._options,t=u(this._actualPosition),i=(this._getRadius()+this._getIndentFromCenter())/2;return{x:n.x+t.cos*i,y:n.y-t.sin*i,value:this._currentValue,color:n.color,offset:n.width/2}}}),o=h.inherit({_isVisible:function(n){var t=this._adjustOffset(Number(this._options.indentFromCenter),n.radius),i=this._adjustOffset(Number(this._options.offset),n.radius);return n.radius-t-i>0},getOffset:function(){return 0},_adjustOffset:function(n,t){var r=Number(this._options.beginAdaptingAtRadius),i=t/r;return i<1&&(n=Math.floor(n*i)),n||0},_getIndentFromCenter:function(){return this._adjustOffset(Number(this._options.indentFromCenter),this._options.radius)},_getRadius:function(){var n=this._options;return n.radius-this._adjustOffset(Number(n.offset),n.radius)},_renderSpindle:function(){var i,n=this,t=n._options,f=t.radius,u=2*this._adjustOffset(r(t.spindleSize)/2,f);i=2*this._adjustOffset(r(t.spindleGapSize)/2,f)||0;i>0&&(i=i<=u?i:u);u>0&&(n._spindleOuter=n._spindleOuter||n._renderer.circle().append(n._rootElement),n._spindleInner=n._spindleInner||n._renderer.circle().append(n._rootElement),n._spindleOuter.attr({"class":"dxg-spindle-border",cx:t.x,cy:t.y,r:u/2}),n._spindleInner.attr({"class":"dxg-spindle-hole",cx:t.x,cy:t.y,r:i/2,fill:t.containerBackgroundColor}))},_render:function(){var n=this;n.callBase();n._renderSpindle()},_clear:function(){this.callBase();delete this._spindleOuter;delete this._spindleInner}}),c=o.inherit({_renderPointer:function(){var n=this,t=n._options,u=t.y-this._getRadius(),f=t.y-this._getIndentFromCenter(),i=t.x-t.width/2,e=i+r(t.width);n._element=n._element||n._renderer.path([],"area").append(n._rootElement);n._element.attr({points:[i,f,i,u,e,u,e,f]})}}),y=o.inherit({_renderPointer:function(){var t=this,n=t._options,r=n.y-this._getRadius(),i=n.y-this._getIndentFromCenter(),u=n.x-n.width/2,f=n.x+n.width/2;t._element=t._element||t._renderer.path([],"area").append(t._rootElement);t._element.attr({points:[u,i,n.x,r,f,i]})}}),p=o.inherit({_renderPointer:function(){var u,i,n=this,t=n._options,f=t.x-t.width/2,e=t.x+t.width/2,o=t.y-this._getRadius(),s=t.y-this._getIndentFromCenter(),h=r(t.secondFraction)||0;h>=1?u=i=s:h<=0?u=i=o:(i=o+(s-o)*h,u=i+r(t.space));n._firstElement=n._firstElement||n._renderer.path([],"area").append(n._rootElement);n._spaceElement=n._spaceElement||n._renderer.path([],"area").append(n._rootElement);n._secondElement=n._secondElement||n._renderer.path([],"area").append(n._rootElement);n._firstElement.attr({points:[f,s,f,u,e,u,e,s]});n._spaceElement.attr({points:[f,u,f,i,e,i,e,u],"class":"dxg-hole",fill:t.containerBackgroundColor});n._secondElement.attr({points:[f,i,f,o,e,o,e,i],"class":"dxg-part",fill:t.secondColor})},_clearPointer:function(){delete this._firstElement;delete this._secondElement;delete this._spaceElement}}),w=h.inherit({_isEnabled:function(){return this._options.length>0&&this._options.width>0},_isVisible:function(n){return n.radius>0},_render:function(){var i,t=this,n=t._options,u=n.x,f=n.y-n.radius,e=n.width/2||0,o=f-r(n.length);t._element=t._element||t._renderer.path([],"area").append(t._rootElement);i={points:[u,f,u-e,o,u+e,o],stroke:"none","stroke-width":0,"stroke-linecap":"square"};n.space>0&&(i["stroke-width"]=Math.min(n.space,n.width/4)||0,i.stroke=i["stroke-width"]>0?n.containerBackgroundColor||"none":"none");t._element.attr(i).sharp()},_clear:function(){delete this._element},_getTrackerSettings:function(){var n=this._options,r=n.x,u=n.y-n.radius-n.length/2,t=n.width/2,i=n.length/2;return t>10||(t=10),i>10||(i=10),{points:[r-t,u-i,r-t,u+i,r+t,u+i,r+t,u-i]}},measure:function(n){return{min:n.radius,max:n.radius+r(this._options.length)}},getTooltipParameters:function(){var n=this._options,i=u(this._actualPosition),r=n.radius+n.length/2,t=this.callBase();return t.x=n.x+i.cos*r,t.y=n.y-i.sin*r,t.offset=n.length/2,t}}),b=a.inherit({_isEnabled:function(){return!0},_isVisible:function(n){return n.radius>0},_getTextCloudOptions:function(){var n=this,i=u(n._actualPosition),t=e.normalizeAngle(n._actualPosition);return{x:n._options.x+i.cos*n._options.radius,y:n._options.y-i.sin*n._options.radius,type:t>270?"left-top":t>180?"top-right":t>90?"right-bottom":"bottom-left"}},measure:function(n){var i,u,t=this,f=r(t._options.arrowLength)||0;return t._measureText(),i=t._textFullHeight+f,u=t._textFullWidth+f,{min:n.radius,max:n.radius,horizontalOffset:u,verticalOffset:i,inverseHorizontalOffset:u,inverseVerticalOffset:i}}}),k=v.inherit({_isEnabled:function(){return this._options.size>0},_isVisible:function(n){return n.radius-r(this._options.size)>0},_createBarItem:function(){return this._renderer.arc().attr({"stroke-linejoin":"round"}).append(this._rootElement)},_createTracker:function(){return this._renderer.arc().attr({"stroke-linejoin":"round"})},_setBarSides:function(){var n=this;n._maxSide=n._options.radius;n._minSide=n._maxSide-r(n._options.size)},_getSpace:function(){var n=this._options;return n.space>0?180*n.space/n.radius/Math.PI:0},_isTextVisible:function(){var n=this._options.text||{};return n.indent>0},_setTextItemsSides:function(){var n=this,t=n._options,i=r(t.text.indent);n._lineFrom=t.y-t.radius;n._lineTo=n._lineFrom-i;n._textRadius=t.radius+i},_getPositions:function(){var t,i,n=this,r=n._basePosition,u=n._actualPosition;return r>=u?(t=r,i=u):(t=u,i=r),{start:n._startPosition,end:n._endPosition,main1:t,main2:i,back1:Math.min(t+n._space,n._startPosition),back2:Math.max(i-n._space,n._endPosition)}},_buildItemSettings:function(n,t){var i=this;return{x:i._options.x,y:i._options.y,innerRadius:i._minSide,outerRadius:i._maxSide,startAngle:t,endAngle:n}},_updateTextPosition:function(){var n=this,t=u(n._actualPosition),i=n._options.x+n._textRadius*t.cos,r=n._options.y-n._textRadius*t.sin;i+=t.cos*n._textWidth*.6;r-=t.sin*n._textHeight*.6;n._text.attr({x:i,y:r+n._textVerticalOffset})},_updateLinePosition:function(){var i,r,n=this,t=n._options.x;n._basePosition>n._actualPosition?(i=t-2,r=t):n._basePosition<n._actualPosition?(i=t,r=t+2):(i=t-1,r=t+1);n._line.attr({points:[i,n._lineFrom,i,n._lineTo,r,n._lineTo,r,n._lineFrom]}).rotate(s(n._actualPosition),t,n._options.y).sharp()},_getTooltipPosition:function(){var n=this,t=u((n._basePosition+n._actualPosition)/2),i=(n._minSide+n._maxSide)/2;return{x:n._options.x+t.cos*i,y:n._options.y-t.sin*i}},measure:function(n){var t=this,i={min:n.radius-r(t._options.size),max:n.radius};return t._measureText(),t._hasText&&(i.max+=r(t._options.text.indent),i.horizontalOffset=t._textWidth,i.verticalOffset=t._textHeight),i}});t._default=c;t.rectangleneedle=c;t.triangleneedle=y;t.twocolorneedle=p;t.trianglemarker=w;t.textcloud=b;t.rangebar=k},function(n,t,i){var f=i(459),r=Number,u=Math.max,e=i(16).normalizeEnum,o=f.inherit({_processOptions:function(){var n=this;switch(n._inner=n._outer=0,e(n._options.orientation)){case"inside":n._inner=1;break;case"center":n._inner=n._outer=.5;break;default:n._outer=1}},_isVisible:function(n){var t=this._options.width;return t=r(t)||u(r(t.start),r(t.end)),n.radius-this._inner*t>0},_createRange:function(n,t){var i=this,r=(n.startWidth+n.endWidth)/2;return i._renderer.arc(t.x,t.y,t.radius-i._inner*r,t.radius+i._outer*r,i._translator.translate(n.end),i._translator.translate(n.start)).attr({"stroke-linejoin":"round"})},measure:function(n){var t=this._options.width;return t=r(t)||u(r(t.start),r(t.end)),{min:n.radius-this._inner*t,max:n.radius+this._outer*t}}});n.exports=o},function(n,t,i){n.exports=i(763).dxBarGauge},function(n,t,i){function y(n,t,i){n.startAngle=t<i?t:i;n.endAngle=t<i?i:t}function p(n,t){return s(n-t)<.0001}var nt=Math.PI/180,s=Math.abs,h=Math.round,c=Math.floor,l=Math.min,w=Math.max,tt=i(8),it=i(54),rt=i(4),ut=i(0).extend,e=i(173),b=e.dxBaseGauge,ft=e.getSampleText,et=e.formatValue,ot=e.compareArrays,k=i(461),st=i(122).BaseThemeManager,ht=Array.isArray,a=i(16),ct=a.convertAngleToRendererSpace,d=a.getCosAndSin,lt=a.patchFontOptions,f=Number,r=isFinite,at=rt.noop,u=ut,o="values",v=b.inherit({_rootClass:"dxbg-bar-gauge",_initCore:function(){var n=this;n.callBase.apply(n,arguments);n._barsGroup=n._renderer.g().attr({"class":"dxbg-bars"}).linkOn(n._renderer.root,"bars");n._values=[];n._context={renderer:n._renderer,translator:n._translator,tracker:n._tracker,group:n._barsGroup};n._animateStep=function(t){for(var u=n._bars,i=0,r=u.length;i<r;++i)u[i].animate(t)};n._animateComplete=function(){for(var r=n._bars,t=0,i=r.length;t<i;++t)r[t].endAnimation()}},_disposeCore:function(){var n=this;n._barsGroup.linkOff();n._barsGroup=n._values=n._context=n._animateStep=n._animateComplete=null;n.callBase.apply(n,arguments)},_setupDomainCore:function(){var n=this,t=n.option("startValue"),i=n.option("endValue");r(t)||(t=0);r(i)||(i=100);n._translator.setDomain(t,i);n._baseValue=n._translator.adjust(n.option("baseValue"));r(n._baseValue)||(n._baseValue=t<i?t:i)},_getDefaultSize:function(){return{width:300,height:300}},_setupCodomain:k.prototype._setupCodomain,_getApproximateScreenRange:function(){var n=this,t=n._area.sides,i=n._canvas.width/(t.right-t.left),r=n._canvas.height/(t.down-t.up),u=i<r?i:r;return-n._translator.getCodomainRange()*u*nt},_setupAnimationSettings:function(){var n=this;n.callBase.apply(n,arguments);n._animationSettings&&(n._animationSettings.step=n._animateStep,n._animationSettings.complete=n._animateComplete)},_cleanContent:function(){var t,i,n=this;for(n._barsGroup.linkRemove(),n._animationSettings&&n._barsGroup.stopAnimation(),t=0,i=n._bars?n._bars.length:0;t<i;++t)n._bars[t].dispose();n._palette=n._bars=null},_renderContent:function(){var e,r,i=this,n=i.option("label"),t=i._context;i._barsGroup.linkAppend();t.textEnabled=void 0===n||n&&(!("visible"in n)||n.visible);t.textEnabled&&(t.textColor=n&&n.font&&n.font.color||null,n=u(!0,{},i._themeManager.theme().label,n),t.formatOptions={format:void 0!==n.format?n.format:i._defaultFormatOptions,customizeText:n.customizeText},t.textOptions={align:"center"},t.fontStyles=lt(u({},i._themeManager.theme().label.font,n.font,{color:null})),i._textIndent=n.indent>0?f(n.indent):0,t.lineWidth=n.connectorWidth>0?f(n.connectorWidth):0,t.lineColor=n.connectorColor||null,e=i._renderer.text(ft(i._translator,t.formatOptions),0,0).attr(t.textOptions).css(t.fontStyles).append(i._barsGroup),r=e.getBBox(),e.remove(),t.textY=r.y,t.textWidth=r.width,t.textHeight=r.height);k.prototype._applyMainLayout.call(i);i._renderBars()},_measureMainElements:function(){var n={maxRadius:this._area.radius};return this._context.textEnabled&&(n.horizontalMargin=this._context.textWidth,n.verticalMargin=this._context.textHeight,n.inverseHorizontalMargin=this._context.textWidth/2,n.inverseVerticalMargin=this._context.textHeight/2),n},_renderBars:function(){var e,i,n=this,t=u({},n._themeManager.theme(),n.option()),r=n._area;n._palette=n._themeManager.createPalette(t.palette,{useHighlight:!0,extensionMode:t.paletteExtensionMode});e=t.relativeInnerRadius>0&&t.relativeInnerRadius<1?f(t.relativeInnerRadius):.1;i=r.radius;n._context.textEnabled&&(n._textIndent=h(l(n._textIndent,i/2)),i-=n._textIndent);n._outerRadius=c(i);n._innerRadius=c(i*e);n._barSpacing=t.barSpacing>0?f(t.barSpacing):0;u(n._context,{backgroundColor:t.backgroundColor,x:r.x,y:r.y,startAngle:r.startCoord,endAngle:r.endCoord,baseAngle:n._translator.translate(n._baseValue)});n._bars=[];n._updateValues(n.option(o))},_arrangeBars:function(n){var e,u,o,f,t=this,i=t._outerRadius-t._innerRadius,r=t._context;for(r.barSize=n>0?w((i-(n-1)*t._barSpacing)/n,1):0,e=n>1?w(l((i-n*r.barSize)/(n-1),t._barSpacing),0):0,u=l(c((i+e)/r.barSize),n),t._setBarsCount(u),i=t._outerRadius,r.textRadius=i,r.textIndent=t._textIndent,t._palette.reset(),o=r.barSize+e,f=0;f<u;++f,i-=o)t._bars[f].arrange({radius:i,color:t._palette.getNextColor(u)})},_setBarsCount:function(n){var i,r,t=this;if(t._bars.length>n){for(i=n,r=t._bars.length;i<r;++i)t._bars[i].dispose();t._bars.splice(n,r-n)}else if(t._bars.length<n)for(i=t._bars.length,r=n;i<r;++i)t._bars.push(new g(i,t._context));t._bars.length>0?t._dummyBackground&&(t._dummyBackground.dispose(),t._dummyBackground=null):(t._dummyBackground||(t._dummyBackground=t._renderer.arc().attr({"stroke-linejoin":"round"}).append(t._barsGroup)),t._dummyBackground.attr({x:t._context.x,y:t._context.y,outerRadius:t._outerRadius,innerRadius:t._innerRadius,startAngle:t._context.endAngle,endAngle:t._context.startAngle,fill:t._context.backgroundColor}))},_updateBars:function(n){for(var r=this,t=0,i=r._bars.length;t<i;++t)r._bars[t].setValue(n[t])},_animateBars:function(n){var t,i=this,r=i._bars.length;if(r>0){for(t=0;t<r;++t)i._bars[t].beginAnimation(n[t]);i._barsGroup.animate({_:0},i._animationSettings)}},_updateValues:function(n){var i,u,t=this,s=ht(n)&&n||r(n)&&[n]||[],h=s.length,e=[];for(t._values.length=h,i=0;i<h;++i)u=s[i],t._values[i]=u=f(r(u)?u:t._values[i]),r(u)&&e.push(u);t._animationSettings&&t._barsGroup.stopAnimation();t._beginValueChanging();t._bars&&(t._arrangeBars(e.length),t._animationSettings&&!t._noAnimation?t._animateBars(e):t._updateBars(e));t._resizing||ot(t._values,t.option(o))||t.option(o,t._values);t._endValueChanging()},values:function(n){return void 0!==n?(this._updateValues(n),this):this._values.slice(0)},_optionChangesMap:{backgroundColor:"MOSTLY_TOTAL",relativeInnerRadius:"MOSTLY_TOTAL",barSpacing:"MOSTLY_TOTAL",label:"MOSTLY_TOTAL",palette:"MOSTLY_TOTAL",paletteExtensionMode:"MOSTLY_TOTAL",values:"VALUES"},_customChangesOrder:["VALUES"],_change_VALUES:function(){this._updateValues(this.option(o))},_factory:it.clone(b.prototype._factory)}),g=function(n,t){var i=this;i._context=t;i._background=t.renderer.arc().attr({"stroke-linejoin":"round",fill:t.backgroundColor}).append(t.group);i._bar=t.renderer.arc().attr({"stroke-linejoin":"round"}).append(t.group);t.textEnabled&&(i._line=t.renderer.path([],"line").attr({"stroke-width":t.lineWidth}).append(t.group),i._text=t.renderer.text().css(t.fontStyles).attr(t.textOptions).append(t.group));i._tracker=t.renderer.arc().attr({"stroke-linejoin":"round"});t.tracker.attach(i._tracker,i,{index:n});i._index=n;i._angle=t.baseAngle;i._settings={x:t.x,y:t.y,startAngle:t.baseAngle,endAngle:t.baseAngle}};u(g.prototype,{dispose:function(){var n=this;return n._background.dispose(),n._bar.dispose(),n._context.textEnabled&&(n._line.dispose(),n._text.dispose()),n._context.tracker.detach(n._tracker),n._context=n._settings=n._background=n._bar=n._line=n._text=n._tracker=null,n},arrange:function(n){var t=this,i=t._context;return t._settings.outerRadius=n.radius,t._settings.innerRadius=n.radius-i.barSize,t._background.attr(u({},t._settings,{startAngle:i.endAngle,endAngle:i.startAngle})),t._bar.attr(t._settings),t._tracker.attr(t._settings),t._color=n.color,t._bar.attr({fill:n.color}),i.textEnabled&&(t._line.attr({points:[i.x,i.y-t._settings.innerRadius,i.x,i.y-i.textRadius-i.textIndent],stroke:i.lineColor||n.color}).sharp(),t._text.css({fill:i.textColor||n.color})),t},getTooltipParameters:function(){var n=this,t=d((n._angle+n._context.baseAngle)/2);return{x:h(n._context.x+(n._settings.outerRadius+n._settings.innerRadius)/2*t.cos),y:h(n._context.y-(n._settings.outerRadius+n._settings.innerRadius)/2*t.sin),offset:0,color:n._color,value:n._value}},setAngle:function(n){var f,i=this,t=i._context,e=i._settings,c;if(i._angle=n,y(e,t.baseAngle,n),i._bar.attr(e),i._tracker.attr(e),t.textEnabled){f=d(n);var o=t.textIndent,l=t.textRadius+o,r=t.x+l*f.cos,u=t.y-l*f.sin,a=.5*t.textWidth,v=t.textHeight,h=t.textY;s(r-t.x)>o&&(r+=r<t.x?-a:a);u-=s(u-t.y)<=o?h+.5*v:u<t.y?h+v:h;c=et(i._value,t.formatOptions,{index:i._index});i._text.attr({text:c,x:r,y:u});i._line.attr({visibility:""===c?"hidden":null});i._line.rotate(ct(n),t.x,t.y)}return i},_processValue:function(n){return this._value=this._context.translator.adjust(n),this._context.translator.translate(this._value)},setValue:function(n){return this.setAngle(this._processValue(n))},beginAnimation:function(n){var t=this,i=this._processValue(n);p(t._angle,i)?(t.animate=at,t.setAngle(t._angle)):(t._start=t._angle,t._delta=i-t._angle,t._tracker.attr({visibility:"hidden"}),t._context.textEnabled&&(t._line.attr({visibility:"hidden"}),t._text.attr({visibility:"hidden"})))},animate:function(n){var t=this;t._angle=t._start+t._delta*n;y(t._settings,t._context.baseAngle,t._angle);t._bar.attr(t._settings)},endAnimation:function(){var n=this;void 0!==n._delta?p(n._angle,n._start+n._delta)&&(n._tracker.attr({visibility:null}),n._context.textEnabled&&(n._line.attr({visibility:null}),n._text.attr({visibility:null})),n.setAngle(n._angle)):delete n.animate;delete n._start;delete n._delta}});v.prototype._factory.ThemeManager=st.inherit({_themeSection:"barGauge",_fontFields:["label.font","title.font","tooltip.font","loadingIndicator.font","export.font"]});tt("dxBarGauge",v);t.dxBarGauge=v},function(n,t,i){n.exports=i(765)},function(n,t,i){function et(n,t,i){var r=void 0===t?c.consts.emptySliderMarkerText:c.formatValue(t,i),u=d(n,r,i.font);return w(u.height)+2*i.paddingTopBottom+c.consts.pointerSize}function ot(n,t,i,r){var u=c.formatValue(t,i.label,r,i.valueType,i.type,i.logarithmBase),f=d(n,u,i.label.font);return w(f.width/2)}function ei(n,t,i,u,f){var c,l,e,o,s,a,v,y=0,p=0,h="semidiscrete"===t.type?t.customTicks:f.ticks;return u=u||{},e=u.left,o=u.right,s=i.placeholderHeight,i.visible&&(c=et(n,t.startValue,i),l=et(n,t.endValue,i),void 0===s&&(s=ut(c,l))),t.label.visible&&(a=r(t.startValue)?h[0]:void 0,v=r(t.endValue)?h[h.length-1]:void 0,y=ot(n,a,t,f),p=ot(n,v,t,f)),e=void 0!==e?e:y,o=(void 0!==o?o:p)||1,{left:e,right:o,top:s||0,bottom:0}}function st(n,t){var r=s.type(n),u=s.type(t),i=function(n){return r===n||u===n};return i("date")?b:i("number")?"numeric":i(k)?k:""}function oi(n){return n.valueType===b&&n.marker.visible}function si(n,t){var i=t.minorTickInterval||t.tickInterval;"datetime"===t.valueType&&(i=u.dateToMilliseconds(i));n.addRange({interval:i})}function ht(n,t,i){var r;n&&(r=n.logarithmBase,n.type===ti&&r<=0||r&&!wt(r)?(n.logarithmBase=t,i("E2104")):n.type!==ti&&(n.logarithmBase=void 0))}function hi(n,t,i,r){var u=t.label,f=t.marker,e=t.placeholderHeight,o="semidiscrete"===t.type?t.customTicks:r.ticks,s=c.formatValue(o[0],u);return e?e:(u.visible?u.topIndent+d(n,s,u.font).height:0)+(i?f.topIndent+f.separatorHeight:0)}function ci(n,t,i){var r=u.getDateUnitInterval(t),e=u.getDateUnitInterval(n),f=u.dateUnitIntervals.indexOf(r);return i&&r===e&&f>0&&(r=u.dateUnitIntervals[f-1]),r}function li(n,t,i){return n?i?n=u.getNextDateUnit(n):n+=t:n=t,n}function ai(n,t,i,r){var f,e,o,s=n.minorTickInterval,u=n.tickInterval,h="datetime"===n.valueType,c=n.axisDivisionFactor||{};if(!u)do{if(f=li(u,s,h),u===f)break;u=f;h&&(f=at(u));e=w((i-t)/f);o=kt(r/(c[u]||fi))||1}while(f&&e>o);return{tickInterval:u,minorTickInterval:s,bounds:{minVisible:t,maxVisible:i},ticks:[]}}function vi(n,t,i,u){var s,f,h,e=r(u.minVisible)?u.minVisible:u.min,o=r(u.maxVisible)?u.maxVisible:u.max,l=n._categoriesInfo,c={};return n.type===a?s=ai(n,e,o,t):(f=hr.tickGenerator({axisType:n.type,dataType:n.valueType,logBase:n.logarithmBase,axisDivisionFactor:n.axisDivisionFactor,minorAxisDivisionFactor:n.minorAxisDivisionFactor,calculateMinors:!0,allowDecimals:n.allowDecimals,endOnTick:n.endOnTick,incidentOccurred:i,rangeIsEmpty:u.isEmpty()})({min:e,max:o,categories:r(l)?l.categories:[]},t,n.tickInterval,n.forceUserTickInterval,void 0,n.minorTickInterval,n.minorTickCount),h=f.ticks.length,c.minVisible=f.ticks[0]<e?f.ticks[0]:e,c.maxVisible=f.ticks[h-1]>o?f.ticks[h-1]:o,s={tickInterval:f.tickInterval,minorTickInterval:0===n.minorTickInterval?0:f.minorTickInterval,bounds:c,ticks:f.ticks}),s}function yi(n,t){var y,p,s,o,b,w=!1,u=t.startValue,e=t.endValue,i=n?n.getBoundRange().arg:new tt.Range,c="datetime"===t.valueType,v=t.minRange;return t.type===l&&(b=new tt.Range({minVisible:u,maxVisible:e}),b.addRange(i),i=b,s=n?n.argCategories:t.categories||!n&&u&&e&&[u,e],s=s||[],t._categoriesInfo=o=h.getCategoriesInfo(s,u,e)),t.type===a&&(u=t.startValue=f(t.startValue,c,v),e=t.endValue=f(t.endValue,c,v),i.minVisible=f(i.minVisible,c,v),i.maxVisible=f(i.maxVisible,c,v),i.min=f(i.min,c,v),i.max=f(i.max,c,v)),r(u)&&r(e)?(w=o?o.inverted:u>e,y=o?o.start:w?e:u,p=o?o.end:w?u:e):r(u)||r(e)?(y=u,p=e):o&&(y=o.start,p=o.end),i.addRange({invert:w,min:y,max:p,minVisible:y,maxVisible:p,dataType:t.valueType}),i.addRange({categories:n?void 0:s,base:t.logarithmBase,axisType:t.type,dataType:t.valueType}),n&&i.sortCategories(s),i}function pi(n,t){return!r(n)||!r(t)}function d(n,t,i){var r=n.text(t,ui,ui).css(rr(i)).append(n.root),u=r.getBBox();return r.remove(),u}function wi(n){return function(t,i,u,f,e){return i&&t&&(!r(e)||e.years||e.months>=6||n/fi<w((f-u)/at("year"))+1)&&(i=!1),i}}function bi(n,t,i,f,e){var o,c,s,h=n._categoriesInfo,v=n.valueType===b;!t||t.isEmpty()||i.isEmpty()||(o=f.bounds,i.addRange(o),n.startValue=i.invert?o.maxVisible:o.minVisible,n.endValue=i.invert?o.minVisible:o.maxVisible);n.marker.visible=e(v&&n.type.indexOf(l)===-1,n.marker.visible,n.startValue,n.endValue,f.tickInterval);h&&(n.startValue=h.start,n.endValue=h.end);n.type.indexOf(l)===-1&&(c=bt(n.startValue)&&bt(n.endValue)&&n.startValue.getTime()===n.endValue.getTime()||n.startValue===n.endValue);n.isEmpty=pi(n.startValue,n.endValue)||c;n.isEmpty?n.startValue=n.endValue=void 0:(n.minorTickInterval=f.minorTickInterval,n.tickInterval=f.tickInterval,v&&(!r(n.label.format)||n.type===a&&n.minorTickInterval!==n.tickInterval)&&(n.label.format=n.type===l?p.getDateFormatByTicks(f.ticks):n.marker.visible?u.getDateFormatByTickInterval(n.tickInterval):p.getDateFormatByTickInterval(n.startValue,n.endValue,n.tickInterval)));n.type===a&&(s=di(n),n.customMinorTicks=s.altIntervals,n.customTicks=s.intervals,n.customBoundTicks=[n.customTicks[0]])}function ki(n,t,i,u){var e,o=0,f=pt.correctValueType(it(n.valueType)),s=function(t,u){var f=t===dt?"start":"end";r(n[t])&&(o=u(n[t]),r(o)?n[t]=o:(n[t]=void 0,i("E2202",[f])))};return f=t||f,f||(f=st(n.startValue,n.endValue)||"numeric"),(f===k||n.categories)&&(n.type=l,f=k),n.containerColor=u,n.valueType=f,n.dataType=f,e=pt.getParser(f),s(dt,e),s(cr,e),ht(n,yr,i),n.type||(n.type="continuous"),n.parser=e,n.type===a&&(n.minorTick.visible=!1,n.minorTickInterval=n.minRange,n.marker.visible=!1,n.maxRange=void 0),n.forceUserTickInterval|=r(n.tickInterval)&&!r(n.axisDivisionFactor),n.axisDivisionFactor=r(n.axisDivisionFactor)?n.axisDivisionFactor:ar,n.minorAxisDivisionFactor=r(n.minorAxisDivisionFactor)?n.minorAxisDivisionFactor:vr,n}function f(n,t,i){return r(n)&&(n=t?u.correctDateWithUnitBeginning(new Date(n),i):nt(kt(nt(n/i))*i)),n}function di(n){var i=n.startValue,u=n.endValue,o="datetime"===n.valueType,e=n.tickInterval,t={intervals:[]};return r(i)&&r(u)?(t.intervals=vt(i,u,n.minorTickInterval),e!==n.minorTickInterval&&(t.altIntervals=t.intervals,i=f(i,o,e),u=f(u,o,e),t.intervals=vt(i,u,e),t.intervals[0]=t.altIntervals[0]),t):t}function gi(n,t,i){var r=Math.abs(t-n)/i,u=r-Math.floor(r);return u>0?Math.ceil(Math.abs(nt(h.getLog(u,10)))):0}function nr(n,t,i,r){return n.marker.label.font=n.label.font,n.color=n.marker.color=n.tick.color,n.opacity=n.marker.opacity=n.tick.opacity,n.width=n.marker.width=n.tick.width,n.placeholderSize=(n.placeholderHeight||0)+r,n.argumentType=n.valueType,n.visible=t,n.isHorizontal=!0,n.calculateMinors=!0,n.semiDiscreteInterval=n.minRange,t||(n.minorTick.length=n.tick.length=i),n.label.indentFromAxis=n.label.topIndent+r,n}function tr(n,t,i){function r(t){var r=t.target.range,u=n.minRange?lt(r.startValue,n.minRange):void 0,f=n.maxRange?lt(r.startValue,n.maxRange):void 0;u&&u>r.endValue||f&&f<r.endValue||i(r)}ct(t,function(n,t){t.on("dxpointerdown",r)})}function y(n){this._axis=new yt.Axis({renderer:n.renderer,axesContainerGroup:n.root,scaleBreaksGroup:n.scaleBreaksGroup,incidentOccurred:n.incidentOccurred,axisType:"xyAxes",drawingType:"linear",widgetClass:"dxrs",axisClass:"range-selector",isArgumentAxis:!0});this._updateSelectedRangeCallback=n.updateSelectedRange}var ir=i(8),s=i(1),g=i(0).extend,ct=i(3).each,h=i(16),u=i(25),nt=i(31).adjust,lt=u.addInterval,at=u.dateToMilliseconds,vt=u.getSequenceByInterval,tt=i(138),yt=i(317),rr=h.patchFontOptions,pt=i(314),it=h.normalizeEnum,p=i(78),c=i(270),ur=i(766),fr=i(769),er=i(770),or=i(771),sr=i(772),hr=i(453),rt=h.getVizRangeObject,v=h.convertVisualRangeObject,r=s.isDefined,wt=s.isNumeric,bt=s.isDate,ut=Math.max,w=Math.ceil,kt=Math.floor,dt="startValue",cr="endValue",b="datetime",e="value",l="discrete",a="semidiscrete",k="string",gt=e+"Changed",ni="containerBackgroundColor",lr="sliderMarker",ti="logarithmic",ii="keep",ri="shift",ft="reset",ui=-1e3,fi=50,ar=30,vr=15,yr=10,o=i(121).inherit({_eventsMap:{onValueChanged:{name:gt}},_setDeprecatedOptions:function(){this.callBase.apply(this,arguments);g(this._deprecatedOptions,{"chart.barWidth":{since:"18.1",message:"Use the 'chart.commonSeriesSettings.barPadding' or 'chart.series.barPadding' option instead"},"chart.equalBarWidth":{since:"18.1",message:"Use the 'chart.commonSeriesSettings.ignoreEmptyPoints' or 'chart.series.ignoreEmptyPoints' option instead"},"chart.useAggregation":{since:"18.1",message:"Use the 'chart.commonSeriesSettings.aggregation.enabled' or 'chart.series.aggregation.enabled' option instead"}})},_rootClassPrefix:"dxrs",_rootClass:"dxrs-range-selector",_dataIsReady:function(){return this._dataIsLoaded()},_initialChanges:["DATA_SOURCE","VALUE"],_themeDependentChanges:["MOSTLY_TOTAL"],_initCore:function(){var r,u,f,o,h,n=this,t=n._renderer,i=t.root;i.css({"touch-action":"pan-y"});n._clipRect=t.clipRect();r=t.g().attr({"class":"dxrs-view"}).append(i);u=t.g().attr({"class":"dxrs-slidersContainer","clip-path":n._clipRect.id}).append(i);f=t.g().attr({"class":"dxrs-scale","clip-path":n._clipRect.id}).append(i);o=t.g().attr({"class":"dxrs-scale-breaks"}).append(i);h=t.g().attr({"class":"dxrs-trackers"}).append(i);n._axis=new y({renderer:t,root:f,scaleBreaksGroup:o,updateSelectedRange:function(t){n.setValue(v(t))},incidentOccurred:n._incidentOccurred});n._rangeView=new er.RangeView({renderer:t,root:r,translator:n._axis.getTranslator()});n._slidersController=new ur.SlidersController({renderer:t,root:u,trackersGroup:h,updateSelectedRange:function(t,i){n._rangeOption||n.option(e,v(t,s.isPlainObject(n._options[e])));n._eventTrigger(gt,{value:v(t),previousValue:v(i)})},translator:n._axis.getTranslator()});n._tracker=new fr.Tracker({renderer:t,controller:n._slidersController})},_getDefaultSize:function(){return{width:400,height:160}},_disposeCore:function(){this._axis.dispose();this._slidersController.dispose();this._tracker.dispose()},_createThemeManager:function(){return new sr.ThemeManager},_applySize:function(n){this._clientRect=n.slice();this._change(["MOSTLY_TOTAL"])},_optionChangesMap:{scale:"SCALE",value:"VALUE",dataSource:"DATA_SOURCE"},_optionChangesOrder:["SCALE","DATA_SOURCE"],_change_SCALE:function(){this._change(["MOSTLY_TOTAL"])},_setValueByDataSource:function(){var t=this,u=t._options,h=t._axis,i,s;if(u.dataSource){var n=t.option("selectedRangeUpdateMode"),f=t.getValue(),o=r(f[0])&&r(f[1]);(r(n)?(n=it(n),t.__skipAnimation=!0):o&&(n=ft),"auto"===n&&o)&&(i=h.allScaleSelected(f),n=i.startValue&&i.endValue?ft:i.endValue?ri:ii);n===ft?u[e]=null:n===ri&&o?(s=t.getValue(),t.__skipAnimation=!0,u[e]={length:h.getVisualRangeLength({minVisible:s[0],maxVisible:s[1]})}):n===ii&&(t.__skipAnimation=!0)}},_change_DATA_SOURCE:function(){this._options.dataSource&&this._updateDataSource()},_customChangesOrder:["MOSTLY_TOTAL","VALUE","SLIDER_SELECTION"],_change_MOSTLY_TOTAL:function(){this._applyMostlyTotalChange()},_change_SLIDER_SELECTION:function(){var n=this,t=n._options[e];n._slidersController.setSelectedRange(t&&rt(t))},_change_VALUE:function(){var n=this,t=n._rangeOption;t&&(n._options[e]=t,n.setValue(t))},_validateRange:function(n,t){var i=this,u=i._axis.getTranslator();(r(n)&&!u.isValid(n)||r(t)&&!u.isValid(t))&&i._incidentOccurred("E2203")},_applyChanges:function(){var n=this,t=n._options[e];n._changes.has("VALUE")&&t&&(n._rangeOption=t);n.callBase.apply(n,arguments);n._rangeOption=null;n.__isResizing=n.__skipAnimation=!1},_applyMostlyTotalChange:function(){var r,t=this,i=t._renderer,n=t._clientRect,u={left:n[0],top:n[1],width:n[2]-n[0],height:n[3]-n[1]};(t.__isResizing||t.__skipAnimation)&&(r=i.animationEnabled(),i.updateAnimationOptions({enabled:!1}));t._clipRect.attr({x:n[0],y:n[1],width:n[2]-n[0],height:n[3]-n[1]});t._axis.getTranslator().update(new tt.Range,u,{isHorizontal:!0});t._updateContent({left:n[0],top:n[1],width:n[2]-n[0],height:n[3]-n[1]});(t.__isResizing||t.__skipAnimation)&&i.updateAnimationOptions({enabled:r});t._drawn()},_dataSourceChangedHandler:function(){this._setValueByDataSource();this._requestChange(["MOSTLY_TOTAL"])},_completeSeriesDataSourceCreation:function(n,t){var i=this._clientRect,r={left:i[0],top:i[1],width:i[2]-i[0],height:i[3]-i[1]};this._axis.updateOptions(g({},n,{isHorizontal:!0,label:{}}));t.isShowChart()&&this._axis.setMarginOptions(t.getMarginOptions(r));this._axis.updateCanvas(r);t.createPoints()},_updateContent:function(n){var t=this,s=t.option("chart"),r=t._createSeriesDataSource(s),h=!(r&&r.isShowChart()||t.option("background.image.url")),i=ki(t._getOption("scale"),r&&r.getCalculatedValueType(),t._incidentOccurred,this._getOption("containerBackgroundColor",!0));r&&t._completeSeriesDataSourceCreation(i,r);var f=yi(r,i),e=vi(i,n.width,t._incidentOccurred,f),l=void 0,u=void 0,a=void 0,o=r&&r.isShowChart()&&r.getThemeManager();o&&ht(s&&s.valueAxis,o.getOptions("valueAxis").logarithmBase,t._incidentOccurred);bi(i,r,f,e,wi(n.width));si(f,i);l=t._prepareSliderMarkersOptions(i,n.width,e,f);u=ei(t._renderer,i,l,t.option("indent"),e);a={left:n.left+u.left,top:n.top+u.top,width:n.left+u.left+ut(n.width-u.left-u.right,1),height:ut(h?c.HEIGHT_COMPACT_MODE:n.height-u.top-u.bottom-hi(t._renderer,i,oi(i),e),0),right:0,bottom:0};t._axis.update(i,h,a,f,r);i.minorTickInterval=i.isEmpty?0:i.minorTickInterval;t._updateElements(i,l,h,a,r);o&&o.dispose()},_updateElements:function(n,t,i,r,u){var f=this,e=f._getOption("behavior"),o=f._getOption("shutter"),s=n.type!==a;o.color=o.color||f._getOption(ni,!0);f._rangeView.update(f.option("background"),f._themeManager.theme("background"),r,i,e.animationEnabled&&f._renderer.animationEnabled(),u);f._isUpdating=!0;f._slidersController.update([r.top,r.top+r.height],e,i,f._getOption("sliderHandle"),t,o,{minRange:s?f.option("scale.minRange"):void 0,maxRange:s?f.option("scale.maxRange"):void 0},f._axis.getFullTicks(),f._getOption("selectedRangeColor",!0));f._requestChange(["SLIDER_SELECTION"]);f._isUpdating=!1;f._tracker.update(!f._axis.getTranslator().getBusinessRange().isEmpty(),e)},_createSeriesDataSource:function(n){var r,t=this,u=t._dataSourceItems(),i=t._getOption("scale"),e=i.valueType||st(i.startValue,i.endValue),f=new yt.Axis({renderer:t._renderer,axisType:"xyAxes",drawingType:"linear"});return f.updateOptions({isHorizontal:!1,label:{},categoriesSortingMethod:t._getOption("chart").valueAxis.categoriesSortingMethod}),(u||n&&n.series)&&(n=g({},n,{theme:t.option("theme")}),r=new or.SeriesDataSource({renderer:t._renderer,dataSource:u,valueType:it(e),axisType:i.type,chart:n,dataSourceField:t.option("dataSourceField"),incidentOccurred:t._incidentOccurred,categories:i.categories,argumentAxis:t._axis,valueAxis:f})),r},_prepareSliderMarkersOptions:function(n,t,i,f){var o=this,s=i.minorTickInterval,v=i.tickInterval,h=v,c=n.endValue,a=n.startValue,e=o._getOption(lr),y=!o._getOption("behavior").snapToTicks,w=n.type===l,k=n.valueType===b;return e.borderColor=o._getOption(ni,!0),e.format||f.isEmpty()||(y&&wt(n.startValue)&&(e.format={type:"fixedPoint",precision:gi(a,c,t)}),k&&!w&&(r(s)&&0!==s&&(h=ci(v,s,y)),n.marker.visible?e.format=u.getDateFormatByTickInterval(h):r(a)&&r(c)&&(e.format=p.getDateFormatByTickInterval(a,c,h))),k&&w&&i.ticks.length&&(e.format=p.getDateFormatByTicks(i.ticks))),e},getValue:function(){return v(this._slidersController.getSelectedRange())},setValue:function(n){var t,i=rt(n);!this._isUpdating&&n&&(this._validateRange(i.startValue,i.endValue),t=this._slidersController.getSelectedRange(),t&&t.startValue===i.startValue&&t.endValue===i.endValue||this._slidersController.setSelectedRange(rt(n)))},_setContentSize:function(){this.__isResizing=2===this._changes.count();this.callBase.apply(this,arguments)}});ct(["selectedRangeColor","containerBackgroundColor","sliderMarker","sliderHandle","shutter","background","behavior","chart","indent"],function(n,t){o.prototype._optionChangesMap[t]="MOSTLY_TOTAL"});y.prototype={constructor:y,dispose:function(){this._axis.dispose()},calculateInterval:function(n,t){return this._axis.calculateInterval(n,t)},update:function(n,t,i,r,u){var f=this._axis;f.updateOptions(nr(n,t,i.height,i.height/2-Math.ceil(n.width/2)));f.validate();f.setBusinessRange(r,!0);void 0!==u&&u.isShowChart()&&f.setMarginOptions(u.getMarginOptions(i));f.draw(i);f.shift({left:0,bottom:-i.height/2+i.top});f.getMarkerTrackers()&&tr(n,f.getMarkerTrackers(),this._updateSelectedRangeCallback);f.drawScaleBreaks({start:i.top,end:i.top+i.height})},visualRange:function(){},getViewport:function(){return{}},allScaleSelected:function(n){var t=this._axis.visualRange(),i=t.startValue,r=t.endValue;return{startValue:n[0].valueOf()===i.valueOf(),endValue:n[1].valueOf()===r.valueOf()}}};["setMarginOptions","getFullTicks","updateCanvas","updateOptions","getAggregationInfo","getTranslator","getVisualRangeLength"].forEach(function(n){y.prototype[n]=function(){var t=this._axis;return t[n].apply(t,arguments)}});ir("dxRangeSelector",o);n.exports=o;o.addPlugin(i(120).plugin);o.addPlugin(i(153).plugin);o.addPlugin(i(155).plugin);o.addPlugin(i(172).plugin)},function(n,t,i){function u(n,t,i,r){return[n,t,i,t,i,r,n,r]}function f(n){return n&&n.valueOf()}function e(n,t){return n<t}function o(n,t){return n>t}function r(n,t){for(var f,i=0,r=t?t.length-1:0,u=n;r-i>1;){if(f=i+r>>1,u=t[f],u===n)return n;n<u?r=f:i=f}return t&&(u=t[n-t[i]<=t[r]-n?i:r]),u}function h(){this._lastSelectedRange=this.getSelectedRange();delete this._processSelectionChanged}function p(n){n.setSelectedRange=b;n._processSelectionChanged===h&&n._processSelectionChanged()}function w(n){delete n.setSelectedRange}function s(n){var t=this,i={renderer:n.renderer,root:n.root,trackersGroup:n.trackersGroup,translator:n.translator};t._params=n;t._areaTracker=n.renderer.path(null,"area").attr({"class":"area-tracker",fill:"#000000",opacity:.0001}).append(n.trackersGroup);t._selectedAreaTracker=n.renderer.path(null,"area").attr({"class":"selected-area-tracker",fill:"#000000",opacity:.0001}).append(n.trackersGroup);t._shutter=n.renderer.path(null,"area").append(n.root);t._sliders=[new a(i,0),new a(i,1)];t._processSelectionChanged=h}var b=i(4).noop,c=i(270),k=c.utils.animationSettings,l=c.consts.emptySliderMarkerText,a=i(767),d=i(16).normalizeEnum,g=i(1),v=g.isNumeric,nt=i(16),y=i(31).adjust;s.prototype={constructor:s,dispose:function(){this._sliders[0].dispose();this._sliders[1].dispose()},getTrackerTargets:function(){return{area:this._areaTracker,selectedArea:this._selectedAreaTracker,sliders:this._sliders}},_processSelectionChanged:function(){var n=this,t=n.getSelectedRange();f(t.startValue)===f(n._lastSelectedRange.startValue)&&f(t.endValue)===f(n._lastSelectedRange.endValue)||(n._params.updateSelectedRange(t,n._lastSelectedRange),n._lastSelectedRange=t)},update:function(n,t,i,r,f,e,o,s,h){var c=this,l=c._params.translator.getScreenRange();c._verticalRange=n;c._minRange=o.minRange;c._maxRange=o.maxRange;c._animationEnabled=t.animationEnabled&&c._params.renderer.animationEnabled();c._allowSlidersSwap=t.allowSlidersSwap;c._sliders[0].update(n,r,f);c._sliders[1].update(n,r,f);c._sliders[0]._position=c._sliders[1]._position=l[0];c._values=!c._params.translator.isValueProlonged&&t.snapToTicks?s:null;c._areaTracker.attr({points:u(l[0],n[0],l[1],n[1])});c._isCompactMode=i;c._shutterOffset=r.width/2;c._updateSelectedView(e,h);c._isOnMoving="onmoving"===d(t.callValueChanged);c._updateSelectedRange();c._applyTotalPosition(!1)},_updateSelectedView:function(n,t){var i={fill:null,"fill-opacity":null,stroke:null,"stroke-width":null};this._isCompactMode?(i.stroke=t,i["stroke-width"]=3,i.sharp="v"):(i.fill=n.color,i["fill-opacity"]=n.opacity);this._shutter.attr(i)},_updateSelectedRange:function(){var n=this,t=n._sliders;t[0].cancelAnimation();t[1].cancelAnimation();n._shutter.stopAnimation();n._params.translator.getBusinessRange().isEmpty()?(t[0]._setText(l),t[1]._setText(l),t[0]._value=t[1]._value=void 0,t[0]._position=n._params.translator.getScreenRange()[0],t[1]._position=n._params.translator.getScreenRange()[1],n._applyTotalPosition(!1),p(n)):w(n)},_applyTotalPosition:function(n){var i,t=this._sliders;n=this._animationEnabled&&n;t[0].applyPosition(n);t[1].applyPosition(n);i=t[0].getCloudBorder()>t[1].getCloudBorder();t[0].setOverlapped(i);t[1].setOverlapped(i);this._applyAreaTrackersPosition();this._applySelectedRangePosition(n)},_applyAreaTrackersPosition:function(){var n=this,t=n._sliders[0].getPosition(),i=n._sliders[1].getPosition();n._selectedAreaTracker.attr({points:u(t,n._verticalRange[0],i,n._verticalRange[1])}).css({cursor:Math.abs(n._params.translator.getScreenRange()[1]-n._params.translator.getScreenRange()[0]-i+t)<.001?"default":"pointer"})},_applySelectedRangePosition:function(n){var r,f,t=this,i=t._verticalRange,e=t._sliders[0].getPosition(),o=t._sliders[1].getPosition();t._isCompactMode?f=[e+Math.ceil(t._shutterOffset),(i[0]+i[1])/2,o-Math.floor(t._shutterOffset),(i[0]+i[1])/2]:(r=t._params.translator.getScreenRange(),f=[u(r[0],i[0],Math.max(e-Math.floor(t._shutterOffset),r[0]),i[1]),u(r[1],i[0],Math.min(o+Math.ceil(t._shutterOffset),r[1]),i[1])]);n?t._shutter.animate({points:f},k):t._shutter.attr({points:f})},getSelectedRange:function(){return{startValue:this._sliders[0].getValue(),endValue:this._sliders[1].getValue()}},setSelectedRange:function(n){var e;n=n||{};var i=this,t=i._params.translator,r=t.getBusinessRange(),s="discrete"===r.axisType?function(n,t){return n<t}:function(n,t){return n<=t},o=nt.adjustVisualRange({dataType:r.dataType,axisType:r.axisType,base:r.base},{startValue:t.isValid(n.startValue)?t.getCorrectValue(n.startValue,1):void 0,endValue:t.isValid(n.endValue)?t.getCorrectValue(n.endValue,-1):void 0,length:n.length},{min:r.minVisible,max:r.maxVisible,categories:r.categories}),u=o.startValue,f=o.endValue;u=v(u)?y(u):u;f=v(f)?y(f):f;e=s(t.to(u,-1),t.to(f,1))?[u,f]:[f,u];i._sliders[0].setDisplayValue(e[0]);i._sliders[1].setDisplayValue(e[1]);i._sliders[0]._position=t.to(e[0],-1);i._sliders[1]._position=t.to(e[1],1);i._applyTotalPosition(!0);i._processSelectionChanged()},beginSelectedAreaMoving:function(n){function u(n){n!==r&&n>r==n>(t[0].getPosition()+t[1].getPosition())/2-f&&i._moveSelectedArea(n+f,!1);r=n}var i=this,t=i._sliders,f=(t[0].getPosition()+t[1].getPosition())/2-n,r=n;return u.complete=function(){i._dockSelectedArea()},u},_dockSelectedArea:function(){var t=this._params.translator,n=this._sliders;n[0]._position=t.to(n[0].getValue(),-1);n[1]._position=t.to(n[1].getValue(),1);this._applyTotalPosition(!0);this._processSelectionChanged()},moveSelectedArea:function(n){this._moveSelectedArea(n,!0);this._dockSelectedArea()},_moveSelectedArea:function(n,t){var h,i=this,u=i._params.translator,f=i._sliders,o=f[1].getPosition()-f[0].getPosition(),e=n-o/2,s=n+o/2;e<u.getScreenRange()[0]&&(e=u.getScreenRange()[0],s=e+o);s>u.getScreenRange()[1]&&(s=u.getScreenRange()[1],e=s-o);h=r(u.from(e,-1),i._values);f[0].setDisplayValue(h);f[1].setDisplayValue(r(u.from(u.to(h,-1)+o,1),i._values));f[0]._position=e;f[1]._position=s;i._applyTotalPosition(t);i._isOnMoving&&i._processSelectionChanged()},placeSliderAndBeginMoving:function(n,t){var a,v,f=this,s=f._params.translator,c=f._sliders,i=n<t?0:1,h=i>0?1:-1,y=i>0?o:e,p=i>0?e:o,l=[],u=[];return u[i]=s.from(n,h),u[1-i]=s.from(t,-h),l[1-i]=t,s.isValueProlonged&&(y(n,s.to(u[i],h))&&(u[i]=s.from(n,-h)),y(t,s.to(u[i],-h))&&(u[1-i]=u[i])),f._minRange&&(a=s.to(s.add(r(u[i],f._values),f._minRange,-h),-h),y(t,a)&&(u[1-i]=s.add(u[i],f._minRange,-h)),a=s.to(s.add(s.getRange()[1-i],f._minRange,h),-h),p(n,a)&&(u[1-i]=s.getRange()[1-i],u[i]=s.add(u[1-i],f._minRange,h),l[1-i]=n)),u[0]=r(u[0],f._values),u[1]=r(u[1],f._values),l[i]=s.to(u[i],h),c[0].setDisplayValue(u[0]),c[1].setDisplayValue(u[1]),c[0]._position=l[0],c[1]._position=l[1],f._applyTotalPosition(!0),f._isOnMoving&&f._processSelectionChanged(),v=f.beginSliderMoving(1-i,t),c[1-i]._sliderGroup.stopAnimation(),f._shutter.stopAnimation(),v(t),v},beginSliderMoving:function(n,t){function v(n){var t,d,e,o,v;n!==p&&(l(n+w,y)&&(t=i._allowSlidersSwap,t&&!f.isValueProlonged&&i._minRange&&(t=f.isValid(f.add(h[1-u].getValue(),i._minRange,-s))),t&&(i._changeMovingSlider(u),u=1-u,s=-s,d=l,l=a,a=d,c=-s*Math.abs(c),w=-c)),a(n+c,y)&&(t=!0,o=h[u],v=h[1-u].getValue(),e=Math.max(Math.min(n+c,k),b),t&&f.isValueProlonged&&(t=!l(e,f.to(v,s))),t&&i._minRange&&(t=!l(e,f.to(f.add(v,i._minRange,s),s))),t&&i._maxRange&&(t=!a(e,f.to(f.add(v,i._maxRange,s),s))),o._setValid(t),o.setDisplayValue(t?r(f.from(e,s),i._values):o.getValue()),o._position=e,i._applyTotalPosition(!1),o.toForeground(),i._isOnMoving&&i._processSelectionChanged()));p=n}var i=this,f=i._params.translator,h=i._sliders,b=f.getScreenRange()[0],k=f.getScreenRange()[1],u=n,y=h[1-u].getPosition(),p=t,s=u>0?1:-1,l=u>0?e:o,a=u>0?o:e,c=h[u].getPosition()-t,w=l(h[u].getPosition(),t)?-c:c;return v.complete=function(){h[u]._setValid(!0);i._dockSelectedArea()},v},_changeMovingSlider:function(n){var u,i=this,f=i._params.translator,t=i._sliders,e=t[1-n].getPosition(),o=n>0?1:-1;t[n].setDisplayValue(r(f.from(e,o),i._values));u=f.from(e,-o);f.isValueProlonged?u=f.from(e,o):i._minRange&&(u=f.add(u,i._minRange,-o));t[1-n].setDisplayValue(r(u,i._values));t[n]._setValid(!0);t[n]._marker._update();t[0]._position=t[1]._position=e},foregroundSlider:function(n){this._sliders[n].toForeground()}};t.SlidersController=s},function(n,t,i){function s(n){return e.touchEvents||e.pointer?l:o<n?n:o}function r(n,t){var i=this;i._translator=n.translator;i._sliderGroup=n.renderer.g().attr({"class":"slider"}).append(n.root);i._line=n.renderer.path(null,"line").append(i._sliderGroup);i._marker=new c(n.renderer,i._sliderGroup,1===t);i._tracker=n.renderer.rect().attr({"class":"slider-tracker",fill:"#000000",opacity:.0001}).css({cursor:"w-resize"}).append(n.trackersGroup)}var u=i(270),f=u.utils.animationSettings,h=u.formatValue,c=i(768),e=i(40),o=8,l=20;r.prototype={constructor:r,cancelAnimation:function(){this._sliderGroup.stopAnimation();this._tracker.stopAnimation()},applyPosition:function(n){var t=this,r=t._sliderGroup,u=t._tracker,i={translateX:t._position};t._marker.setPosition(t._position);n?(r.animate(i,f),u.animate(i,f)):(r.attr(i),u.attr(i))},_setValid:function(n){this._marker.setValid(n);this._line.attr({stroke:this._colors[Number(n)]})},_setText:function(n){this._marker.setText(n)},update:function(n,t,i){var r=this,u;r._formatOptions={format:i.format,customizeText:i.customizeText};r._marker.applyOptions(i,r._translator.getScreenRange());r._colors=[i.invalidRangeColor,t.color];r._sliderGroup.attr({translateY:n[0]});r._line.attr({"stroke-width":t.width,stroke:t.color,"stroke-opacity":t.opacity,sharp:"h",points:[0,0,0,n[1]-n[0]]});u=s(t.width);r._tracker.attr({x:-u/2,y:0,width:u,height:n[1]-n[0],translateY:n[0]})},toForeground:function(){this._sliderGroup.toForeground()},getSliderTracker:function(){return this._tracker},getPosition:function(){return this._position},setDisplayValue:function(n){this._value=n;this._setText(h(n,this._formatOptions))},setOverlapped:function(n){this._marker.setOverlapped(n)},getValue:function(){return this._value},on:function(n,t){this._tracker.on(n,t);this._marker.getTracker().on(n,t)},getCloudBorder:function(){return this._marker.getBorderPosition()},dispose:function(){this._marker.dispose()}};n.exports=r},function(n,t,i){function u(n,t,i){var r=this;r._isLeftPointer=i;r._isOverlapped=!1;r._group=n.g().attr({"class":"slider-marker"}).append(t);r._area=n.path(null,"area").append(r._group);r._label=n.text().attr({align:"left"}).append(r._group);r._tracker=n.rect().attr({"class":"slider-marker-tracker",fill:"#000000",opacity:.0001}).css({cursor:"pointer"}).append(r._group);r._border=n.rect(0,0,1,0)}var f=i(16).patchFontOptions,e=75,r=i(270).consts.pointerSize;u.prototype={constructor:u,_getRectSize:function(n){return{width:Math.round(2*this._paddingLeftRight+n.width),height:Math.round(2*this._paddingTopBottom+n.height)}},_getTextSize:function(){var n=this._label.getBBox();return!this._textHeight&&isFinite(n.height)&&(this._textHeight=n.height),{width:n.width,height:this._textHeight,y:n.y}},_getAreaPointsInfo:function(n){var u=this,v=u._getRectSize(n),f=v.width,s=v.height,t=-f,i=0,e=r,c=0,o=-r,h=u._position,l=u._isLeftPointer,y=function(){t++;i++;e++;c++;o++},p=function(){e>i?e=i:o<t&&(o=t);l&&y()},a=h;return l?h>u._range[1]-f?(i=-h+u._range[1],t=i-f,p(),a+=t):(t=o=0,i=f):h-u._range[0]<f?(t=-(h-u._range[0]),i=t+f,p(),a+=i):(e=0,y()),u._borderPosition=a,{offset:t,isCut:(!l||c!==o)&&(l||c!==e),points:[t,0,i,0,i,s,e,s,c,s+r,o,s,t,s]}},_update:function(){function u(t,i){var u,f,e;i=i||n._getRectSize(t);n._group.attr({translateY:-(i.height+r)});f=n._getAreaPointsInfo(t);u=f.points;e=f.offset;n._area.attr({points:u});n._border.attr({x:n._isLeftPointer?u[0]-1:u[2],height:f.isCut?i.height:i.height+r});n._tracker.attr({translateX:e,width:i.width,height:i.height+r});n._label.attr({translateX:n._paddingLeftRight+e,translateY:i.height/2-(t.y+t.height/2)})}var i,t,f,n=this;clearTimeout(n._timeout);n._label.attr({text:n._text||""});t=n._getTextSize();f=n._getRectSize(t);i=n._textSize||t;i=n._textSize=t.width>i.width||t.height>i.height?t:i;n._timeout=setTimeout(function(){u(t,f);n._textSize=t},e);u(i)},setText:function(n){this._text=n},setPosition:function(n){this._position=n;this._update()},applyOptions:function(n,t){var i=this;i._range=t;i._paddingLeftRight=n.paddingLeftRight;i._paddingTopBottom=n.paddingTopBottom;i._textHeight=null;i._colors=[n.invalidRangeColor,n.color];i._area.attr({fill:n.color});i._border.attr({fill:n.borderColor});i._label.css(f(n.font));i._update()},getTracker:function(){return this._tracker},setValid:function(n){this._area.attr({fill:this._colors[Number(n)]})},setColor:function(n){this._area.attr({fill:n})},dispose:function(){clearTimeout(this._timeout)},setOverlapped:function(n){var t=this;t._isOverlapped!==n&&(n?t._border.append(t._group):t._isOverlapped&&t._border.remove(),t._isOverlapped=n)},getBorderPosition:function(){return this._borderPosition}};n.exports=u},function(n,t,i){function f(n){var i=n||k.event,t=i.originalEvent,u=i.touches,r=!!t&&t.pointerType,f=!!t&&t.touches,e=t&&void 0!==r&&(r===(t.MSPOINTER_TYPE_TOUCH||"touch")||r===(t.MSPOINTER_TYPE_MOUSE||"mouse")&&1===t.buttons),o=u&&u.length>0||f&&f.length>0;return 1===i.which||e||o}function h(n){var t=n.originalEvent,i=n.touches,r=t&&t.touches;return i&&i.length>1||r&&r.length>1||null}function c(n){h(n)||n.preventDefault()}function l(n){h(n)||(n.stopPropagation(),n.preventDefault())}function e(n){return n&&n.type&&0===n.type.indexOf("touch")}function u(n){var t=n.originalEvent,i=0;return n.pageX?i=n.pageX:t&&t.pageX&&(i=t.pageX),t&&t.touches&&(t.touches.length>0?i=t.touches[0].pageX:t.changedTouches.length>0&&(i=t.changedTouches[0].pageX)),i}function p(n,t,i,o){function a(){h&&(h=!1,s&&(s.complete(),s=null))}var v,c,h=!1,s=null,l={};return l[r.move]=function(t){var r,l;v===e(t)&&(f(t)||a(),h&&(r=u(t),l=o(),s?s(r-l):i.manualRangeSelectionEnabled&&Math.abs(c-r)>=y&&(s=n.placeSliderAndBeginMoving(c-l,r-l))))},l[r.up]=function(t){var r;h&&(r=u(t),!s&&i.moveSelectedRangeByClick&&Math.abs(c-r)<y&&n.moveSelectedArea(r-o()),a())},t.on(r.down,function(n){i.enabled&&f(n)&&!h&&(h=!0,v=e(n),c=u(n))}),l}function w(n,t,i,o){function v(){s&&(s=!1,h.complete(),h=null)}var y,s=!1,h=null,a={};return a[r.move]=function(n){y===e(n)&&(f(n)||v(),s&&(c(n),h(u(n)-o())))},a[r.up]=v,t.on(r.down,function(t){i.enabled&&f(t)&&!s&&(s=!0,y=e(t),h=n.beginSelectedAreaMoving(u(t)-o()),l(t))}),a}function b(n,t,i,o){function y(){h&&(h=!1,a.complete(),a=null)}var p,h=!1,a=null,v={};return v[r.move]=function(n){p===e(n)&&(f(n)||y(),h&&(c(n),a(u(n)-o())))},v[r.up]=y,s(t,function(t,s){var c={};c[r.down]=function(r){i.enabled&&f(r)&&!h&&(h=!0,p=e(r),a=n.beginSliderMoving(t,u(r)-o()),l(r))};c[r.move]=function(){a||n.foregroundSlider(t)};s.on(c)}),v}function o(n){function t(){return n.renderer.getRootOffset().left}var i=this._state={},r=n.controller.getTrackerTargets();d&&n.renderer.root.css({msTouchAction:"pinch-zoom"});this._docEvents=[w(n.controller,r.selectedArea,i,t),p(n.controller,r.area,i,t),b(n.controller,r.sliders,i,t)];s(this._docEvents,function(n,t){a.on(v.getDocument(),t)})}var a=i(5),r=i(26),k=i(6).getWindow(),v=i(13),s=i(3).each,d=i(40).pointer,y=10;o.prototype={constructor:o,dispose:function(){s(this._docEvents,function(n,t){a.off(v.getDocument(),t)})},update:function(n,t){var i=this._state;i.enabled=n;i.moveSelectedRangeByClick=t.moveSelectedRangeByClick;i.manualRangeSelectionEnabled=t.manualRangeSelectionEnabled}};t.Tracker=o},function(n,t){function u(n,t,i,r){var f=t.getSeries(),u,e;f.length&&(u=f[0].getValueAxis(),u.updateCanvas({top:i.top,bottom:0,height:i.height+i.top}),t.adjustSeriesDimensions(),e=t.getBoundRange().val,e.sortCategories(u.getCategoriesSorter()),u.setBusinessRange(e),f.forEach(function(t){t._extGroups.seriesGroup=t._extGroups.labelsGroup=n;t.draw(r)}))}function i(n,t){return void 0!==n?n:t}function r(n){this._params=n;this._clipRect=n.renderer.clipRect();n.root.attr({"clip-path":this._clipRect.id})}r.prototype={constructor:r,update:function(n,t,r,f,e,o){var l,h=this._params.renderer,s=this._params.root,c=r.width-r.left;n=n||{};s.clear();this._clipRect.attr({x:r.left,y:r.top,width:c,height:r.height});f||(i(n.visible,t.visible)&&(n.color&&h.rect(r.left,r.top,c+1,r.height).attr({fill:i(n.color,t.color),"class":"dx-range-selector-background"}).append(s),n.image&&n.image.url&&h.image(r.left,r.top,c+1,r.height,n.image.url,i(n.image.location,t.image.location)).append(s)),o&&o.isShowChart()&&(l=h.g().attr({"class":"dxrs-series-group"}).append(s),u(l,o,r,e)))}};t.RangeView=r},function(n,t,i){var u,s=i(315),h=i(456),r=i(1),c=i(0).extend,l=i(12).inArray,f=i(3).each,o=i(16),e=i(138),a=i(313),v=i(449).ThemeManager,y=function(n){return new v(n,"rangeSelector.chart")},p=function(n,t,i,r,u,e){var s=[],o=[];return f(n,function(n,t){l(t.type,o)===-1&&o.push(t.type)}),f(o,function(f,o){var c=new h.SeriesFamily({type:o,equalBarWidth:t,minBubbleSize:i,maxBubbleSize:r,barWidth:u.barWidth,barGroupPadding:u.barGroupPadding,barGroupWidth:u.barGroupWidth,negativesAsZeroes:e});c.add(n);c.adjustSeriesValues();s.push(c)}),s};u=function(n){var r,u,t=this,i=t._themeManager=y(n.chart);i._fontFields=["commonSeriesSettings.label.font"];i.setTheme(n.chart.theme);r=i.getOptions("topIndent");u=i.getOptions("bottomIndent");t._indent={top:r>=0&&r<1?r:0,bottom:u>=0&&u<1?u:0};t._valueAxis=i.getOptions("valueAxisRangeSelector")||{};t._hideChart=!1;t._series=t._calculateSeries(n);t._seriesFamilies=[]};u.prototype={constructor:u,_calculateSeries:function(n){var l,u,p,f,t,w,v,e=this,r=[],h=n.dataSource||[],y=e._themeManager,b=y.getOptions("seriesTemplate"),i=b?o.processSeriesTemplate(b,h):n.chart.series,k=e._valueAxis;for(n.dataSource&&!i&&(f=n.dataSourceField||"arg",i={argumentField:f,valueField:f},e._hideChart=!0),i=Array.isArray(i)?i:i?[i]:[],t=0;t<i.length;t++)l=c(!0,{},i[t]),l.rotated=!1,u=y.getOptions("series",l,i.length),u.argumentField=u.argumentField||n.dataSourceField,u.name||(u.name="Series "+(t+1).toString()),h&&h.length>0&&(w=new s.Series({renderer:n.renderer,argumentAxis:n.argumentAxis,valueAxis:n.valueAxis,incidentOccurred:n.incidentOccurred},u),r.push(w));if(r.length)for(v={groups:[{series:r,valueOptions:{type:k.type,valueType:f?n.valueType:k.valueType}}],argumentOptions:{categories:n.categories,argumentType:n.valueType,type:n.axisType}},p=a.validateData(h,v,n.incidentOccurred,y.getOptions("dataPrepareSettings")),e.argCategories=v.categories,t=0;t<r.length;t++)r[t].updateData(p[r[t].getArgumentField()]);return r},createPoints:function(){if(0!==this._series.length){var t=this._series,i=new e.Range,f=t[0].getArgumentAxis(),n=this._themeManager,u=n.getOptions("negativesAsZeroes"),o=n.getOptions("negativesAsZeros");t.forEach(function(n){i.addRange(n.getArgumentRange())});f.getTranslator().updateBusinessRange(i);t.forEach(function(n){n.createPoints()});this._seriesFamilies=p(t,n.getOptions("equalBarWidth"),n.getOptions("minBubbleSize"),n.getOptions("maxBubbleSize"),{barWidth:n.getOptions("barWidth"),barGroupPadding:n.getOptions("barGroupPadding"),barGroupWidth:n.getOptions("barGroupWidth")},r.isDefined(u)?u:o)}},adjustSeriesDimensions:function(){f(this._seriesFamilies,function(n,t){t.adjustSeriesDimensions()})},getBoundRange:function(){var c,u,o,s,h,i=this,t=i._valueAxis,n=new e.Range({min:t.min,minVisible:t.min,max:t.max,maxVisible:t.max,axisType:t.type,base:t.logarithmBase}),l=new e.Range({});return f(i._series,function(t,i){c=i.getRangeData();n.addRange(c.val);l.addRange(c.arg)}),n.isEmpty()||l.isEmpty()||(s=t.inverted?i._indent.top:i._indent.bottom,h=t.inverted?i._indent.bottom:i._indent.top,u=n.max-n.min,o=(r.isNumeric(n.maxVisible)?n.maxVisible:n.max)-(r.isNumeric(n.minVisible)?n.minVisible:n.min),r.isDate(n.min)?n.min=new Date(n.min.valueOf()-u*s):n.min-=u*s,r.isDate(n.max)?n.max=new Date(n.max.valueOf()+u*h):n.max+=u*h,r.isNumeric(o)&&(n.maxVisible=n.maxVisible?n.maxVisible+o*h:void 0,n.minVisible=n.minVisible?n.minVisible-o*s:void 0),n.invert=t.inverted),{arg:l,val:n}},getMarginOptions:function(n){var t=Math.min(n.width,n.height)*this._themeManager.getOptions("maxBubbleSize");return this._series.reduce(function(n,i){var r=i.getMarginOptions();return r.processBubbleSize===!0&&(r.size=t),o.mergeMarginOptions(n,r)},{})},getSeries:function(){return this._series},isEmpty:function(){return 0===this.getSeries().length},isShowChart:function(){return!this._hideChart},getCalculatedValueType:function(){var n=this._series[0];return n&&n.argumentType},getThemeManager:function(){return this._themeManager}};t.SeriesDataSource=u},function(n,t,i){var r=i(122).BaseThemeManager;t.ThemeManager=r.inherit({_themeSection:"rangeSelector",_fontFields:["scale.label.font","sliderMarker.font","loadingIndicator.font","export.font","title.font","title.subtitle.font"]})},function(n,t,i){n.exports=i(774)},function(n,t,i){function f(){return"vectormap-data-"+k++}var u=i(16).parseScalar,e=i(462),o=i(775),s=i(776),h=i(777),c=i(778),l=i(779),a=i(780),v=i(781),y=i(782),p=i(783),w=800,b=400,k=1,d=/^layers/,g=/\.dataSource$/,r;i(464);r=i(121).inherit({_eventsMap:{onClick:{name:"click"},onCenterChanged:{name:"centerChanged"},onZoomFactorChanged:{name:"zoomFactorChanged"},onHoverChanged:{name:"hoverChanged"},onSelectionChanged:{name:"selectionChanged"}},_rootClassPrefix:"dxm",_rootClass:"dxm-vector-map",_createThemeManager:function(){return new c.ThemeManager},_initLayerCollection:function(n){var t=this;t._layerCollection=new y.MapLayerCollection({renderer:t._renderer,projection:t._projection,themeManager:t._themeManager,tracker:t._tracker,dataKey:n,eventTrigger:t._eventTrigger,dataExchanger:t._dataExchanger,tooltip:t._tooltip,notifyDirty:t._notifyDirty,notifyReady:t._notifyReady})},_initLegendsControl:function(){var n=this;n._legendsControl=new a.LegendsControl({renderer:n._renderer,container:n._root,layoutControl:n._layoutControl,themeManager:n._themeManager,dataExchanger:n._dataExchanger,notifyDirty:n._notifyDirty,notifyReady:n._notifyReady})},_initControlBar:function(n){var t=this;t._controlBar=new o.ControlBar({renderer:t._renderer,container:t._root,layoutControl:t._layoutControl,projection:t._projection,tracker:t._tracker,dataKey:n})},_initElements:function(){var n=this,t=f(),r=0,i=!0;n._notifyDirty=function(){n._resetIsReady();++r};n._notifyReady=function(){i=!1;0==--r&&n._drawn()};n._dataExchanger=new l.DataExchanger;n._projection=new e.Projection({centerChanged:function(t){i||n._eventTrigger("centerChanged",{center:t})},zoomChanged:function(t){i||n._eventTrigger("zoomFactorChanged",{zoomFactor:t})}});n._tracker=new h.Tracker({root:n._root,projection:n._projection,dataKey:t});n._gestureHandler=new s.GestureHandler({projection:n._projection,renderer:n._renderer,tracker:n._tracker});n._layoutControl=new v.LayoutControl;n._layoutControl.suspend();n._initLayerCollection(t);n._initControlBar(t);n._initLegendsControl();n._tooltipViewer=new p.TooltipViewer({tracker:n._tracker,tooltip:n._tooltip,layerCollection:n._layerCollection})},_change_RESUME_LAYOUT:function(){this._layoutControl.resume()},_initialChanges:["PROJECTION","RESUME_LAYOUT","LAYOUT_INIT","BOUNDS","MAX_ZOOM_FACTOR","ZOOM_FACTOR","CENTER"],_layoutChangesOrder:["RESUME_LAYOUT","LAYERS"],_initCore:function(){this._root=this._renderer.root.attr({align:"center",cursor:"default"});this._initElements()},_disposeCore:function(){var n=this;n._controlBar.dispose();n._gestureHandler.dispose();n._tracker.dispose();n._legendsControl.dispose();n._layerCollection.dispose();n._layoutControl.dispose();n._tooltipViewer.dispose();n._dataExchanger.dispose();n._projection.dispose();n._dataExchanger=n._gestureHandler=n._projection=n._tracker=n._layoutControl=n._root=n._layerCollection=n._controlBar=n._legendsControl=null},_setupInteraction:function(){var n={centeringEnabled:!!u(this._getOption("panningEnabled",!0),!0),zoomingEnabled:!!u(this._getOption("zoomingEnabled",!0),!0)};this._gestureHandler.setInteraction(n);this._controlBar.setInteraction(n)},_getDefaultSize:function(){return{width:w,height:b}},_applySize:function(n){var t={left:n[0],top:n[1],width:n[2]-n[0],height:n[3]-n[1],right:0,bottom:0};this._projection.setSize(t);this._layoutControl.setSize(t);this._layerCollection.setRect([t.left,t.top,t.width,t.height])},_optionChanging:function(n,t,i){t&&i&&d.test(n)&&(t.dataSource&&i.dataSource&&t!==i?t.dataSource=null:g.test(n)&&this.option(n,null))},_applyChanges:function(){this._notifyDirty();this.callBase.apply(this,arguments);this._notifyReady()},_optionChangesMap:{background:"BACKGROUND",layers:"LAYERS",controlBar:"CONTROL_BAR",legends:"LEGENDS",touchEnabled:"TRACKER",wheelEnabled:"TRACKER",panningEnabled:"INTERACTION",zoomingEnabled:"INTERACTION",projection:"PROJECTION",bounds:"BOUNDS",maxZoomFactor:"MAX_ZOOM_FACTOR",zoomFactor:"ZOOM_FACTOR",center:"CENTER"},_optionChangesOrder:["PROJECTION","BOUNDS","MAX_ZOOM_FACTOR","ZOOM_FACTOR","CENTER","BACKGROUND","CONTROL_BAR","LEGENDS","TRACKER","INTERACTION"],_change_PROJECTION:function(){this._setProjection()},_change_BOUNDS:function(){this._setBounds()},_change_MAX_ZOOM_FACTOR:function(){this._setMaxZoom()},_change_ZOOM_FACTOR:function(){this._setZoom()},_change_CENTER:function(){this._setCenter()},_change_BACKGROUND:function(){this._setBackgroundOptions()},_change_LAYERS:function(){this._setLayerCollectionOptions()},_change_CONTROL_BAR:function(){this._setControlBarOptions()},_change_LEGENDS:function(){this._setLegendsOptions()},_change_TRACKER:function(){this._setTrackerOptions()},_change_INTERACTION:function(){this._setupInteraction()},_themeDependentChanges:["BACKGROUND","LAYERS","CONTROL_BAR","LEGENDS","TRACKER","INTERACTION"],_setProjection:function(){this._projection.setEngine(this.option("projection"))},_setBounds:function(){this._projection.setBounds(this.option("bounds"))},_setMaxZoom:function(){this._projection.setMaxZoom(this.option("maxZoomFactor"))},_setZoom:function(){this._projection.setZoom(this.option("zoomFactor"))},_setCenter:function(){this._projection.setCenter(this.option("center"))},_setBackgroundOptions:function(){this._layerCollection.setBackgroundOptions(this._getOption("background"))},_setLayerCollectionOptions:function(){this._layerCollection.setOptions(this.option("layers"))},_setControlBarOptions:function(){this._controlBar.setOptions(this._getOption("controlBar"))},_setLegendsOptions:function(){this._legendsControl.setOptions(this.option("legends"))},_setTrackerOptions:function(){this._tracker.setOptions({touchEnabled:this._getOption("touchEnabled",!0),wheelEnabled:this._getOption("wheelEnabled",!0)})},getLayers:function(){for(var i=this._layerCollection.items(),t=[],r=t.length=i.length,n=0;n<r;++n)t[n]=i[n].proxy;return t},getLayerByIndex:function(n){var t=this._layerCollection.byIndex(n);return t?t.proxy:null},getLayerByName:function(n){var t=this._layerCollection.byName(n);return t?t.proxy:null},clearSelection:function(n){for(var i=this._layerCollection.items(),r=i.length,t=0;t<r;++t)i[t].clearSelection(n);return this},center:function(n){var t=this;return void 0===n?t._projection.getCenter():(t._projection.setCenter(n),t)},zoomFactor:function(n){var t=this;return void 0===n?t._projection.getZoom():(t._projection.setZoom(n),t)},viewport:function(n){var t=this;return void 0===n?t._projection.getViewport():(t._projection.setViewport(n),t)},convertCoordinates:function(n){return n=n&&n.length?n:[arguments[0],arguments[1]],this._projection.fromScreenPoint(n)}});i(8)("dxVectorMap",r);n.exports=r;r.addPlugin(i(120).plugin);r.addPlugin(i(153).plugin);r.addPlugin(i(154).plugin);r.addPlugin(i(155).plugin)},function(n,t,i){function p(n){var t=this;t._params=n;t._createElements(n.renderer,n.container,n.dataKey);n.layoutControl.addItem(t);t._subscribeToProjection(n.projection);t._subscribeToTracker(n.tracker);t._createCallbacks(n.projection)}function e(n){delete n._owner;n.update=function(){};n.finish=function(){}}function c(n,t){this._owner=n;this._command=t}function l(n,t,i){function f(){n._callbacks.move([r,u]);e=setTimeout(f,o)}this._command=t;var e=null,o=100,r=0,u=0;switch(this._command){case k:u=-10;break;case d:r=10;break;case g:u=10;break;case nt:r=-10}this._stop=function(){return clearTimeout(e),n._callbacks.endMove(),this._stop=n=null,this};i=null;n._callbacks.beginMove();f()}function a(n,t){function i(){n._adjustZoom(n._zoomFactor+f);r=setTimeout(i,u)}this._owner=n;this._command=t;var r=null,u=150,f=this._command===tt?1:-1;this._stop=function(){return clearTimeout(r),this._stop=n=null,this};i()}function v(n,t,i){this._owner=n;this._zoomFactor=n._zoomFactor;this._pos=i.y}var o=Math,it=o.min,rt=o.max,y=o.round,ut=o.floor,st=o.sqrt,w=i(16),b=w.parseScalar,ht=w.enumParser(["left","center","right"]),ct=w.enumParser(["top","bottom"]),ft="command-reset",k="command-move-up",d="command-move-right",g="command-move-down",nt="command-move-left",tt="command-zoom-in",et="command-zoom-out",lt="command-zoom-drag-line",ot="command-zoom-drag",r="control-bar",s=1,f=2,h={bigCircleSize:58,smallCircleSize:28,buttonSize:10,arrowButtonOffset:20,incDecButtonSize:11,incButtonOffset:66,decButtonOffset:227,sliderLineStartOffset:88.5,sliderLineEndOffset:205.5,sliderLength:20,sliderWidth:8,trackerGap:4},at=30.5,vt=30.5,yt=61,pt=274,u={};u[ft]=c;u[k]=u[d]=u[g]=u[nt]=l;u[tt]=u[et]=a;u[ot]=v;p.prototype={constructor:p,_flags:0,dispose:function(){var n=this;n._params.layoutControl.removeItem(n);n._root.linkRemove().linkOff();n._offProjection();n._offTracker();n._params=n._root=n._offProjection=n._offTracker=n._callbacks=null},_subscribeToProjection:function(n){function i(){t._adjustZoom(n.getScaledZoom())}var t=this;t._offProjection=n.on({engine:function(){t._update()},zoom:i,"max-zoom":function(){t._zoomPartition=n.getZoomScalePartition();t._sliderUnitLength=t._sliderLineLength/t._zoomPartition;i()}})},_subscribeToTracker:function(n){var i=this,t=!1;i._offTracker=n.on({start:function(n){t=n.data.name===r;t&&i._processStart(n.data.index,n)},move:function(n){t&&i._processMove(n.data.index,n)},end:function(){t&&(i._processEnd(),t=!1)}})},_createCallbacks:function(n){var t=this;t._callbacks={reset:function(t,i){t&&n.setCenter(null);i&&n.setZoom(null)},beginMove:function(){n.beginMoveCenter()},endMove:function(){n.endMoveCenter()},move:function(t){n.moveCenter(t)},zoom:function(t){n.setScaledZoom(t)}}},_createElements:function(n,t,i){var u,f,r=this;r._root=n.g().attr({"class":"dxm-control-bar"}).linkOn(t,"control-bar");u=r._buttonsGroup=n.g().attr({"class":"dxm-control-buttons"}).append(r._root);f=n.g().attr({stroke:"none","stroke-width":0,fill:"#000000",opacity:.0001}).css({cursor:"pointer"}).append(r._root);r._createButtons(n,i,u);r._createTrackers(n,i,f)},_createButtons:function(n,t,i){var l=this,r=h,u=r.buttonSize/2,f=r.arrowButtonOffset-u,o=r.arrowButtonOffset,e=r.incDecButtonSize/2,s={"stroke-linecap":"square",fill:"none"},c="line";n.circle(0,0,r.bigCircleSize/2).append(i);n.circle(0,0,u).attr({fill:"none"}).append(i);n.path([-u,-f,0,-o,u,-f],c).attr(s).append(i);n.path([f,-u,o,0,f,u],c).attr(s).append(i);n.path([u,f,0,o,-u,f],c).attr(s).append(i);n.path([-f,u,-o,0,-f,-u],c).attr(s).append(i);n.circle(0,r.incButtonOffset,r.smallCircleSize/2).append(i);n.path([[-e,r.incButtonOffset,e,r.incButtonOffset],[0,r.incButtonOffset-e,0,r.incButtonOffset+e]],"area").append(i);n.circle(0,r.decButtonOffset,r.smallCircleSize/2).append(i);n.path([-e,r.decButtonOffset,e,r.decButtonOffset],"area").append(i);l._zoomLine=n.path([],"line").append(i);l._zoomDrag=n.rect(ut(-r.sliderLength/2),ut(r.sliderLineEndOffset-r.sliderWidth/2),r.sliderLength,r.sliderWidth).append(i);l._sliderLineLength=r.sliderLineEndOffset-r.sliderLineStartOffset},_createTrackers:function(n,t,i){var u=h,f=y((u.arrowButtonOffset-u.trackerGap)/2),o=u.arrowButtonOffset-f,s=y(st(u.bigCircleSize*u.bigCircleSize/4-f*f)),e=s-o;n.rect(-f,-f,2*f,2*f).data(t,{index:ft,name:r}).append(i);n.rect(-f,-s,2*f,e).data(t,{index:k,name:r}).append(i);n.rect(o,-f,e,2*f).data(t,{index:d,name:r}).append(i);n.rect(-f,o,2*f,e).data(t,{index:g,name:r}).append(i);n.rect(-s,-f,e,2*f).data(t,{index:nt,name:r}).append(i);n.circle(0,u.incButtonOffset,u.smallCircleSize/2).data(t,{index:tt,name:r}).append(i);n.circle(0,u.decButtonOffset,u.smallCircleSize/2).data(t,{index:et,name:r}).append(i);n.rect(-2,u.sliderLineStartOffset-2,4,u.sliderLineEndOffset-u.sliderLineStartOffset+4).css({cursor:"default"}).data(t,{index:lt,name:r}).append(i);this._zoomDragTracker=n.rect(-u.sliderLength/2,u.sliderLineEndOffset-u.sliderWidth/2,u.sliderLength,u.sliderWidth).data(t,{index:ot,name:r}).append(i)},resize:function(n){this._isActive&&this._root.attr({visibility:null!==n?null:"hidden"})},getLayoutOptions:function(){return this._isActive?this._layoutOptions:null},locate:function(n,t){this._root.attr({translateX:n+this._margin+at,translateY:t+this._margin+vt})},_update:function(){var n=this;n._isActive=n._isEnabled&&n._flags&&n._params.projection.isInvertible();n._isActive?n._root.linkAppend():n._root.linkRemove();n._processEnd();n.updateLayout()},setInteraction:function(n){var t=this;b(n.centeringEnabled,!0)?t._flags|=s:t._flags&=~s;b(n.zoomingEnabled,!0)?t._flags|=f:t._flags&=~f;t._update()},setOptions:function(n){var t=this;t._isEnabled=!!b(n.enabled,!0);t._margin=n.margin||0;t._layoutOptions={width:2*t._margin+yt,height:2*t._margin+pt,horizontalAlignment:ht(n.horizontalAlignment,"left"),verticalAlignment:ct(n.verticalAlignment,"top")};t._buttonsGroup.attr({"stroke-width":n.borderWidth,stroke:n.borderColor,fill:n.color,"fill-opacity":n.opacity});t._update()},_adjustZoom:function(n){var i,r,t=this,f=h.sliderLineStartOffset,u=h.sliderLineEndOffset,e=h.sliderWidth;t._zoomFactor=rt(it(y(n),t._zoomPartition),0);i={translateY:-y(t._zoomFactor*t._sliderUnitLength)};r=u-e/2+i.translateY;t._zoomLine.attr({points:[[0,f,0,rt(f,r)],[0,it(u,r+e),0,u]]});t._zoomDrag.attr(i);t._zoomDragTracker.attr(i)},_applyZoom:function(){this._callbacks.zoom(this._zoomFactor)},_processStart:function(n,t){var i;this._isActive&&(i=u[n],this._command=i&&i.flags&this._flags?new i(this,n,t):null)},_processMove:function(n,t){this._command&&this._command.update(n,t)},_processEnd:function(){this._command&&this._command.finish();this._command=null}};c.flags=s|f;c.prototype.update=function(n){n!==this._command&&e(this)};c.prototype.finish=function(){var n=this._owner._flags;this._owner._callbacks.reset(!!(n&s),!!(n&f));e(this)};l.flags=s;l.prototype.update=function(n){this._command!==n&&this.finish()};l.prototype.finish=function(){e(this._stop())};a.flags=f;a.prototype.update=function(n){this._command!==n&&this.finish()};a.prototype.finish=function(){this._owner._applyZoom();e(this._stop())};v.flags=f;v.prototype.update=function(n,t){var i=this._owner;i._adjustZoom(this._zoomFactor+i._zoomPartition*(this._pos-t.y)/i._sliderLineLength)};v.prototype.finish=function(){this._owner._applyZoom();e(this)};t.ControlBar=p},function(n,t){function i(n){var t=this;t._projection=n.projection;t._renderer=n.renderer;t._x=t._y=0;t._subscribeToTracker(n.tracker)}var r=Math.log,u=Math.LN2;i.prototype={constructor:i,dispose:function(){this._offTracker();this._offTracker=null},_subscribeToTracker:function(n){var t=this,i=!1;t._offTracker=n.on({start:function(n){i="control-bar"!==n.data.name;i&&t._processStart(n)},move:function(n){i&&t._processMove(n)},end:function(){i&&t._processEnd()},zoom:function(n){t._processZoom(n)}})},setInteraction:function(n){this._processEnd();this._centeringEnabled=n.centeringEnabled;this._zoomingEnabled=n.zoomingEnabled},_processStart:function(n){this._centeringEnabled&&(this._x=n.x,this._y=n.y,this._projection.beginMoveCenter())},_processMove:function(n){var t=this;t._centeringEnabled&&(t._renderer.root.attr({cursor:"move"}),t._projection.moveCenter([t._x-n.x,t._y-n.y]),t._x=n.x,t._y=n.y)},_processEnd:function(){this._centeringEnabled&&(this._renderer.root.attr({cursor:"default"}),this._projection.endMoveCenter())},_processZoom:function(n){var f,i,e,t=this;t._zoomingEnabled&&(n.delta?f=n.delta:n.ratio&&(f=r(n.ratio)/u),t._centeringEnabled&&(i=t._renderer.getRootOffset(),i=[n.x-i.left,n.y-i.top],e=t._projection.fromScreenPoint(i)),t._projection.changeScaledZoom(f),t._centeringEnabled&&t._projection.setCenterByPoint(e,i))}};t.GestureHandler=i},function(n,t,i){function h(n){return n&&n.__esModule?n:{"default":n}}function c(n){var t=this;t._root=n.root;t._createEventHandlers(n.dataKey);t._createProjectionHandlers(n.projection);t._initEvents();t._focus=new vt(function(n,i){t._fire(n,i)});t._attachHandlers()}function k(n,t,i,r){return ri((n-i)*(n-i)+(t-r)*(t-r))}function r(n){var t=n.originalEvent.type,i=n.originalEvent.pointerType;return/^touch/.test(t)||/^MSPointer/.test(t)&&4!==i||/^pointer/.test(t)&&"mouse"!==i}function a(n,t){for(var r,i=0,u=n.length;i<u;++i)if(n[i]){r=t[i];break}return e(r||t[i],o)}function yt(){var n=[rt.pointerEnabled,rt.msPointerEnabled,nt.default.hasProperty("ontouchstart")];s={start:a(n,["pointerdown","MSPointerDown","touchstart mousedown","mousedown"]),move:a(n,["pointermove","MSPointerMove","touchmove mousemove","mousemove"]),end:a(n,["pointerup","MSPointerUp","touchend mouseup","mouseup"]),wheel:e(ii.name,o)}}function f(n){var t=n.originalEvent,i=t.touches&&t.touches[0]||{};return{x:i.pageX||t.pageX||n.pageX,y:i.pageY||t.pageY||n.pageY}}function d(n){return n.originalEvent.pointerId}function l(n,t){var i=n.originalEvent;return i=void 0!==i.pointerId?i.pointerId===t?i:null:i.touches[t],i?{x:i.pageX||n.pageX,y:i.pageY||n.pageY}:null}function pt(n,t){if(0===n)return 0;var i=u(n),r=ut(n/i);return t.dir&&r!==t.dir?0:(t.dir=r,i=i<.1?0:i<1?1:i>4?4:ut(i),r*i)}var wt=i(5),g=h(wt),bt=i(6),nt=h(bt),kt=i(13),tt=h(kt),dt=i(463),gt=h(dt),ni=i(9),ti=h(ni),ii=i(125),it=i(16),rt=nt.default.getNavigator(),v=Math,u=v.abs,ri=v.sqrt,ut=v.round,e=ti.default.addNamespace,y=Date.now,o="dxVectorMap",ft="start",et="move",ot="end",p="zoom",st="hover-on",ht="hover-off",ct="click",w="focus-on",lt="focus-move",b="focus-off",ui=500,fi=5,ei=20,oi=5,si=10,hi=300,ci=300,li=300,ai=400,at=5,vi=50,yi=300,s=void 0,vt;yt();c.prototype={constructor:c,dispose:function(){var n=this;n._detachHandlers();n._disposeEvents();n._focus.dispose();n._root=n._focus=n._docHandlers=n._rootHandlers=null},_eventNames:[ft,et,ot,p,ct,st,ht,w,b,lt],_startClick:function(n,t){if(t){var i=f(n);this._clickState={x:i.x,y:i.y,threshold:r(n)?ei:fi,time:y()}}},_endClick:function(n,t){var e,i,r=this._clickState;r&&(t&&y()-r.time<=ui&&(e=r.threshold,i=f(n),u(i.x-r.x)<=e&&u(i.y-r.y)<=e&&this._fire(ct,{data:t,x:i.x,y:i.y,$event:n})),this._clickState=null)},_startDrag:function(n,t){if(t){var r=f(n),i=this._dragState={x:r.x,y:r.y,data:t};this._fire(ft,{x:i.x,y:i.y,data:i.data})}},_moveDrag:function(n,t){var e,o,i=this._dragState;i&&(e=f(n),o=r(n)?si:oi,(i.active||u(e.x-i.x)>o||u(e.y-i.y)>o)&&(i.x=e.x,i.y=e.y,i.active=!0,i.data=t||{},this._fire(et,{x:i.x,y:i.y,data:i.data})))},_endDrag:function(){var n=this._dragState;n&&(this._dragState=null,this._fire(ot,{x:n.x,y:n.y,data:n.data}))},_wheelZoom:function(n,t){if(t){var r,u,o=this,i=o._wheelLock,e=y();e-i.time<=vi||(e-i.dirTime>yi&&(i.dir=0),r=pt(n.delta/120||0,i),0!==r&&(u=f(n),o._fire(p,{delta:r,x:u.x,y:u.y}),i.time=i.dirTime=e))}},_startZoom:function(n,t){if(r(n)&&t){var u,f,i=this._zoomState=this._zoomState||{};i.pointer1&&i.pointer2||(void 0===i.pointer1&&(i.pointer1=d(n)||0,u=l(n,i.pointer1),i.x1=i.x1_0=u.x,i.y1=i.y1_0=u.y),void 0===i.pointer2&&(f=d(n)||1,f!==i.pointer1&&(u=l(n,f),u&&(i.x2=i.x2_0=u.x,i.y2=i.y2_0=u.y,i.pointer2=f,i.ready=!0,this._endDrag()))))}},_moveZoom:function(n){var i,t=this._zoomState;t&&r(n)&&(void 0!==t.pointer1&&(i=l(n,t.pointer1),i&&(t.x1=i.x,t.y1=i.y)),void 0!==t.pointer2&&(i=l(n,t.pointer2),i&&(t.x2=i.x,t.y2=i.y)))},_endZoom:function(n){var i,u,t=this._zoomState;t&&r(n)&&(t.ready&&(i=k(t.x1_0,t.y1_0,t.x2_0,t.y2_0),u=k(t.x1,t.y1,t.x2,t.y2),this._fire(p,{ratio:u/i,x:(t.x1_0+t.x2_0)/2,y:(t.y1_0+t.y2_0)/2})),this._zoomState=null)},_startHover:function(n,t){this._doHover(n,t,!0)},_moveHover:function(n,t){this._doHover(n,t,!1)},_doHover:function(n,t,i){var u=this;return u._dragState&&u._dragState.active||u._zoomState&&u._zoomState.ready?void u._cancelHover():void(r(n)!==i||u._hoverTarget===n.target||u._hoverState&&u._hoverState.data===t||(u._cancelHover(),t&&(u._hoverState={data:t},u._fire(st,{data:t})),u._hoverTarget=n.target))},_cancelHover:function(){var n=this._hoverState;this._hoverState=this._hoverTarget=null;n&&this._fire(ht,{data:n.data})},_startFocus:function(n,t){this._doFocus(n,t,!0)},_moveFocus:function(n,t){this._doFocus(n,t,!1)},_doFocus:function(n,t,i){var u=this;return u._dragState&&u._dragState.active||u._zoomState&&u._zoomState.ready?void u._cancelFocus():void(r(n)===i&&(u._focus.turnOff(i?ai:ci),t&&u._focus.turnOn(t,f(n),i?li:hi,i)))},_endFocus:function(n){r(n)&&this._focus.cancelOn()},_cancelFocus:function(){this._focus.cancel()},_createEventHandlers:function(n){function i(t){var i=t.target;return("tspan"===i.tagName?i.parentNode:i)[n]}var t=this;t._docHandlers={};t._rootHandlers={};t._rootHandlers[s.start]=t._docHandlers[s.start]=function(n){var f=r(n),u=i(n);f&&!t._isTouchEnabled||(u&&(n.preventDefault(),n.stopPropagation()),t._startClick(n,u),t._startDrag(n,u),t._startZoom(n,u),t._startHover(n,u),t._startFocus(n,u))};t._docHandlers[s.move]=function(n){var f=r(n),u=i(n);f&&!t._isTouchEnabled||(t._moveDrag(n,u),t._moveZoom(n,u),t._moveHover(n,u),t._moveFocus(n,u))};t._docHandlers[s.end]=function(n){var f=r(n),u=i(n);f&&!t._isTouchEnabled||(t._endClick(n,u),t._endDrag(n,u),t._endZoom(n,u),t._endFocus(n,u))};t._rootHandlers[s.wheel]=function(n){if(t._cancelFocus(),t._isWheelEnabled){var r=i(n);r&&(n.preventDefault(),n.stopPropagation(),t._wheelZoom(n,r))}};t._wheelLock={dir:0}},_createProjectionHandlers:function(n){function t(){i._cancelFocus()}var i=this;n.on({center:t,zoom:t})},reset:function(){var n=this;n._clickState=null;n._endDrag();n._cancelHover();n._cancelFocus()},setOptions:function(n){var t=this;t.reset();t._detachHandlers();t._isTouchEnabled=!!it.parseScalar(n.touchEnabled,!0);t._isWheelEnabled=!!it.parseScalar(n.wheelEnabled,!0);t._attachHandlers()},_detachHandlers:function(){var n=this;n._isTouchEnabled&&n._root.css({"touch-action":"","-webkit-user-select":""}).off(e("MSHoldVisual",o)).off(e("contextmenu",o));g.default.off(tt.default.getDocument(),n._docHandlers);n._root.off(n._rootHandlers)},_attachHandlers:function(){var n=this;n._isTouchEnabled&&n._root.css({"touch-action":"none","-webkit-user-select":"none"}).on(e("MSHoldVisual",o),function(n){n.preventDefault()}).on(e("contextmenu",o),function(n){r(n)&&n.preventDefault()});g.default.on(tt.default.getDocument(),n._docHandlers);n._root.on(n._rootHandlers)}};vt=function(n){var o,s,i=this,r=null,f=null,h=!1,t=null,e=null;i.dispose=function(){clearTimeout(t);clearTimeout(e);i.turnOn=i.turnOff=i.cancel=i.cancelOn=i.dispose=i=n=r=f=t=e=null};i.turnOn=function(i,c,l,a){function v(n){h=!n;n&&(r=f,clearTimeout(e),e=null)}i===f&&h||(h=!1,f=i,r?(o=c.x,s=c.y,clearTimeout(t),t=setTimeout(function(){t=null;f===r?(n(lt,{data:f,x:o,y:s}),v(!0)):n(w,{data:f,x:o,y:s,done:v})},a?l:0)):(!t||u(c.x-o)>at||u(c.y-s)>at||a)&&(o=c.x,s=c.y,clearTimeout(t),t=setTimeout(function(){t=null;n(w,{data:f,x:o,y:s,done:v})},l)))};i.turnOff=function(i){clearTimeout(t);t=null;f=null;r&&!h&&(e=e||setTimeout(function(){e=null;n(b,{data:r});r=null},i))};i.cancel=function(){clearTimeout(t);clearTimeout(e);r&&n(b,{data:r});r=f=t=e=null};i.cancelOn=function(){clearTimeout(t);t=null}};gt.default.makeEventEmitter(c);t.Tracker=c},function(n,t,i){var r=i(122).BaseThemeManager;t.ThemeManager=r.inherit({_themeSection:"map",_fontFields:["layer:area.label.font","layer:marker:dot.label.font","layer:marker:bubble.label.font","layer:marker:pie.label.font","layer:marker:image.label.font","tooltip.font","legend.font","title.font","title.subtitle.font","loadingIndicator.font","export.font"]})},function(n,t,i){function r(){this._store={}}var u=i(20);r.prototype={constructor:r,dispose:function(){return this._store=null,this},_get:function(n,t){var i=this._store[n]||(this._store[n]={});return i[t]||(i[t]={callbacks:u()})},set:function(n,t,i){var r=this._get(n,t);return r.data=i,r.callbacks.fire(i),this},bind:function(n,t,i){var r=this._get(n,t);return r.callbacks.add(i),r.data&&i(r.data),this},unbind:function(n,t,i){var r=this._get(n,t);return r.callbacks.remove(i),this}};t.DataExchanger=r},function(n,t,i){function o(n,t,i){for(var u,e=t.length,f=[],r=0;r<e;++r)f[r]=u={start:n[r],end:n[r+1],index:r},u[i]=t[r],u.states={normal:{fill:u.color}};return f}function u(n){this._params=n;this._items=[];n.container.virtualLink("legend-base")}var s=i(0).extend,h=i(3).each,e=s,c=h,l=i(312),r=l.Legend,a={category:"UNKNOWN",name:"UNKNOWN"},f=function(n){var t=this;t._params=n;t._root=n.renderer.g().attr({"class":"dxm-legend"}).linkOn(n.container,{name:"legend",after:"legend-base"}).linkAppend();n.layoutControl.addItem(t);r.call(t,{renderer:n.renderer,group:t._root,backgroundClass:null,itemsGroupClass:null,textField:"text",getFormatObject:function(n){return n}});t._onDataChanged=function(n){t._updateData(n)}};f.prototype=e(i(54).clone(r.prototype),{constructor:f,dispose:function(){var n=this;return n._params.layoutControl.removeItem(n),n._unbindData(),n._root.linkRemove().linkOff(),n._params=n._root=n._onDataChanged=null,r.prototype.dispose.apply(n,arguments)},resize:function(n){this._params.notifyDirty();null===n?this.erase():this.draw(n.width,n.height);this._params.notifyReady()},locate:r.prototype.shift,_updateData:function(n){this._options.defaultColor=n&&n.defaultColor;this.update(n?o(n.partition,n.values,this._dataName):[],this._options);this.updateLayout()},_unbindData:function(){this._dataCategory&&this._params.dataExchanger.unbind(this._dataCategory,this._dataName,this._onDataChanged)},_bindData:function(n){this._params.dataExchanger.bind(this._dataCategory=n.category,this._dataName=n.name,this._onDataChanged)},setOptions:function(n){var t=this,i;return t.update(t._data,n),t._unbindData(),i=n.source,t._bindData(i?{category:i.layer,name:i.grouping}:a),t.updateLayout(),t}});u.prototype={constructor:u,dispose:function(){c(this._items,function(n,t){t.dispose()});this._params=this._items=null},setOptions:function(n){for(var o=n&&n.length?n:[],i=this._items,u=o.length,r=this._params,s=r.themeManager.theme("legend"),t=i.length;t<u;++t)i[t]=new f(r);for(t=i.length-1;t>=u;--t)i[t].dispose(),i.splice(t,1);for(r.layoutControl.suspend(),t=0;t<u;++t)i[t].setOptions(e(!0,{},s,o[t]));r.layoutControl.resume()}};t.LegendsControl=u},function(n,t,i){function h(n){return 3*k[n.verticalAlignment]+b[n.horizontalAlignment]}function c(n,t){var c=(n.right-n.left)/3,p=(n.bottom-n.top)/2,f=n.left,e=u(f+c),o=u(f+c+c),v=n.right,s=n.top,i=u(s+p),l=n.bottom,y=[{rect:[f,s,e,i]},{rect:[e,s,o,i],center:!0},{rect:[o,s,v,i],horInversion:!0},{rect:[f,i,e,l],verInversion:!0},{rect:[e,i,o,l],center:!0,verInversion:!0},{rect:[o,i,v,l],horInversion:!0,verInversion:!0}],a=[[],[],[],[],[],[]];return r(t,function(n,t){var i=t.getLayoutOptions();i&&a[h(i)].push({item:t,width:i.width,height:i.height})}),r(y,function(n,t){a[n].length?t.items=a[n]:(t.center?t.rect[0]=t.rect[2]=(t.rect[0]+t.rect[2])/2:t.rect[t.horInversion?0:2]=t.rect[t.horInversion?2:0],t.rect[t.verInversion?1:3]=t.rect[t.verInversion?3:1])}),y}function l(n){r([0,1,2,3,4,5],function(t,i){var r=n[i],u=n[(i+3)%6];r.items&&(u.items||(r.rect[1]=o(r.rect[1],u.rect[3]),r.rect[3]=f(r.rect[3],u.rect[1])))});r([1,4],function(t,i){var u,f,r=n[i],e=n[i-1],o=n[i+1];r.items?e.items||o.items||(u=r.rect[0]-e.rect[2],f=o.rect[0]-r.rect[2],u>f?u/f>=2?(r.rect[0]-=u,r.right=!0):(r.rect[0]-=f,r.rect[2]+=f):f/u>=2?(r.rect[2]+=f,r.center=null):(r.rect[0]-=u,r.rect[2]+=u)):(e.items&&(e.rect[2]=(r.rect[0]+r.rect[2])/2),o.items&&(o.rect[0]=(r.rect[0]+r.rect[2])/2))})}function s(n,t){var i=!1;return l(n),r(n,function(n,r){r.items&&(i=a(r,t)||i)}),i}function a(n,t){var i=n.rect,w=i[2]-i[0],b=i[3]-i[1],e=0,c=0,l=0,s=i[2],y=i[3],h=i[0],p=i[1],a=[],v=!1;return r(n.items,function(r,u){if(u.width>w||u.height>b||(e+u.width>w&&(c+=l,e=l=0),c+u.height>b))return a.push(null),v=!0,t||!1;l=f(l,u.height);var k=n.horInversion?i[2]-u.width-e:i[0]+e,d=n.verInversion?i[3]-u.height-c:i[1]+c;e+=u.width;s=o(s,k);y=o(y,d);h=f(h,k+u.width);p=f(p,d+u.height);a.push([k,d])}),!t&&v||(e=0,n.right?e=i[2]-i[0]-h+s:n.center&&(e=u((i[2]-i[0]-h+s)/2)),r(n.items,function(n,t){var i=a[n];i?t.item.locate(i[0]+e,i[1]):t.item.resize(null)}),n.rect=[s,y,h,p],n.items=null),v}function v(n,t){var i=c(n,t);s(i)&&s(i,!0)}function e(){var n=this;n._items=[];n._suspended=0;n._updateLayout=function(){n._update()}}var y=i(12).inArray,p=i(3).each,u=Math.round,o=Math.min,f=Math.max,r=p,w=y,b={left:0,center:1,right:2},k={top:0,bottom:1};e.prototype={constructor:e,dispose:function(){this._items=this._updateLayout=null},setSize:function(n){this._canvas=n;this._update()},suspend:function(){++this._suspended},resume:function(){0==--this._suspended&&this._update()},addItem:function(n){this._items.push(n);n.updateLayout=this._updateLayout},removeItem:function(n){this._items.splice(w(n,this._items),1);n.updateLayout=null},_update:function(){var n;0===this._suspended&&(n=this._canvas,r(this._items,function(t,i){i.resize(n)}),v({left:n.left,top:n.top,right:n.width+n.left,bottom:n.height+n.top},this._items))}};t.LayoutControl=e},function(n,t,i){function si(n){var t=at(n);return t=t in vt?vt[t]:vt.single,null!==t&&(t={state:{},single:t}),t}function wt(n,t){return(n[t]||{}).name}function tt(){}function it(n){this.raw=n}function k(n){this.raw=n}function rt(n){return ct(n.features)}function hi(n){var t;return n&&(rt(n)?t=k:1===n.length&&n[0]&&rt(n[0])?(t=k,n=n[0]):ct(n)&&(t=it)),new(t=t||tt)(n)}function ci(n){return n?rt(n)?[n]:n:[]}function li(n,t,i){t.call(i,n)}function bt(n){n.text.attr({visibility:n.size[0]/n.spaceSize[0]<g&&n.size[1]/n.spaceSize[1]<g?null:"hidden"})}function kt(n){n.text.attr({visibility:n.size[0]/n.spaceSize[0]<g||n.size[1]/n.spaceSize[1]<g?null:"hidden"})}function a(n,t){return n.attribute(t)}function r(n,t){return void 0!==n?n:t}function ai(n){var t=tu[n.type],i=n.coordinates;return t||(t="number"==typeof i[0]?w:"number"==typeof i[0][0]?h:p),t}function s(n,t,i,r){n[r].attr(t[r][i])}function vi(n,t){return n.project(t)}function dt(n,t){for(var r=[],u=r.length=t.length,i=0;i<u;++i)r[i]=n.project(t[i]);return r}function yi(n,t){return[dt(n,t)]}function ut(n,t){for(var r=[],u=r.length=t.length,i=0;i<u;++i)r[i]=dt(n,t[i]);return r}function pi(n,t){for(var r=[],u=r.length=t.length,i=0;i<u;++i)r[i]=ut(n,t[i]);return dr.apply([],r)}function wi(n,t,i){var r=t.transform(i);n.root.attr({translateX:r[0],translateY:r[1]})}function bi(n,t){var i,u,r=[],f=t.length,e=0;for(r.length=2*f,i=0;i<f;++i)u=n.transform(t[i]),r[e++]=u[0],r[e++]=u[1];return r}function gt(n,t,i){for(var u=[],f=u.length=i.length,r=0;r<f;++r)u[r]=bi(t,i[r]);n.root.attr({points:u})}function ki(n,t,i){var r=t.transform(i[0]);n.spaceSize=t.getSquareSize(i[1]);n.text.attr({translateX:r[0],translateY:r[1]});bt(n)}function di(n,t,i){var r=t.transform(i[0]);n.spaceSize=t.getSquareSize(i[1]);n.text.attr({translateX:r[0],translateY:r[1]});kt(n)}function gi(n,t,i){var r=ft(n.settings,i);return nr(n.grouping,t,r),void 0===i.color&&i.paletteIndex>=0&&(r.color=r._colors[i.paletteIndex]),r}function nr(n,t,i){y(n,function(n,r){var u=ni(r.callback(t,r.field),r.partition);u>=0&&(i[n]=r.values[u])})}function ni(n,t){var u,r=0,i=t.length-1,f=-1;if(t[r]<=n&&n<=t[i])if(n===t[i])f=i-1;else{for(;i-r>1;)u=r+i>>1,n<t[u]?i=u:r=u;f=r}return f}function ti(n,t,i,r){n.params.eventTrigger(r,{target:t.proxy,state:i})}function ft(n,t){var i=o({},n,t);return i.label=o({},n.label,i.label),i.label.font=o({},n.label.font,i.label.font),i}function tr(n,t){var u,r,f,e=n.params.themeManager,s=n.str,i=ft(o({label:{},color:s.getDefaultColor(n,t.palette)},e.theme("layer:"+s.fullType)),t);if(i.paletteSize>0){for(f=e.createDiscretePalette(i.palette,i.paletteSize),r=0,u=[];r<i.paletteSize;++r)u.push(f.getColor(r));i._colors=u}return i}function ir(n,t){return n.attribute(t)}function ii(n){var t=n.name,i=n.params.dataExchanger;y(n.grouping,function(n){i.set(t,n,null)});n.grouping={}}function et(n,t,i){return i?n|=t:n&=~t,n}function ot(n,t){return!!(n&t)}function rr(n,t,i){var r={index:i,name:t,getElements:function(){return n.getProxies()},clearSelection:function(t){return n.clearSelection(t),r},getDataSource:function(){return n.getDataSource()}};return r}function ur(n,t,i){var r={coordinates:function(){return t},attribute:function(n,t){return arguments.length>1?(i[n]=t,r):arguments.length>0?i[n]:i},selected:function(t,i){return arguments.length>0?(n.setSelected(t,i),r):n.isSelected()},applySettings:function(t){return n.update(t),r}};return r}function fr(n){for(var i,u,l=n.length,t=n[l-1],a=0,y=0,f=0,o=1/0,s=-(1/0),h=1/0,c=-(1/0),r=0;r<l;++r)i=t,t=n[r],u=i[0]*t[1]-t[0]*i[1],f+=u,a+=(i[0]+t[0])*u,y+=(i[1]+t[1])*u,o=v(o,t[0]),s=e(s,t[0]),h=v(h,t[1]),c=e(c,t[1]);return{area:vr(f)/2,center:[2*a/3/f-(o+s)/2,2*y/3/f-(h+c)/2]}}function er(n){for(var r,u,a=n.length,t=n[0]||[],f=0,o=[0],s=t[0],h=t[0],c=t[1],l=t[1],i=1;i<a;++i)r=t,t=n[i],f+=ht((r[0]-t[0])*(r[0]-t[0])+(r[1]-t[1])*(r[1]-t[1])),o[i]=f,s=v(s,t[0]),h=e(h,t[0]),c=v(c,t[1]),l=e(l,t[1]);return i=ni(f/2,o),r=n[i],t=n[i+1],u=(f/2-o[i])/(o[i+1]-o[i]),a?[[r[0]*(1-u)+t[0]*u,r[1]*(1-u)+t[1]*u],[h-s,l-c],f]:[]}function or(n){for(var r,t,f=n.length,u=0,i=0;i<f;++i)r=fr(n[i]),r.area>u&&(u=r.area,t=r);return t?[t.center,[ht(t.area),ht(t.area)]]:[[],[]]}function sr(n){for(var i,r,f=n.length,u=0,t=0;t<f;++t)i=er(n[t]),i[2]>u&&(u=i[2],r=i);return r||[[],[]]}function st(n){var t=this,i=n.renderer;t._params=n;t._layers=[];t._layerByName={};t._rect=[0,0,0,0];t._clip=i.clipRect();t._background=i.rect().attr({"class":"dxm-background"}).data(n.dataKey,{name:"background"}).append(i.root);t._container=i.g().attr({"class":"dxm-layers","clip-path":t._clip.id}).append(i.root).enableLinks();t._subscribeToTracker(n.tracker,i,n.eventTrigger)}var hr=i(4).noop,cr=i(0).extend,lr=i(3).each,u=Number,ar=String,vr=Math.abs,yr=Math.round,v=Math.min,e=Math.max,ht=Math.sqrt,pr=i(117),ri=i(1).isFunction,wr=i(1).isDefined,ct=Array.isArray,lt=i(16),br=lt.parseScalar,kr=lt.patchFontOptions,at=lt.normalizeEnum,f=hr,o=cr,y=lr,dr=Array.prototype.concat,p="area",h="line",w="marker",gr=0,ui=1,d=2,nu=[0,1,2,2],g=1,vt={none:null,single:-1,multiple:NaN},b,l,nt;tt.prototype.count=function(){return 0};it.prototype={constructor:it,count:function(){return this.raw.length},item:function(n){return this.raw[n]},geometry:function(n){return{coordinates:n.coordinates}},attributes:function(n){return n.attributes}};k.prototype={constructor:k,count:function(){return this.raw.features.length},item:function(n){return this.raw.features[n]},geometry:function(n){return n.geometry},attributes:function(n){return n.properties}};var tu={Point:w,MultiPoint:h,LineString:h,MultiLineString:h,Polygon:p,MultiPolygon:p},iu=function(n,t){var f,i=at(n.type),u=at(n.elementType),r=o({},fi);return t.count()>0&&(f=t.geometry(t.item(0)),i=c[i]?i:ai(f),o(r,c[i]),r.fullType=r.type=i,b[i]&&o(r,b[i](f)),l[i]&&(u=l[i][u]?u:l[i]._default,o(r,l[i][u]),r.elementType=u,r.fullType+=":"+u)),r},fi={setup:f,reset:f,arrange:f,updateGrouping:f,getDefaultColor:f},c={};c[p]={projectLabel:or,transform:gt,transformLabel:ki,draw:function(n,t,i){t.root=n.renderer.path([],"area").data(n.dataKey,i)},refresh:f,getLabelOffset:function(n){return bt(n),[0,0]},getStyles:function(n){var t=n.color||null,i=n.borderColor||null,u=r(n.borderWidth,null),f=r(n.opacity,null);return{root:[{"class":"dxm-area",stroke:i,"stroke-width":u,fill:t,opacity:f},{"class":"dxm-area dxm-area-hovered",stroke:n.hoveredBorderColor||i,"stroke-width":r(n.hoveredBorderWidth,u),fill:n.hoveredColor||t,opacity:r(n.hoveredOpacity,f)},{"class":"dxm-area dxm-area-selected",stroke:n.selectedBorderColor||i,"stroke-width":r(n.selectedBorderWidth,u),fill:n.selectedColor||t,opacity:r(n.selectedOpacity,f)}]}},setState:function(n,t,i){s(n,t,i,"root")},hasLabelsGroup:!0,updateGrouping:function(n){yt(n)},getDefaultColor:f};c[h]={projectLabel:sr,transform:gt,transformLabel:di,draw:function(n,t,i){t.root=n.renderer.path([],"line").data(n.dataKey,i)},refresh:f,getLabelOffset:function(n){return kt(n),[0,0]},getStyles:function(n){var t=n.color||n.borderColor||null,i=r(n.borderWidth,null),u=r(n.opacity,null);return{root:[{"class":"dxm-line",stroke:t,"stroke-width":i,opacity:u},{"class":"dxm-line dxm-line-hovered",stroke:n.hoveredColor||n.hoveredBorderColor||t,"stroke-width":r(n.hoveredBorderWidth,i),opacity:r(n.hoveredOpacity,u)},{"class":"dxm-line dxm-line-selected",stroke:n.selectedColor||n.selectedBorderColor||t,"stroke-width":r(n.selectedBorderWidth,i),opacity:r(n.selectedOpacity,u)}]}},setState:function(n,t,i){s(n,t,i,"root")},hasLabelsGroup:!0,updateGrouping:function(n){yt(n)},getDefaultColor:f};c[w]={project:vi,transform:wi,draw:function(n,t,i){t.root=n.renderer.g();this._draw(n,t,i)},refresh:f,hasLabelsGroup:!1,getLabelOffset:function(n,t){return[yr((n.size[0]+e(t.size||0,0))/2)+2,0]},getStyles:function(n){var t={root:[{"class":"dxm-marker"},{"class":"dxm-marker dxm-marker-hovered"},{"class":"dxm-marker dxm-marker-selected"}]};return this._getStyles(t,n),t},setState:function(n,t,i){s(n,t,i,"root");this._setState(n,t,i)},updateGrouping:function(n){yt(n);oi(n)},getDefaultColor:function(n,t){return n.params.themeManager.getAccentColor(t)}};b={};b[p]=function(n){var t=n.coordinates;return{project:t[0]&&t[0][0]&&t[0][0][0]&&"number"==typeof t[0][0][0][0]?pi:ut}};b[h]=function(n){var t=n.coordinates;return{project:t[0]&&t[0][0]&&"number"==typeof t[0][0][0]?ut:yi}};l={};l[w]={_default:"dot",dot:{setup:function(n){n.filter=n.renderer.shadowFilter("-40%","-40%","180%","200%",0,1,1,"#000000",.2)},reset:function(n){n.filter.dispose();n.filter=null},_draw:function(n,t,i){t.back=n.renderer.circle().sharp().data(n.dataKey,i).append(t.root);t.dot=n.renderer.circle().sharp().data(n.dataKey,i).append(t.root)},refresh:function(n,t,i,r,u){t.dot.attr({filter:u.shadow?n.filter.id:null})},_getStyles:function(n,t){var i=t.size>0?u(t.size):0,l=i,a=i+(t.selectedStep>0?u(t.selectedStep):0),v=l+(t.backStep>0?u(t.backStep):0),y=a+(t.backStep>0?u(t.backStep):0),f=t.color||null,e=t.borderColor||null,o=r(t.borderWidth,null),s=r(t.opacity,null),h=t.backColor||null,c=r(t.backOpacity,null);n.dot=[{r:i/2,stroke:e,"stroke-width":o,fill:f,opacity:s},{r:l/2,stroke:t.hoveredBorderColor||e,"stroke-width":r(t.hoveredBorderWidth,o),fill:t.hoveredColor||f,opacity:r(t.hoveredOpacity,s)},{r:a/2,stroke:t.selectedBorderColor||e,"stroke-width":r(t.selectedBorderWidth,o),fill:t.selectedColor||f,opacity:r(t.selectedOpacity,s)}];n.back=[{r:i/2,stroke:"none","stroke-width":0,fill:h,opacity:c},{r:v/2,stroke:"none","stroke-width":0,fill:h,opacity:c},{r:y/2,stroke:"none","stroke-width":0,fill:h,opacity:c}]},_setState:function(n,t,i){s(n,t,i,"dot");s(n,t,i,"back")}},bubble:{_draw:function(n,t,i){t.bubble=n.renderer.circle().sharp().data(n.dataKey,i).append(t.root)},refresh:function(n,t,i,r,u){t.bubble.attr({r:u.size/2})},_getStyles:function(n,t){var e=t.color||null,i=t.borderColor||null,u=r(t.borderWidth,null),f=r(t.opacity,null);n.bubble=[{stroke:i,"stroke-width":u,fill:e,opacity:f},{stroke:t.hoveredBorderColor||i,"stroke-width":r(t.hoveredBorderWidth,u),fill:t.hoveredColor||t.color,opacity:r(t.hoveredOpacity,f)},{stroke:t.selectedBorderColor||i,"stroke-width":r(t.selectedBorderWidth,u),fill:t.selectedColor||t.color,opacity:r(t.selectedOpacity,f)}]},_setState:function(n,t,i){s(n,t,i,"bubble")},arrange:function(n,t){var i,s,h,c,l,f=[],y=f.length=t.length,r=n.settings,p=r.dataField,o=r.minSize>0?u(r.minSize):0,w=r.maxSize>o?u(r.maxSize):o;if(!r.sizeGroups){for(i=0;i<y;++i)f[i]=e(a(t[i].proxy,p)||0,0);for(s=v.apply(null,f),h=e.apply(null,f),c=h-s||1,l=w-o,i=0;i<y;++i)t[i]._settings.size=o+l*(f[i]-s)/c}},updateGrouping:function(n){var t=n.settings.dataField;c[w].updateGrouping(n);oi(n,function(n){return a(n,t)})}},pie:{_draw:function(n,t,i){t.pie=n.renderer.g().append(t.root);t.border=n.renderer.circle().sharp().data(n.dataKey,i).append(t.root)},refresh:function(n,t,i,r,f){var o=a(r,n.settings.dataField)||[],v=f._colors,e=0,y=t.pie,p=n.renderer,w=n.dataKey,c=(f.size>0?u(f.size):0)/2,s=90,h=s,l=!1;e=o.reduce(function(n,t){return n+(t||0)},0);0===e&&(l=!0,e=360/o.length);o.forEach(function(n,t){s=h;h+=l?e:(n||0)/e*360;p.arc(0,0,0,c,s,h).attr({"stroke-linejoin":"round",fill:v[t]}).data(w,i).append(y)});t.border.attr({r:c})},_getStyles:function(n,t){var i=r(t.opacity,null),u=t.borderColor||null,f=r(t.borderWidth,null);n.pie=[{opacity:i},{opacity:r(t.hoveredOpacity,i)},{opacity:r(t.selectedOpacity,i)}];n.border=[{stroke:u,"stroke-width":f},{stroke:t.hoveredBorderColor||u,"stroke-width":r(t.hoveredBorderWidth,f)},{stroke:t.selectedBorderColor||u,"stroke-width":r(t.selectedBorderWidth,f)}]},_setState:function(n,t,i){s(n,t,i,"pie");s(n,t,i,"border")},arrange:function(n,t){for(var i,e,o=t.length,s=n.settings.dataField,u=0,r=0;r<o;++r)i=a(t[r].proxy,s),i&&i.length>u&&(u=i.length);if(u>0){for(i=[],e=n.params.themeManager.createPalette(n.settings.palette,{useHighlight:!0,extensionMode:"alternate"}),r=0;r<u;++r)i.push(e.getNextColor());n.settings._colors=i;n.grouping.color={callback:f,field:"",partition:[],values:[]};n.params.dataExchanger.set(n.name,"color",{partition:[],values:i})}}},image:{_draw:function(n,t,i){t.image=n.renderer.image(null,null,null,null,null,"center").attr({"pointer-events":"visible"}).data(n.dataKey,i).append(t.root)},refresh:function(n,t,i,r){t.image.attr({href:a(r,n.settings.dataField)})},_getStyles:function(n,t){var i=t.size>0?u(t.size):0,f=i+(t.hoveredStep>0?u(t.hoveredStep):0),e=i+(t.selectedStep>0?u(t.selectedStep):0),o=r(t.opacity,null);n.image=[{x:-i/2,y:-i/2,width:i,height:i,opacity:o},{x:-f/2,y:-f/2,width:f,height:f,opacity:r(t.hoveredOpacity,o)},{x:-e/2,y:-e/2,width:e,height:e,opacity:r(t.selectedOpacity,o)}]},_setState:function(n,t,i){s(n,t,i,"image")}}};var ei=function(n,t,i,r,u){var f;r&&t&&t.length>1&&(f=u(t.length-1),n.grouping[i]={callback:ri(r)?r:ir,field:r,partition:t,values:f},n.params.dataExchanger.set(n.name,i,{partition:t,values:f,defaultColor:n.settings.color}))},yt=function(n){ei(n,n.settings.colorGroups,"color",n.settings.colorGroupingField,function(t){for(var u=n.params.themeManager.createDiscretePalette(n.settings.palette,t),r=[],i=0;i<t;++i)r.push(u.getColor(i));return r})},oi=function(n,t){var i=n.settings;ei(n,i.sizeGroups,"size",t||i.sizeGroupingField,function(n){var r=i.minSize>0?u(i.minSize):0,e=i.maxSize>=r?u(i.maxSize):0,t=0,f=[];if(n>1)for(t=0;t<n;++t)f.push((r*(n-t-1)+e*t)/(n-1));else 1===n&&f.push((r+e)/2);return f})},pt=function(n,t,i,r){var u=this;u._params=n;u._onProjection();u.proxy=rr(u,i,r);u._context={name:i,layer:u.proxy,renderer:n.renderer,projection:n.projection,params:n,dataKey:n.dataKey,str:fi,hover:!1,selection:null,grouping:{},root:n.renderer.g().attr({"class":"dxm-layer"}).linkOn(t,i).linkAppend()};u._container=t;u._options={};u._handles=[];u._data=new tt};pt.prototype=o({constructor:pt,_onProjection:function(){var n=this;n._removeHandlers=n._params.projection.on({engine:function(){n._project()},screen:function(){n._transform()},center:function(){n._transformCore()},zoom:function(){n._transform()}})},_dataSourceLoadErrorHandler:function(){this._dataSourceChangedHandler()},_dataSourceChangedHandler:function(){var n=this;n._data=hi(n._dataSource&&n._dataSource.items());n._update(!0)},_dataSourceOptions:function(){return{paginate:!1}},_getSpecificDataSourceOption:function(){return this._specificDataSourceOption},_offProjection:function(){this._removeHandlers();this._removeHandlers=null},dispose:function(){var n=this;return n._disposeDataSource(),n._destroyHandles(),ii(n._context),n._context.root.linkRemove().linkOff(),n._context.labelRoot&&n._context.labelRoot.linkRemove().linkOff(),n._context.str.reset(n._context),n._offProjection(),n._params=n._container=n._context=n.proxy=null,n},setOptions:function(n){var t=this;n=t._options=n||{};"dataSource"in n&&n.dataSource!==t._options_dataSource?(t._options_dataSource=n.dataSource,t._params.notifyDirty(),t._specificDataSourceOption=ci(n.dataSource),t._refreshDataSource()):t._data.count()>0&&(t._params.notifyDirty(),t._update(void 0!==n.type&&n.type!==t._context.str.type||void 0!==n.elementType&&n.elementType!==t._context.str.elementType));t._transformCore()},_update:function(n){var i=this,t=i._context;n&&(t.str.reset(t),t.root.clear(),t.labelRoot&&t.labelRoot.clear(),i._params.tracker.reset(),i._destroyHandles(),t.str=iu(i._options,i._data),t.str.setup(t),i.proxy.type=t.str.type,i.proxy.elementType=t.str.elementType);t.settings=tr(t,i._options);t.hasSeparateLabel=!(!t.settings.label.enabled||!t.str.hasLabelsGroup);t.hover=!!br(t.settings.hoverEnabled,!0);t.selection&&y(t.selection.state,function(n,t){t&&t.resetSelected()});t.selection=si(t.settings.selectionMode);t.hasSeparateLabel?t.labelRoot||(t.labelRoot=t.renderer.g().attr({"class":"dxm-layer-labels"}).linkOn(i._container,{name:t.name+"-labels",after:t.name}).linkAppend(),i._transformCore()):t.labelRoot&&(t.labelRoot.linkRemove().linkOff(),t.labelRoot=null);n&&i._createHandles();ii(t);t.str.arrange(t,i._handles);t.str.updateGrouping(t);i._updateHandles();i._params.notifyReady()},_destroyHandles:function(){for(var t=this._handles,i=t.length,n=0;n<i;++n)t[n].dispose();this._context.selection&&(this._context.selection.state={});this._handles=[]},_createHandles:function(){for(var i,u,t=this,f=t._handles=[],r=t._data,o=f.length=r.count(),e=t._context,s=r.geometry,h=r.attributes,n=0;n<o;++n)u=r.item(n),f[n]=new nt(e,n,s(u),h(u));for(ri(t._options.customize)&&li(t.getProxies(),t._options.customize,t._params.widget),n=0;n<o;++n)i=f[n],i.project(),i.draw(),i.transform();e.selection&&y(e.selection.state,function(n,t){t&&t.restoreSelected()})},_updateHandles:function(){for(var t=this._handles,i=t.length,n=0;n<i;++n)t[n].refresh();if(this._context.settings.label.enabled){for(n=0;n<i;++n)t[n].measureLabel();for(n=0;n<i;++n)t[n].adjustLabel()}},_transformCore:function(){var n=this._params.projection.getTransform();this._context.root.attr(n);this._context.labelRoot&&this._context.labelRoot.attr(n)},_project:function(){for(var t=this._handles,i=t.length,n=0;n<i;++n)t[n].project()},_transform:function(){var n,t=this._handles,i=t.length;for(this._transformCore(),n=0;n<i;++n)t[n].transform()},getProxies:function(){for(var i=this._handles,t=[],r=t.length=i.length,n=0;n<r;++n)t[n]=i[n].proxy;return t},getProxy:function(n){return this._handles[n].proxy},raiseClick:function(n,t){this._params.eventTrigger("click",{target:this._handles[n].proxy,event:t})},hoverItem:function(n,t){this._handles[n].setHovered(t)},selectItem:function(n,t,i){this._handles[n].setSelected(t,i)},clearSelection:function(){var n=this._context.selection;n&&(y(n.state,function(n,t){t&&t.setSelected(!1)}),n.state={})}},pr);nt=function(n,t,i,r){var u=this,f=u.proxy=ur(u,i.coordinates,o({},r));u._ctx=n;u._index=t;u._fig=u._label=null;u._state=gr;u._coordinates=i.coordinates;u._settings={label:{}};f.index=t;f.layer=n.layer;u._data={name:n.name,index:t}};nt.prototype={constructor:nt,dispose:function(){var n=this;return n._ctx=n.proxy=n._settings=n._fig=n._label=n.data=null,n},project:function(){var n=this._ctx;this._projection=n.str.project(n.projection,this._coordinates);n.hasSeparateLabel&&this._label&&this._projectLabel()},_projectLabel:function(){this._labelProjection=this._ctx.str.projectLabel(this._projection)},draw:function(){var n=this,t=this._ctx;t.str.draw(t,n._fig={},n._data);n._fig.root.append(t.root)},transform:function(){var n=this,t=n._ctx;t.str.transform(n._fig,t.projection,n._projection);t.hasSeparateLabel&&n._label&&n._transformLabel()},_transformLabel:function(){this._ctx.str.transformLabel(this._label,this._ctx.projection,this._labelProjection)},refresh:function(){var n=this,i=n._ctx.str,t=gi(n._ctx,n.proxy,n._settings);n._styles=i.getStyles(t);i.refresh(n._ctx,n._fig,n._data,n.proxy,t);n._refreshLabel(t);n._setState()},_refreshLabel:function(n){var t=this,r=t._ctx,u=n.label,i=t._label;r.settings.label.enabled?(i||(i=t._label={root:r.labelRoot||t._fig.root,text:r.renderer.text().attr({"class":"dxm-label"}),size:[0,0]},r.hasSeparateLabel&&(t._projectLabel(),t._transformLabel())),i.value=ar(t.proxy.text||t.proxy.attribute(u.dataField)||""),i.value&&(i.text.attr({text:i.value,x:0,y:0}).css(kr(u.font)).attr({align:"center",stroke:u.stroke,"stroke-width":u["stroke-width"],"stroke-opacity":u["stroke-opacity"]}).data(r.dataKey,t._data).append(i.root),i.settings=n)):i&&(i.text.remove(),t._label=null)},measureLabel:function(){var n,t=this._label;t.value&&(n=t.text.getBBox(),t.size=[n.width,n.height,-n.y-n.height/2])},adjustLabel:function(){var t,n=this._label;n.value&&(t=this._ctx.str.getLabelOffset(n,n.settings),n.settings=null,n.text.attr({x:t[0],y:t[1]+n.size[2]}))},update:function(n){var t=this;t._settings=ft(t._settings,n);t._fig&&(t.refresh(),t._label&&t._label.value&&(t.measureLabel(),t.adjustLabel()))},_setState:function(){this._ctx.str.setState(this._fig,this._styles,nu[this._state])},_setForeground:function(){var n=this._fig.root;this._state?n.toForeground():n.toBackground()},setHovered:function(n){var t=this,r=ot(t._state,ui),i=!!n;return t._ctx.hover&&r!==i&&(t._state=et(t._state,ui,i),t._setState(),t._setForeground(),ti(t._ctx,t,i,"hoverChanged")),t},setSelected:function(n,t){var u,i=this,e=ot(i._state,d),f=!!n,r=i._ctx.selection;r&&e!==f&&(i._state=et(i._state,d,f),u=r.state[r.single],r.state[r.single]=null,u&&u.setSelected(!1),r.state[r.single||i._index]=n?i:null,i._fig&&(i._setState(),i._setForeground(),t||ti(i._ctx,i,f,"selectionChanged")))},isSelected:function(){return ot(this._state,d)},resetSelected:function(){this._state=et(this._state,d,!1)},restoreSelected:function(){this._fig.root.toForeground()}};st.prototype={constructor:st,dispose:function(){var n=this;n._clip.dispose();n._layers.forEach(function(n){return n.dispose()});n._offTracker();n._params=n._offTracker=n._layers=n._layerByName=n._clip=n._background=n._container=null},_subscribeToTracker:function(n,t,i){var r=this;r._offTracker=n.on({click:function(n){var u=t.getRootOffset(),f=r.byName(n.data.name);n.$event.x=n.x-u.left;n.$event.y=n.y-u.top;f?f.raiseClick(n.data.index,n.$event):"background"===n.data.name&&i("click",{event:n.$event})},"hover-on":function(n){var t=r.byName(n.data.name);t&&t.hoverItem(n.data.index,!0)},"hover-off":function(n){var t=r.byName(n.data.name);t&&t.hoverItem(n.data.index,!1)}})},setOptions:function(n){var t=this,r=n?ct(n)?n:[n]:[],e=t._layerByName,u=t._layers,h=r.length!==u.length||u.some(function(n,t){var i=wt(r,t);return wr(i)&&i!==n.proxy.name}),i,o,f,s;if(h)for(t._params.tracker.reset(),t._layers.forEach(function(n){return n.dispose()}),t._layerByName=e={},t._layers=u=[],i=0,o=r.length;i<o;++i)f=wt(r,i)||"map-layer-"+i,s=u[i]=new pt(t._params,t._container,f,i),e[f]=s;u.forEach(function(n,t){n.setOptions(r[t])})},_updateClip:function(){var n=this._rect,t=this._borderWidth;this._clip.attr({x:n[0]+t,y:n[1]+t,width:e(n[2]-2*t,0),height:e(n[3]-2*t,0)})},setBackgroundOptions:function(n){this._background.attr({stroke:n.borderColor,"stroke-width":n.borderWidth,fill:n.color});this._borderWidth=e(n.borderWidth,0);this._updateClip()},setRect:function(n){this._rect=n;this._background.attr({x:n[0],y:n[1],width:n[2],height:n[3]});this._updateClip()},byIndex:function(n){return this._layers[n]},byName:function(n){return this._layerByName[n]},items:function(){return this._layers}};t.MapLayerCollection=st},function(n,t){function i(n){this._subscribeToTracker(n.tracker,n.tooltip,n.layerCollection)}var r=12;i.prototype={constructor:i,dispose:function(){this._offTracker();this._offTracker=null},_subscribeToTracker:function(n,t,i){this._offTracker=n.on({"focus-on":function(n){var f,u,e=!1;t.isEnabled()&&(f=i.byName(n.data.name),u=f&&f.getProxy(n.data.index),u&&t.show(u,{x:0,y:0,offset:0},{target:u})&&(t.move(n.x,n.y,r),e=!0));n.done(e)},"focus-move":function(n){t.move(n.x,n.y,r)},"focus-off":function(){t.hide()}})}};t.TooltipViewer=i},function(n,t,i){n.exports=i(785)},function(n,t,i){function w(n,t){for(var r,h=n[0]||{},s=h[t]||0,u=s,f=s,e=[0],o=[0],c=n.length,i=1;i<c;i++)r=n[i][t],r<u?(u=r,e=[i]):r===u&&e.push(i),r>f?(f=r,o=[i]):r===f&&o.push(i);return f===u&&(e=o=[]),{minIndexes:e,maxIndexes:o}}function b(n,t,i,r){return o(n,function(n,u){var h,o,f=null;return void 0!==n&&(f={},h=e(n),f[t]=h?st(u):n[t],o=h?n:n[i],f[i]=null===o?r?void 0:o:s(o),f=void 0!==f[t]&&void 0!==f[i]?f:null),f})}function k(n,t,i,r){var u=-1,f=0,e=1,s=.0001;return o(n,function(n){var o={};return o[t]=n[t],o[i]=ft(n[i]-r)<s?f:n[i]>r?e:u,o})}function h(n,t,i,r){return i!==r.first&&i!==r.last||(n=t.firstLastColor),(r.min||[]).indexOf(i)>=0&&(n=t.minColor),(r.max||[]).indexOf(i)>=0&&(n=t.maxColor),n}function d(n,t){return function(){var i=h(void 0,t,this.index,n);return i?{visible:!0,border:{color:i}}:{}}}function g(n,t,i){return function(){var u=this.index,r="winloss"===t.type,f=r?t.winlossThreshold:0,e=r?i[u][t.valueField]:this.value,o=r?t.winColor:t.barPositiveColor,s=r?t.lossColor:t.barNegativeColor;return{color:h(e>=f?o:s,t,u,n)}}}var nt=i(465),tt=i(313),it=i(315),c=1,l=50,rt=4,a=2,ut={line:!0,spline:!0,stepline:!0,area:!0,steparea:!0,splinearea:!0,bar:!0,winloss:!0},r=Math,ft=r.abs,et=r.round,v=r.max,y=r.min,e=isFinite,p=i(16),o=p.map,ot=p.normalizeEnum,u=i(1).isDefined,s=Number,st=String,f=nt.inherit({_rootClassPrefix:"dxsl",_rootClass:"dxsl-sparkline",_widgetType:"sparkline",_defaultSize:{width:250,height:30},_initCore:function(){this.callBase();this._createSeries()},_initialChanges:["DATA_SOURCE"],_dataSourceChangedHandler:function(){this._requestChange(["UPDATE"])},_updateWidgetElements:function(){this._updateSeries();this.callBase()},_disposeWidgetElements:function(){var n=this;n._series&&n._series.dispose();n._series=n._seriesGroup=n._seriesLabelGroup=null},_cleanWidgetElements:function(){this._seriesGroup.remove();this._seriesLabelGroup.remove();this._seriesGroup.clear();this._seriesLabelGroup.clear()},_drawWidgetElements:function(){this._dataIsLoaded()&&(this._drawSeries(),this._drawn())},_getCorrectCanvas:function(){var t=this._allOptions,n=this._canvas,i=t.pointSize&&Math.ceil(t.pointSize/2)+a,r=t.type;return"bar"!==r&&"winloss"!==r&&(t.showFirstLast||t.showMinMax)?{width:n.width,height:n.height,left:n.left+i,right:n.right+i,top:n.top+i,bottom:n.bottom+i}:n},_prepareOptions:function(){var n=this;n._allOptions=n.callBase();n._allOptions.type=ot(n._allOptions.type);ut[n._allOptions.type]||(n._allOptions.type="line")},_createHtmlElements:function(){this._seriesGroup=this._renderer.g().attr({"class":"dxsl-series"});this._seriesLabelGroup=this._renderer.g().attr({"class":"dxsl-series-labels"})},_createSeries:function(){this._series=new it.Series({renderer:this._renderer,seriesGroup:this._seriesGroup,labelsGroup:this._seriesLabelGroup,argumentAxis:this._argumentAxis,valueAxis:this._valueAxis},{widgetType:"chart",type:"line"})},_updateSeries:function(){var i,r,n=this,t=n._series;n._prepareDataSource();r=n._prepareSeriesOptions();t.updateOptions(r);i={groups:[{series:[t]}]};i.argumentOptions={type:"bar"===r.type?"discrete":void 0};n._simpleDataSource=tt.validateData(n._simpleDataSource,i,n._incidentOccurred,{checkTypeForAllData:!1,convertToAxisDataType:!0,sortingMethod:!0})[t.getArgumentField()];r.customizePoint=n._getCustomizeFunction();t.updateData(n._simpleDataSource);t.createPoints();n._groupsDataCategories=i.categories},_optionChangesMap:{dataSource:"DATA_SOURCE"},_optionChangesOrder:["DATA_SOURCE"],_change_DATA_SOURCE:function(){this._updateDataSource()},_prepareDataSource:function(){var n=this,t=n._allOptions,r=t.argumentField,u=t.valueField,f=n._dataSourceItems()||[],i=b(f,r,u,n.option("ignoreEmptyPoints"));"winloss"===t.type?(n._winlossDataSource=i,n._simpleDataSource=k(i,r,u,t.winlossThreshold)):n._simpleDataSource=i},_prepareSeriesOptions:function(){var i=this,n=i._allOptions,t="winloss"===n.type?"bar":n.type;return{visible:!0,argumentField:n.argumentField,valueField:n.valueField,color:n.lineColor,width:n.lineWidth,widgetType:"chart",type:t,opacity:t.indexOf("area")!==-1?i._allOptions.areaOpacity:void 0,point:{size:n.pointSize,symbol:n.pointSymbol,border:{visible:!0,width:a},color:n.pointColor,visible:!1,hoverStyle:{border:{}},selectionStyle:{border:{}}},border:{color:n.lineColor,width:n.lineWidth,visible:"bar"!==t}}},_getCustomizeFunction:function(){var n=this,t=n._allOptions,r=n._winlossDataSource||n._simpleDataSource,i=n._getExtremumPointsIndexes(r);return"winloss"===t.type||"bar"===t.type?g(i,t,n._winlossDataSource):d(i,t)},_getExtremumPointsIndexes:function(n){var i=this,r=i._allOptions,u=n.length-1,t={};return i._minMaxIndexes=w(n,r.valueField),r.showFirstLast&&(t.first=0,t.last=u),r.showMinMax&&(t.min=i._minMaxIndexes.minIndexes,t.max=i._minMaxIndexes.maxIndexes),t},_getStick:function(){return{stick:"bar"!==this._series.type}},_updateRange:function(){var t,c,i=this,l=i._series,a=l.type,p="bar"===a,w="winloss"===a,n=l.getRangeData(),r=i._allOptions.minValue,o=u(r)&&e(r),f=i._allOptions.maxValue,h=u(f)&&e(f);t=(n.val.max-n.val.min)*.15;p||w||"area"===a?(0!==n.val.min&&(n.val.min-=t),0!==n.val.max&&(n.val.max+=t)):(n.val.min-=t,n.val.max+=t);(o||h)&&(o&&h?(n.val.minVisible=y(r,f),n.val.maxVisible=v(r,f)):(n.val.minVisible=o?s(r):void 0,n.val.maxVisible=h?s(f):void 0),w&&(n.val.minVisible=o?v(n.val.minVisible,-1):void 0,n.val.maxVisible=h?y(n.val.maxVisible,1):void 0));l.getPoints().length>1&&p&&(c=(n.arg.max-n.arg.min)*.1,n.arg.min=n.arg.min-c,n.arg.max=n.arg.max+c);n.arg.categories=i._groupsDataCategories;i._ranges=n},_getBarWidth:function(n){var r=this,i=r._canvas,u=n*rt,f=i.width-i.left-i.right-u,t=et(f/n);return t<c&&(t=c),t>l&&(t=l),t},_correctPoints:function(){var i,n,t=this,r=t._allOptions.type,u=t._series.getPoints(),f=u.length;if("bar"===r||"winloss"===r)for(i=t._getBarWidth(f),n=0;n<f;n++)u[n].correctCoordinates({width:i,offset:0})},_drawSeries:function(){var n=this;n._simpleDataSource.length>0&&(n._correctPoints(),n._series.draw(),n._seriesGroup.append(n._renderer.root))},_isTooltipEnabled:function(){return!!this._simpleDataSource.length},_getTooltipData:function(){var t=this,r=t._allOptions,n=t._winlossDataSource||t._simpleDataSource,i=t._tooltip;if(0===n.length)return{};var f=t._minMaxIndexes,e=r.valueField,o=n[0][e],h=n[n.length-1][e],c=u(f.minIndexes[0])?n[f.minIndexes[0]][e]:o,l=u(f.maxIndexes[0])?n[f.maxIndexes[0]][e]:o,a=i.formatValue(o),v=i.formatValue(h),y=i.formatValue(c),p=i.formatValue(l),s={firstValue:a,lastValue:v,minValue:y,maxValue:p,originalFirstValue:o,originalLastValue:h,originalMinValue:c,originalMaxValue:l,valueText:["Start:",a,"End:",v,"Min:",y,"Max:",p]};return"winloss"===r.type&&(s.originalThresholdValue=r.winlossThreshold,s.thresholdValue=i.formatValue(r.winlossThreshold)),s}});o(["lineColor","lineWidth","areaOpacity","minColor","maxColor","barPositiveColor","barNegativeColor","winColor","lessColor","firstLastColor","pointSymbol","pointColor","pointSize","type","argumentField","valueField","winlossThreshold","showFirstLast","showMinMax","ignoreEmptyPoints","minValue","maxValue"],function(n){f.prototype._optionChangesMap[n]="OPTIONS"});i(8)("dxSparkline",f);n.exports=f;f.addPlugin(i(172).plugin)},function(n,t,i){n.exports=i(787)},function(n,t,i){var c=i(3).each,l=i(465),e=.02,o=.98,a=.1,v=.9,s=1,h=2,r=Number,u=isFinite,f=l.inherit({_rootClassPrefix:"dxb",_rootClass:"dxb-bullet",_widgetType:"bullet",_defaultSize:{width:300,height:30,left:s,right:s,top:h,bottom:h},_disposeWidgetElements:function(){delete this._zeroLevelPath;delete this._targetPath;delete this._barValuePath},_cleanWidgetElements:function(){this._zeroLevelPath.remove();this._targetPath.remove();this._barValuePath.remove()},_drawWidgetElements:function(){this._drawBullet();this._drawn()},_createHtmlElements:function(){var n=this._renderer;this._zeroLevelPath=n.path(void 0,"line").attr({"class":"dxb-zero-level","stroke-linecap":"square"});this._targetPath=n.path(void 0,"line").attr({"class":"dxb-target","stroke-linecap":"square"});this._barValuePath=n.path(void 0,"line").attr({"class":"dxb-bar-value","stroke-linecap":"square"})},_prepareOptions:function(){var t,f,e,h,i,u,o,s,n=this;n._allOptions=t=n.callBase();o=void 0===n._allOptions.value;s=void 0===n._allOptions.target;n._tooltipEnabled=!(o&&s);o&&(n._allOptions.value=0);s&&(n._allOptions.target=0);t.value=i=r(t.value);t.target=u=r(t.target);void 0===n._allOptions.startScaleValue&&(n._allOptions.startScaleValue=u<i?u:i,n._allOptions.startScaleValue=n._allOptions.startScaleValue<0?n._allOptions.startScaleValue:0);void 0===n._allOptions.endScaleValue&&(n._allOptions.endScaleValue=u>i?u:i);t.startScaleValue=f=r(t.startScaleValue);t.endScaleValue=e=r(t.endScaleValue);e<f&&(h=e,n._allOptions.endScaleValue=f,n._allOptions.startScaleValue=h,n._allOptions.inverted=!0)},_updateRange:function(){var t=this,n=t._allOptions;t._ranges={arg:{invert:n.inverted,min:n.startScaleValue,max:n.endScaleValue,axisType:"continuous",dataType:"numeric"},val:{min:0,max:1,axisType:"continuous",dataType:"numeric"}}},_drawBullet:function(){var t=this,n=t._allOptions,i=n.startScaleValue!==n.endScaleValue,r=u(n.startScaleValue),f=u(n.endScaleValue),e=u(n.value),o=u(n.target);i&&f&&r&&o&&e&&(this._drawBarValue(),this._drawTarget(),this._drawZeroLevel())},_getTargetParams:function(){var n=this,t=n._allOptions,i=n._valueAxis.getTranslator(),r=n._argumentAxis.getTranslator().translate(t.target);return{points:[r,i.translate(e),r,i.translate(o)],stroke:t.targetColor,"stroke-width":t.targetWidth}},_getBarValueParams:function(){var n,i,e=this,r=e._allOptions,o=e._argumentAxis.getTranslator(),s=e._valueAxis.getTranslator(),u=r.startScaleValue,f=r.endScaleValue,t=r.value,h=s.translate(a),c=s.translate(v);return t>0?(n=u<=0?0:u,i=t>=f?f:t<n?n:t):(n=f>=0?0:f,i=t<u?u:t>n?n:t),n=o.translate(n),i=o.translate(i),{points:[n,c,i,c,i,h,n,h],fill:r.color}},_getCorrectCanvas:function(){return this._canvas},_getZeroLevelParams:function(){var n=this,t=n._valueAxis.getTranslator(),i=n._argumentAxis.getTranslator().translate(0);return{points:[i,t.translate(e),i,t.translate(o)],stroke:n._allOptions.targetColor,"stroke-width":1}},_drawZeroLevel:function(){var n=this,t=n._allOptions;0>t.endScaleValue||0<t.startScaleValue||!t.showZeroLevel||n._zeroLevelPath.attr(n._getZeroLevelParams()).sharp().append(n._renderer.root)},_drawTarget:function(){var n=this,t=n._allOptions,i=t.target;i>t.endScaleValue||i<t.startScaleValue||!t.showTarget||n._targetPath.attr(n._getTargetParams()).sharp().append(n._renderer.root)},_drawBarValue:function(){this._barValuePath.attr(this._getBarValueParams()).append(this._renderer.root)},_getTooltipCoords:function(){var i=this._canvas,n=this._renderer.getRootOffset(),t=this._barValuePath.getBBox();return{x:t.x+t.width/2+n.left,y:i.height/2+n.top}},_getTooltipData:function(){var n=this,t=n._tooltip,i=n._allOptions,r=i.value,u=i.target,f=t.formatValue(r),e=t.formatValue(u);return{originalValue:r,originalTarget:u,value:f,target:e,valueText:["Actual Value:",f,"Target Value:",e]}},_isTooltipEnabled:function(){return this._tooltipEnabled}});c(["color","targetColor","targetWidth","showTarget","showZeroLevel","value","target","startScaleValue","endScaleValue"],function(n,t){f.prototype._optionChangesMap[t]="OPTIONS"});i(8)("dxBullet",f);n.exports=f},function(n,t,i){n.exports=i(789)},function(n,t,i){var r=n.exports=i(86);i(466);i(790);i(791);i(792);i(468);i(793);i(794);i(174);i(469);i(795);i(471);i(796);i(797);i(798);r.addPlugin(i(120).plugin);r.addPlugin(i(153).plugin);r.addPlugin(i(155).plugin)},function(n,t,i){function u(n,t,i){return((i-1)*n+t)/i}function r(n){return f(n,u,!0)}var f=i(467);i(156).addAlgorithm("strip",r);n.exports=r},function(n,t,i){function u(n){var t=n.items,i=r.buildSidesData(n.rect,n.directions,n.isRotated?1:0);r.calculateRectangles(t,0,n.rect,i,{sum:n.sum,count:t.length,side:i.variedSide})}var r=i(156);r.addAlgorithm("sliceanddice",u);n.exports=u},function(n,t,i){function u(n){return n.isRotated=!n.isRotated,f.call(this,n)}var r=i(156),f=r.getAlgorithm("sliceanddice");r.addAlgorithm("rotatedsliceanddice",u)},function(n,t,i){function f(n,t){return function(i){return n(i,t)}}function r(n){return[Number(n[0])||0,n[1]-n[0]||1]}function e(n,t){for(var u,e=n.length,f=[],i=0;i<e;++i)u=t(n[i]),isFinite(u)&&f.push(u);return r([h.apply(null,f),c.apply(null,f)])}function o(n,t){var i={};return function(r){var u=r.parent;return n(r,i[u._id]||(i[u._id]=e(u.nodes,t)))}}function u(n,t){function i(n,t){return e.getColor((u(n)-t[0])/t[1])}var e=t.createGradientPalette(n.palette),u=s(n);return"range"in n?f(i,r(n.range||[])):o(i,u)}var s=i(157).createColorCodeGetter,h=Math.min,c=Math.max;i(157).addColorizer("gradient",u);n.exports=u},function(n,t,i){function u(n,t){var u,r=0,i=t.length-1,f=-1;if(t[r]<=n&&n<=t[i])if(n===t[i])f=i-1;else{for(;i-r>1;)u=r+i>>1,n<t[u]?i=u:r=u;f=r}return f}function r(n,t){var i=n.range||[],r=t.createDiscretePalette(n.palette,i.length-1),e=f(n);return function(n){return r.getColor(u(e(n),i))}}var f=i(157).createColorCodeGetter;i(157).addColorizer("range",r);n.exports=r},function(n,t,i){function l(n,t){for(var r,u=t.length,i=0;i<u;++i)r=n[t[i]],c[Number(r.isNode())](r.tile)}function a(n){n.toForeground()}function v(n){n.outer.toForeground();n.inner.toForeground()}var r=i(86).prototype,e=i(211).prototype,u=i(170).expand,y=i(321),p=y.buildRectAppearance,w=i(16).normalizeEnum,s=i(12).inArray,f=0,o=1,b=2,h=2,c;i(174);i(470);r._eventsMap.onSelectionChanged={name:"selectionChanged"};u(r._handlers,"calculateAdditionalStates",function(n,t){n[2]=t.selectionStyle?p(t.selectionStyle):{}});e.statesMap[2]=e.statesMap[3]=h;e.additionalStates.push(2);u(r,"_onNodesCreated",function(){this._selectionList.length=0});u(r,"_extendProxyType",function(n){var t=this;n.select=function(n){t._selectNode(this._id,!!n)};n.isSelected=function(){return s(this._id,t._selectionList)>=0};t._selectionList=[]});i(86).addChange({code:"SELECTION_MODE",handler:function(){var t,r,n=this,u=w(n._getOption("selectionMode",!0)),i=n._selectionList;t="none"===u?f:"multiple"===u?b:o;t===o&&i.length>1?(r=i.pop(),n.clearSelection(),i.push(r)):t===f&&n.clearSelection();n._selectionMode=t},isThemeDependent:!0,isOptionChange:!0,option:"selectionMode"});u(r,"_applyTilesAppearance",function(){this._selectionList.length&&l(this._nodes,this._selectionList)});c=[a,v];r._applySelectionState=function(n,t){var i=this._nodes[n];i.setState(h,t);this._eventTrigger("selectionChanged",{node:i.proxy})};r._selectNode=function(n,t){var r,u,e,i=this;i._selectionMode!==f&&(i._context.suspend(),r=i._selectionList,u=s(n,r),t&&u===-1?(i._selectionMode===o&&r.length&&(e=r.pop(),i._applySelectionState(e,!1)),r.push(n),i._applySelectionState(n,!0)):!t&&u>=0&&(r.splice(u,1),i._applySelectionState(n,!1)),i._context.resume())};r.clearSelection=function(){var t,n=this,i=n._selectionList,r=i.length;if(n._selectionMode!==f){for(n._context.suspend(),t=0;t<r;++t)n._applySelectionState(i[t],!1);i.length=0;n._context.resume()}}},function(n,t,i){var r=i(86).prototype,f=i(322).Tracker,u=i(170).expand,e=i(16).parseScalar,o="__treemap_data_",s=0;i(174);i(469);i(471);r._eventsMap.onClick={name:"click"};u(r,"_initCore",function(){var n=this,t=o+s++,i=function(t){return n._nodes[t].proxy};n._tracker=new f({widget:n,root:n._renderer.root,getNode:function(t){var r=i(t),u=e(n._getOption("interactWithGroup",!0));return u&&r.isLeaf()&&r.getParent().isActive()?r.getParent():r},getData:function(n){var i=n.target;return("tspan"===i.tagName?i.parentNode:i)[t]},getProxy:i,click:function(t){n._eventTrigger("click",t)}});n._handlers.setTrackerData=function(n,i){i.data(t,n._id)}});u(r,"_disposeCore",function(){this._tracker.dispose()})},function(n,t,i){var r=i(86).prototype,u=i(170).expand;i(174);r._eventsMap.onDrill={name:"drill"};u(r,"_extendProxyType",function(n){var t=this;n.drillDown=function(){t._drillToNode(this._id)}});u(r,"_onNodesCreated",function(){this._drilldownIndex=-1});r._drillToNode=function(n){var i,t=this;t._drilldownIndex!==n&&(i=t._nodes[n]||t._root,i.nodes&&(t._drilldownIndex=n,t._topNode=i,t._context.suspend(),t._context.change(["MAX_DEPTH","NODES_RESET"]),t._context.resume(),t._eventTrigger("drill",{node:i.proxy})))};r.resetDrillDown=function(){return this._drillToNode(-1),this};r.drillUp=function(){return this._drillToNode(this._topNode.parent._id||-1),this};r.getCurrentNode=function(){return this._topNode.proxy}},function(n,t,i){function u(n,t){for(var i,f,e=n.struct,r=0;r<t.length;r++)i=t[r],f=i[n.idField],e[f]&&(i.items=e[f].items,e[f]=null,u(n,i.items))}var r=i(86).prototype;r._optionChangesMap.idField=r._optionChangesMap.parentField="NODES_CREATE";r._processDataSourceItems=function(n){var r,e,i,o,s,t={},h=this._getOption("idField",!0),c=this._getOption("parentField",!0),f=[];if(!h||!c||0===n.length)return{items:n,isPlain:!0};for(r=0;r<n.length;r++)e=n[r],i=e[c],i?(t[i]=t[i]||{items:[]},o=t[i].items):o=f,o.push(e);u({struct:t,idField:h},f);for(s in t)t[s]&&f.push(t[s]);return{items:f,isPlain:!0}}},function(n,t,i){var r=i(472);r.addPlugin(i(804).plugin);r.addPlugin(i(120).plugin);r.addPlugin(i(153).plugin);r.addPlugin(i(312).plugin);r.addPlugin(i(805).plugin);r.addPlugin(i(806).plugin);r.addPlugin(i(155).plugin);n.exports=r},function(n,t,i){var u,f=i(16).normalizeEnum,r={};t.getAlgorithm=function(n){return r[f(n)]||u};t.addAlgorithm=function(n,t,i){r[n]=t;i&&(u=r[n])}},function(n){var t=.5;n.exports={getFigures:function(n){var i=1/n.length;return n.map(function(n,r,u){var f=u[r+1]?u[r+1]:u[r];return[t-n/2,i*r,t+n/2,i*r,t+f/2,i*(r+1),t-f/2,i*(r+1)]})},normalizeValues:function(n){var t=n.reduce(function(n,t){return Math.max(t.value,n)},n[0]&&n[0].value||0);return n.map(function(n){return n.value/t})}}},function(n){var t=.5,r=0,i=1;n.exports={getFigures:function(n,u,f){var e=0,o=0,h=0,c=0,v=u/2,y=t-v,s=1-f,l=t-v,a=t+v;return n.map(function(n){return h=c,o=e,e+=n,c=y*e/s,o<=s&&e<=s?[h,o,i-h,o,i-c,e,r+c,e]:o<=s&&e>s?[h,o,i-h,o,a,s,a,e,l,e,l,s]:[l,o,a,o,a,e,l,e]})},normalizeValues:function(n){var t=n.reduce(function(n,t){return n+t.value},0);return n.map(function(n){return n.value/t})}}},function(n,t,i){function r(n,t,i){var r=t.border,u=i.border,e=f(r.visible)?r.visible:u.visible,o=f(r.width)?r.width:u.width;return{fill:n,hatching:t.hatching,stroke:r.color||u.color,"stroke-width":e?o:0}}function u(n,t){var i=this,u=t.data;i.code=0;i.widget=n;i.figure=t.figure;i.argument=u.argument;i.value=u.value;i.data=u.dataItem;i.percent=t.percent;i.id=t.id;i.color=t.color;i.states={normal:r(t.color,t.itemOptions,t.itemOptions),hover:r(t.color,t.itemOptions.hoverStyle,t.itemOptions),selection:r(t.color,t.itemOptions.selectionStyle,t.itemOptions)}}var e=["normal","hover","selection","selection"],f=i(1).isDefined;u.prototype={getState:function(){return e[this.code]},getNormalStyle:function(){return this.states.normal},setHover:function(){this.hover(!0)},hover:function(n){this.widget._getOption("hoverEnabled",!0)&&n!==this.isHovered()&&(this.widget._suspend(),n&&this.widget.clearHover(),this.setState(1,n),this.widget._eventTrigger("hoverChanged",{item:this}),this.widget._resume())},setState:function(n,t){t?this.code|=n:this.code&=~n;this.widget._applyTilesAppearance()},select:function(n){var t=this.widget._getOption("selectionMode",!0);"none"!==t&&n!==this.isSelected()&&(this.widget._suspend(),n&&"multiple"!==t&&this.widget.clearSelection(),this.setState(2,n),this.widget._eventTrigger("selectionChanged",{item:this}),this.widget._resume())},showTooltip:function(n){this.widget._showTooltip(this.id,n)},getColor:function(){return this.color},isHovered:function(){return!!(1&this.code)},isSelected:function(){return!!(2&this.code)}};n.exports=u},function(n,t,i){function v(n){return n=f(n),n===e?o:n===l?0:s}function r(n){return n=f(n),n===e||n!==l}function u(n,t,i){return i?n-t.height:n}function y(n,t,i,r){return{x:n[2]+i.horizontalOffset+o,y:u(n[3]+i.verticalOffset,t,r)}}function p(n,t,i,r){return{x:n[0]-t.width-i.horizontalOffset-o,y:u(n[1]+i.verticalOffset,t,r)}}function w(n,t,i){var r=n[2]-n[0],u=n[7]-n[1];return{x:n[0]+r/2+i.horizontalOffset-t.width/2,y:n[1]+i.verticalOffset+u/2-t.height/2}}function b(n,t,i){return function(r,f,e,o){return{x:"left"===i?t[2]+e.horizontalOffset+s:n[2]-f.width,y:u(r[3]+e.verticalOffset,f,o)}}}function k(n,t,i){return function(r,f,e,o){return{x:"left"===i?n[0]:t[0]-f.width-e.horizontalOffset-s,y:u(r[3]+e.verticalOffset,f,o)}}}function d(n,t){function u(n){return f?[n[0]+h,n[1]+i]:[n[2]-h,n[3]+i]}var f="left"===n.horizontalAlignment,e=f?a:-a,i=t?-h:0;return{isLabelInside:function(){return!r(n.position)},getFigureCenter:u,prepareLabelPoints:function(n){var t=n.x+e,r=n.y+i,u=t+n.width,f=r+n.height;return[[t,r],[u,r],[u,f],[t,f]]},isHorizontal:function(){return!0},findFigurePoint:function(n){return u(n)},adjustPoints:function(n){return n}}}function g(n,t,i){var u=n||{},s=it({},u.font)||{},e=u.border||{},o=u.connector||{},h={fill:u.backgroundColor||t,"stroke-width":e.visible?e.width||0:0,stroke:e.visible&&e.width?e.color:"none",dashStyle:e.dashStyle},c={stroke:o.visible&&o.width?o.color||t:"none","stroke-width":o.visible?o.width||0:0,opacity:o.opacity};return s.color="none"===u.backgroundColor&&"#ffffff"===f(s.color)&&"inside"!==u.position?t:s.color,{format:u.format,textAlignment:u.textAlignment||(r(u.position)?i:"center"),customizeText:u.customizeText,attributes:{font:s},visible:0!==s.size&&u.visible,showForZeroValues:u.showForZeroValues,horizontalOffset:u.horizontalOffset,verticalOffset:u.verticalOffset,background:h,connector:c}}function nt(n,t,i){return n.x<i[0]&&(n.x=i[0]),n.x+t.width>i[2]&&(n.x=i[2]-t.width),n.y<i[1]&&(n.y=i[1]),n.y+t.height>i[3]&&(n.y=i[3]-t.height),n}var tt=i(316),f=i(16).normalizeEnum,it=i(0).extend,c=i(4).noop,e="outside",l="inside",o=5,s=20,a=4,h=1;t.plugin={name:"lables",init:c,dispose:c,extenders:{_initCore:function(){this._labelsGroup=this._renderer.g().attr({"class":this._rootClassPrefix+"-labels"}).append(this._renderer.root);this._labels=[]},_applySize:function(){var e,i=this._getOption("label"),u=this._getOption("adaptiveLayout"),t=this._rect,n=0,f=t[2]-t[0];if(this._labelRect=t.slice(),this._labels.length&&r(i.position)){if(e=this._labels.map(function(n){return n.resetEllipsis(),n.getBoundingRect().width}).reduce(function(n,t){return Math.max(n,t)},0),n=e+i.horizontalOffset+v(i.position),!u.keepLabels&&f-n<u.width)return void this._labels.forEach(function(n){n.draw(!1)});f-n<u.width&&(n=f-u.width,n=n>0?n:0);this._labels.forEach(function(n){n.draw(!0)});"left"===i.horizontalAlignment?t[0]+=n:t[2]-=n}},_buildNodes:function(){this._createLabels()},_change_TILING:function(){var i,t=this,n=t._getOption("label"),u=w,o=t._getOption("inverted",!0);r(n.position)&&(f(n.position)===e?u="left"===n.horizontalAlignment?p:y:(i=this._defaultLabelTextAlignment(),u="left"===n.horizontalAlignment?k(this._labelRect,this._rect,i):b(this._labelRect,this._rect,i)));t._labels.forEach(function(i,f){var h,c,e=t._items[f],s=e.getNormalStyle()["stroke-width"],l=o?s/2:-s/2,a=l?e.coords.map(function(n,t){return 1===t||3===t?n-l:2===t?n-s:0===t?n+s:n}):e.coords;return n.showForZeroValues||0!==e.value?(r(n.position)&&t._correctLabelWidth(i,e.coords,n),h=i.getBoundingRect(),c=nt(u(a,h,n,o),h,t._labelRect),i.setFigureToDrawConnector(a),void i.shift(c.x,c.y)):void i.draw(!1)})}},members:{_defaultLabelTextAlignment:function(){return this._getOption("rtlEnabled",!0)?"right":"left"},_correctLabelWidth:function(n,t,i){var r="left"===i.horizontalAlignment,f=r?this._labelRect[0]:t[2],e=r?t[0]:this._labelRect[2],u=e-f;n.getBoundingRect().width>u&&n.fit(u)},_createLabels:function(){var n=this,t=n._getOption("label"),i=d(t,n._getOption("inverted",!0));this._labelsGroup.clear();t.visible&&(this._labels=n._items.map(function(r){var u=new tt.Label({renderer:n._renderer,labelsGroup:n._labelsGroup,strategy:i});return u.setOptions(g(t,r.color,n._defaultLabelTextAlignment())),u.setData({item:r,value:r.value,percent:r.percent}),u.draw(!0),u}),this._labels.length&&r(t.position)&&this._requestChange(["LAYOUT"]))}},customize:function(n){n.prototype._proxyData.push(function(n,t){var i,u=this;return u._labels.forEach(function(f,e){var o=f.getBoundingRect(),s;if(n>=o.x&&n<=o.x+o.width&&t>=o.y&&t<=o.y+o.height)return s=r(u._getOption("label").position)?"outside":"inside",i={id:e,type:s+"-label"},!0}),i});n.addChange({code:"LABEL",handler:function(){this._createLabels();this._requestChange(["LAYOUT"])},isThemeDependent:!0,isOptionChange:!0,option:"label"})}}},function(n,t,i){var r=i(472).prototype,u=i(322).Tracker,f="__funnel_data_",e=i(1).isDefined,o=0;r._eventsMap.onItemClick={name:"itemClick"};r._eventsMap.onLegendClick={name:"legendClick"};t.plugin={name:"tracker",init:function(){var n=this,t=f+o++,i=function(t){var i=n._renderer.getRootOffset(),r=Math.floor(t.pageX-i.left),u=Math.floor(t.pageY-i.top);return n._hitTestTargets(r,u)};n._tracker=new u({widget:n,root:n._renderer.root,getData:function(n,r){var u,o=n.target,f=o[t];return e(f)?f:(u=i(n),r&&u&&"inside-label"!==u.type?void 0:u&&u.id)},getNode:function(t){return n._items[t]},click:function(t){var r=i(t.event),u=r&&r.type,f="legend"===u?"legendClick":"itemClick";n._eventTrigger(f,{item:t.node,event:t.event})}});this._dataKey=t},dispose:function(){this._tracker.dispose()},extenders:{_change_TILING:function(){var n=this._dataKey;this._items.forEach(function(t,i){t.element.data(n,i)})}}}},function(n,t,i){function u(n,t){var i=t.getRootOffset();return[(n[0]+n[2])/2+i.left,(n[1]+n[5])/2+i.top]}var r=i(4).noop;t.plugin={name:"funnel-tooltip",init:r,dispose:r,extenders:{_buildNodes:function(){this.hideTooltip()},_change_TILING:function(){this._tooltipIndex>=0&&this._moveTooltip(this._items[this._tooltipIndex])}},members:{hideTooltip:function(){this._tooltipIndex>=0&&(this._tooltipIndex=-1,this._tooltip.hide())},_moveTooltip:function(n,t){var i=t||n.coords&&u(n.coords,this._renderer)||[-1e3,-1e3];this._tooltip.move(i[0],i[1],0)},_showTooltip:function(n,t){var r=this,u=r._tooltip,i=r._items[n],f=r._tooltipIndex===n||u.show({value:i.value,valueText:u.formatValue(i.value),percentText:u.formatValue(i.percent,"percent"),percent:i.percent,item:i},{x:0,y:0,offset:0},{item:i});f?r._moveTooltip(i,t):u.hide();r._tooltipIndex=f?n:-1}},customize:function(n){n.addPlugin(i(154).plugin)}}},function(n,t,i){var r=i(473),u=i(812).setTooltipCustomOptions;r.addPlugin(i(120).plugin);r.addPlugin(i(153).plugin);r.addPlugin(i(813).plugin);r.addPlugin(i(155).plugin);r.addPlugin(i(154).plugin);u(r);n.exports=r},function(n,t,i){function u(n,t,i){var u=t.border,f=i.border,e=r(u.visible)?u.visible:f.visible,o=r(u.width)?u.width:f.width,s=r(u.opacity)?u.opacity:r(f.opacity)?f.opacity:1,h=r(t.opacity)?t.opacity:r(i.opacity)?i.opacity:1;return{fill:t.color||n,"stroke-width":e?o:0,stroke:t.border.color||i.border.color,"stroke-opacity":s,opacity:h,hatching:t.hatching}}function e(n,t,u){var s=i(16).patchFontOptions;n.useNodeColors&&(n.font.color=u.color);var e=!!r(n.border.visible)&&n.border.visible,o=r(n.border.width)?n.border.width:0,h=r(n.border.color)?n.border.color:n.font.color,c=r(n.border.opacity)?n.border.opacity:1,f={filter:t};return e&&o&&(f.stroke=h,f["stroke-width"]=e?o:0,f["stroke-opacity"]=c),{attr:f,css:s(n.font)}}function f(n,t){var i=this,r=n._renderer.getRootOffset();i.code=0;i.widget=n;i.color=t.color;i.options=t.options;i.rect=t.rect;i.title=t.rect._name;i.coords={x:t.rect.x+t.rect.width/2+r.left,y:t.rect.y+t.rect.height/2+r.top};i.id=t.id;i.linksIn=t.linksIn;i.linksOut=t.linksOut;this.states={normal:u(this.color,i.options,i.options),hover:u(this.color,i.options.hoverStyle,i.options)}}var o=["normal","hover"],r=i(1).isDefined;f.prototype={compileAttrs:function(){return u(this.color,this.options)},getState:function(){return o[this.code]},isHovered:function(){return!!(1&this.code)},setState:function(n,t){var i=this;t?this.code|=n:this.code&=~n;t?this.linksIn.concat(this.linksOut).forEach(function(n){i.widget._links[n.index].setAdjacentNodeHover(!0)}):(this.widget._links.forEach(function(n){n.isAdjacentNodeHovered()&&n.adjacentNodeHover(!1)}),this.hideTooltip());this.widget._applyNodesAppearance();this.widget._applyLinksAppearance()},hover:function(n){this.widget._getOption("hoverEnabled",!0)&&n!==this.isHovered()&&(this.widget._suspend(),n&&this.widget.clearHover(),this.setState(1,n),this.widget._eventTrigger("nodeHoverChanged",{target:this}),this.widget._resume())},setHover:function(){this.hover(!0)},showTooltip:function(n){this.widget._getOption("hoverEnabled",!0)&&this.widget._tooltip&&this.widget._tooltip.show({type:"node",info:{title:this.title,weightIn:this.linksIn.reduce(function(n,t){return n+t.weight},0),weightOut:this.linksOut.reduce(function(n,t){return n+t.weight},0)}},"undefined"!=typeof n?{x:n[0],y:n[1]}:this.coords)},hideTooltip:function(){this.widget._tooltip&&this.widget._tooltip.hide()},getLabelAttributes:function(n,t){return e(n,t,this)}};n.exports=f},function(n,t,i){function u(n,t,i,u){var e=t.border,o=i.border,h=r(e.visible)?e.visible:o.visible,c=r(e.width)?e.width:o.width,l=r(e.opacity)?e.opacity:r(o.opacity)?o.opacity:1,a=r(t.opacity)?t.opacity:r(i.opacity)?i.opacity:1,s=t.color||n;return i.colorMode===f.COLOR_MODE_TARGET||i.colorMode===f.COLOR_MODE_SOURCE?s=n:i.colorMode===f.COLOR_MODE_GRADIENT&&u&&r(u.id)&&(s=u.id),{fill:s,"stroke-width":h?c:0,stroke:t.border.color||i.border.color,"stroke-opacity":l,opacity:a,hatching:t.hatching}}function e(n,t){var i=this,r=n._renderer.getRootOffset();i.code=0;i.widget=n;i.color=t.color;i.connection=t.connection;i.d=t.d;i.options=t.options;i.boundingRect=t.boundingRect;i.coords={x:t.boundingRect.x+t.boundingRect.width/2+r.left,y:t.boundingRect.y+t.boundingRect.height/2+r.top};i.states={normal:u(i.color,i.options,i.options,t.gradient),adjacentNodeHover:u(i.color,{opacity:0,border:{}},i.options,t.gradient),hover:u(i.color,{opacity:0,border:{}},i.options,t.gradient)};i.overlayStates={normal:u(i.color,{opacity:0,border:{}},i.options),adjacentNodeHover:u(i.color,i.options.hoverStyle,i.options),hover:u(i.color,i.options.hoverStyle,i.options)}}var f=i(474),o=["normal","adjacentNodeHover","hover"],r=i(1).isDefined;e.prototype={getState:function(){return o[this.code]},isHovered:function(){return 2===this.code},isAdjacentNodeHovered:function(){return 1===this.code},setState:function(n,t){t?this.code=n:(this.code=0,this.hideTooltip());this.widget._applyLinksAppearance()},setHover:function(){this.hover(!0)},hover:function(n){this.widget._getOption("hoverEnabled",!0)&&n!==this.isHovered()&&(this.widget._suspend(),n&&this.widget.clearHover(),this.setState(2,n),this.widget._eventTrigger("linkHoverChanged",{target:this}),this.widget._resume())},adjacentNodeHover:function(n){this.widget._getOption("hoverEnabled",!0)&&n!==this.isAdjacentNodeHovered()&&(this.widget._suspend(),this.setState(1,n),this.widget._resume())},setAdjacentNodeHover:function(){this.adjacentNodeHover(!0)},showTooltip:function(n){this.widget._getOption("hoverEnabled",!0)&&this.widget._tooltip&&this.widget._tooltip.show({type:"link",info:{source:this.connection.source,target:this.connection.target,weight:this.connection.weight}},"undefined"!=typeof n?{x:n[0],y:n[1]}:this.coords)},hideTooltip:function(){this.widget._tooltip&&this.widget._tooltip.hide()}};n.exports=e},function(n,t,i){var e=.3,u="center",o="bottom",f=u,r=i(475),s=i(811),h={_weightPerPixel:null,_getCascadeIdx:function(n,t){var i=t.filter(function(t){return t.name===n})[0];return i.outgoing.length>0?i.lp:r.routines.maxOfArray(t.map(function(n){return n.lp}))},_getInWeightForNode:function(n,t){var i=0;return t.forEach(function(t){t[1]===n&&(i+=t[2])}),i},_getOutWeightForNode:function(n,t){var i=0;return t.forEach(function(t){t[0]===n&&(i+=t[2])}),i},_computeCascades:function(n){for(var i=this,u=r.struct.computeLongestPaths(n),e=r.routines.maxOfArray(u.map(function(n){return n.lp})),t=[],f=0;f<e+1;f++)t.push({});return n.forEach(function(n){var r=t[i._getCascadeIdx(n[0],u)];r[n[0]]||(r[n[0]]={nodeTitle:n[0]});r=t[i._getCascadeIdx(n[1],u)];r[n[1]]||(r[n[1]]={nodeTitle:n[1]})}),t.forEach(function(t){Object.keys(t).forEach(function(r){var u=t[r];u.inWeight=i._getInWeightForNode(u.nodeTitle,n);u.outWeight=i._getOutWeightForNode(u.nodeTitle,n);u.maxWeight=Math.max(u.inWeight,u.outWeight)})}),t},_getWeightForCascade:function(n,t){var r=0,i=n[t];return Object.keys(i).forEach(function(n){r+=Math.max(i[n].inWeight,i[n].outWeight)}),r},_getMaxWeightThroughCascades:function(n){var t=[];return n.forEach(function(n){var i=0;Object.keys(n).forEach(function(t){var r=n[t];i+=Math.max(r.inWeight,r.outWeight)});t.push(i)}),r.routines.maxOfArray(t)},_computeNodes:function(n,t){var e=this,c=[],l=this._getMaxWeightThroughCascades(n),a=r.routines.maxOfArray(n.map(function(n){return Object.keys(n).length})),s=t.nodePadding,h=t.height-s*(a-1),i;return h<0&&(s=0,h=t.height-s*(a-1)),this._weightPerPixel=l/h,i=0,n.forEach(function(r){var y=[],a=0,w=Object.keys(r).length,p=e._getWeightForCascade(n,i)/e._weightPerPixel+s*(w-1),v=f;v=Array.isArray(t.nodeAlign)?i<t.nodeAlign.length?t.nodeAlign[i]:f:t.nodeAlign;v===o?a=t.height-p:v===u&&(a=.5*(t.height-p));a=Math.round(a);Object.keys(r).forEach(function(n){r[n].sort=e._sort&&e._sort.hasOwnProperty(n)?e._sort[n]:1});Object.keys(r).sort(function(n,t){return r[n].sort-r[t].sort}).forEach(function(u){var o=r[u],e=Math.floor(h*o.maxWeight/l),c=Math.round(i*t.width/(n.length-1))-(0===i?0:t.nodeWidth),f={};f._name=u;f.width=t.nodeWidth;f.height=e;f.x=c+t.x;f.y=a+t.y;a+=e+s;y.push(f)});i++;c.push(y)}),c},_findRectByName:function(n,t){for(var r,i=0;i<n.length;i++)for(r=0;r<n[i].length;r++)if(t===n[i][r]._name)return n[i][r];return null},_findIndexByName:function(n,t){for(var r,u=0,i=0;i<n.length;i++)for(r=0;r<n[i].length;r++){if(t===n[i][r]._name)return u;u++}return null},_computeLinks:function(n,t,i){var u=this,r={},f=[],e=[];return i.forEach(function(n){Object.keys(n).forEach(function(n){r[n]={"in":0,out:0}})}),t.forEach(function(i){i.forEach(function(i){var o=i._name,e=u._findRectByName(t,o),s=n.filter(function(n){return n[0]===o});s.forEach(function(n){n.sort=u._findIndexByName(t,n[1])});s.sort(function(n,t){return n.sort-t.sort}).forEach(function(n){var i=u._findRectByName(t,n[1]),o=Math.round(n[2]/u._weightPerPixel),s=r[n[0]].out,h=r[n[1]].in,c=r[n[0]].out+o>e.height?e.height-r[n[0]].out:o,l=r[n[1]].in+o>i.height?i.height-r[n[1]].in:o;f.push({from:{x:e.x,y:e.y+s,width:e.width,height:c,node:e,weight:n[2]},to:{x:i.x,y:i.y+h,width:i.width,height:l,node:i}});r[n[0]].out+=o;r[n[1]].in+=o})})}),f.forEach(function(n){var t={d:u._spline(n.from,n.to),_boundingRect:{x:n.from.x+n.from.width,y:Math.min(n.from.y,n.to.y),width:n.to.x-(n.from.x+n.from.width),height:Math.max(n.from.x+n.from.height,n.to.y+n.to.height)-Math.min(n.from.y,n.to.y)},_weight:n.from.weight,_from:n.from.node,_to:n.to.node};e.push(t)}),this._fitAllNodesHeight(t,f),e},_fitNodeHeight:function(n,t,i){var f=this._findRectByName(t,n),r=0,u=0;i.forEach(function(t){t.from.node._name===n&&(u+=t.from.height);t.to.node._name===n&&(r+=t.to.height)});f.height=Math.max(r,u)},_fitAllNodesHeight:function(n,t){for(var r,i=0;i<n.length;i++)for(r=0;r<n[i].length;r++)this._fitNodeHeight(n[i][r]._name,n,t)},_spline:function(n,t){var i={x:n.x+n.width,y:n.y},u={x:n.x+n.width,y:n.y+n.height},r={x:t.x,y:t.y},f={x:t.x,y:t.y+t.height},o=e*(r.x-i.x);return"M "+i.x+" "+i.y+" C "+(i.x+o)+" "+i.y+" "+(r.x-o)+" "+r.y+" "+r.x+" "+r.y+" L "+f.x+" "+f.y+" C "+(f.x-o)+" "+f.y+" "+(u.x+o)+" "+u.y+" "+u.x+" "+u.y+" Z"},computeLayout:function(n,t,i,r){this._sort=t;var u={},f=s.validate(n,r);return f?u.error=f:(u.cascades=this._computeCascades(n),u.nodes=this._computeNodes(u.cascades,{width:i.availableRect.width,height:i.availableRect.height,x:i.availableRect.x,y:i.availableRect.y,nodePadding:i.nodePadding,nodeWidth:i.nodeWidth,nodeAlign:i.nodeAlign}),u.links=this._computeLinks(n,u.nodes,u.cascades)),u},overlap:function(n,t){return!(t.x>n.x+n.width||t.x+t.width<n.x||t.y>=n.y+n.height||t.y+t.height<=n.y)}};n.exports=h},function(n,t,i){var r=i(475),u={validate:function(n,t){var i=null;return this._hasCycle(n)&&(i="E2006",t("E2006")),i},_hasCycle:function(n){return r.struct.hasCycle(n)}};n.exports=u},function(n,t,i){function f(n){n.prototype._setTooltipOptions=function(){var t=this._tooltip,n=t&&this._getOption("tooltip");t&&t.update(r({},n,{customizeTooltip:function(t){return"node"===t.type?u(n.customizeNodeTooltip,s)(t.info):"link"===t.type?u(n.customizeLinkTooltip,o)(t.info):{}},enabled:n.enabled}))};n.prototype.hideTooltip=function(){this._tooltip&&this._tooltip.hide()}}Object.defineProperty(t,"__esModule",{value:!0});t.setTooltipCustomOptions=f;var r=i(0).extend,e=i(1).isFunction,o=function(n){return{html:"<strong>"+n.source+" > "+n.target+"<\/strong><br/>Weight: "+n.weight}},s=function(n){return{html:"<strong>"+n.title+"<\/strong><br/>Incoming weight: "+n.weightIn+"<br/>Outgoing weight: "+n.weightOut}},u=function(n,t){return function(i){var u=e(n)?n.call(i,i):{};return u.hasOwnProperty("html")||u.hasOwnProperty("text")||(u=r(u,t.call(i,i))),u}}},function(n,t,i){var r=i(473).prototype,u=i(322).Tracker,f="__sankey_data_",e=0;r._eventsMap.onNodeClick={name:"nodeClick"};r._eventsMap.onLinkClick={name:"linkClick"};t.plugin={name:"tracker",init:function(){var n=this,t=f+e++;n._tracker=new u({widget:n,root:n._renderer.root,getData:function(n){var i=n.target;return i[t]},getNode:function(t){return t<n._nodes.length?n._nodes[t]:n._links[t-n._nodes.length]},click:function(t){var i=this.getData(t.event)<n._nodes.length?"nodeClick":"linkClick";n._eventTrigger(i,{target:t.node,event:t.event})}});this._dataKey=t},dispose:function(){this._tracker.dispose()},extenders:{_change_LINKS_DRAW:function(){var n=this._dataKey;this._nodes.concat(this._links).forEach(function(t,i){t.element.data(n,i)})}}}},function(n,t,i){t.refreshPaths=i(209).refreshPaths},function(n,t,i){var r=i(387);r.dxPanorama=i(816);r.dxPivot=i(818);r.dxSlideOut=i(820);r.dxSlideOutView=i(578)},function(n,t,i){var r=i(2),l=i(5),o=i(4).noop,h=i(7).when,c=i(33),w=i(24),tt=i(10),it=i(0).extend,b=i(12).inArray,rt=i(3).each,s=s,ut=i(8),ft=i(817),a=i(131),v=i(9),et=i(23),ot=i(48),st="dx-panorama",ht="dx-panorama-wrapper",ct="dx-panorama-title",lt="dx-panorama-ghosttitle",at="dx-panorama-itemscontainer",k="dx-panorama-item",d="dx-panorama-ghostitem",vt="dxPanoramaItemData",yt=.02,pt=.02,wt=300,bt="cubic-bezier(.40, .80, .60, 1)",kt=300,dt="cubic-bezier(.40, .80, .60, 1)",gt=300,ni="cubic-bezier(.40, .80, .60, 1)",g=function(n,t){n.css("backgroundPosition",t+"px 0%")},e=function(n){return w.locate(n).left},u=function(n,t){w.move(n,{left:t});n.css("visibility","")},f={backgroundMove:function(n,t,i){return c.animate(n,{to:{backgroundPosition:t+"px 0%"},duration:wt,easing:bt,complete:i})},titleMove:function(n,t,i){return c.animate(n,{type:"slide",to:{left:t},duration:kt,easing:dt,complete:i})},itemMove:function(n,t,i){return c.animate(n,{type:"slide",to:{left:t},duration:gt,easing:ni,complete:function(){i&&i.apply(this,arguments);n.css("visibility",e(n)>0?"":"hidden")}})}},nt=function(n){n&&rt(n,function(n,t){c.stop(t,!0)})},y=tt.inherit({ctor:function(n){this._panorama=n},init:o,render:o,allItemElements:function(){return this._panorama._itemElements()},updatePositions:s,animateRollback:s,detectBoundsTransition:s,animateComplete:s,_getRTLSignCorrection:function(){return this._panorama._getRTLSignCorrection()},_isRTLEnabled:function(){return this._panorama.option("rtlEnabled")},_itemMargin:function(){return this._containerWidth()*yt},_containerWidth:function(){return this._panorama._elementWidth()},_itemWidth:function(){return this._panorama._itemWidth()},_indexBoundary:function(){return this._panorama._indexBoundary()},_normalizeIndex:function(n){return this._panorama._normalizeIndex(n)},_startNextPosition:function(){return this._isRTLEnabled()?this._containerWidth()-(this._itemMargin()+this._itemWidth()):this._itemMargin()},_startPrevPosition:function(){return this._isRTLEnabled()?this._containerWidth():-this._itemWidth()}}),ti=y.inherit({updatePositions:function(){var n=this._panorama._itemElements(),t=this._startNextPosition();n.each(function(){u(r(this),t)})},animateRollback:o,detectBoundsTransition:o,animateComplete:o}),ii=y.inherit({init:function(){this._initGhostItem()},render:function(){this._renderGhostItem()},_initGhostItem:function(){this._$ghostItem=r("<div>").addClass(d)},_renderGhostItem:function(){this._panorama._itemContainer().append(this._$ghostItem);this._toggleGhostItem(!1)},_toggleGhostItem:function(n){var t=this._$ghostItem;n?t.css("opacity",1):t.css("opacity",0)},_updateGhostItemContent:function(n){n!==!1&&n!==this._prevGhostIndex&&(this._$ghostItem.html(this._panorama._itemElements().eq(n).html()),this._prevGhostIndex=n)},_isGhostItemVisible:function(){return"1"===this._$ghostItem.css("opacity")},_swapGhostWithItem:function(n){var t=this._$ghostItem,i=e(n);u(n,e(t));u(t,i)},allItemElements:function(){return this._panorama._itemContainer().find("."+k+", ."+d)},updatePositions:function(n){var o=this.allItemElements(),t=this._panorama.option("selectedIndex"),i=n*this._getRTLSignCorrection(),f=i>0&&0===t||i<0&&1===t,e=i<0&&0===t||i>0&&1===t,s=f&&"replaceLast"||e&&"replaceFirst",h=f&&1||e&&0,c=this._calculateItemPositions(t,s);this._updateGhostItemContent(h);this._toggleGhostItem(f||e);o.each(function(t){u(r(this),c[t]+n)})},animateRollback:function(n){var h=this,t=this._panorama._itemElements(),u=this._startNextPosition(),o=this._getRTLSignCorrection(),c=(e(t.eq(n))-u)*o,i=(e(this._$ghostItem)-u)*o,s=this._calculateItemPositions(n,i>0?"prepend":"append"),l=0===n&&c>0&&i>0||1===n&&i<0;l?this._swapGhostWithItem(t.eq(1)):this._swapGhostWithItem(t.eq(0));t.each(function(n){f.itemMove(r(this),s[n])});f.itemMove(this._$ghostItem,s[2],function(){h._toggleGhostItem(!1)})},detectBoundsTransition:function(n,t){var i=e(this._$ghostItem),r=this._startNextPosition(),u=this._isRTLEnabled();return 0===n&&u^i<r?"left":0===t&&u^i>r?"right":void 0},animateComplete:function(n,t,i){var o=this,s=!n^0!==i?"prepend":"append",c=this._panorama._itemElements(),e=this._calculateItemPositions(t,s),u=[];return c.each(function(n){u.push(f.itemMove(r(this),e[n]))}),u.push(f.itemMove(this._$ghostItem,e[2],function(){o._toggleGhostItem(!1)})),h.apply(r,u)},_calculateItemPositions:function(n,t){var i=[],o=this._itemMargin(),s=this._itemWidth(),e=(s+o)*this._getRTLSignCorrection(),u=0===n,f=this._startPrevPosition(),r=this._startNextPosition();switch(i.push(r),r+=e,u?i.push(r):i.splice(0,0,r),r+=e,t){case"replaceFirst":i.push(i[0]);i[0]=u?r:f;break;case"replaceLast":u?i.splice(1,0,f):i.splice(1,0,r);break;case"prepend":i.push(f);break;case"append":i.push(r)}return i}}),ri=y.inherit({updatePositions:function(n){var t=this._panorama._itemElements(),i=n*this._getRTLSignCorrection()<0,f=this._calculateItemPositions(this._panorama.option("selectedIndex"),i);t.each(function(t){u(r(this),f[t]+n)})},animateRollback:function(n){var t=this._panorama._itemElements(),i=this._calculateItemPositions(n),o=[n,this._normalizeIndex(n+1)];this._isRTLEnabled()^e(t.eq(n))>this._startNextPosition()&&o.push(this._normalizeIndex(n-1));t.each(function(n){var t=r(this);b(n,o)!==-1?f.itemMove(t,i[n]):u(t,i[n])})},detectBoundsTransition:function(n,t){var i=this._indexBoundary()-1;return t===i&&0===n?"left":0===t&&n===i?"right":void 0},animateComplete:function(n,t,i){var s=[],c=this._panorama._itemElements(),e=this._calculateItemPositions(t),o=this._normalizeIndex(i-1)===t,a=3===c.length&&o?this._normalizeIndex(i+1):null,v=e[this._indexBoundary()],l=[t,i],y=o?i:t;return o||l.push(this._normalizeIndex(y+1)),c.each(function(n){var t=r(this);return b(n,l)===-1?void u(t,e[n]):void s.push(n!==a?f.itemMove(t,e[n]):f.itemMove(t,v,function(){u(t,e[n])}))}),h.apply(r,s)},_calculateItemPositions:function(n,t){for(var f=this._normalizeIndex(n-1),o=this._itemMargin(),s=this._itemWidth(),e=(s+o)*this._getRTLSignCorrection(),i=[],h=this._startPrevPosition(),r=this._startNextPosition(),u=n;u!==f;u=this._normalizeIndex(u+1))i[u]=r,r+=e;return t?(i[f]=r,r+=e):i[f]=h,i.push(r),i}}),p=ot.inherit({_getDefaultOptions:function(){return it(this.callBase(),{selectedIndex:0,title:"panorama",backgroundImage:{url:null,width:0,height:0},focusStateEnabled:!1,selectionMode:"single",selectionRequired:!0,selectionByClick:!1,titleExpr:function(n){if(n)return n.title}})},_itemClass:function(){return k},_itemDataKey:function(){return vt},_itemContainer:function(){return this._$itemsContainer},_itemWidth:function(){return this._itemWidthCache||(this._itemWidthCache=this._itemElements().eq(0).outerWidth()||0),this._itemWidthCache},_clearItemWidthCache:function(){delete this._itemWidthCache},_elementWidth:function(){return this._elementWidthCache||(this._elementWidthCache=this.$element().width()),this._elementWidthCache},_clearElementWidthCache:function(){delete this._elementWidthCache},_titleWidth:function(){return this._titleWidthCache||(this._titleWidthCache=this._$title.outerWidth()),this._titleWidthCache},_clearTitleWidthCache:function(){delete this._titleWidthCache},_init:function(){this.callBase();this._initItemsRenderStrategy();this._initWrapper();this._initTitle();this._initItemsContainer();this._initSwipeHandlers()},_dimensionChanged:function(){this._clearItemWidthCache();this._clearElementWidthCache();this._clearTitleWidthCache();this._updatePositions()},_initWrapper:function(){this._$wrapper=r("<div>").addClass(ht).appendTo(this.$element())},_initItemsRenderStrategy:function(){var n;switch(this.option("items").length){case 0:case 1:n=ti;break;case 2:n=ii;break;default:n=ri}this._itemsRenderStrategy=new n(this);this._itemsRenderStrategy.init()},_initBackgroundImage:function(){var n=this.option("backgroundImage.url");n&&this.$element().css("backgroundImage","url("+n+")")},_initTitle:function(){this._$title=r("<div>").addClass(ct);this._$ghostTitle=r("<div>").addClass(lt);this._$wrapper.append(this._$title);this._$wrapper.append(this._$ghostTitle);this._updateTitle()},_updateTitle:function(){var n=this.option("title");this._$title.text(n);this._$ghostTitle.text(n);this._toggleGhostTitle(!1)},_toggleGhostTitle:function(n){var t=this._$ghostTitle;n?t.css("opacity",1):t.css("opacity",0)},_getRTLSignCorrection:function(){return this.option("rtlEnabled")?-1:1},_initItemsContainer:function(){this._$itemsContainer=r("<div>").addClass(at);this._$wrapper.append(this._$itemsContainer)},_initMarkup:function(){this.$element().addClass(st);this.callBase();this._initBackgroundImage()},_render:function(){this.callBase();this._itemsRenderStrategy.render();this._updateSelection()},_updatePositions:function(n){n=n||0;this._updateBackgroundPosition(n*this._calculateBackgroundStep());this._updateTitlePosition(n*this._calculateTitleStep());this._itemsRenderStrategy.updatePositions(n*this._elementWidth())},_updateBackgroundPosition:function(n){g(this.$element(),this._calculateBackgroundPosition(this.option("selectedIndex"))+n)},_updateTitlePosition:function(n){u(this._$title,this._calculateTitlePosition(this.option("selectedIndex"))+n)},_animateRollback:function(n){this._animateBackgroundMove(n);this._animateTitleMove(n);this._itemsRenderStrategy.animateRollback(n)},_animateBackgroundMove:function(n){return f.backgroundMove(this.$element(),this._calculateBackgroundPosition(n))},_animateTitleMove:function(n){return f.titleMove(this._$title,this._calculateTitlePosition(n))},_animateComplete:function(n,t){var i=this,r=this._itemsRenderStrategy.detectBoundsTransition(n,t),u=this._performBackgroundAnimation(r,n),f=this._performTitleAnimation(r,n),e=this._itemsRenderStrategy.animateComplete(r,n,t);h(u,f,e).done(function(){i._indexChangeOnAnimation=!0;i.option("selectedIndex",n);i._indexChangeOnAnimation=!1})},_performBackgroundAnimation:function(n,t){return n?this._animateBackgroundBoundsTransition(n,t):this._animateBackgroundMove(t)},_animateBackgroundBoundsTransition:function(n,t){var r=this,u="left"===n,i=this._calculateBackgroundPosition(t),e=u^this.option("rtlEnabled")?-this._calculateBackgroundScaledWidth():this._calculateBackgroundScaledWidth(),o=i+e;return f.backgroundMove(this.$element(),o,function(){g(r.$element(),i)})},_performTitleAnimation:function(n,t){return n?this._animateTitleBoundsTransition(n,t):this._animateTitleMove(t)},_animateTitleBoundsTransition:function(n,t){var a=this,r=this._$ghostTitle,e=this._titleWidth(),i=this._elementWidth(),o="left"===n,s=this.option("rtlEnabled"),v=o^s?i:-e,y=o^s?-(i+e):i,c,l;return u(r,v),this._toggleGhostTitle(!0),this._swapGhostWithTitle(),c=f.titleMove(r,y,function(){a._toggleGhostTitle(!1)}),l=f.titleMove(this._$title,this._calculateTitlePosition(t)),h(c,l)},_swapGhostWithTitle:function(){var n=this._$ghostTitle,t=this._$title,i=e(t);u(t,e(n));u(n,i)},_calculateTitlePosition:function(n){var t=this._elementWidth(),r=this._titleWidth(),i=t*pt,u=this.option("rtlEnabled")?t-i-r:i,f=n*this._calculateTitleStep()*this._getRTLSignCorrection();return u-f},_calculateTitleStep:function(){var i=this._elementWidth(),n=this._titleWidth(),t=this._indexBoundary()||1;return Math.max((n-i)/t,n/t)},_calculateBackgroundPosition:function(n){var t=this._elementWidth(),i=this._calculateBackgroundScaledWidth(),r=this.option("rtlEnabled")?t-i:0,u=n*this._calculateBackgroundStep()*this._getRTLSignCorrection();return r-u},_calculateBackgroundStep:function(){var n=this._itemWidth(),t=this._calculateBackgroundScaledWidth();return Math.max((t-n)/(this._indexBoundary()||1),0)},_calculateBackgroundScaledWidth:function(){return this.$element().height()*this.option("backgroundImage.width")/(this.option("backgroundImage.height")||1)},_initSwipeHandlers:function(){l.on(this.$element(),v.addNamespace(a.start,this.NAME),{itemSizeFunc:this._elementWidth.bind(this)},this._swipeStartHandler.bind(this));l.on(this.$element(),v.addNamespace(a.swipe,this.NAME),this._swipeUpdateHandler.bind(this));l.on(this.$element(),v.addNamespace(a.end,this.NAME),this._swipeEndHandler.bind(this))},_swipeStartHandler:function(n){this._stopAnimations();n.maxLeftOffset=1;n.maxRightOffset=1;(et().designMode||this.option("disabled")||this._indexBoundary()<=1)&&(n.cancel=!0)},_stopAnimations:function(){nt([this.$element(),this._$ghostTitle,this._$title]);nt(this._itemsRenderStrategy.allItemElements())},_swipeUpdateHandler:function(n){this._updatePositions(n.offset)},_swipeEndHandler:function(n){var t=this.option("selectedIndex"),i=n.targetOffset*this._getRTLSignCorrection();0===i?this._animateRollback(t):this._animateComplete(this._normalizeIndex(t-i),t)},_updateSelection:function(){this._indexChangeOnAnimation||this._updatePositions()},_normalizeIndex:function(n){var t=this._indexBoundary();return n<0&&(n=t+n),n>=t&&(n-=t),n},_indexBoundary:function(){return this.option("items").length},_visibilityChanged:function(n){n&&this._dimensionChanged()},_optionChanged:function(n){switch(n.name){case"width":this.callBase(n);this._dimensionChanged();break;case"backgroundImage":this._invalidate();break;case"title":this._updateTitle();break;case"items":this._initItemsRenderStrategy();this.callBase(n);break;case"titleExpr":this._invalidate();break;default:this.callBase(n)}}});p.ItemClass=ft;ut("dxPanorama",p);n.exports=p},function(n,t,i){var u=i(2),f=i(130),r="dx-panorama-item-title",e=f.inherit({_renderWatchers:function(){this.callBase();this._startWatcher("title",this._renderTitle.bind(this))},_renderTitle:function(n){if(this._$element.children("."+r).remove(),n){var t=u("<div>").addClass(r).text(n);this._$element.prepend(t)}}});n.exports=e},function(n,t,i){var u=i(2),e=i(5),f=i(33),o=i(131),s=i(24),h=i(11),y=i(0).extend,p=i(1).isDefined,w=i(8),c=i(9),b=i(23),k=i(48),d=i(819),g=i(94),nt=i(114),tt=i(7).Deferred,it="dx-pivot",rt="dx-pivot-autoheight",ut="dx-pivot-wrapper",ft="dx-pivottabs-container",et="dx-pivot-itemcontainer",ot="dx-pivot-itemwrapper",a="dx-pivot-item",l="dx-pivot-item-hidden",st="dxPivotItemData",ht=200,ct=50,lt=250,at="cubic-bezier(.10, 1, 0, 1)",r={returnBack:function(n){f.animate(n,{type:"slide",to:{left:0},duration:ht})},slideAway:function(n,t,i){f.animate(n,{type:"slide",to:{left:t},duration:ct,complete:i})},slideBack:function(n){f.animate(n,{type:"slide",to:{left:0},easing:at,duration:lt})},complete:function(n){f.stop(n,!0)}},v=k.inherit({_getDefaultOptions:function(){return y(this.callBase(),{selectedIndex:0,swipeEnabled:!0,itemTitleTemplate:"title",contentTemplate:"content",focusStateEnabled:!1,selectionMode:"single",selectionRequired:!0,selectionByClick:!1})},_itemClass:function(){return a},_itemDataKey:function(){return st},_itemContainer:function(){return this._$itemWrapper},_elementWidth:function(){return this._elementWidthCache||(this._elementWidthCache=this.$element().width()),this._elementWidthCache},_clearElementWidthCache:function(){delete this._elementWidthCache},_init:function(){this.callBase();this.$element().addClass(it);this._initWrapper();this._initTabs();this._initItemContainer();this._clearItemsCache();this._initSwipeHandlers()},_initTemplates:function(){this.callBase();this._defaultTemplates.content=new g;this._defaultTemplates.title=new nt("item",this)},_dimensionChanged:function(){this._clearElementWidthCache()},_initWrapper:function(){this._$wrapper=u("<div>").addClass(ut).appendTo(this.$element())},_initItemContainer:function(){var n=u("<div>").addClass(et);this._$wrapper.append(n);this._$itemWrapper=u("<div>").addClass(ot);n.append(this._$itemWrapper)},_clearItemsCache:function(){this._itemsCache=[]},_initTabs:function(){var n=this,t=u("<div>").addClass(ft);this._$wrapper.append(t);this._tabs=this._createComponent(t,d,{itemTemplateProperty:"titleTemplate",itemTemplate:this._getTemplateByOption("itemTitleTemplate"),items:this.option("items"),selectedIndex:this.option("selectedIndex"),onPrepare:function(){n._prepareAnimation()},onUpdatePosition:function(t){n._updateContentPosition(t.offset)},onRollback:function(){n._animateRollback()},onSelectionChanged:function(t){n.option("selectedItem",t.addedItems[0])},swipeEnabled:this.option("swipeEnabled")})},_initMarkup:function(){this._renderContentTemplate();this.callBase()},_render:function(){this.callBase();var n=this.option("selectedIndex");this._renderCurrentContent(n,n)},_renderContentTemplate:function(){p(this._singleContent)||(this._getTemplateByOption("contentTemplate").render({container:h.getPublicElement(this._$itemWrapper)}),this._singleContent=!this._$itemWrapper.is(":empty"))},_renderDimensions:function(){this.callBase();this.$element().toggleClass(rt,"auto"===this.option("height"))},_visibilityChanged:function(n){n&&this._tabs._dimensionChanged()},_renderCurrentContent:function(n,t){var r=this._itemsCache,u,i;r[t]=this._selectedItemElement();u=r[t];i=r[n];h.triggerHidingEvent(u);u.addClass(l);i?(i.removeClass(l),h.triggerShownEvent(i)):(this._prepareContent(),this._renderContent());this._selectionChangePromise&&this._selectionChangePromise.resolve();this._selectionChangePromise=new tt},_updateContentPosition:function(n){s.move(this._$itemWrapper,{left:this._calculatePixelOffset(n)})},_animateRollback:function(){r.returnBack(this._$itemWrapper)},_animateComplete:function(n,t){var i=this._$itemWrapper,f=this._getRTLSignCorrection(),u=this._elementWidth()*(this._isPrevSwipeHandled()?1:-1)*f;r.slideAway(i,u,function(){s.move(i,{left:-u});this._renderCurrentContent(n,t)}.bind(this));r.slideBack(i)},_calculatePixelOffset:function(n){return n=n||0,n*this._elementWidth()},_isPrevSwipeHandled:function(){var n=s.locate(this._$itemWrapper).left,t=this.option("rtlEnabled");return t^n>0&&0!==n},_initSwipeHandlers:function(){var n=this.$element();e.on(n,c.addNamespace(o.start,this.NAME),{itemSizeFunc:this._elementWidth.bind(this)},this._swipeStartHandler.bind(this));e.on(n,c.addNamespace(o.swipe,this.NAME),this._swipeUpdateHandler.bind(this));e.on(n,c.addNamespace(o.end,this.NAME),this._swipeEndHandler.bind(this))},_swipeStartHandler:function(n){this._prepareAnimation();this._tabs.prepare();b().designMode||this.option("disabled")||!this.option("swipeEnabled")||this._indexBoundary()<=1?n.cancel=!0:this._swipeGestureRunning=!0;n.maxLeftOffset=1;n.maxRightOffset=1},_prepareAnimation:function(){this._stopAnimation()},_stopAnimation:function(){r.complete(this._$itemWrapper)},_swipeUpdateHandler:function(n){var t=n.offset;this._updateContentPosition(t);this._tabs.updatePosition(t)},_swipeEndHandler:function(n){var t=n.targetOffset*this._getRTLSignCorrection(),i;0===t?(this._animateRollback(),this._tabs.rollback()):(i=this._normalizeIndex(this.option("selectedIndex")-t),this.option("selectedIndex",i));this._swipeGestureRunning=!1},_normalizeIndex:function(n){var t=this._indexBoundary();return n<0&&(n=t+n),n>=t&&(n-=t),n},_indexBoundary:function(){return this.option("items").length},_renderContentImpl:function(){if(!this._singleContent){var n=this.option("items"),t=this.option("selectedIndex");n.length&&this._renderItems([n[t]])}},_selectedItemElement:function(){return this._$itemWrapper.children("."+a+":not(."+l+")")},_getRTLSignCorrection:function(){return this.option("rtlEnabled")?-1:1},_clean:function(){r.complete(this._$itemWrapper);this.callBase()},_cleanItemContainer:function(){this._singleContent||this.callBase()},_refresh:function(){this._tabs._refresh();this.callBase()},_updateSelection:function(n,t){var i=n[0],r=t[0];this._swipeGestureRunning||this._prepareAnimation();this._animateComplete(i,r);this._tabs.option("selectedIndex",i)},_optionChanged:function(n){var t=n.value;switch(n.name){case"disabled":this._tabs.option("disabled",t);this.callBase(n);break;case"items":this._tabs.option(n.fullName,t);this._clearItemsCache();this.callBase(n);break;case"rtlEnabled":this._tabs.option("rtlEnabled",t);this._clearItemsCache();this.callBase(n);break;case"itemTitleTemplate":this._tabs.option("itemTemplate",this._getTemplate(t));break;case"swipeEnabled":this._tabs.option("swipeEnabled",t);break;case"contentTemplate":this._singleContent=null;this._invalidate();break;default:this.callBase(n)}}});w("dxPivot",v);n.exports=v},function(n,t,i){var r=i(2),s=i(5),y=i(7).when,e=i(33),h=i(131),f=i(24),c=i(9),b=i(0).extend,o=i(3).each,k=i(48),d=i(23),g=i(61),nt="dx-pivottabs",p="dx-pivottabs-tab",l="dx-pivottabs-tab-selected",w="dx-pivottabs-ghosttab",tt="dxPivotTabData",a=200,v="cubic-bezier(.40, .80, .60, 1)",u={moveTo:function(n,t,i){return e.animate(n,{type:"slide",to:{left:t},duration:a,easing:v,complete:i})},slideAppear:function(n,t){return e.animate(n,{type:"slide",to:{left:t,opacity:1},duration:a,easing:v})},slideDisappear:function(n,t){return e.animate(n,{type:"slide",to:{left:t,opacity:0},duration:a,easing:v})},complete:function(n){n&&o(n,function(n,t){e.stop(t,!0)})},stop:function(n){n&&o(n,function(n,t){e.stop(t)})}},it=k.inherit({_getDefaultOptions:function(){return b(this.callBase(),{selectedIndex:0,onPrepare:null,onUpdatePosition:null,onRollback:null,focusStateEnabled:!1,selectionMode:"single",selectionRequired:!0,swipeEnabled:!0})},_itemClass:function(){return p},_itemDataKey:function(){return tt},_itemContainer:function(){return this.$element()},_elementWidth:function(){return this._elementWidthCache||(this._elementWidthCache=this.$element().width()),this._elementWidthCache},_clearElementWidthCache:function(){delete this._elementWidthCache},_itemWidths:function(){if(!this._itemWidthsCache){var t=this._itemElements(),n=[];t.each(function(){n.push(r(this).outerWidth())});this._itemWidthsCache=n}return this._itemWidthsCache},_init:function(){this.callBase();this._initGhostTab();this._initSwipeHandlers();this._initActions()},_dimensionChanged:function(){this._clearElementWidthCache();this._cleanPositionCache();this._updateTabsPositions()},_initGhostTab:function(){this._$ghostTab=r("<div>").addClass(w)},_initActions:function(){this._updatePositionAction=this._createActionByOption("onUpdatePosition");this._rollbackAction=this._createActionByOption("onRollback");this._prepareAction=this._createActionByOption("onPrepare")},_initTemplates:function(){this.callBase();this._defaultTemplates.item=new g(function(n,t){var i=t&&t.title?t.title:String(t);n.empty();n.append(r("<span>").text(i))},["title"],this.option("integrationOptions.watchMethod"))},_render:function(){this.$element().addClass(nt);this.callBase();this._calculateMaxOffsets(this._getSelectedItemIndices());this._updateTabsPositions();this._renderGhostTab()},_renderGhostTab:function(){this._itemContainer().append(this._$ghostTab);this._toggleGhostTab(!1)},_toggleGhostTab:function(n){var t=this._$ghostTab;n?(this._updateGhostTabContent(),t.css("opacity",1)):t.css("opacity",0)},_isGhostTabVisible:function(){return"1"===this._$ghostTab.css("opacity")},_updateGhostTabContent:function(n){n=void 0===n?this._previousIndex():n;var t=this._$ghostTab,i=this._itemElements();t.html(i.eq(n).html())},_updateTabsPositions:function(n){n=this._applyOffsetBoundaries(n);var t=this.option("rtlEnabled")^n>0&&0!==n,i=this._calculateTabPositions(t?"replace":"append");this._moveTabs(i,n);this._toggleGhostTab(t)},_moveTabs:function(n,t){t=t||0;var i=this._allTabElements();i.each(function(i){f.move(r(this),{left:n[i]+t})})},_applyOffsetBoundaries:function(n){n=n||0;var t=n>0?this._maxRightOffset:this._maxLeftOffset;return n*t},_animateRollback:function(){var i=this,n=this._itemElements(),t=this._calculateTabPositions("prepend");this._isGhostTabVisible()&&(this._swapGhostWithTab(n.eq(this._previousIndex())),u.moveTo(this._$ghostTab,t[this._indexBoundary()],function(){i._toggleGhostTab(!1)}));n.each(function(n){u.moveTo(r(this),t[n])})},_animateComplete:function(n,t){var i=this._itemElements(),r=this._isGhostTabVisible();i.eq(t).removeClass(l);r?this._animateIndexDecreasing(n):this._animateIndexIncreasing(n);i.eq(n).addClass(l)},_animateIndexDecreasing:function(n){var f=this._itemElements(),i=this._calculateTabPositions("append",n),t=[];return f.each(function(n){t.push(u.moveTo(r(this),i[n]))}),t.push(u.slideDisappear(this._$ghostTab,i[this._indexBoundary()])),y.apply(r,t)},_animateIndexIncreasing:function(n){var s=this,i=this._itemElements(),o=this._calculateTabPositions("prepend",n),t=this._previousIndex(n),h=i.eq(t),c=f.locate(h).left,l=this.option("rtlEnabled"),a=l?this._elementWidth()-this._itemWidths()[t]:0,v=(c-a)*this._getRTLSignCorrection()<0,e=[];return v||this._moveTabs(this._calculateTabPositions("append",t)),this._updateGhostTabContent(t),this._swapGhostWithTab(i.eq(t)),i.each(function(n){var i=r(this),f=o[n];e.push(n===t?u.slideAppear(i,f):u.moveTo(i,f))}),e.push(u.moveTo(this._$ghostTab,o[this._indexBoundary()],function(){s._toggleGhostTab(!1)})),y.apply(r,e)},_swapGhostWithTab:function(n){var t=this._$ghostTab,i=f.locate(n).left,r=n.css("opacity");f.move(n,{left:f.locate(t).left});n.css("opacity",t.css("opacity"));f.move(t,{left:i});t.css("opacity",r)},_calculateTabPositions:function(n,t){t=void 0===t?this.option("selectedIndex"):t;var i=t+n;return this._calculatedPositionsMark!==i&&(this._calculatedPositions=this._calculateTabPositionsImpl(t,n),this._calculatedPositionsMark=i),this._calculatedPositions},_calculateTabPositionsImpl:function(n,t){var f=this._normalizeIndex(n-1),r=this._itemWidths(),u=this.option("rtlEnabled"),l=this._getRTLSignCorrection(),e=this._elementWidth(),s=u?e:0,i=[],h=function(n,t){var r=u*t;i.splice(n,0,s-r);s+=t*l},c;switch(o(r.slice(n),h),o(r.slice(0,n),h),t){case"replace":c=i[f];i.splice(f,1,u?e:-r[f]);i.push(c);break;case"prepend":i.push(u?e:-r[f]);break;case"append":i.push(s-r[n]*u)}return i},_allTabElements:function(){return this._itemContainer().find("."+p+", ."+w)},_initSwipeHandlers:function(){var n=this.$element();s.on(n,c.addNamespace(h.start,this.NAME),{itemSizeFunc:this._elementWidth.bind(this)},this._swipeStartHandler.bind(this));s.on(n,c.addNamespace(h.swipe,this.NAME),this._swipeUpdateHandler.bind(this));s.on(n,c.addNamespace(h.end,this.NAME),this._swipeEndHandler.bind(this))},_swipeStartHandler:function(n){this._prepareAnimation();this._prepareAction();n.maxLeftOffset=1;n.maxRightOffset=1;d().designMode||this.option("disabled")||!this.option("swipeEnabled")||this._indexBoundary()<=1?n.cancel=!0:this._swipeGestureRunning=!0},_prepareAnimation:function(){this._stopAnimation()},_stopAnimation:function(){u.complete(this._allTabElements())},_swipeUpdateHandler:function(n){var t=n.offset;this._updateTabsPositions(t);this._updatePositionAction({offset:t})},_swipeEndHandler:function(n){var t=n.targetOffset*this._getRTLSignCorrection(),i;0===t?(this._animateRollback(),this._rollbackAction()):(i=this._normalizeIndex(this.option("selectedIndex")-t),this.option("selectedIndex",i));this._swipeGestureRunning=!1},_previousIndex:function(n){return n=void 0===n?this.option("selectedIndex"):n,this._normalizeIndex(n-1)},_normalizeIndex:function(n){var t=this._indexBoundary();return n<0&&(n=t+n),n>=t&&(n-=t),n},_indexBoundary:function(){return this.option("items").length},_renderSelection:function(n){this._itemElements().eq(n).addClass(l)},_updateSelection:function(n,t){var i=n[0],r=t[0];this._calculateMaxOffsets(i);this._swipeGestureRunning||this._prepareAnimation();this._itemElements().length&&this._animateComplete(i,r)},_calculateMaxOffsets:function(n){var t=this._itemWidths()[n],i=this._itemWidths()[this._previousIndex(n)],r=this.option("rtlEnabled");this._maxLeftOffset=r?i:t;this._maxRightOffset=r?t:i},_getRTLSignCorrection:function(){return this.option("rtlEnabled")?-1:1},_visibilityChanged:function(n){n&&this._dimensionChanged()},_clean:function(){u.stop(this._allTabElements());clearTimeout(this._resizeEventTimer);this._clearElementWidthCache();this._cleanPositionCache();this.callBase()},_cleanPositionCache:function(){delete this._itemWidthsCache;delete this._calculatedPositionsMark},_optionChanged:function(n){switch(n.name){case"items":case"rtlEnabled":this._cleanPositionCache();this.callBase(n);break;case"onPrepare":case"swipeEnabled":break;case"onUpdatePosition":case"onRollback":this._initActions();break;default:this.callBase(n)}},prepare:function(){this._prepareAnimation()},updatePosition:function(n){this._updateTabsPositions(n)},rollback:function(){this._animateRollback()}});n.exports=it},function(n,t,i){var r=i(2),o=i(11).getPublicElement,s=i(4).noop,h=i(1).isDefined,c=i(8),l=i(0).extend,a=i(195),v=i(578),y=i(48),p=i(106),u=i(114),w=i(94),b=i(274).default,k="dx-slideout",d="dx-slideout-item-container",g="dx-slideout-menu",f="dx-slideout-item",nt="dxSlideoutItemData",e=y.inherit({_getDefaultOptions:function(){return l(this.callBase(),{activeStateEnabled:!1,menuItemTemplate:"menuItem",swipeEnabled:!0,menuVisible:!1,menuPosition:"normal",menuGrouped:!1,menuGroupTemplate:"menuGroup",onMenuItemRendered:null,onMenuGroupRendered:null,contentTemplate:"content",selectionMode:"single",selectedIndex:0,selectionRequired:!0})},_itemClass:function(){return f},_itemDataKey:function(){return nt},_itemContainer:function(){return r(this._slideOutView.content())},_init:function(){this._selectedItemContentRendered=!1;this.callBase();this.$element().addClass(k);this._initSlideOutView()},_initTemplates:function(){this.callBase();this._defaultTemplates.menuItem=new u("item",this);this._defaultTemplates.menuGroup=new u("group",this);this._defaultTemplates.content=new w(this)},_initEditStrategy:function(){if(this.option("menuGrouped")){var n=a.inherit({_getPlainItems:function(){return this.callBase().reduce(function(n,t){return n.push.apply(n,t.items),n},[])}});this._editStrategy=new n(this)}else this.callBase()},_initSlideOutView:function(){this._slideOutView=this._createComponent(this.$element(),v,{integrationOptions:{},menuVisible:this.option("menuVisible"),swipeEnabled:this.option("swipeEnabled"),menuPosition:this.option("menuPosition"),onOptionChanged:this._slideOutViewOptionChanged.bind(this)});this._itemContainer().addClass(d)},_slideOutViewOptionChanged:function(n){"menuVisible"===n.name&&this.option(n.name,n.value)},_initMarkup:function(){this._renderList();this._renderContentTemplate();this.callBase()},_render:function(){this._slideOutView._renderShield();this.callBase()},_renderList:function(){var n=this._list&&this._list.$element()||r("<div>").addClass(g).appendTo(r(this._slideOutView.menuContent()));this._renderItemClickAction();this._list=this._createComponent(n,p,{itemTemplateProperty:"menuTemplate",selectionMode:this.option("selectionMode"),selectionRequired:this.option("selectionRequired"),indicateLoading:!1,onItemClick:this._listItemClickHandler.bind(this),items:this.option("items"),dataSource:this._dataSource,itemTemplate:this._getTemplateByOption("menuItemTemplate"),grouped:this.option("menuGrouped"),groupTemplate:this._getTemplateByOption("menuGroupTemplate"),onItemRendered:this.option("onMenuItemRendered"),onGroupRendered:this.option("onMenuGroupRendered"),onContentReady:this._updateSlideOutView.bind(this)});this._list.option("selectedIndex",this.option("selectedIndex"))},_getGroupedOption:function(){return this.option("menuGrouped")},_updateSlideOutView:function(){this._slideOutView._dimensionChanged()},_renderItemClickAction:function(){this._itemClickAction=this._createActionByOption("onItemClick")},_listItemClickHandler:function(n){var t=this._list.$element().find(".dx-list-item").index(n.itemElement);this.option("selectedIndex",t);this._itemClickAction(n)},_renderContentTemplate:function(){if(!h(this._singleContent)){var n=this._itemContainer().html().length;this._getTemplateByOption("contentTemplate").render({container:o(this._itemContainer())});this._singleContent=this._itemContainer().html().length!==n}},_itemClickHandler:s,_renderContentImpl:function(){var t,n,i;this._singleContent||(t=this.option("items"),n=this.option("selectedIndex"),t.length&&n>-1&&(this._selectedItemContentRendered=!0,i=this._list.getItemByIndex(n),this._renderItems([i])))},_renderItem:function(n,t){this._itemContainer().find("."+f).remove();this.callBase(n,t)},_selectedItemElement:function(){return this._itemElements().eq(0)},_renderSelection:function(){this._prepareContent();this._renderContent()},_getListWidth:function(){return this._slideOutView._getMenuWidth()},_changeMenuOption:function(n,t){this._list.option(n,t);this._updateSlideOutView()},_cleanItemContainer:function(){this._singleContent||this.callBase()},beginUpdate:function(){this.callBase();this._list&&this._list.beginUpdate()},endUpdate:function(){this._list&&this._list.endUpdate();this.callBase()},_optionChanged:function(n){var i=n.name,t=n.value;switch(i){case"menuVisible":case"swipeEnabled":case"rtlEnabled":case"menuPosition":this._slideOutView.option(i,t);break;case"width":this.callBase(n);this._updateSlideOutView();break;case"menuItemTemplate":this._changeMenuOption("itemTemplate",this._getTemplate(t));break;case"items":this._changeMenuOption("items",this.option("items"));this._selectedItemContentRendered||this._renderSelection();break;case"dataSource":case"selectedIndex":case"selectedItem":this._changeMenuOption(i,t);this.callBase(n);break;case"menuGrouped":this._initEditStrategy();this._changeMenuOption("grouped",t);break;case"menuGroupTemplate":this._changeMenuOption("groupTemplate",this._getTemplate(t));break;case"onMenuItemRendered":this._changeMenuOption("onItemRendered",t);break;case"onMenuGroupRendered":this._changeMenuOption("onGroupRendered",t);break;case"onItemClick":this._renderItemClickAction();break;case"contentTemplate":this._singleContent=null;this._invalidate();break;default:this.callBase(n)}},showMenu:function(){return this._slideOutView.toggleMenuVisibility(!0)},hideMenu:function(){return this._slideOutView.toggleMenuVisibility(!1)},toggleMenuVisibility:function(n){return this._slideOutView.toggleMenuVisibility(n)}}).include(b);c("dxSlideOut",e);n.exports=e},function(n,t,i){n.exports=i(822)},function(n,t,i){i(823);i(710);n.exports=i(127)},function(n,t,i){i(815);i(579)}]),function(n){"use strict";typeof define=="function"&&define.amd?define(function(t,i,r){r.exports=n(t("jquery"),t("devextreme/data/custom_store"),t("devextreme/data/utils"))}):typeof module=="object"&&module.exports?module.exports=n(require("jquery"),require("devextreme/data/custom_store"),require("devextreme/data/utils")):DevExpress.data.AspNet=n(jQuery,DevExpress.data.CustomStore,DevExpress.data.utils)}(function(n,t,i){"use strict";function e(n){var i=new t(o(n));return i._useDefaultSearch=!0,i}function o(t){function e(t,i,r,u){var f=n.Deferred();return i&&!o?f.reject(new Error("Primary key is not specified (operation: '"+t+"', url: '"+r.url+"')")):(t==="load"?(r.cache=!1,r.dataType="json"):r.dataType="text",b&&b(t,r),n.ajax(r).done(function(n,t,i){u?u(f,n,i):f.resolve()}).fail(function(n,t){var i=a(n);i?f.reject(i):f.reject(n,t)})),f.promise()}function d(n){return Array.isArray(o)?o.map(function(t){return[t,n[t]]}):[o,n]}function v(t,r){var u={};if(r&&(u.isCountQuery=r),t){["skip","take","requireTotalCount","requireGroupCount"].forEach(function(n){n in t&&(u[n]=t[n])});var h=i.normalizeSortingInfo,e=t.group,o=t.filter,s=t.select;t.sort&&(u.sort=JSON.stringify(h(t.sort)));e&&(l(e)||(e=h(e)),u.group=JSON.stringify(e));Array.isArray(o)&&(o=n.extend(!0,[],o),f(o),u.filter=JSON.stringify(o));t.totalSummary&&(u.totalSummary=JSON.stringify(t.totalSummary));t.groupSummary&&(u.groupSummary=JSON.stringify(t.groupSummary));s&&(Array.isArray(s)||(s=[s]),u.select=JSON.stringify(s))}return n.extend(u,k),u}var o=t.key,s=t.loadUrl,c=t.loadMethod||"GET",k=t.loadParams,y=t.updateUrl,p=t.insertUrl,w=t.deleteUrl,b=t.onBeforeSend;return{key:o,load:function(n){return e("load",!1,{url:s,method:c,data:v(n)},function(n,t){r(n,t,function(n){return[n.data,h(n)]})})},totalCount:function(n){return e("load",!1,{url:s,method:c,data:v(n,!0)},function(n,t){r(n,t,function(n){return[n.totalCount]})})},byKey:function(n){return e("load",!0,{url:s,method:c,data:v({filter:d(n)})},function(n,t){r(n,t,function(n){return[n.data[0]]})})},update:y&&function(n,i){return e("update",!0,{url:y,method:t.updateMethod||"PUT",data:{key:u(n),values:JSON.stringify(i)}})},insert:p&&function(n){return e("insert",!0,{url:p,method:t.insertMethod||"POST",data:{values:JSON.stringify(n)}},function(n,t,i){var r=i.getResponseHeader("Content-Type"),u=r&&r.indexOf("application/json")>-1;n.resolve(u?JSON.parse(t):t)})},remove:w&&function(n){return e("delete",!0,{url:w,method:t.deleteMethod||"DELETE",data:{key:u(n)}})}}}function r(n,t,i){t=s(t);t&&typeof t=="object"?n.resolve.apply(n,i(t)):n.reject(new Error("Unexpected response received"))}function s(n){return Array.isArray(n)?{data:n}:typeof n=="number"?{totalCount:n}:n}function h(n){return{totalCount:"totalCount"in n?n.totalCount:-1,groupCount:"groupCount"in n?n.groupCount:-1,summary:n.summary||null}}function u(n){return typeof n=="object"?JSON.stringify(n):n}function c(n){function t(n,t){for(n=String(n);n.length<t;)n="0"+n;return n}var i=[1+n.getMonth(),"/",n.getDate(),"/",n.getFullYear()],r=n.getHours(),u=n.getMinutes(),f=n.getSeconds(),e=n.getMilliseconds();return r+u+f+e>0&&i.push(" ",t(r,2),":",t(u,2),":",t(f,2),".",t(e,3)),i.join("")}function f(n){n.forEach(function(t,i){Array.isArray(t)?f(t):Object.prototype.toString.call(t)==="[object Date]"&&(n[i]=c(t))})}function l(n){if(!Array.isArray(n))return!1;for(var t=0;t<n.length;t++)if("groupInterval"in n[t]||"isExpanded"in n[t])return!0;return!1}function a(n){var i=n.getResponseHeader("Content-Type"),r=n.responseText,t,u;if(!i)return null;if(i.indexOf("text/plain")===0)return r;if(i.indexOf("application/json")===0){if(t=v(r),typeof t=="string")return t;if(typeof t=="object")for(u in t)if(typeof t[u]=="string")return t[u];return r}return null}function v(n){try{return JSON.parse(n)}catch(t){return null}}return{createStore:e}});!function(n){if("function"==typeof define&&define.amd)define(function(t,i,r){r.exports=n(t("jquery"),t("./ui/set_template_engine"),t("./ui/widget/ui.template_base").renderedCallbacks,t("./core/guid"),t("./ui/validation_engine"),t("./core/utils/iterator"),t("./core/utils/dom").extractTemplateMarkup,t("./core/utils/string").encodeHtml)});else{var t=DevExpress.ui;DevExpress.aspnet=n(window.jQuery,t&&t.setTemplateEngine,t&&t.templateRendered,DevExpress.data.Guid,DevExpress.validationEngine,DevExpress.utils.iterator,DevExpress.utils.dom.extractTemplateMarkup,DevExpress.utils.string.encodeHtml)}}(function(n,t,i,r,u,f,e,o){function c(){function n(n,t){t&&n.push("_.push(",JSON.stringify(t),");")}function f(n,t){var i=t.charAt(0)===r,f=t.substr(1),e=t.charAt(0)===u;i||e?(n.push("_.push("),n.push(i?"arguments[1]("+f+")":f),n.push(");")):n.push(t+"\n")}var t="<%",i="%>",r="-",u="=";return function(r){var u=["var _ = [];","with(obj||{}) {"],s=r.split(t),e,o;for(n(u,s.shift()),e=0;e<s.length;e++){if(o=s[e].split(i),2!==o.length)throw"Template syntax error";f(u,o[0]);n(u,o[1])}return u.push("}","return _.join('')"),new Function("obj",u.join(""))}}function l(){return{compile:function(n){return h(e(n))},render:function(n,t){return n(t,o)}}}function a(t){var i;return n(".dx-validationsummary").each(function(r,u){var f=n(u).data("dxValidationSummary");if(f&&f.option("validationGroup")===t)return i=f,!1}),i}function v(t,i){var r=[];return f.each(t,function(t,u){var f=u.$element().data("dx-validation-target");f&&n.inArray(f.option("name"),i)>-1&&r.push({text:f.option("validationError.message"),validator:u})}),r}function s(t,r,u,f){var e=function(o,s){var h="#"+u.replace(/[^\w-]/g,"\\$&"),c=n(h,s)[t](r);n.isPlainObject(f)&&c.dxValidator(f);i.remove(e)};i.add(e)}var h=c();return{createComponent:s,renderComponent:function(n,t,i,u){return i=i||"dx-"+new r,s(n,t,i,u),'<div id="'+i+'"><\/div>'},getEditorValue:function(t){var i=n("input[name='"+t+"']").closest(".dx-widget"),u,r;if(i.length&&(u=i.data("dxComponents"),r=i.data(u[0]),r))return r.option("value")},setTemplateEngine:function(){t&&t(l())},createValidationSummaryItems:function(n,t){var i,r,f=a(n);f&&(i=u.getGroupConfig(n),i&&(r=v(i.validators,t),r.length&&f.option("items",r)))}}})