!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;r>i;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;r>i;i++)t(n[i],i,n)},d=function(n,t,i){var e=n._availableBundleMap,r=n._availableBundleMapQueue;return r.length&&(f(r,function(i){var o,s,f,h;h=v(i);s=u(n,t,h);f=a(n,t,s);f=f.join(n.localeSep);o=r[f];o&&o.length<i.length||(e[f]=i)}),n._availableBundleMapQueue=[]),e[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;u-1>i;i++)if(r=r[t[i]],!r)return void 0;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&&-1===u.indexOf(i)&&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){var u;for(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 e,c,r,o,l,f,s,h,y,p=n.localeSep;t(i,"locale");tt(i,"locale");f=v(i);h=f[4];y=f[3];r=u(n,this,f,{force:!0})||f;c=r[0];l=r[1];s=r[2];o=a(n,this,r).join(p);this.attributes=e={bundle:d(n,this,o),minlanguageId:o,maxLanguageId:r.join(p),language:c,script:l,territory:s,region:s,variant:y};h&&("-"+h).replace(/-[a-z]{3,8}|(-[a-z]{2})-([a-z]{3,8})/g,function(n,t,i){t?e["u"+t]=i:e["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("cldrjs")):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=this,f=u.EventEmitter;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)&&-1===r(u[i],t)&&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),-1!==f&&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:!0},n._getEvents=function(){return this._events||(this._events={})},i.noConflict=function(){return u.EventEmitter=f,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("cldrjs")):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("cldrjs")):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;f-1>r;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),l&&"object"!=typeof l?l:(l=t(r._raw,a),l||(v=o(r,f),l=n(r,v,e,u(h,{bundle:v}),f)),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",h);n.get("supplemental/likelySubtags")}function t(n){return this instanceof t?(c(n,"locale"),l(n,"locale"),this.cldr=v(n),void u(this.cldr)):new t(n)}var y=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"),y(t[n])})},e=function(){var n=arguments[0],t=[].slice.call(arguments,1);return t.forEach(function(t){var i;for(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},p=function(n){return[].reduce.call(n,function(n,t){var i=t.charCodeAt(0);return n=(n<<5)-n+i,0|n},0)},w=function(n,t,i,r){var u;return r=r||JSON.stringify(i),u=p(n+t+r),u>0?"a"+u:"b"+Math.abs(u)},b=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]},k=function(n,t,i,r){var f=JSON.stringify(n),u=b(i),e=t.locale;return u?(i.runtimeKey=w(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);},s=function(n){return Array.isArray(n)?n:n?[n]:[]},h=function(n,t,r){var u;r=r||{};u=s(r.skip).some(function(t){return t.test(n)});i("E_MISSING_CLDR","Missing required CLDR content `{path}`.",t||u,{path:n})},d=function(n){i("E_DEFAULT_LOCALE_NOT_DEFINED","Default locale has not been defined.",void 0!==n,{})},c=function(n,t){i("E_MISSING_PARAMETER","Missing required parameter `{name}`.",void 0!==n,{name:t})},g=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&&u>=n,{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})},l=function(t,i){r(t,i,void 0===t||"string"==typeof t||t instanceof n,"String or Cldr instance")},a=function(n){return null!==n&&""+n=="[object Object]"},nt=function(n,t){r(n,t,void 0===n||a(n),"Plain Object")},v=function(t){return t instanceof n?t:new n(t)},tt=function(n){return n.replace(/([.*+?^=!:${}()|\[\]\/\\])/g,"\\$1")},it=function(n,t,i){var r;for("string"!=typeof n&&(n=String(n)),r=n.length;t>r;r+=1)n=i?n+"0":"0"+n;return n};return t.load=function(){n.load.apply(n,arguments)},t.locale=function(n){return l(n,"locale"),arguments.length&&(this.cldr=v(n),u(this.cldr)),this.cldr},t._alwaysArray=s,t._createError=o,t._formatMessage=f,t._isPlainObject=a,t._objectExtend=e,t._regexpEscape=tt,t._runtimeBind=k,t._stringPad=it,t._validate=i,t._validateCldr=h,t._validateDefaultLocale=d,t._validateParameterPresence=c,t._validateParameterRange=g,t._validateParameterTypePlainObject=nt,t._validateParameterType=r,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;r>f;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){b>i||(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 \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={},v=this.lc,c=function(n,i){try{var r=t._parse(i);return n._precompile(r)}catch(u){throw new Error((r?"Precompiler":"Parser")+" error: "+u.toString());}},o=function(t,i){var u;if(i||(i=0),"object"!=typeof t)return t;for(var f=[],r="",e=0;i>e;++e)r+="  ";for(u in t)f.push("\n"+r+"  "+n(u)+": "+o(t[u],i+1));return"{"+f.join(",")+"\n"+r+"}"},y,u,h,s,l,a;if("string"==typeof i)return y=new Function("number, plural, select, pluralFuncs, fmt","return "+c(this,i)),y(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])||v),"string"==typeof i[u])try{f[u]=c(this,i[u])}catch(e){throw e.message=e.message.replace(":"," with `"+u+"`:"),e;}else{f[u]={};for(h in i[u])try{f[u][h]=c(this,i[u][h])}catch(e){throw e.message=e.message.replace(":"," with `"+h+"` in `"+u+"`:"),e;}}this.lc=v;s=this.runtime.toString()+"\n";switch(r.global||""){case"exports":l=[];for(a in f)l.push(n(a,"exports")+" = "+o(f[a]));return new Function(s+l.join(";\n"));case"module.exports":return new Function(s+"module.exports = "+o(f));case"":return new Function(s+"return "+o(f));default:return new Function("G",s+n(r.global,"G")+" = "+o(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,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 tt(n){var f=n[2],u=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");r(f,"minimumIntegerDigits",1,21);r(u,"minimumFractionDigits",0,20);r(e,"maximumFractionDigits",u,20)}else r(t,"minimumSignificantDigits",1,21),r(i,"maximumSignificantDigits",t,21)}var it=t._createError,y=t._objectExtend,p=t._regexpEscape,w=t._runtimeBind,e=t._stringPad,o=t._validateCldr,b=t._validateDefaultLocale,s=t._validateParameterPresence,r=t._validateParameterRange,k=t._validateParameterType,d=t._validateParameterTypePlainObject,u=function(n){return it("E_UNSUPPORTED","Unsupported {feature}.",{feature:n})},c=function(n,t){k(n,t,void 0===n||"number"==typeof n,"Number")},l=function(n,t){k(n,t,void 0===n||"string"==typeof n,"a string")},rt=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(".")},ut=function(n,t,i,r,u,f){return r?(n=f?u(n,f):u(n,{exponent:-r}),i&&(n=String(n).split("."),n[1]=e(n[1]||"",i,!0),n=n.join("."))):n=u(n),n=String(n),t&&(n=n.split("."),n[0]=e(n[0],t),n=n.join(".")),n},g=function(n,t,i){var r;return n=n.toPrecision(t+2),r=Math.ceil(Math.log(Math.abs(n))/Math.log(10)),r-=t,i(n,{exponent:r})},ft=function(n,t,i,r){var f,o;if(t>i&&(i=t),f=g(n,t,r),o=g(n,i,r),n=+f==+o?f:o,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]=e(n[1]||"",t-n[0].replace(/^0+/,"").length,!0),n=n.join(".")),n},et=function(n,t){var l,a,e,v,y,o,p,s,d,i,h,r,u,c,w,b,f,k;return d=t[1],y=t[2],v=t[3],a=t[4],o=t[5],e=t[6],w=t[7],h=t[8],b=t[9],c=t[15],l=t[16],p=t[17],k=t[18],s=t[19],isNaN(n)?p:(0>n?(r=t[12],i=t[13],f=t[14]):(r=t[11],i=t[0],f=t[10]),isFinite(n)?(u=i,-1!==r.indexOf("%")?n*=100:-1!==r.indexOf("‰")&&(n*=1e3),n=isNaN(o*e)?ut(n,y,v,a,c,w):ft(n,o,e,c),n=n.replace(/^-/,""),h&&(n=rt(n,h,b)),u+=n,u+=f,u.replace(/('([^']|'')+'|'')|./g,function(n,t){return t?(t=t.replace(/''/,"'"),t.length>2&&(t=t.slice(1,-1)),t):(n=n.replace(/[.,\-+E%\u2030]/,function(n){return k[n]}),s&&(n=n.replace(/[0-9]/,function(n){return s[+n]})),n)})):i+l+f)},ot=function(n){return function(t){return s(t,"value"),c(t,"value"),et(t,n)}},h=function(n){var t=n.attributes["u-nu"];return t?("traditio"===t&&(t="traditional"),-1!==["native","traditional","finance"].indexOf(t)?n.main(["numbers/otherNumberingSystems",t]):t):n.main("numbers/defaultNumberingSystem")},nt=function(n){var t,i=h(n);if("latn"!==i){if(t=n.supplemental(["numberingSystems",i]),"numeric"!==t._type)throw u("`"+t._type+"` numbering system");return t._digits}},st=/^(('[^']+'|''|[^*#@0,.E])*)(\*.)?((([#,]*[0,]*0+)(\.0*[0-9]*#*)?)|([#,]*@+#*))(E\+?0+)?(('[^']+'|''|[^*#@0,.E])*)$/,a=function(n){var i,r,f,e,c,l,a,t,v,o,s,y,p,w,b,k,h,d;if(n=n.match(st),!n)throw new Error("Invalid pattern: "+n);if(y=n[1],s=n[3],e=n[4],h=n[8],b=n[9],d=n[10],h?h.replace(/(@+)(#*)/,function(n,t,i){o=t.length;a=o+i.length}):(f=n[7],c=n[6],f&&(f.replace(/[0-9]+/,function(n){t=n}),t?(w=+("0."+t),t=t.length):t=0,l=f.length-1),c.replace(/0+$/,function(n){v=n.length})),b)throw u({feature:"scientific notation (not implemented)"});if(s)throw u({feature:"padding (not implemented)"});return-1!==(i=e.lastIndexOf(","))&&(r=e.split(".")[0],p=r.length-i-1,-1!==(r=e.lastIndexOf(",",i-1))&&(k=i-1-r)),[y,s,v,t,l,o,a,w,p,k,d]},i=function(n,t){return t.main(["numbers/symbols-numberSystem-"+h(t),n])},f={".":"decimal",",":"group","%":"percentSign","+":"plusSign","-":"minusSign",E:"exponential","‰":"perMille"},ht=function(n){var t,r={};for(t in f)r[t]=i(f[t],n);return r},ct=function(n){return isNaN(n)?NaN:Math[0>n?"ceil":"floor"](n)},lt=function(n){return n=n||"round",n="truncate"===n?ct: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])}},at=function(n,t,r){function f(n,t){n in r&&(u[t]=r[n])}var l,o,s,h,e,c,u;return r=r||{},n=n.split(";"),e=n[0],l=n[1]||"-"+e,s=a(l),o=s[0],h=s[10],c=lt(r.round),c.generatorString=function(){return"numberRound("+(r.round?'"'+r.round+'"':"")+")"},u=a(e).concat([e,o+e+h,o,h,c,i("infinity",t),i("nan",t),ht(t),nt(t)]),f("minimumIntegerDigits",2),f("minimumFractionDigits",3),f("maximumFractionDigits",4),f("minimumSignificantDigits",5),f("maximumSignificantDigits",6),r.useGrouping===!1&&(u[8]=null),"minimumFractionDigits"in r&&!("maximumFractionDigits"in r)?u[4]=Math.max(u[3],u[4]):!("minimumFractionDigits"in r)&&"maximumFractionDigits"in r&&(u[3]=Math.min(u[3],u[4])),u},vt=/^([^0-9]*)(([0-9,]*[0-9]+)(\.[0-9]+)?)(E[+-]?[0-9]+)?([^0-9]*)$/,yt=function(n,t){var f,s,u,e,h,c,l,a,i,o,r;if(s=t[0],e=t[1],l=t[2],a=t[3],u=t[4],f=n.match(s))i=1/0,o=n.slice(0,f.length),r=n.slice(f.length+1);else{if(c=new RegExp(Object.keys(e).map(function(n){return p(n)}).join("|"),"g"),n=n.replace(c,function(n){return e[n]}),u&&(h=new RegExp(Object.keys(u).map(function(n){return p(n)}).join("|"),"g"),n=n.replace(h,function(n){return u[n]})),"."===n.charAt(0)&&(n="0"+n),n=n.match(vt),!n)return NaN;if(o=n[1],r=n[6],i=n[2].replace(/,/g,""),n[5]&&(i+=n[5]),i=+i,isNaN(i))return NaN;-1!==n[0].indexOf("%")?(i/=100,r=r.replace("%","")):-1!==n[0].indexOf("‰")&&(i/=1e3,r=r.replace("‰",""))}return o===l&&r===a&&(i*=-1),i},pt=function(n){return function(t){return s(t,"value"),l(t,"value"),yt(t,n)}},wt=function(n){var t,r={};for(t in f)r[i(f[t],n)]=t;return r},bt=function(n,t){var r,e,o,u,s=nt(t);return n=n.split(";"),o=n[1]||"-"+n[0],u=a(o),s&&(r=s.split("").reduce(function(n,t,i){return n[t]=String(i),n},{}),e="0123456789".split("").reduce(function(n,t){return n[t]="invalid",n},{}),r=y(e,r)),[i("infinity",t),y({},f,wt(t)),u[0],u[10].replace("%","").replace("‰",""),r]},v=function(n,t){if("decimal"!==n&&"percent"!==n)throw new Error("Invalid style");return t.main(["numbers",n+"Formats-numberSystem-"+h(t),"standard"])};return t.numberFormatter=t.prototype.numberFormatter=function(n){var u,t,f,i,r;return d(n,"options"),n=n||{},t=this.cldr,u=[n],b(t),t.on("get",o),f=n.raw?n.raw:v(n.style||"decimal",t),i=at(f,t,n),t.off("get",o),tt(i),r=ot(i),w(u,t,r,[i]),r},t.numberParser=t.prototype.numberParser=function(n){var u,t,f,i,r;return d(n,"options"),n=n||{},t=this.cldr,u=[n],b(t),t.on("get",o),f=n.raw?n.raw:v(n.style||"decimal",t),i=bt(f,t),t.off("get",o),r=pt(i),w(u,t,r,[i]),r},t.formatNumber=t.prototype.formatNumber=function(n,t){return s(n,"value"),c(n,"value"),this.numberFormatter(t)(n)},t.parseNumber=t.prototype.parseNumber=function(n,t){return s(n,"value"),l(n,"value"),this.numberParser(t)(n)},t._createErrorUnsupportedFeature=u,t._numberNumberingSystem=h,t._numberPattern=v,t._numberSymbol=i,t._stringPad=e,t._validateParameterTypeNumber=c,t._validateParameterTypeString=l,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:[/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,s={"[:digit:]":/\d/,"[:^S:]":rt},e=t.main(["numbers/currencies",n,"symbol"]);return 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=s[u[t].currencyMatch],r=s[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)-1===t.indexOf(i)&&(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 e(n,t){ut(n,t,{skip:[/dates\/calendars\/gregorian\/dateTimeFormats\/availableFormats/,/dates\/calendars\/gregorian\/days\/.*\/short/,/supplemental\/timeData\/(?!001)/,/supplemental\/weekData\/(?!001)/]})}var tt=t._createError,u=t._createErrorUnsupportedFeature,it=t._formatMessage,a=t._numberSymbol,rt=t._regexpEscape,v=t._runtimeBind,c=t._stringPad,ut=t._validateCldr,y=t._validateDefaultLocale,o=t._validateParameterPresence,ft=t._validateParameterType,p=t._validateParameterTypePlainObject,w=t._validateParameterTypeString,b=function(n,t){ft(n,t,void 0===n||n instanceof Date,"Date")},et=function(n,t){return tt("E_INVALID_PAR_VALUE","Invalid `{name}` value ({value}).",{name:n,value:t})},k=function(n,t){function f(n,i,r){return it(t.main(["dates/calendars/gregorian/dateTimeFormats",n]),[r,i])}var r,i,u,e,o;switch(!0){case"skeleton"in n:u=n.skeleton;i=t.main(["dates/calendars/gregorian/dateTimeFormats/availableFormats",u]);i||(e=u.split(/[^hHKkmsSAzZOvVXx]/).slice(-1)[0],r=u.split(/[^GyYuUrQqMLlwWdDFgEec]/)[0],o=/(MMMM|LLLL).*[Ec]/.test(r)?"full":/MMMM/g.test(r)?"long":/MMM/g.test(r)||/LLL/g.test(r)?"medium":"short",i=f(o,t.main(["dates/calendars/gregorian/dateTimeFormats/availableFormats",r]),t.main(["dates/calendars/gregorian/dateTimeFormats/availableFormats",e])));break;case"date"in n:case"time"in n:i=t.main(["dates/calendars/gregorian","date"in n?"dateFormats":"timeFormats",n.date||n.time]);break;case"datetime"in n:i=f(n.datetime,t.main(["dates/calendars/gregorian/dateFormats",n.datetime]),t.main(["dates/calendars/gregorian/timeFormats",n.datetime]));break;case"raw"in n:i=n.raw;break;default:throw et({name:"options",value:n});}return i},s=function(n,t){return(n.getDay()-t+7)%7},ot=function(n,t){return(t.getTime()-n.getTime())/864e5},f=function(n,t){switch(n=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},d=function(n){return Math.floor(ot(f(n,"year"),n))},st=function(n){return n-f(n,"day")},h=/([a-z])\1*|'([^']|'')+'|''|./gi,g=function(n,t,i,r){var u,f=n.getTimezoneOffset();return u=Math.abs(f),r=r||{1:function(n){return c(n,1)},2:function(n){return c(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](u%60)})},nt=["sun","mon","tue","wed","thu","fri","sat"],ht=function(n,t,i){var r=i.timeSeparator;return i.pattern.replace(h,function(u){var e,h=u.charAt(0),o=u.length;switch("j"===h&&(h=i.preferredTime),"Z"===h&&(4>o?(h="x",o=4):5>o?(h="O",o=4):(h="X",o=5)),h){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-s(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[h][o][e]);break;case"M":case"L":e=n.getMonth()+1;o>2&&(e=i.months[h][o][e]);break;case"w":e=s(f(n,"year"),i.firstDay);e=Math.ceil((d(n)+e)/7)-(7-e>=i.minDays?0:1);break;case"W":e=s(f(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=d(n)+1;break;case"F":e=Math.floor(n.getDate()/7)+1;break;case"e":case"c":if(2>=o){e=s(n,i.firstDay)+1;break}case"E":e=nt[n.getDay()];e=i.days[h][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(st(n)*Math.pow(10,o-3));break;case"z":case"O":0===n.getTimezoneOffset()?e=i.gmtZeroFormat:(e=g(n,4>o?"+H;-H":i.tzLongHourFormat,r,t),e=i.gmtFormat.replace(/\{0\}/,e));break;case"X":if(0===n.getTimezoneOffset()){e="Z";break}case"x":e=1===o?"+HH;-HH":o%2?"+HH:mm;-HH:mm":"+HHmm;-HHmm";e=g(n,e,":");break;case":":e=r;break;case"'":u=u.replace(/''/,"'");o>2&&(u=u.slice(1,-1));e=u;break;default:e=u}return"number"==typeof e&&(e=t[o](e)),e})},ct=function(n,t){return function(i){return o(i,"value"),b(i,"value"),ht(i,n,t)}},l=function(n){return nt.indexOf(n.supplemental.weekData.firstDay())},lt=function(n,t){function r(n){i.numberFormatters[n]=c("",n)}var i={numberFormatters:{},pattern:n,timeSeparator:a("timeSeparator",t)},f=["abbreviated","wide","narrow"];return n.replace(h,function(n){var s,e=n.charAt(0),o=n.length;switch("j"===e&&(i.preferredTime=e=t.supplemental.timeData.preferred()),"Z"===e&&4===o&&(e="O",o=4),e){case"G":i.eras=t.main(["dates/calendars/gregorian/eras",3>=o?"eraAbbr":4===o?"eraNames":"eraNarrow"]);break;case"y":s=!0;break;case"Y":i.firstDay=l(t);i.minDays=t.supplemental.weekData.minDays();s=!0;break;case"u":case"U":throw u({feature:"year pattern `"+e+"`"});case"Q":case"q":o>2?(i.quarters||(i.quarters={}),i.quarters[e]||(i.quarters[e]={}),i.quarters[e][o]=t.main(["dates/calendars/gregorian/quarters","Q"===e?"format":"stand-alone",f[o-3]])):s=!0;break;case"M":case"L":o>2?(i.months||(i.months={}),i.months[e]||(i.months[e]={}),i.months[e][o]=t.main(["dates/calendars/gregorian/months","M"===e?"format":"stand-alone",f[o-3]])):s=!0;break;case"w":case"W":i.firstDay=l(t);i.minDays=t.supplemental.weekData.minDays();s=!0;break;case"d":case"D":case"F":s=!0;break;case"g":throw u({feature:"Julian day pattern `g`"});case"e":case"c":if(2>=o){i.firstDay=l(t);s=!0;break}case"E":i.days||(i.days={});i.days[e]||(i.days[e]={});i.days[e][o]=6===o?t.main(["dates/calendars/gregorian/days","c"===e?"stand-alone":"format","short"])||t.main(["dates/calendars/gregorian/days","c"===e?"stand-alone":"format","abbreviated"]):t.main(["dates/calendars/gregorian/days","c"===e?"stand-alone":"format",f[3>o?0:o-3]]);break;case"a":i.dayPeriods=t.main("dates/calendars/gregorian/dayPeriods/format/wide");break;case"h":case"H":case"K":case"k":case"m":case"s":case"S":case"A":s=!0;break;case"z":case"O":i.gmtFormat=t.main("dates/timeZoneNames/gmtFormat");i.gmtZeroFormat=t.main("dates/timeZoneNames/gmtZeroFormat");i.tzLongHourFormat=t.main("dates/timeZoneNames/hourFormat");case"Z":case"X":case"x":r(1);r(2);break;case"v":case"V":throw u({feature:"timezone pattern `"+e+"`"});}s&&r(o)}),i},at=function(n){return 1===new Date(n,1,29).getMonth()},vt=function(n){return new Date(n.getFullYear(),n.getMonth()+1,0).getDate()},yt=function(n,t){var i=new Date(n.getFullYear(),n.getMonth()+1,0).getDate();n.setDate(1>t?1:i>t?t:i)},pt=function(n,t){var i=n.getDate();n.setDate(1);n.setMonth(t);yt(n,i)},r=function(n,t,i){return t>n||n>i},wt=function(n,t,i){var v,h,c,y,w,s,l,p,b,k=0,g=1,d=2,a=3,nt=4,tt=5,it=6,e=new Date,o=[];if(!t.length||(b=t.every(function(n){var rt,f,t,b;if("literal"===n.type)return!0;switch(f=n.type.charAt(0),b=n.type.length,"j"===f&&(f=i.preferredTimeData),f){case"G":o.push(k);w=+n.value;break;case"y":if(t=n.value,2===b){if(r(t,0,99))return!1;rt=100*Math.floor(e.getFullYear()/100);t+=rt;t>e.getFullYear()+20&&(t-=100)}e.setFullYear(t);o.push(k);break;case"Y":throw u({feature:"year pattern `"+f+"`"});case"M":case"L":if(t=2>=b?n.value:+n.value,r(t,1,12))return!1;y=t;o.push(g);break;case"d":h=n.value;o.push(d);break;case"D":c=n.value;o.push(d);break;case"a":v=n.value;break;case"h":if(t=n.value,r(t,1,12))return!1;s=l=!0;e.setHours(12===t?0:t);o.push(a);break;case"K":if(t=n.value,r(t,0,11))return!1;s=l=!0;e.setHours(t);o.push(a);break;case"k":if(t=n.value,r(t,1,24))return!1;s=!0;e.setHours(24===t?0:t);o.push(a);break;case"H":if(t=n.value,r(t,0,23))return!1;s=!0;e.setHours(t);o.push(a);break;case"m":if(t=n.value,r(t,0,59))return!1;e.setMinutes(t);o.push(nt);break;case"s":if(t=n.value,r(t,0,59))return!1;e.setSeconds(t);o.push(tt);break;case"A":e.setHours(0);e.setMinutes(0);e.setSeconds(0);case"S":t=Math.round(n.value*Math.pow(10,3-b));e.setMilliseconds(t);o.push(it);break;case"Z":case"z":case"O":case"X":case"x":p=n.value-e.getTimezoneOffset()}return!0}),!b)||s&&!(!v^l))return null;if(0===w&&e.setFullYear(-1*e.getFullYear()+1),void 0!==y&&pt(e,y-1),void 0!==h){if(r(h,1,vt(e)))return null;e.setDate(h)}else if(void 0!==c){if(r(c,1,at(e.getFullYear())?366:365))return null;e.setMonth(0);e.setDate(c)}return l&&"pm"===v&&e.setHours(e.getHours()+12),p&&e.setMinutes(e.getMinutes()+p),o=Math.max.apply(null,o),e=f(e,["year","month","day","hour","minute","second","milliseconds"][o])},i=/[0-9\xB2\xB3\xB9\xBC-\xBE\u0660-\u0669\u06F0-\u06F9\u07C0-\u07C9\u0966-\u096F\u09E6-\u09EF\u09F4-\u09F9\u0A66-\u0A6F\u0AE6-\u0AEF\u0B66-\u0B6F\u0B72-\u0B77\u0BE6-\u0BF2\u0C66-\u0C6F\u0C78-\u0C7E\u0CE6-\u0CEF\u0D66-\u0D75\u0DE6-\u0DEF\u0E50-\u0E59\u0ED0-\u0ED9\u0F20-\u0F33\u1040-\u1049\u1090-\u1099\u1369-\u137C\u16EE-\u16F0\u17E0-\u17E9\u17F0-\u17F9\u1810-\u1819\u1946-\u194F\u19D0-\u19DA\u1A80-\u1A89\u1A90-\u1A99\u1B50-\u1B59\u1BB0-\u1BB9\u1C40-\u1C49\u1C50-\u1C59\u2070\u2074-\u2079\u2080-\u2089\u2150-\u2182\u2185-\u2189\u2460-\u249B\u24EA-\u24FF\u2776-\u2793\u2CFD\u3007\u3021-\u3029\u3038-\u303A\u3192-\u3195\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\uA620-\uA629\uA6E6-\uA6EF\uA830-\uA835\uA8D0-\uA8D9\uA900-\uA909\uA9D0-\uA9D9\uA9F0-\uA9F9\uAA50-\uAA59\uABF0-\uABF9\uFF10-\uFF19]|\uD800[\uDD07-\uDD33\uDD40-\uDD78\uDD8A\uDD8B\uDEE1-\uDEFB\uDF20-\uDF23\uDF41\uDF4A\uDFD1-\uDFD5]|\uD801[\uDCA0-\uDCA9]|\uD802[\uDC58-\uDC5F\uDC79-\uDC7F\uDCA7-\uDCAF\uDD16-\uDD1B\uDE40-\uDE47\uDE7D\uDE7E\uDE9D-\uDE9F\uDEEB-\uDEEF\uDF58-\uDF5F\uDF78-\uDF7F\uDFA9-\uDFAF]|\uD803[\uDE60-\uDE7E]|\uD804[\uDC52-\uDC6F\uDCF0-\uDCF9\uDD36-\uDD3F\uDDD0-\uDDD9\uDDE1-\uDDF4\uDEF0-\uDEF9]|\uD805[\uDCD0-\uDCD9\uDE50-\uDE59\uDEC0-\uDEC9]|\uD806[\uDCE0-\uDCF2]|\uD809[\uDC00-\uDC6E]|\uD81A[\uDE60-\uDE69\uDF50-\uDF59\uDF5B-\uDF61]|\uD834[\uDF60-\uDF71]|\uD835[\uDFCE-\uDFFF]|\uD83A[\uDCC7-\uDCCF]|\uD83C[\uDD00-\uDD0C]/,bt=function(n,t,r){var u,o=r.timeSeparator,e=[],f=["abbreviated","wide","narrow"];return u=r.pattern.match(h).every(function(u){function w(t,i){var r=n.match(t);return i=i||function(n){return+n},r?(c.value=r.length<8?60*(r[1]?-i(r[1]):i(r[4])):60*(r[1]?-i(r[1]):i(r[7]))+(r[1]?-i(r[4]):i(r[10])),!0):!1}function b(n,t,r){var u;return t||(t="{0}"),u=n.replace("+","\\+").replace(/HH|mm/g,"(("+i.source+")("+i.source+"))").replace(/H|m/g,"(("+i.source+")("+i.source+")?)"),r&&(u=u.replace(/:/g,r)),u=u.split(";").map(function(n){return t.replace("{0}",n)}).join("|"),new RegExp(u)}function p(){if(1===s)return(a=!0,h=i)}function k(){if(1===s)return(a=!0,h=new RegExp("("+i.source+")("+i.source+")?"))}function y(){if(2===s)return(a=!0,h=new RegExp("("+i.source+")("+i.source+")"))}function v(t){var i,f,u=r[t.join("/")];for(i in u)if(f=new RegExp("^"+u[i]),f.test(n))return c.value=i,h=new RegExp(u[i]);return null}var l,s,a,h,c={};switch(c.type=u,l=u.charAt(0),s=u.length,"Z"===l&&(4>s?(l="x",s=4):5>s?(l="O",s=4):(l="X",s=5)),l){case"G":v(["gregorian/eras",3>=s?"eraAbbr":4===s?"eraNames":"eraNarrow"]);break;case"y":case"Y":a=!0;h=1===s?new RegExp("("+i.source+")+"):2===s?new RegExp("("+i.source+")("+i.source+")"):new RegExp("("+i.source+"){"+s+",}");break;case"Q":case"q":p()||y()||v(["gregorian/quarters","Q"===l?"format":"stand-alone",f[s-3]]);break;case"M":case"L":k()||y()||v(["gregorian/months","M"===l?"format":"stand-alone",f[s-3]]);break;case"D":3>=s&&(a=!0,h=new RegExp("("+i.source+"){"+s+",3}"));break;case"W":case"F":p();break;case"e":case"c":if(2>=s){p()||y();break}case"E":6===s?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"],f[3>s?0:s-3]]);break;case"a":v(["gregorian/dayPeriods/format/wide"]);break;case"w":case"d":case"h":case"H":case"K":case"k":case"j":case"m":case"s":k()||y();break;case"S":a=!0;h=new RegExp("("+i.source+"){"+s+"}");break;case"A":a=!0;h=new RegExp("("+i.source+"){"+(s+5)+"}");break;case"z":case"O":if(n===r["timeZoneNames/gmtZeroFormat"])c.value=0,h=new RegExp(r["timeZoneNames/gmtZeroFormat"]);else if(h=b(4>s?"+H;-H":r["timeZoneNames/hourFormat"],r["timeZoneNames/gmtFormat"],o),!w(h,t))return null;break;case"X":if("Z"===n){c.value=0;h=/Z/;break}case"x":if(h=b(1===s?"+HH;-HH":s%2?"+HH:mm;-HH:mm":"+HHmm;-HHmm"),!w(h))return null;break;case"'":c.type="literal";u=u.replace(/''/,"'");s>2&&(u=u.slice(1,-1));h=new RegExp(rt(u));break;default:c.type="literal";h=/./}return h?(n=n.replace(new RegExp("^"+h.source),function(n){return c.lexeme=n,a&&(c.value=t(n)),""}),c.lexeme?(e.push(c),!0):!1):!1}),""!==n&&(u=!1),u?e:[]},kt=function(n,t,i){return function(r){var u;return o(r,"value"),w(r,"value"),u=bt(r,n,i),wt(r,u,t)||null}},dt=function(n){return{preferredTimeData:n.supplemental.timeData.preferred()}},gt=function(n,t){function r(n,t){f[n.replace(/^.*\/dates\//,"").replace(/calendars\//,"")]=t}var f={pattern:n,timeSeparator:a("timeSeparator",t)},i=["abbreviated","wide","narrow"];return t.on("get",r),n.match(h).forEach(function(n){var f,r;switch(f=n.charAt(0),r=n.length,"Z"===f&&5>r&&(f="O",r=4),f){case"G":t.main(["dates/calendars/gregorian/eras",3>=r?"eraAbbr":4===r?"eraNames":"eraNarrow"]);break;case"u":case"U":throw u({feature:"year pattern `"+f+"`"});case"Q":case"q":r>2&&t.main(["dates/calendars/gregorian/quarters","Q"===f?"format":"stand-alone",i[r-3]]);break;case"M":case"L":r>2&&t.main(["dates/calendars/gregorian/months","M"===f?"format":"stand-alone",i[r-3]]);break;case"g":throw u({feature:"Julian day pattern `g`"});case"e":case"c":if(2>=r)break;case"E":6===r?t.main(["dates/calendars/gregorian/days",["c"===f?"stand-alone":"format"],"short"])||t.main(["dates/calendars/gregorian/days",["c"===f?"stand-alone":"format"],"abbreviated"]):t.main(["dates/calendars/gregorian/days",["c"===f?"stand-alone":"format"],i[3>r?0:r-3]]);break;case"a":t.main(["dates/calendars/gregorian/dayPeriods/format/wide"]);break;case"z":case"O":t.main("dates/timeZoneNames/gmtFormat");t.main("dates/timeZoneNames/gmtZeroFormat");t.main("dates/timeZoneNames/hourFormat");break;case"v":case"V":throw u({feature:"timezone pattern `"+f+"`"});}}),t.off("get",r),f};return t.dateFormatter=t.prototype.dateFormatter=function(n){var o,t,i,u,s,r,f;p(n,"options");t=this.cldr;n=n||{skeleton:"yMd"};o=[n];y(t);t.on("get",e);s=k(n,t);r=lt(s,t);t.off("get",e);i=r.numberFormatters;delete r.numberFormatters;for(u in i)i[u]=this.numberFormatter({raw:i[u]});return f=ct(i,r),v(o,t,f,[i,r]),f},t.dateParser=t.prototype.dateParser=function(n){var o,t,i,r,s,u,f;return p(n,"options"),t=this.cldr,n=n||{skeleton:"yMd"},o=[n],y(t),t.on("get",e),s=k(n,t),u=gt(s,t),r=dt(t),t.off("get",e),i=this.numberParser({raw:"0"}),f=kt(i,r,u),v(o,t,f,[i,r,u]),f},t.formatDate=t.prototype.formatDate=function(n,t){return o(n,"value"),b(n,"value"),this.dateFormatter(t)(n)},t.parseDate=t.prototype.parseDate=function(n,t){return o(n,"value"),w(n,"value"),this.dateParser(t)(n)},t});!function(n){function t(r){if(i[r])return i[r].exports;var u=i[r]={exports:{},id:r,loaded:!1};return n[r].call(u.exports,u,u.exports,t),u.loaded=!0,u.exports}var i={};return t.m=n,t.c=i,t.p="",t(0)}([function(n,t,i){n.exports=i(1)},function(n,t,i){i(2);i(445);n.exports=i(6)},function(n,t,i){i(3);i(330)},function(n,t,i){var r=i(4);r.dxPanorama=i(324);r.dxPivot=i(326);r.dxSlideOut=i(328);r.dxSlideOutView=i(329)},function(n,t,i){var u=i(5),r;i(180);r=u.ui=i(192);r.themes=i(139);r.setTemplateEngine=i(193);r.dialog=i(194);r.notify=i(199);r.dxActionSheet=i(201);r.dxAutocomplete=i(203);r.dxBox=i(247);r.dxButton=i(196);r.dxCalendar=i(248);r.dxCheckBox=i(243);r.dxColorBox=i(255);r.dxDateBox=i(262);r.dxDeferRendering=i(274);r.dxDropDownMenu=i(275);r.dxFileUploader=i(276);r.dxForm=i(279);r.dxGallery=i(291);r.dxList=i(213);r.dxLoadIndicator=i(233);r.dxLoadPanel=i(241);r.dxLookup=i(292);r.dxMap=i(293);r.dxMultiView=i(286);r.dxNavBar=i(300);r.dxNumberBox=i(258);r.dxOverlay=i(104);r.dxPopover=i(202);r.dxPopup=i(195);r.dxProgressBar=i(277);r.dxRadioGroup=i(302);r.dxRangeSlider=i(304);r.dxResizable=i(107);r.dxResponsiveBox=i(284);r.dxScrollView=i(228);r.dxSelectBox=i(311);r.dxSlider=i(305);r.dxSwitch=i(312);r.dxTabPanel=i(285);r.dxTabs=i(287);r.dxTagBox=i(313);r.dxTextArea=i(314);r.dxTextBox=i(206);r.dxTileView=i(315);r.dxToast=i(200);r.dxToolbar=i(316);r.dxTooltip=i(308);r.dxTrackBar=i(278);u.validationEngine=i(113);r.dxValidationSummary=i(289);r.dxValidationGroup=i(290);r.dxValidator=i(282);r.CollectionWidget=i(145);r.dxDropDownEditor=i(205);n.exports=r},function(n,t,i){var r=i(6);r.framework=i(87);i(140);i(88);i(171);i(173);i(174);i(175);i(176);i(71);i(160);i(177);i(105);i(159);i(99);i(72);i(178);i(179);n.exports=r},function(n,t,i){var r=window.DevExpress=window.DevExpress||{},f=r.errors=i(7),o,s,u,e;if(r._DEVEXTREME_BUNDLE_INITIALIZED)throw f.Error("E0024");if(r._DEVEXTREME_BUNDLE_INITIALIZED=!0,r.clientExporter=i(17),r.VERSION=i(16),r.Class=i(22),r.DOMComponent=i(36),r.registerComponent=i(52),r.devices=i(48),r.Color=i(32),o=i(9),s=i(15).compare,s(o.fn.jquery,[1,10])<0)throw f.Error("E0012");u=i(54);r.requestAnimationFrame=function(){return f.log("W0000","DevExpress.requestAnimationFrame","15.2","Use the 'DevExpress.utils.requestAnimationFrame' method instead."),u.requestAnimationFrame.apply(u,arguments)};r.cancelAnimationFrame=function(){return f.log("W0000","DevExpress.cancelAnimationFrame","15.2","Use the 'DevExpress.utils.cancelAnimationFrame' method instead."),u.cancelAnimationFrame.apply(u,arguments)};r.EventsMixin=i(46);r.utils={};r.utils.requestAnimationFrame=u.requestAnimationFrame;r.utils.cancelAnimationFrame=u.cancelAnimationFrame;r.utils.initMobileViewport=i(55).initMobileViewport;r.utils.extendFromObject=i(44).extendFromObject;r.utils.createComponents=i(51).createComponents;r.utils.triggerShownEvent=i(51).triggerShownEvent;r.utils.triggerHidingEvent=i(51).triggerHidingEvent;r.utils.resetActiveElement=i(51).resetActiveElement;r.utils.findBestMatches=i(12).findBestMatches;r.createQueue=i(58).create;r.utils.dom=i(51);r.utils.common=i(12);r.utils.date=i(59);r.utils.browser=i(20);r.utils.inflector=i(57);r.utils.resizeCallbacks=i(37).resizeCallbacks;r.utils.console=i(10);r.utils.string=i(11);r.utils.support=i(56);r.processHardwareBackButton=i(60);r.viewPort=i(50).value;r.hideTopOverlay=i(61);r.formatHelper=i(62);e=r.config=i(13);Object.defineProperty(r,"rtlEnabled",{get:function(){return f.log("W0003","DevExpress","rtlEnabled","16.1","Use the 'DevExpress.config' method instead"),e().rtlEnabled},set:function(n){f.log("W0003","DevExpress","rtlEnabled","16.1","Use the 'DevExpress.config' method instead");e({rtlEnabled:n})}});Object.defineProperty(r,"designMode",{get:function(){return e().designMode},set:function(n){e({designMode:n})}});r.animationPresets=i(63).presets;r.fx=i(64);r.TransitionExecutor=i(70).TransitionExecutor;r.AnimationPresetCollection=i(63).PresetCollection;n.exports=r.events={};r.events.click=i(71);r.events.utils=i(67);r.events.GestureEmitter=i(82);r.localization=i(84);n.exports=r},function(n,t,i){var r=i(8);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",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 onCustomItemCreating action should return an item or Promise of jQuery Deferred object resolved when an item is created",E4016:"The compileSetter(expr) method is called with 'self' passed as a parameter",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}"})},function(n,t,i){var r=i(9),f=i(10),u=i(11),e=i(16),o="http://js.devexpress.com/error/"+e.split(".").slice(0,2).join("_")+"/";n.exports=function(n,t){var i={ERROR_MESSAGES:r.extend(t,n),Error:function(){return c(r.makeArray(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:h(r.makeArray(arguments)))}},h=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,o+n])},c=function(n){var t,i,u;return t=n[0],n=n.slice(1),i=e(t,n),u=s(t,i),r.extend(new Error(u),{__id:t,__details:i})};return i}},function(n){n.exports=jQuery},function(n,t,i){var r=i(9),u=function(){function t(t){n&&r.isFunction(n.info)&&n.info(t)}function i(t){n&&r.isFunction(n.warn)&&n.warn(t)}function u(t){n&&r.isFunction(n.error)&&n.error(t)}var n=window.console;return{info:t,warn:i,error:u}}(),f=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=u;t.debug=f},function(n,t,i){var r=i(9),u=i(12),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){var t=u.splitPair(n),i=parseInt(t&&t[0],10),r=parseInt(t&&t[1],10);return isFinite(i)||(i=0),isFinite(r)||(r=i),{h:i,v:r}},o=function(n){var t=u.splitQuad(n),i=parseInt(t&&t[0],10),r=parseInt(t&&t[1],10),f=parseInt(t&&t[2],10),e=parseInt(t&&t[3],10);return isFinite(i)||(i=0),isFinite(r)||(r=i),isFinite(f)||(f=i),isFinite(e)||(e=r),{top:r,right:f,bottom:e,left:i}},s=function(){var f,e,n,t=arguments[0],u=r.makeArray(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.pairToObject=e;t.quadToObject=o;t.format=s;t.replaceAll=h;t.isEmpty=c},function(n,t,i){var u,r=i(9),v=i(13),d=i(14).when,h=function(n){return null!==n&&void 0!==n},y=function(n){return"string"===r.type(n)},p=function(n){return"number"==typeof n&&isFinite(n)||r.isNumeric(n)},e=function(n){return"object"===r.type(n)},o=function(n){return"array"===r.type(n)},c=function(n){return"date"===r.type(n)},g=function(n){return"boolean"===r.type(n)},nt=function(n){return"function"===r.type(n)},tt=function(n){return r.inArray(r.type(n),["object","array","function"])===-1},it=function(n){return p(n)&&n.toString().indexOf("e")!==-1},rt=function(n,t){return h(n)?n:t},ut=function(n){var t=n||v().rtlEnabled;return t?"right":"left"},ft=function(n,t){var f,i=r.Deferred(),u=t||this,e={promise:i.promise(),abort:function(){clearTimeout(f);i.rejectWith(u)}},o=function(){var t=n.call(u);t&&t.done&&r.isFunction(t.done)?t.done(function(){i.resolveWith(u)}):i.resolveWith(u)};return f=(arguments[2]||setTimeout)(o,"number"==typeof t?t:0),e},l=[],w=[],f=[],s=function(n,t,i){var s,o,e;return u&&u!==n?(l.push(t),w.push(n),i=i||r.Deferred(),f.push(i),i):(s=u,o=f.length,u=n,e=t(),e||(f.length>o?e=d.apply(r,f.slice(o)):i&&i.resolve()),u=s,i&&e&&e.done&&e.done(i.resolve).fail(i.reject),!u&&l.length&&("render"===w.shift()?b:k)(l.shift(),f.shift()),e)},b=function(n,t){return s("render",n,t)},k=function(n,t){return s("update",n,t)},et=function(n){return function(){var t=this;return s("render",function(){return n.call(t)})}},ot=function(n){return function(){var t=this;return s("update",function(){return n.call(t)})}},st=function(n,t,i){var u=[],f=0;return r.each(t,function(t,e){var o=0,s=i?i(e):e;r.each(n,function(n,t){var i=s[n];if(void 0!==i)return ht(i,t)?void o++:(o=-1,!1)});o<f||(o>f&&(u.length=0,f=o),u.push(e))}),u},ht=function(n,t){if(r.isArray(n)&&r.isArray(t)){var i=!1;return r.each(n,function(n,r){if(r!==t[n])return i=!0,!1}),!i}return n===t},ct=function(n){switch(typeof 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}},lt=function(n){switch(typeof 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}},at=function(n){var t=y(n)?n:n.toString(),i=t.match(/[^a-zA-Z0-9_]/g);return i&&r.each(i,function(n,i){t=t.replace(i,"__"+i.charCodeAt()+"__")}),t},vt=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},yt=function(n,t,i){if(n.length!==t.length)return!1;for(var r=0;r<n.length;r++)if(!a(n[r],t[r],i+1))return!1;return!0},pt=function(n,t,i){for(var r in n)if(n.hasOwnProperty(r)&&!a(n[r],t[r],i+1))return!1;for(r in t)if(!(r in n))return!1;return!0},a=function(n,t,i){if(n===t)return!0;return i=i||0,i>=3||(e(n)&&e(t)?pt(n,t,i):o(n)&&o(t)?yt(n,t,i):!(!c(n)||!c(t))&&n.getTime()===t.getTime())},wt=function(n){if(e(n)||o(n))try{var t=JSON.stringify(n);return"{}"===t?n:t}catch(t){return n}return n},bt=function(n){return n.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")},kt=function(n){var t=v().serverDecimalSeparator;return h(n)&&(n=n.toString().replace(".",t)),n};t.isDefined=h;t.isString=y;t.isNumber=p;t.isObject=e;t.isArray=o;t.isDate=c;t.isBoolean=g;t.isFunction=nt;t.isPrimitive=tt;t.isExponential=it;t.ensureDefined=rt;t.executeAsync=ft;t.deferRender=b;t.deferRenderer=et;t.deferUpdate=k;t.deferUpdater=ot;t.splitPair=ct;t.splitQuad=lt;t.findBestMatches=st;t.getDefaultAlignment=ut;t.normalizeKey=at;t.denormalizeKey=vt;t.equalByValue=a;t.getKeyHash=wt;t.escapeRegExp=bt;t.applyServerDecimalSeparator=kt},function(n,t,i){var u=i(9),r={rtlEnabled:!1,defaultCurrency:"USD",designMode:!1,serverDecimalSeparator:"."};n.exports=function(){return arguments.length?void u.extend(r,arguments[0]):r}},function(n,t,i){var r=i(9),u=i(15).compare;t.fromPromise=function(n,t){var u=n&&r.isFunction(n.done)&&r.isFunction(n.fail),i;return u?n:(i=r.Deferred(),n.then(function(){i.resolveWith.apply(i,[t].concat([r.makeArray(arguments)]))},function(){i.rejectWith.apply(i,[t].concat([r.makeArray(arguments)]))}),i)};t.when=u(r.fn.jquery,[3])<0?r.when:function(n){return 0===arguments.length?r.Deferred().resolve():1===arguments.length?n&&n.then?n:r.Deferred().resolve(n):r.when.apply(r,arguments)}},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){n.exports="16.2.5"},function(n,t,i){var u=i(18).fileSaver,r=i(12).isFunction;t.export=function(n,t,i){if(n){var e=t.exportingAction,o=t.exportedAction,s=t.fileSavingAction,f={fileName:t.fileName,format:t.format,cancel:!1};r(e)&&e(f);f.cancel||i(n,t,function(n){r(o)&&o();r(s)&&(f.data=n,s(f));f.cancel||u.saveAs(f.fileName,t.format,n,t.proxyUrl)})}};t.fileSaver=u;t.excel={creator:i(21).ExcelCreator,getData:i(21).getData,formatConverter:i(24)};t.image={creator:i(31).imageCreator,getData:i(31).getData};t.pdf={getData:i(33).getData};t.svg={creator:i(34).svgCreator,getData:i(34).getData}},function(n,t,i){var u=i(9),s=i(19),e=i(20),r=i(12),o={EXCEL:"xlsx",CSS:"css",PNG:"png",JPEG:"jpeg",GIF:"gif",SVG:"svg",PDF:"pdf"},f=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={_getDataUri:function(n,t){return"data:"+f[n]+";base64,"+t},_linkDownloader:function(n,t){var i=document.createElement("a"),r={download:n,href:t};return document.body.appendChild(i),u(i).css({display:"none"}).text("load").attr(r)[0].click(),i},_formDownloader:function(n,t,i,r){var e={method:"post",action:n,enctype:"multipart/form-data"},f=u("<form>").css({display:"none"}).attr(e);f.append('<input type="hidden" name="fileName" value="'+t+'" />');f.append('<input type="hidden" name="contentType" value="'+i+'" />');f.append('<input type="hidden" name="data" value="'+r+'" />');f.appendTo("body");f.submit();f.submit()&&f.remove()},_saveByProxy:function(n,t,i,r,u){return this._formDownloader(n,t,f[i],r,u)},_winJSBlobSave:function(n,t,i){var r=new Windows.Storage.Pickers.FileSavePicker;r.suggestedStartLocation=Windows.Storage.Pickers.PickerLocationId.documentsLibrary;r.fileTypeChoices.insert(f[i],["."+o[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,f){if(this._blobSaved=!1,r.isDefined(navigator.msSaveOrOpenBlob))navigator.msSaveOrOpenBlob(i,n),this._blobSaved=!0;else if(r.isDefined(window.WinJS))this._winJSBlobSave(i,n,t),this._blobSaved=!0;else{var e=window.URL||window.webkitURL||window.mozURL||window.msURL||window.oURL;if(f=r.isDefined(f)?f:function(){var n=u("#dxExportLink");e.revokeObjectURL(n.attr("href"));n.remove()},r.isDefined(e))return this._linkDownloader(n,e.createObjectURL(i),f)}},saveAs:function(n,t,i,u,f){if(n+="."+o[t],r.isFunction(window.Blob))this._saveBlobAs(n,t,i);else if(r.isDefined(u)&&!r.isDefined(navigator.userAgent.match(/iPad/i)))this._saveByProxy(u,n,t,i);else{if(r.isDefined(navigator.userAgent.match(/iPad/i))||s.log("E1034"),e.msie&&parseInt(e.version)<10)return;this._linkDownloader(n,this._getDataUri(t,i),f)}}}},function(n,t,i){var r=i(8),u=i(7);n.exports=r(u.ERROR_MESSAGES,{E1001:"Module '{0}'. Controller '{1}' is already registered",E1002:"Module '{0}'. Controller '{1}' must be inheritor of DevExpress.ui.dxDataGrid.Controller",E1003:"Module '{0}'. View '{1}' is already registered",E1004:"Module '{0}'. View '{1}' must be inheritor of DevExpress.ui.dxDataGrid.View",E1005:"Public method '{0}' is already registered",E1006:"Public method '{0}.{1}' is not exists",E1007:"State storing can not be provided due to the restrictions of your browser",E1010:"A template should contain dxTextBox widget",E1011:"You have to implement 'remove' method in dataStore used by dxList to be able to delete items",E1012:"Editing type '{0}' with name '{1}' not supported",E1016:"Unexpected type of data source is provided for a lookup column",E1018:"The 'collapseAll' method cannot be called when using a remote data source",E1019:"Search mode '{0}' is unavailable",E1020:"Type can not be changed after initialization",E1021:"{0} '{1}' you are trying to remove does not exist",E1022:"Markers option should be an array",E1023:"Routes option should be an array",E1025:"This layout is too complex to render",E1026:"The 'custom' value is set to a summary item's summaryType option, but a function for calculating the custom summary is not assigned to the grid's calculateCustomSummary option",E1030:"Unknown dxScrollView refresh strategy: '{0}'",E1031:"Unknown subscription is detected in the dxScheduler widget: '{0}'",E1032:"Unknown start date is detected in an appointment of the dxScheduler widget: '{0}'",E1033:"Unknown step is specified for the scheduler's navigator: '{0}'",E1034:"The current browser does not implement an API required for saving files",E1035:"The editor could not be created because of the internal error: {0}",E1036:"Validation rules are not defined for any form item",E1037:"Invalid structure of grouped data",E1038:"Your browser does not support local storage for local web pages",E1039:"The cell position can not be calculated",E1040:"The '{0}' key value should be unique within the data array",E1041:"The jszip script should be included before DevExtreme scripts",E1042:'Deferred selection cannot be performed if the "key" field is not set for the Store.',W1001:"Key option can not be modified after initialization",W1002:"The item with the key '{0}' does not exist",W1003:"Group with key '{0}' in which you are trying to select items does not exist",W1004:"Item '{0}' you are trying to select in 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 '{0}' error"})},function(n,t,i){var u=i(9),f=/(webkit)[ \/]([\w.]+)/,e=/(msie) (\d{1,2}\.\d)/,o=/(trident).*rv:(\d{1,2}\.\d)/,s=/(edge)\/((\d+)?[\w\.]+)/,h=/(safari)\/([0-9.]+)/,c=/(mozilla)(?:.*? rv:([\w.]+))/,r=function(n){n=n.toLowerCase();var i={},r=e.exec(n)||o.exec(n)||s.exec(n)||n.indexOf("compatible")<0&&c.exec(n)||n.indexOf("chrome")<0&&h.exec(n)||f.exec(n)||[],t=r[1],u=r[2];return"trident"!==t&&"edge"!==t||(t="msie"),t&&(i[t]=!0,i.version=u),i};n.exports=u.extend({_fromUA:r},r(navigator.userAgent))},function(n,t,i){var o=i(9),p=i(22),r=i(12),w=i(19),b=i(11),c=i(23),k=i(18),d=i(24),f='<?xml version="1.0" encoding="utf-8"?>',g='<sheetPr><outlinePr summaryBelow="0"/><\/sheetPr>',nt="<sheetPr/>",tt='<fonts count="2"><font><sz val="11"/><color theme="1"/><name val="Calibri"/><family val="2"/><scheme val="minor"/><\/font><font><b/><sz val="11"/><color theme="1"/><name val="Calibri"/><family val="2"/><scheme val="minor"/><\/font><\/fonts><fills count="1"><fill><patternFill patternType="none"/><\/fill><\/fills><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>',u="http://schemas.openxmlformats.org",s="rels",e="xl",h="workbook.xml",it="[Content_Types].xml",l="sharedStrings.xml",a="styles.xml",rt="worksheets",v="sheet1.xml",ut={boolean:"b",date:"d",number:"n",string:"s"},ft=Date.UTC(1899,11,30),et=60,ot=4,st=7,y=165;t.ExcelCreator=p.inherit({_getXMLTag:function(n,t,i){for(var e,f="<"+n,o=t.length,u=0;u<o;u++)e=t[u],f=f+" "+e.name+'="'+e.value+'"';return r.isDefined(i)?f+">"+i+"<\/"+n+">":f+" />"},_getCellIndex:function(n,t){var u,r="",i=26;for(this._maxIndex[0]<Number(n)&&(this._maxIndex[0]=Number(n)),this._maxIndex[1]<Number(t)&&(this._maxIndex[1]=Number(t));;){if(u=65+(t>=i?t%i:Math.ceil(t)),r=String.fromCharCode(u)+r,!(t>=i))break;t=Math.floor(t/i)-1}return r+n},_getDataType:function(n){return ut[n]||"s"},_formatObjectConverter:function(n,t,i){var u={format:n,precision:t,dataType:i};return r.isObject(n)?o.extend(u,n,{format:n.type,currency:n.currency}):u},_appendFormat:function(n,t,i){var u,r=this._formatObjectConverter(n,t,i);if(n=r.format,t=r.precision,u=r.currency,i=r.dataType,n=d.convertFormat(n,t,i,u))return o.inArray(n,this._styleFormat)===-1&&this._styleFormat.push(n),o.inArray(n,this._styleFormat)+1},_appendString:function(n){if(r.isDefined(n)&&(n=String(n),n.length))return n=b.encodeHtml(n),void 0===this._stringHash[n]&&(this._stringHash[n]=this._stringArray.length,this._stringArray.push(n)),this._stringHash[n]},_getExcelDateValue:function(n){var t,i;if(r.isDate(n))return t=Math.floor((Date.UTC(n.getFullYear(),n.getMonth(),n.getDate())-ft)/864e5),t<et&&t--,i=(3600*n.getHours()+60*n.getMinutes()+n.getSeconds())/86400,t+i},_prepareValue:function(n,t){var f=this._dataProvider,i=f.getCellValue(n,t),u=this._getDataType(f.getCellType(n,t)),e=this._styleArray[this._dataProvider.getStyleId(n,t)].formatID,o=r.isNumber(e)?this._styleFormat[e-1]:null;switch("d"!==u||r.isDate(i)||(u="s"),u){case"s":i=this._appendString(i);break;case"d":i=this._getExcelDateValue(i,o);u="n"}return{value:i,type:u}},_getDataArray:function(){for(var t,u,f,e,i=this,o=[],r=i._dataProvider,s=r.getRowsCount(),h=r.getColumns(),n=0;n<s;n++){for(u=[],e=h.length,t=0;t!==e;t++)f=i._prepareValue(n,t),u.push({style:r.getStyleId(n,t),value:f.value,type:f.type});!i._needSheetPr&&r.getGroupLevel(n)>0&&(i._needSheetPr=!0);o.push(u)}return o},_getBoldStyleID:function(n){for(var t=0;t<ot-1;t++)if(this._styleArray[t].alignment===n)return t},_calculateWidth:function(n){return n=parseInt(n,10),(!n||n<5)&&(n=100),Math.min(255,Math.floor((n-5)/st*100+.5)/100)},_prepareStyleData:function(){var n=this,t=n._dataProvider.getStyles();n._dataProvider.getColumns().forEach(function(t){n._colsArray.push(n._calculateWidth(t.width))});t.forEach(function(t){n._styleArray.push({bold:!!t.bold,alignment:t.alignment||"left",formatID:n._appendFormat(t.format,t.precision,t.dataType),wrapText:t.wrapText})})},_prepareCellData:function(){this._cellsArray=this._getDataArray()},_createXMLRelationships:function(n){return this._getXMLTag("Relationships",[{name:"xmlns",value:u+"/package/2006/relationships"}],n)},_createXMLRelationship:function(n,t,i){return this._getXMLTag("Relationship",[{name:"Id",value:"rId"+n},{name:"Type",value:u+"/officeDocument/2006/relationships/"+t},{name:"Target",value:i}])},_getWorkbookContent:function(){return f+this._getXMLTag("workbook",[{name:"xmlns:r",value:u+"/officeDocument/2006/relationships"},{name:"xmlns",value:u+"/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 f+'<Types xmlns="'+u+'/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(){for(var n=this,s=n._zip.folder(e),o=[],t="",i=0;i<n._styleFormat.length;i++)n._styleFormat[i]=n._getXMLTag("numFmt",[{name:"numFmtId",value:Number(i)+y},{name:"formatCode",value:n._styleFormat[i]}]);t=t+n._getXMLTag("numFmts",[{name:"count",value:n._styleFormat.length}],n._styleFormat.join(""))+tt;this._styleArray.forEach(function(t){o.push(n._getXMLTag("xf",[{name:"xfId",value:0},{name:"applyAlignment",value:1},{name:"fontId",value:Number(!!t.bold)},{name:"applyNumberFormat",value:r.isDefined(t.formatID)?1:0},{name:"numFmtId",value:r.isDefined(t.formatID)?Number(t.formatID)+y-1:0}],n._getXMLTag("alignment",[{name:"vertical",value:"top"},{name:"wrapText",value:Number(!!t.wrapText)},{name:"horizontal",value:t.alignment}])))});t+=n._getXMLTag("cellXfs",[{name:"count",value:o.length}],o.join(""));t+=n._getXMLTag("cellStyles",[{name:"count",value:1}],n._getXMLTag("cellStyle",[{name:"name",value:"Normal"},{name:"xfId",value:0},{name:"builtinId",value:0}]));t=f+n._getXMLTag("styleSheet",[{name:"xmlns",value:u+"/spreadsheetml/2006/main"}],t);s.file(a,t);n._styleArray=[]},_generateStringsXML:function(){for(var i=this._zip.folder(e),r=this._stringArray.length,t=f,n=0;n<r;n++)this._stringArray[n]=this._getXMLTag("si",[],this._getXMLTag("t",[],this._stringArray[n]));t+=this._getXMLTag("sst",[{name:"xmlns",value:u+"/spreadsheetml/2006/main"},{name:"count",value:this._stringArray.length},{name:"uniqueCount",value:this._stringArray.length}],this._stringArray.join(""));i.file(l,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._getCellIndex(n.y+1,n.x)}),this._getXMLTag("pane",t)):""},_generateWorksheetXML:function(){for(var t,u,o,s,h,c=0,f=[],a=this._cellsArray.length,l=this._colsArray.length,y="1:"+l,p=this._dataProvider.getHeaderRowCount?this._dataProvider.getHeaderRowCount():1,i=[['<?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">',this._needSheetPr?g:nt,'<dimension ref="A1:',this._getCellIndex(this._maxIndex[0],this._maxIndex[1])+'"/><sheetViews><sheetView '+(this._rtlEnabled?'rightToLeft="1" ':"")+'tabSelected="1" workbookViewId="0">'+this._getPaneXML()+'<\/sheetView><\/sheetViews><sheetFormatPr defaultRowHeight="15" outlineLevelRow="',this._dataProvider.getRowsCount()>0?this._dataProvider.getGroupLevel(0):0,'" x14ac:dyDescent="0.25"/>'].join("")],n=0;n<l;n++)this._colsArray[n]=this._getXMLTag("col",[{name:"width",value:this._colsArray[n]},{name:"min",value:Number(n)+1},{name:"max",value:Number(n)+1}]);for(i.push(this._getXMLTag("cols",[],this._colsArray.join(""))+"<sheetData>"),t=0;t<a;t++){for(o=[],h=this._cellsArray[t].length,n=0;n<h;n++)t=Number(t),u=this._cellsArray[t][n],o.push(this._getXMLTag("c",[{name:"r",value:this._getCellIndex(t+1,n)},{name:"s",value:u.style},{name:"t",value:u.type}],r.isDefined(u.value)?this._getXMLTag("v",[],u.value):null));f.push(this._getXMLTag("row",[{name:"r",value:Number(t)+1},{name:"spans",value:y},{name:"outlineLevel",value:t>=p?this._dataProvider.getGroupLevel(t):0},{name:"x14ac:dyDescent",value:"0.25"}],o.join("")));this._cellsArray[t]=null;c++>1e4&&(i.push(f.join("")),f=[],c=0)}i.push(f.join(""));f=[];s=this._getCellIndex(this._maxIndex[0],this._maxIndex[1]);i.push("<\/sheetData>"+(this._options.autoFilterEnabled?'<autoFilter ref="A'+this._dataProvider.getHeaderRowCount()+":"+s+'" />':"")+this._generateMergingXML()+'<ignoredErrors><ignoredError sqref="A1:'+s+'" numberStoredAsText="1" /><\/ignoredErrors><\/worksheet>');this._zip.folder(e).folder(rt).file(v,i.join(""));this._colsArray=[];this._cellsArray=[];i=[]},_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._getCellIndex(n+1,t),end:this._getCellIndex(n+1+(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=f+this._createXMLRelationships(this._createXMLRelationship(1,"officeDocument","xl/"+h)),t=this._zip.folder(e),i=f;this._zip.folder("_"+s).file("."+s,r);n=this._createXMLRelationship(1,"worksheet","worksheets/"+v)+this._createXMLRelationship(2,"styles",a)+this._createXMLRelationship(3,"sharedStrings",l);i+=this._createXMLRelationships(n);t.folder("_"+s).file(h+".rels",i);t.file(h,this._getWorkbookContent());this._zip.file(it,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._maxIndex=[1,2];this._stringArray=[];this._stringHash={};this._styleArray=[];this._colsArray=[];this._cellsArray=[];this._styleFormat=[];this._needSheetPr=!1;this._dataProvider=n;this._zip=r.isDefined(c)?new c:null},_checkZipState:function(){if(!this._zip)throw w.Error("E1041");},ready:function(){return this._dataProvider.ready()},getData:function(n){var t={type:n?"blob":"base64",compression:"DEFLATE",mimeType:k.MIME_TYPES.EXCEL};return this._checkZipState(),this._generateContent(),this._zip.generateAsync?this._zip.generateAsync(t):this._zip.generate(t)}});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(window.Blob)).then(u):u(f.getData(r.isFunction(window.Blob)))})}},function(n,t,i){var r=i(7),e=function(n,t,i){return function(){var r=this.callBase;this.callBase=n[t];try{return i.apply(this,arguments)}finally{this.callBase=r}}},o=function(n){var t=function(){};return t.prototype=n.prototype,new t},s=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?e(i.parent.prototype,t,r):r;return i},h=function(){for(var n,t,i=this,u=0;u<arguments.length;u++){n=arguments[u];n.ctor&&i._includedCtors.push(n.ctor);n.postCtor&&i._includedPostCtors.push(n.postCtor);for(t in n)if("ctor"!==t&&"postCtor"!==t){if(t in i.prototype)throw r.Error("E0002",t);i.prototype[t]=n[t]}}return i},c=function(n){return this.parent===n||!(!this.parent||!this.parent.subclassOf)&&this.parent.subclassOf(n)},f=function(){throw r.Error("E0001");},l=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]}}}(),u=function(){};u.inherit=function(n){var t=function(){if(!this||this===window||"function"!=typeof this.constructor)throw r.Error("E0003");for(var t=this,i=t.ctor,u=t.constructor._includedCtors,f=t.constructor._includedPostCtors,n=0;n<u.length;n++)u[n].call(t);for(i&&i.apply(t,arguments),n=0;n<f.length;n++)f[n].call(t)};return t.prototype=o(this),l(this,t),t.inherit=this.inherit,t.abstract=f,t.redefine=s,t.include=h,t.subclassOf=c,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};u.abstract=f;n.exports=u},function(n){n.exports=window.JSZip},function(n,t,i){var f=i(12),h=i(11),c=i(25),e=i(27),l=i(28),a=i(29),v={quarter:"shortDate",quarterAndYear:"shortDate",minute:"longTime",millisecond:"longTime"},o=" .,:;/\\<>()",r=1632,s={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:" "},u;i(30);u=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 c.getOpenXmlCurrencyFormat(n)},_isDigit:function(n){var t=n&&n.charCodeAt(0);return n>="0"&&n<="9"||t>=r&&t<r+10},_getDifference:function(n,t,i){var f,r=0,e=this,u=[],s=function(t){return n[r]!==t[r]};for(Array.isArray(t)||(t=[t]),r=0;r<n.length;r++)if(i.indexOf(r)<0&&t.filter(s).length){do{if(f=e._isDigit(n[r]),!u.length&&!f&&e._isDigit(t[0][r]))break;u.push(r);i.unshift(r);r++}while(n[r]&&o.indexOf(n[r])<0&&f===e._isDigit(n[r]));break}return 1!==u.length||"0"!==n[i[0]-1]&&"٠"!==n[i[0]-1]||i.unshift(i[0]-1),u},_replaceCharsCore: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},_replaceChars:function(n,t,i,r){var f,u,e,o;if(!this._isDigit(n[t[0]]||"0")){for(o=Math.max(t.length<=3?3:4,i.length);t.length>o;){for(u=t.pop(),e=r[u],r[u]=-1,f=u+1;f<r.length;f++)r[f]--;n=n.substr(0,e)+n.substr(e+1)}for(u=t[t.length-1]+1,e=u<r.length?r[u]:u;t.length<o;){for(t.push(t[t.length-1]+1),f=u;f<r.length;f++)r[f]++;n=n.substr(0,e)+" "+n.substr(e)}}return this._replaceCharsCore(n,t,i,r)},_format:function(n,t){return Array.isArray(n)?n.map(function(n){return e.format(n,t).toString()}):e.format(n,t).toString()},_escapeChars:function(n,t,i,r){var u=t.split("").map(function(n,t){return i.indexOf(t)<0&&(o.indexOf(n)<0||"/"===n)?r[t]:-1});return n=n.split("").map(function(n,t){return u.indexOf(t)>=0?"\\"+n:n}).join(""),n=n.replace("AM\\/PM","AM/PM")},_hasArabicDigits:function(n){for(var t,i=0;i<n.length;i++)if(t=n.charCodeAt(i),t>=r&&t<r+10)return!0;return!1},_convertDateFormat:function(n){n=v[n&&n.type||n]||n;var t=this,u=[],r=t._format(new Date(2009,8,8,6,5,4),n),f=r.split("").map(function(n,t){return t}),i=r,e=[{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,2,5,4),pattern:"H"},{date:new Date(2009,8,8,18,5,4),pattern:"AM/PM"},{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:"d"},{date:new Date(2009,9,6,6,5,4),pattern:"M"},{date:new Date(1998,8,8,6,5,4),pattern:"y"}];return e.forEach(function(e){var o=t._getDifference(r,t._format(e.date,n),u);i=t._replaceChars(i,o,e.pattern,f)}),i=t._escapeChars(i,r,u,f),i=t._getLanguageInfo(r)+i},_getLanguageInfo:function(n){var u=l.locale(),r=a.getLanguageID(u),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):s[n.toLowerCase()];return u&&(r=h.format(u,this._applyPrecision(n,t))),r},convertFormat:function(n,t,i,r){if(f.isDefined(n)){if("date"===i)return u._convertDateFormat(n);if(f.isString(n)&&s[n.toLowerCase()])return u._convertNumberFormat(n,t,r)}}}},function(n,t,i){var u=i(9),o=i(26),s=i(7),h=4,r=10,f=["currency","fixedpoint","exponential","percent","decimal"],e={largenumber:"auto",thousands:1,millions:2,billions:3,trillions:4},c=o({numericFormats:f,defaultLargeNumberFormatPostfixes:{1:"K",2:"M",3:"B",4:"T"},_parseNumberFormatString:function(n){var i,t={};if(n&&"string"==typeof n)return i=n.split(" "),u.each(i,function(n,i){u.inArray(i,f)>-1?t.formatType=i:i in e&&(t.power=e[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 r;return"auto"===t.power&&(t.power=this._calculateNumberPower(n,1e3,0,h)),t.power&&(n=this._getNumberByPower(n,t.power,1e3)),r=this.defaultLargeNumberFormatPostfixes[t.power]||"",this._formatNumberCore(n,t.formatType,i)+r},_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),i;for(n=(n*r>>>0)/r,i=n.toString();i.length<t;)i="0"+i;return i},_addGroupSeparators:function(n){var t=n.toString().split(".");return t[0].replace(/\B(?=(\d{3})+(?!\d))/g,",")+(t[1]?"."+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():n.toFixed(i.precision)),"decimal"!==t&&(n=this._addGroupSeparators(n)),"percent"===t&&(n+="%"),n.toString())},_normalizeFormat:function(n){return n?"function"==typeof n?n:(u.isPlainObject(n)||(n={type:n}),n.type&&(n.type=n.type.toLowerCase()),n):{}},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);if(i)return this._formatNumber(n,i,t)},parse:function(n,t){if(n)return t&&t.parser?t.parser(n):(t&&s.log("W0011"),parseFloat(n.replace(/^\D+|,+/g,"")))}});n.exports=c},function(n,t,i){n.exports=function(n){var u=i(9),s=i(22),f=s.inherit(n),t=f,r=new t(n),e={},o=function(t,i){u.each(t,function(t){u.isFunction(r[t])?!i&&n[t]||(n[t]=function(){return r[t].apply(n,arguments)}):(i&&(e[t]=n[t]),n[t]=r[t])})};return o(n,!0),n.inject=function(n){t=t.inherit(n);r=new t;o(n)},n.resetInjection=function(){u.extend(n,e);t=f;r=new f},n}},function(n,t,i){var e=i(9),p=i(25),w=i(26),b=i(12).isString,k=i(7);i(28);var h={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"},c=function(n){var i=new Date,u=n.split(" "),r=u[0].split(":"),t=Number(r[0]),f=Number(r[1]),e=Number(r[2])||0,o=/^pm$/i.test(u[1]),s=e<60&&f<60&&t>0&&t<13;return s?(o||12!==t||(t=0),o&&12!==t&&(t+=12),new Date(i.getFullYear(),i.getMonth(),i.getDate(),t,f,e)):null},d=function(n){return new Date(n.valueOf()+6e4*n.getTimezoneOffset())},o=["January","February","March","April","May","June","July","August","September","October","November","December"],l=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],a=function(n){return n.getHours()>=12?"PM":"AM"},v=function(n){return n%12||12},u=function(n,t){return p.format(n,{type:"decimal",precision:t})},r={millisecond:function(n){return u(n.getMilliseconds(n),3)},second:function(n){return u(n.getSeconds(),2)},minute:function(n){return u(n.getMinutes(),2)},hour:function(n){return u(n.getHours(),2)},day:function(n){return n.getDate()},dayofweek:function(n){return l[n.getDay()]},month:function(n){return o[n.getMonth()]},year:function(n){return n.getFullYear()},shortyear:function(n){return String(n.getFullYear()).substr(2,2)},shorttime:function(n){return r.h(n)+":"+r.minute(n)+" "+a(n)},shortdate:function(n){return[r.M(n),r.day(n),r.year(n)].join("/")},shortdateshorttime:function(n){return[r.shortdate(n),r.shorttime(n)].join(", ")},mediumdatemediumtime:function(n){return[r.monthandday(n),r.shorttime(n)].join(", ")},monthandyear:function(n){return[r.month(n),r.year(n)].join(" ")},monthandday:function(n){return[r.month(n),r.day(n)].join(" ")},longdate:function(n){return r.dayofweek(n)+", "+r.month(n)+" "+r.day(n)+", "+r.year(n)},longtime:function(n){return[r.h(n),r.minute(n),r.second(n)].join(":")+" "+a(n)},longdatelongtime:function(n){return[r.longdate(n),r.longtime(n)].join(", ")},quarter:function(n){var t=n.getMonth();return t>=0&&t<3?"Q1":t>2&&t<6?"Q2":t>5&&t<9?"Q3":"Q4"},quarterandyear:function(n){return r.quarter(n)+" "+r.year(n)},h:function(n){return u(v(n.getHours()),1)},hh:function(n){return u(v(n.getHours()),2)},M:function(n){return n.getMonth()+1},MM:function(n){return u(n.getMonth()+1,2)},dd:function(n){return u(r.day(n),2)},E:function(n){return s([r.dayofweek(n)],"abbreviated")[0]},EEE:function(n){return r.E(n)}},f={day:function(n){var t=new Date;return new Date(t.getFullYear(),t.getMonth(),Number(n))},hour:function(n){var t=new Date;return new Date(t.getFullYear(),t.getMonth(),t.getDate(),Number(n))},minute:function(n){var t=new Date;return new Date(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),Number(n))},month:function(n){return new Date((new Date).getFullYear(),e.inArray(n,o))},monthandday:function(n){var t=n.split(" "),i=f.month(t[0]);return i.setDate(Number(t[1])),i},monthandyear:function(n){var t=n.split(" "),i=f.month(t[0]);return i.setYear(Number(t[1])),i},year:function(n){var t=new Date(new Date(0));return t.setUTCFullYear(Number(n)),d(t)},second:function(n){var t=new Date;return new Date(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),Number(n))},shortyear:function(n){var t=Number(n);return t+=t>36?1900:2e3,f.year(t)},shortdate:function(n){if(/^(0?[1-9]|1[012])\/(0?[1-9]|[12][0-9]|3[01])\/\d{4}/.test(n)){var t=n.split("/");return new Date(Number(t[2]),Number(t[0])-1,Number(t[1]))}},longtime:function(n){return c(n)},shorttime:function(n){return c(n)},millisecond:function(n){return new Date(Number(n))},mediumdatemediumtime:function(n){var u=n.split(", "),e=u[0].split(" "),i=u[1].split(" "),o=2===i.length?i.pop():void 0,r=f.month(e[0]),t;r.setDate(Number(e[1]));i=i[0].split(":");t=Number(i[0]);switch(String(o).toLowerCase()){case"am":t=12===t?0:t;break;case"pm":t=12===t?12:t+12}return r.setHours(t),r.setMinutes(Number(i[1])),r}};e.each(h,function(n,t){t=t.replace(/'/g,"");r[t]=r[n];f[t]=f[n]});var y=function(n,t){return b(t)&&(n[t.toLowerCase()]||n[t.replace(/'/g,"")])},s=function(n,t){var i={abbreviated:3,short:2,narrow:1};return e.map(n,function(n){return n.substr(0,i[t])})},g={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"]},nt=w({_getPatternByFormat:function(n){return h[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(g,function(n,r){e.inArray(i,r)>-1&&t.push(n)})}),t},getMonthNames:function(n){return s(o,n)},getDayNames:function(n){return s(l,n)},getTimeSeparator:function(){return":"},format:function(n,t){if(n){if(!t)return n;var i;if("function"==typeof t?i=t:t.formatter?i=t.formatter:(t=t.type||t,i=y(r,t)),i)return i(n)}},parse:function(n,t){var i,r;if(n){if(!t)return new Date(n);if(t.parser)return t.parser(n);if((t.type||t.formatter)&&(t=t.type),t&&"function"!=typeof t&&(r=y(f,t)),r?i=r(n):(k.log("W0012"),i=new Date(n)),i&&!isNaN(i.getTime()))return i}},firstDayOfWeekIndex:function(){return 0}});n.exports=nt},function(n,t,i){var r=i(26);n.exports=r({locale:function(){var n="en";return function(t){return t?void(n=t):n}}()})},function(n,t){var i={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(n){return i[n]}},function(n,t,i){var r=i(9),u=i(25);u.inject({_formatNumberCore:function(n,t,i){return"currency"===t?(i.precision=i.precision||0,this.getCurrencySymbol().symbol+this.format(n,r.extend({},i,{type:"fixedpoint"}))):this.callBase.apply(this,arguments)},getCurrencySymbol:function(){return{symbol:"$"}},getOpenXmlCurrencyFormat:function(){return"$#,##0{0}_);\\($#,##0{0}\\)"}})},function(n,t,i){function it(n,t,i){var r=u("<canvas>")[0];return r.width=n+(i?0:2*e.x),r.height=t+(i?0:2*e.y),r}function ct(n,t){var i=n.toDataURL(t,wi);return atob(i.substring(("data:"+t+";base64,").length))}function lt(n,t,i,r,u,f,e,o){var v,l,s,h,y,p,b=(n+i)/2,k=(t+r)/2,a=g(t-r,n-i),w=f?1:-1;a+=d/2*(e?1:-1);v=ot(c(i-n,2)+c(r-t,2))/2;l=ot(vi(c(u,2)-c(v,2)));s=b+w*l*yi(a);h=k+w*l*pi(a);y=g(t-h,n-s);p=g(r-h,i-s);o.arc(s,h,u,y,p,!e)}function l(n,t){var i,f=ht(n.attributes||{}),o=n.style||{},u=tt({},f,{text:n.textContent.replace(/\s+/g," "),textAlign:"middle"===f["text-anchor"]?"center":f["text-anchor"]}),e=f.transform;return e&&(i=e.match(/translate\(-*\d+([.]\d+)*(,*\s*-*\d+([.]\d+)*)*/),i&&(i=i[0].match(/-*\d+([.]\d+)*/g),u.translateX=r(i[0]),u.translateY=i[1]?r(i[1]):0),i=e.match(/rotate\(-*\d+([.]\d+)*(,*\s*-*\d+([.]\d+)*,*\s*-*\d+([.]\d+)*)*/),i&&(i=i[0].match(/-*\d+([.]\d+)*/g),u.rotationAngle=r(i[0]),u.rotationX=i[1]&&r(i[1]),u.rotationY=i[2]&&r(i[2]))),pt(o,u),t&&ti(u),u}function at(n,t){var f=t.x,e=t.y,r=t.width,u=t.height,i=t.rx;i?(i=ai(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 vt(n,t){var r=u.Deferred(),i=new Image;i.onload=function(){n.save();n.globalAlpha=t.globalAlpha;a(n,t);v(n,t);n.drawImage(i,t.x,t.y,t.width,t.height);n.restore();r.resolve()};i.onerror=function(){r.resolve()};b.push(r);i.setAttribute("crossOrigin","anonymous");i.src=t["xlink:href"]}function yt(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":lt(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 pt(n,t){nt(n,function(i,r){""!==n[r]&&(t[u.camelCase(r)]=n[r])});t.textDecoration=t.textDecoration||t.textDecorationLine;t.globalAlpha=t.opacity||t.globalAlpha}function rt(n){return n.match(/\w+/g).pop()}function wt(n,t){var i=[];t.fontSize=t.fontSize||bi;t.fontFamily||ki;t.fill=t.fill||di;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){wt(n,t);t.text&&n.fillText(t.text,t.x,t.y);y(n,t,!0);kt(n,t);s=t.x+n.measureText(t.text).width}function kt(n,t){if(t.textDecoration&&"none"!==t.textDecoration){var f=t.x,o=t.textAlign,e=n.measureText(t.text).width,i=parseInt(t.fontSize,10),r=i*st<1?1:i*st,u=t.y;switch("center"===o?f-=e/2:"end"===o&&(f-=e),t.textDecoration){case"line-through":u-=i/3+r/2;break;case"overline":u-=i-r;break;case"underline":u+=r}n.rect(f,u,e,r);ft(n,t);y(n,t)}}function dt(n){w[n.attributes.id.textContent]=n.childNodes[0]}function gt(n){k[n.attributes.id.textContent]=n}function ni(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 ti(n){n.dy&&(n.y=p+r(n.dy));s&&void 0===n.x&&(n.x=s);void 0!==n.y?p=n.y:n.y=p}function ut(n,t,i){var u=n.tagName,f="text"===u||"tspan"===u||void 0===u,e="image"===u,r=tt({},i,l(n,f));if("hidden"!==r.visibility){switch(t.save(),!e&&a(t,r),v(t,r),ni(r),t.beginPath(),n.tagName){case void 0:bt(t,r);break;case"text":case"tspan":s=0;o(n.childNodes,t,r);break;case"image":vt(t,r);break;case"path":yt(t,r.d);break;case"rect":at(t,r);t.closePath();break;case"circle":t.arc(r.cx,r.cy,r.r,0,2*d,1)}ii(t,r);f||(ft(t,r),y(t,r));t.restore()}}function ii(n,t){var i,r=t.filter&&t.filter.match(/url\(\#(.*)\)/);r&&r[1]&&(i=h&&h[r[1]],i||(i={offsetX:0,offsetY:0,blur:0,color:"#000"}),n.shadowOffsetX=i.offsetX,n.shadowOffsetY=i.offsetY,n.shadowColor=i.color,n.shadowBlur=i.blur)}function a(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*d/180),n.translate(-(t.rotationX||0),-(t.rotationY||0)),delete t.rotationAngle,delete t.rotationX,delete t.rotationY)}function v(n,t){t["clip-path"]&&(ut(w[rt(t["clip-path"])],n,{}),n.clip(),delete t["clip-path"])}function ri(n,t){var i=new ci(n);return"rgba("+i.r+","+i.g+","+i.b+","+t+")"}function ui(n){var i,u,t={};nt(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=ri(i,u)}});h[n.id]=t}function o(n,t,i){var r;nt(n,function(n,u){switch(u.tagName&&u.tagName.toLowerCase()){case"g":r=tt({},i,l(u));t.save();a(t,r);v(t,r);o(u.childNodes,t,r);t.restore();break;case"defs":w={};k={};h={};o(u.childNodes,t);break;case"clippath":dt(u);break;case"pattern":gt(u);break;case"filter":ui(u);break;default:ut(u,t,i)}})}function fi(n,t){var i=t["stroke-dasharray"]&&t["stroke-dasharray"].match(/(\d+)/g);i&&i.length&&(i=u.map(i,function(n){return r(n)}),n.setLineDash(i))}function y(n,t,i){var r=t.stroke;r&&"none"!==r&&0!==t["stroke-width"]&&(fi(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())}function ei(n,t){var r=k[rt(t)],i=l(r),u=it(i.width,i.height,!0),f=u.getContext("2d");return o(r.childNodes,f,i),n.createPattern(u,"repeat")}function ft(n,t){var i=t.fill;i&&"none"!==i&&(n.fillStyle=i.search(/url/)===-1?i:ei(n,i),n.globalAlpha=t.fillOpacity,n.fill())}function oi(n,t,i,r){n.fillStyle=r||"#ffffff";n.fillRect(-e.x,-e.y,t+2*e.x,i+2*e.y)}function si(n,t,i,r){var u=it(t,i),f=u.getContext("2d"),h=new DOMParser,c=h.parseFromString(n,"image/svg+xml"),s=c.childNodes[0];return f.translate(e.x,e.y),b=[],document.body.appendChild(u),s.attributes.direction&&(u.dir=s.attributes.direction.textContent),oi(f,t,i,r),o(s.childNodes,f,{}),document.body.removeChild(u),u}function hi(n,t,i){et.apply(u,b).done(function(){var r=ct(t,i);n.resolve(r)})}var p,w,s,b,k,h,u=i(9),ci=i(32),li=i(12),et=i(14).when,f=Math,d=f.PI,ai=f.min,vi=f.abs,ot=f.sqrt,c=f.pow,g=f.atan2,yi=f.cos,pi=f.sin,nt=u.each,tt=u.extend,r=Number,wi=1,st=.05,e={x:30,y:20},bi="10px",ki="sans-serif",di="#000",ht=function(n){var t,i={};return u.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,i=u.Deferred(),f=t.width,e=t.height,o=t.backgroundColor;return u.isFunction(t.__parseAttributesFn)&&(ht=t.__parseAttributesFn),hi(i,si(n,f,e,o),r),i},getData:function(n,i){var f=this,r=t.imageCreator.getImageData(n,i),o="image/"+i.format,e=u.Deferred();return et(r).done(function(n){r=li.isFunction(window.Blob)?f._getBlob(n,o):f._getBase64(n);e.resolve(r)}),e},_getBlob:function(n,t){for(var r=new Uint8Array(n.length),i=0;i<n.length;i++)r[i]=n.charCodeAt(i);return new Blob([r.buffer],{type:t})},_getBase64:function(n){return window.btoa(n)}};t.getData=function(n,i,r){t.imageCreator.getData(n,i).done(r)}},function(n){function r(n){this.baseColor=n;var i;n&&(i=String(n).toLowerCase().replace(/ /g,""),i=c[i]?"#"+c[i]:i,i=l(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]}:v(this.r,this.g,this.b);this.hsl=i[5]?{h:i[5][0],s:i[5][1],l:i[5][2]}:p(this.r,this.g,this.b)}function l(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 a(n,t,i){return"#"+(16777216|n<<16|t<<8|i).toString(16).slice(1)}function v(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 y(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 p(n,t,r){var e;n=u(n,255);t=u(t,255);r=u(r,255);var f,o,s=Math.max(n,t,r),h=Math.min(n,t,r),c=s+h,l=c/2;return s===h?f=o=0:(e=s-h,o=l>.5?e/(2-c):e/c,f=y(n,t,r,e),f/=6),{h:i(360*f),s:i(100*o),l:i(100*l)}}function f(n,t){var i=t;return"r"===n&&(i=t+1/3),"b"===n&&(i=t-1/3),i}function w(n){return n<0&&(n+=1),n>1&&(n-=1),n}function e(n,t,i){return i=w(i),i<1/6?n+6*(t-n)*i:i<.5?t:i<2/3?n+(t-n)*(2/3-i)*6:n}function b(n,t,r){var h,c,l,o,s;return(n=u(n,360),t=u(t,100),r=u(r,100),0===t)?h=c=l=r:(o=r<.5?r*(1+t):r+t-r*t,s=2*r-o,h=e(s,o,f("r",n)),c=e(s,o,f("g",n)),l=e(s,o,f("b",n))),[i(255*h),i(255*c),i(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 c={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=b(i,r,u);return[t[0],t[1],t[2],1,null,[i,r,u]]}}],i=Math.round;r.prototype={constructor:r,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 i=new r;return i.r=t(this.r+n),i.g=t(this.g+n),i.b=t(this.b+n),i},blend:function(n,u){var e=n instanceof r?n:new r(n),f=new r;return f.r=t(i(this.r*(1-u)+e.r*u)),f.g=t(i(this.g*(1-u)+e.g*u)),f.b=t(i(this.b*(1-u)+e.b*u)),f},toHex:function(){return a(this.r,this.g,this.b)},getPureColor:function(){var n=h(this.hsv.h,100,100);return new r("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};n.exports=r},function(n,t,i){var u=i(9),f=i(16),e=i(31).imageCreator,o=i(12).isFunction,s=i(14).when,h="%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",c="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",l="6 0 obj\r\n<<\/CreationDate _date_/Producer(DevExtreme _version_)>>\r\nendobj\r\n",a="5 0 obj\r\n<<\/Type/XObject/Subtype/Image/Width _width_/Height _height_/ColorSpace/DeviceRGB/BitsPerComponent 8/Filter/DCTDecode/Length _length_>>stream\r\n",v="\r\nendstream\r\nendobj\r\n",y="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",p="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",w=60,b=40,r=function(n,t){return n.length<t?r("0"+n,t):n},k=function(n,t,i){var r=t.width+w,u=t.height+b,e=(.75*r).toFixed(2),o=(.75*u).toFixed(2),s=h.replace("_width_",e).replace("_height_",o),p=c.replace("_width_",e).replace("_height_",o),k=l.replace("_date_",i).replace("_version_",f),nt=a.replace("_width_",r).replace("_height_",u).replace("_length_",n.length)+n+v,tt=d(s.length,p.length,k.length),g=s+p+k+nt,it=y.replace("_length_",g.length);return g+tt+it},d=function(n,t,i){return p.replace("_main_",r(n+"",10)).replace("_info_",r(n+t+"",10)).replace("_image_",r(n+t+i+"",10))},g=function(){return new Date},nt=function(n){for(var t=0,i=new Uint8Array(n.length);t<n.length;t++)i[t]=n.charCodeAt(t);return new Blob([i.buffer],{type:"application/pdf"})},tt=function(n){return window.btoa(n)};t.getData=function(n,t,i){var f=e.getImageData(n,u.extend({},t,{format:"jpeg"})),r=u.Deferred();r.done(i);s(f).done(function(n){var i=k(n,t,g()),u=o(window.Blob)?nt(i):tt(i);r.resolve(u)})}},function(n,t,i){var r=i(9),u=i(12),f=i(35).getSvgMarkup,e=i(14).when;t.svgCreator={_markup:"",_imageArray:{},_imageDeferreds:[],_getBinaryFile:function(n,t){var i=new XMLHttpRequest;i.onreadystatechange=function(){i.readyState===i.DONE&&t(200===i.status&&i.response?i.response:!1)};i.open("GET",n,!0);i.responseType="arraybuffer";i.send()},_loadImages:function(){var n=this;r.each(n._imageArray,function(t){var i=new r.Deferred;n._imageDeferreds.push(i);n._getBinaryFile(t,function(r){if(!r)return delete n._imageArray[t],void i.resolve();for(var f="",e=new Uint8Array(r),o=e.byteLength,u=0;u<o;u++)f+=String.fromCharCode(e[u]);n._imageArray[t]="data:image/png;base64,"+btoa(f);i.resolve()})})},_parseImages:function(n){var t,i=this;"image"===n.tagName&&(t=r(n).attr("xlink:href"),i._imageArray[t]||(i._imageArray[t]=""));r.each(n.childNodes,function(n,t){i._parseImages(t)})},_prepareImages:function(n){return this._parseImages(n),this._loadImages(),e.apply(r,this._imageDeferreds)},getData:function(n,t){var i,e=this,o=r.Deferred(),c=new DOMParser,l=c.parseFromString(n,"image/svg+xml"),s=l.childNodes[0],h=r(s);return h.css("background-color",t.backgroundColor),i='<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>'+f(h.get(0)),e._prepareImages(s).done(function(){r.each(e._imageArray,function(n,t){i=i.split(n).join(t)});o.resolve(u.isFunction(window.Blob)?e._getBlob(i):e._getBase64(i))}),o},_getBlob:function(n){return new Blob([n],{type:"image/svg+xml"})},_getBase64:function(n){return window.btoa(n)}};t.getData=function(n,i,r){t.svgCreator.getData(n,i).done(r)}},function(n,t){function i(n){var t=document.createElement("div");return t.appendChild(n.cloneNode(!0)),t.innerHTML}function r(n){var t=!0;return 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 u(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;")}t.getSvgMarkup=function(n){return r(u(i(n)))}},function(n,t,i){var r=i(9),c=i(13),l=i(7),o=i(37).resizeCallbacks,a=i(12),s=i(38),h=i(41),u=h.abstract,v="dx-rtl",y="dx-visibility-change-handler",f="VisibilityChange",e=h.inherit({_getDefaultOptions:function(){return r.extend(this.callBase(),{width:void 0,height:void 0,rtlEnabled:c().rtlEnabled,elementAttr:{},disabled:!1,integrationOptions:{}})},ctor:function(n,t){this._$element=r(n);s.attachInstanceToElement(this._$element,this,this._dispose);this.callBase(t)},_visibilityChanged:u,_dimensionChanged:u,_init:function(){this.callBase();this._attachWindowResizeCallback()},_attachWindowResizeCallback:function(){if(this._isDimensionChangeSupported()){var n=this._windowResizeCallBack=r.proxy(this._dimensionChanged,this);o.add(n)}},_isDimensionChangeSupported:function(){return this._dimensionChanged!==u},_render:function(){this._renderElementAttributes();this._toggleRTLDirection(this.option("rtlEnabled"));this._renderVisibilityChange();this._renderDimensions()},_renderElementAttributes:function(){var n=r.extend({},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(y),this._attachVisibilityChangeHandlers())},_renderDimensions:function(){var t=this.option("width"),i=this.option("height"),n=this.element();n.outerWidth(t);n.outerHeight(i)},_attachDimensionChangeHandlers:function(){var n=this,t="dxresize."+this.NAME+f;n.element().off(t).on(t,function(){n._dimensionChanged()})},_attachVisibilityChangeHandlers:function(){var n=this,t="dxhiding."+this.NAME+f,i="dxshown."+this.NAME+f;n._isHidden=!n._isVisible();n.element().off(t).on(t,function(){n._checkVisibilityChanged("hiding")}).off(i).on(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!==u},_clean:r.noop,_modelByElement:function(){var n=this.option("modelByElement")||r.noop;return n(this.element())},_invalidate:function(){if(!this._updateLockCount)throw l.Error("E0007");this._requireRefresh=!0},_refresh:function(){this._clean();this._render()},_dispose:function(){this.callBase();this._clean();this._detachWindowResizeCallback()},_detachWindowResizeCallback:function(){this._isDimensionChangeSupported()&&o.remove(this._windowResizeCallBack)},_toggleRTLDirection:function(n){this.element().toggleClass(v,n)},_createComponent:function(n,t,i){var f=this,o,s,u,h,e;return i=i||{},o=r.grep(["rtlEnabled","disabled"],function(n){return!(n in i)}),s=f.option("nestedComponentOptions")||r.noop,f._extendConfig(i,r.extend({integrationOptions:this.option("integrationOptions"),rtlEnabled:this.option("rtlEnabled"),disabled:this.option("disabled")},s(this))),a.isString(t)?(h=r(n)[t](i),u=h[t]("instance")):n&&(u=t.getInstance(n),u?u.option(i):u=new t(n,i)),u&&(e=function(n){r.inArray(n.name,o)>=0&&u.option(n.name,n.value)},f.on("optionChanged",e),u.on("disposing",function(){f.off("optionChanged",e)})),u},_extendConfig:function(n,t){r.each(t,function(t,i){n[t]=n.hasOwnProperty(t)?n[t]:i})},_defaultActionConfig:function(){return r.extend(this.callBase(),{context:this._modelByElement(this.element())})},_defaultActionArgs:function(){var n=this.element(),t=this._modelByElement(this.element());return r.extend(this.callBase(),{element:n,model:t})},_optionChanged:function(n){switch(n.name){case"width":case"height":this._renderDimensions();break;case"rtlEnabled":case"elementAttr":this._invalidate();break;case"disabled":case"integrationOptions":break;default:this.callBase(n)}},endUpdate:function(){var n=!this._initializing&&!this._initialized;this.callBase.apply(this,arguments);this._updateLockCount||(n?this._render():this._requireRefresh&&(this._requireRefresh=!1,this._refresh()))},element:function(){return this._$element}});e.getInstance=function(n){return s.getInstanceByElement(r(n),this)};e.defaultOptions=function(n){this.prototype._customRules=this.prototype._customRules||[];this.prototype._customRules.push(n)};n.exports=e},function(n,t,i){var r=i(9),f=function(){var t,n=r.Callbacks(),i=r(window),u=!1,o=n.add,s=n.remove,f=function(){return{width:i.width(),height:i.height()}},e=function(){var i=f(),r;(i.width!==t.width||i.height!==t.height)&&(i.width===t.width&&(r="height"),i.height===t.height&&(r="width"),t=i,setTimeout(function(){n.fire(r)}))};return t=f(),n.add=function(){var t=o.apply(n,arguments);return!u&&n.has()&&(i.on("resize",e),u=!0),t},n.remove=function(){var t=s.apply(n,arguments);return!n.has()&&u&&(i.off("resize",e),u=!1),t},n}(),u=function(n){return n<768?"xs":n<992?"sm":n<1200?"md":"lg"},e=function(n){var t=n||u;return t(r(window).width())};t.resizeCallbacks=f;t.defaultScreenFactorFunc=u;t.getCurrentScreenFactor=e},function(n,t,i){var f=i(9),o=i(39),s=i(12),h=i(40),u="dxComponents",c="dxPrivateComponent",r=new o,l=0,e=t.name=function(n,t){if(s.isDefined(t))return void r.set(n,t);if(!r.has(n)){var i=c+l++;return r.set(n,i),i}return r.get(n)};t.attachInstanceToElement=function(n,t,i){var r=f.data(n.get(0)),o=e(t.constructor);r[o]=t;i&&n.one(h,function(){i.call(t)});r[u]||(r[u]=[]);r[u].push(o)};t.getInstanceByElement=function(n,t){var i=e(t);return f.data(n.get(0),i)}},function(n,t,i){var r=i(9),u=window.WeakMap;u||(u=function(){var n=[],t=[];this.set=function(i,u){var f=r.inArray(i,n);f===-1?(n.push(i),t.push(u)):t[f]=u};this.get=function(i){var u=r.inArray(i,n);if(u!==-1)return t[u]};this.has=function(t){var i=r.inArray(t,n);return i!==-1}});n.exports=u},function(n,t,i){var r=i(9),e=r.cleanData,o=r.event.special,u="dxremove",f="dxRemoveEvent";r.cleanData=function(n){var t,i;for(n=[].slice.call(n),t=0;t<n.length;t++)i=r(n[t]),i.prop(f)&&(i.removeProp(f),i.triggerHandler(u));return e(n)};o[u]={noBubble:!0,setup:function(){r(this).prop(f,!0)}};n.exports=u},function(n,t,i){var r=i(9),h=i(22),c=i(42),o=i(7),u=i(43),f=i(12),l=i(46),a=i(38),v=i(48),s={},e={},y=h.inherit({_setDeprecatedOptions:function(){this._deprecatedOptions={}},_getDeprecatedOptions:function(){return this._deprecatedOptions},_getOptionAliasesByName:function(n){return r.map(this._deprecatedOptions,function(t,i){if(n===t.alias)return i})},_getDefaultOptions:function(){return{onInitialized:null,onOptionChanged:null,onDisposing:null,defaultOptionsRules:null}},_setDefaultOptions:function(){this._options=this._getDefaultOptions()},_defaultOptionsRules:function(){return[]},_setOptionsByDevice:function(n){var t=this._defaultOptionsRules(),i,u;this._customRules&&(t=t.concat(this._customRules));r.isArray(n)&&(t=t.concat(n));i=this._convertRulesToOptions(t);r.extend(!0,this._options,i);for(u in this._optionsByReference)i.hasOwnProperty(u)&&(this._options[u]=i[u])},_convertRulesToOptions:function(n){for(var s,u,t,e={},o=v.current(),h=function(n,t){return t=r.makeArray(t),1===t.length&&r.isEmptyObject(t[0])||f.findBestMatches(n,t).length>0},i=0;i<n.length;i++)u=n[i],t=u.device||{},s=r.isFunction(t)?t(o):h(o,t),s&&r.extend(e,u.options);return e},_isInitialOptionValue:function(n){var r=this._customRules&&this._convertRulesToOptions(this._customRules).hasOwnProperty(n),t=this.option(n),i=this.initialOption(n),u=f.isFunction(t)&&f.isFunction(i)?t.toString()===i.toString():f.equalByValue(t,i);return!r&&u},_setOptionsByReference:function(){this._optionsByReference={}},_getOptionsByReference:function(){return this._optionsByReference},ctor:function(n){this.NAME=a.name(this.constructor);n=n||{};n.eventsStrategy&&this.setEventsStrategy(n.eventsStrategy);this._options={};this._updateLockCount=0;this._optionChangedCallbacks=n._optionChangedCallbacks||r.Callbacks();this._disposingCallbacks=n._disposingCallbacks||r.Callbacks();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=u.toComparable(t,!0),i=u.toComparable(i,!0),t&&i&&t.jquery&&i.jquery)return i.is(t);var r=t!==t,f=i!==i;return!(!r||!f)||(null===t||"object"!=typeof 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._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";o.log("W0001",this.NAME,n,t.since,i);++this._logDeprecatedWarningCount},_suppressDeprecatedWarnings:function(){this._deprecatedOptionsSuppressed=!0},_resumeDeprecatedWarnings:function(){this._deprecatedOptionsSuppressed=!1},_optionChanging:r.noop,_notifyOptionChanged:function(n,t,i){var u=this,o,f,s,e;if(this._initialized)for(o=[n].concat(u._getOptionAliasesByName(n)),f=0;f<o.length;f++)s=o[f],e={name:s.split(/[.\[]/)[0],fullName:s,value:t,previousValue:i},u._optionChangedCallbacks.fireWith(u,[r.extend(u._defaultActionArgs(),e)]),u._optionChangedAction(r.extend({},e)),u._disposed||u._optionChanged(e)},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,u=this;return function(f){return arguments.length||(f={}),r.isPlainObject(f)||(f={actionValue:f}),i=i||new c(n,r.extend(t,u._defaultActionConfig())),i.execute.call(i,r.extend(f,u._defaultActionArgs()))}},_createActionByOption:function(n,t){var u,f,e,i=this,s=function(){if(!f){if(t=t||{},"string"!=typeof n)throw o.Error("E0008");0===n.indexOf("on")&&(f=i._getEventName(n));e=i.option(n)}if(u||e||t.beforeExecute||t.afterExecute||i.hasEvent(f)){if(!u){var r=t.beforeExecute;t.beforeExecute=function(n){i.fireEvent(f,n.args);r&&r.apply(i,arguments)};i._suppressDeprecatedWarnings();u=i._createAction(e,t);i._resumeDeprecatedWarnings()}return u.apply(i,arguments)}},h=i.option("onActionCreated")||r.noop;return h(i,s,t)||s},_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)},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(".")},f=function(n){var t=n.split(".");return t[t.length-1]},n=function(n,t,i){var r=s[t];return r||(r=s[t]=u.compileGetter(t)),r(n,{functionsAsIs:!0,unwrapObservables:i})},h=function(t,r){delete t[r];var u=i(r),o=f(r),e=u?n(t,u,!1):t;e&&delete e[o]},c=function(t,r,u){var o,e="";do e&&(e="."+e),e=f(r)+e,r=i(r),o=r?n(t,r,!1):t;while(!o);o[e]=u},l=function(n,i,r,u){if(r){var f=t(n,r);f&&f!==r&&(c(i,f,u),h(i,r))}},o=function(n,t,i,u){if(r.isPlainObject(u))for(var f in u)o(n,t,i+"."+f,u[f]);l(n,t,i,u)},a=function(n,t,i){e[t]||(e[t]=u.compileSetter(t));var r=t.split(/[.\[]/);e[t](n._options,i,{functionsAsIs:!0,merge:!n._getOptionsByReference()[t],unwrapObservables:r.length>1&&!!n._getOptionsByReference()[r[0]]})},v=function(t,i,r){var u=n(t._options,i,!1);t._optionValuesEqual(i,u,r)||(t._initialized&&t._optionChanging(i,u,r),a(t,i,r),t._notifyOptionChanged(i,r,u))};return function(i,u){var f=this,e=i,s;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(s in i)o(f,i,s,i[s]);for(s in i)v(f,s,i[s])}finally{f.endUpdate()}}}()}).include(l);n.exports=y},function(n,t,i){var u=i(9),e=i(13),o=i(22),r=o.inherit({ctor:function(n,t){var r,i;if(t=t||{},this._action=n,this._context=t.context||window,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,u,t;if(this._validateAction(n)&&(i&&i.call(this._context,n),!n.cancel)&&(u=this._executeAction(n),t=n.args[0],!t||!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}}),f;r.executors={};r.registerExecutor=function(n,t){return u.isPlainObject(n)?void u.each(n,r.registerExecutor):void(r.executors[n]=t)};r.unregisterExecutor=function(){var n=u.makeArray(arguments);u.each(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){u.isFunction(n.action)&&(n.result=n.action.call(n.context,n.args[0]),n.handled=!0)}}});f=function(n){return function(t){if(t.args.length){var i=t.args[0],r=i[t.validatingTargetName]||i.element;r&&n(r)&&(t.cancel=!0)}}};r.registerExecutor({designMode:{validate:function(n){e().designMode&&(n.cancel=!0)}},disabled:{validate:f(function(n){return n.is(".dx-state-disabled, .dx-state-disabled *")})},readOnly:{validate:f(function(n){return n.is(".dx-state-readonly, .dx-state-readonly *")})}});n.exports=r},function(n,t,i){var r=i(9),a=i(7),v=i(22),y=i(44),f=i(45),p=f.unwrap,o=f.isWrapped,w=f.assign,s=function(n){return n.replace(/\[/g,".").replace(/\]/g,"")},h=function(n,t){return"this"===t?n:n[t]},c=function(n,t,i,r){if("this"===t)throw new a.Error("E4016");var u=n[t];r.unwrapObservables&&o(u)?w(u,i):n[t]=i},l=function(n){return n=n||{},n.unwrapObservables=void 0===n.unwrapObservables||n.unwrapObservables,n},u=function(n,t){return t.unwrapObservables?p(n):n},e=function(n){if(arguments.length>1&&(n=r.makeArray(arguments)),!n||"this"===n)return function(n){return n};if("string"==typeof n){n=s(n);var t=n.split(".");return function(n,i){var e;i=l(i);for(var s=i.functionsAsIs,f=u(n,i),o=0;o<t.length&&f;o++)e=u(f[t[o]],i),!s&&r.isFunction(e)&&(e=e.call(f)),f=e;return f}}return r.isArray(n)?b(n):r.isFunction(n)?n:void 0},b=function(n){for(var i,u={},t=0,f=n.length;t<f;t++)i=n[t],u[i]=e(i);return function(n,t){var i;return r.each(u,function(r){var f,e,o,u,s=this(n,t);if(void 0!==s){for(f=i||(i={}),e=r.split("."),o=e.length-1,u=0;u<o;u++)f=f[e[u]]={};f[e[u]]=s}}),i}},k=function(n){n=n||"this";n=s(n);var i=n.lastIndexOf("."),f=e(n.substr(0,i)),t=n.substr(1+i);return function(n,i,e){e=l(e);var a=f(n,{functionsAsIs:e.functionsAsIs,unwrapObservables:e.unwrapObservables}),s=h(a,t);e.functionsAsIs||!r.isFunction(s)||o(s)?(s=u(s,e),!e.merge||!r.isPlainObject(i)||void 0!==s&&!r.isPlainObject(s)||i instanceof r.Event?c(a,t,i,e):(s||c(a,t,{},e),y.deepExtendArraySafe(u(h(a,t),e),i))):a[t](i)}},d=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=e;t.compileSetter=k;t.toComparable=d},function(n,t,i){var r=i(9),u=i(12),f=i(45),s=function(){function n(){}return function(t){return n.prototype=t,new n}}(),h=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},c=function(n,t){var i,r,f=[];for(i in n)n.hasOwnProperty(i)&&f.push(i);for(f.sort(function(n,t){var i=u.isNumber(n),r=u.isNumber(t);return i&&r?n-t:i&&!r?-1:!i&&r?1:n<t?-1:n>t?1:0}),r=0;r<f.length;r++)i=f[r],t(i,n[i])},e=function(n,t,i){f.isWrapped(n[t])?f.assign(n[t],i):n[t]=i},o=function(n,t){var f,i,u;for(u in t)f=n[u],i=t[u],n!==i&&(!r.isPlainObject(i)||i instanceof r.Event?void 0!==i&&e(n,u,i):e(n,u,o(r.isPlainObject(f)?f:{},i)));return n};t.clone=s;t.extendFromObject=h;t.orderEach=c;t.deepExtendArraySafe=o},function(n,t,i){var r=i(10).logger,u=i(26);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 r=i(9),u=i(47);n.exports={ctor:function(){this._events={};this.setEventsStrategy(new u(this))},setEventsStrategy:function(n){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 r.isPlainObject(n)?r.each(n,r.proxy(function(n,t){this.on(n,t)},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){var r=i(9),u=i(22);n.exports=u.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.Callbacks(),this._events[n]=i);u=i.originalAdd||i.add;u.call(i,t)},off:function(n,t){var i=this._events[n];i&&(r.isFunction(t)?i.remove(t):i.empty())},dispose:function(){r.each(this._events,function(){this.empty()})}})},function(n,t,i){var r=i(9),o=i(22),f=i(7),s=i(37).resizeCallbacks,h=i(46),c=i(49).sessionStorage,l=i(50),a=i(13),v={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 Tablet PC",desktop:"desktop",win10Phone:"Windows Phone 10.0",win10:"MSAppHost/3.0"},e={deviceType:"desktop",platform:"generic",version:[],phone:!1,tablet:!1,android:!1,ios:!1,win:!1,generic:!0,grade:"A",mac:!1},y={win:function(n){var i=/windows phone/i.test(n)||n.match(/WPDesktop/),u=!i&&/Windows(.*)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===window.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}}}},p=o.inherit({ctor:function(n){this._window=n&&n.window||window;this._realDevice=this._getDevice();this._currentDevice=void 0;this._currentOrientation=void 0;this.changed=r.Callbacks();this._recalculateOrientation();s.add(r.proxy(this._recalculateOrientation,this))},current:function(n){if(n)return this._currentDevice=this._getDevice(n),this._forced=!0,this.changed.fire(),void("win"===this._currentDevice.platform&&8===this._currentDevice.version[0]&&f.log("W0010","the 'win8' theme","16.1","Use the 'win10' theme instead."));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 r.extend({},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]),u.isSimulator()&&t.push("dx-simulator"),a().rtlEnabled&&t.push("dx-rtl"),t},attachCssClasses:function(n,t){this._deviceClasses=this._getCssClasses(t).join(" ");r(n).addClass(this._deviceClasses)},detachCssClasses:function(n){r(n).removeClass(this._deviceClasses)},isSimulator:function(){try{return this._isSimulator||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}),r.isPlainObject(n))return this._fromConfig(n);var t;if(n){if(t=v[n],!t)throw f.Error("E0005");}else t=navigator.userAgent;return this._fromUA(t)},_getDeviceOrNameFromWindowScope:function(){var n;return(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=c(),n;if(t){n=t.getItem("dx-force-device");try{return r.parseJSON(n)}catch(t){return n}}},_fromConfig:function(n){var t=r.extend({},e,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 r.extend(t,i)},_fromUA:function(n){var t,u,i;return(r.each(y,function(i,r){return t=r(n),!t}),t)?this._fromConfig(t):(u=/(mac os)/.test(n.toLowerCase()),i=e,i.mac=u,i)},_changeOrientation:function(){var t=r(this._window),n=t.height()>t.width()?"portrait":"landscape";this._currentOrientation!==n&&(this._currentOrientation=n,this.fireEvent("orientationChanged",[{orientation:n}]))},_recalculateOrientation:function(){var n=r(this._window).width();this._currentWidth!==n&&(this._currentWidth=n,this._changeOrientation())}}).include(h),u=new p;l.changeCallback.add(function(n,t){u.detachCssClasses(t);u.attachCssClasses(n)});u.isForced()||"win"!==u.current().platform||u.current({version:[10]});n.exports=u},function(n,t){var i=function(){var n;try{n=window.sessionStorage}catch(n){}return n};t.sessionStorage=i},function(n,t,i){var r=i(9),o=i(51).ready,f=r.Callbacks(),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)}}();o(function(){u(".dx-viewport")});t.value=u;t.changeCallback=f;t.originalViewPort=function(){return e}},function(n,t,i){var r=i(9),h=i(7),c=i(12),l=function(){var n=document.activeElement;n&&n!==document.body&&n.blur&&n.blur()},f=function(){return window.getSelection?window.getSelection():document.selection?document.selection:null},a=function(){var n=f();n&&"Caret"!==n.type&&(n.empty?n.empty():n.removeAllRanges&&n.removeAllRanges())},v=function(n,t){for(var u=r(n).parents().addBack(),f=r(t).parents().addBack(),e=Math.min(u.length,f.length)-1,i=e;i>=0;i--)if(u.eq(i).is(f.eq(i)))return u.get(i)},u=function(n){var t=".dx-visibility-change-handler";return function(i){var u=r(i||"body"),f=u.find(t).add(u.filter(t));f.each(function(){r(this).triggerHandler(n)})}},y=function(){var n=0;return function(t){return(t||"")+n++}}(),e="data-options",o=function(n){var i,t=r(n).attr(e);"{"!==r.trim(t).charAt(0)&&(t="{"+t+"}");try{i=new Function("return "+t)()}catch(n){throw h.Error("E3018",n,t);}return i},p=function(n,t){var i=[],u="["+e+"]";return n.find(u).addBack(u).each(function(n,u){var e=r(u),s=o(u),f;for(f in s)(!t||r.inArray(f,t)>-1)&&e[f]&&(e[f](s[f]),i.push(e[f]("instance")))}),i},w=function(n){if(!window.WinJS)return r(n);var t=r("<div />");return window.WinJS.Utilities.setInnerHTMLUnsafe(t.get(0),n),t.contents()},s=function(n){var t=c.isDefined(n)&&(n.nodeType||n.jquery)?r(n):r("<div>").html(n).contents();return 1===t.length&&(t.is("script")?t=s(t.html()):t.is("table")&&(t=t.contents())),t},b=function(n,t,i){i?n.attr(t,i):n.removeAttr(t)},k=function(n,t){var i=n.originalEvent&&n.originalEvent.clipboardData||window.clipboardData;return 1===arguments.length?i&&i.getData("Text"):void(i&&i.setData("Text",t))};t.ready=function(n){if("complete"===document.readyState||"loading"!==document.readyState&&!document.documentElement.doScroll)return void n();var t=function(){n();document.removeEventListener("DOMContentLoaded",t)};document.addEventListener("DOMContentLoaded",t)};t.resetActiveElement=l;t.createMarkupFromString=w;t.triggerShownEvent=u("dxshown");t.triggerHidingEvent=u("dxhiding");t.triggerResizeEvent=u("dxresize");t.getElementOptions=o;t.createComponents=p;t.normalizeTemplateElement=s;t.clearSelection=a;t.getSelection=f;t.uniqueId=y;t.closestCommonParent=v;t.clipboardText=k;t.toggleAttr=b},function(n,t,i){var u=i(9),o=i(7),s=i(53),h=i(38),r=new s,f=function(n,t,i){i?t[n]=i:i=t;h.name(i,n);r.fire(n,i)},e;f.callbacks=r;e=function(n,t){u.fn[n]=function(i){var r,s="string"==typeof i,f,e;return s?(f=i,e=u.makeArray(arguments).slice(1),this.each(function(){var i=t.getInstance(this),u,s;if(!i)throw o.Error("E0009",n);u=i[f];s=u.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(e);n.exports=f},function(n,t,i){var r=i(9),u=function(){var t=[],n=r.Callbacks();this.add=function(i){r.each(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=u},function(n,t,i){var s=i(9),h=1e3/60,f=function(n){return this.setTimeout(n,h)},e=function(n){this.clearTimeout(n)},r=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame,o=window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||window.oCancelAnimationFrame||window.msCancelAnimationFrame,u;(r&&o&&(f=r,e=o),r&&!o)&&(u={},f=function(n){var t=r.call(window,function(){try{if(t in u)return;n.apply(this,arguments)}finally{delete u[t]}});return t},e=function(n){u[n]=!0});t.requestAnimationFrame=s.proxy(f,window);t.cancelAnimationFrame=s.proxy(e,window)},function(n,t,i){var r=i(9),f=i(37).resizeCallbacks,u=i(56),e=i(48),o=function(n){var h,i,l;n=r.extend({},n);var t=e.real(),o=n.allowZoom,s=n.allowPan,a="allowSelection"in n?n.allowSelection:"generic"===t.platform,c="meta[name=viewport]";r(c).length||r("<meta />").attr("name","viewport").appendTo("head");h=["width=device-width"];i=[];(o?i.push("pinch-zoom"):h.push("initial-scale=1.0","maximum-scale=1.0, user-scalable=no"),s&&i.push("pan-x","pan-y"),s||o?r("html").css("-ms-overflow-style","-ms-autohiding-scrollbar"):r("html, body").css({"-ms-content-zooming":"none","-ms-user-select":"none",overflow:"hidden"}),!a&&u.supportProp("user-select")&&r(".dx-viewport").css(u.styleProp("user-select"),"none"),r(c).attr("content",h.join()),r("html").css("-ms-touch-action",i.join(" ")||"none"),t=e.real(),!u.touch||"win"===t.platform&&10===t.version[0]||r(document).off(".dxInitMobileViewport").on("dxpointermove.dxInitMobileViewport",function(n){var t=n.pointers.length,i="touch"===n.pointerType,r=!o&&t>1,u=!s&&1===t&&!n.isScrollingEvent;i&&(r||u)&&n.preventDefault()}),t.ios)&&(l="file:"===document.location.protocol,l||f.add(function(){var n=r(window).width();r("body").width(n)}));t.android&&f.add(function(){setTimeout(function(){document.activeElement.scrollIntoViewIfNeeded()})})};t.initMobileViewport=o},function(n,t,i){var l=i(9),a=i(57),v=i(48),f=a.camelize,e=["","Webkit","Moz","O","Ms"],y={"":"",Webkit:"-webkit-",Moz:"-moz-",O:"-o-",ms:"-ms-"},o=document.createElement("dx").style,s=function(n,t){var i,r,o;for(n=f(n,!0),r=0,o=e.length;r<o;r++){var u=e[r],s=u+n,h=f(s);if(i=t(h,u),void 0===i&&(i=t(s,u)),void 0!==i)break}return i},u=function(n){return s(n,function(n){if(n in o)return n})},p=function(n){return s(n,function(n,t){if(n in o)return y[t]})},r=function(n){return!!u(n)},w=function(){var n=v.real(),t=n.platform,i=n.version,r=i&&i[0]<4&&"android"===t;return!r&&l.inArray(t,["ios","android","win"])>-1||n.mac},b=function(n){if("text"===n)return!0;var t=document.createElement("input");try{return t.setAttribute("type",n),t.value="wrongValue",!t.value}catch(n){return!1}},h="ontouchstart"in window&&!("callPhantom"in window),c=!!window.navigator.pointerEnabled||!!window.navigator.msPointerEnabled,k=!!window.navigator.maxTouchPoints||!!window.navigator.msMaxTouchPoints;t.touchEvents=h;t.pointerEvents=c;t.touch=h||c&&k;t.transform=r("transform");t.transition=r("transition");t.transitionEndEventName={webkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd",msTransition:"MsTransitionEnd",transition:"transitionend"}[u("transition")];t.animation=r("animation");t.nativeScrolling=w();t.styleProp=u;t.stylePropPrefix=p;t.supportProp=r;t.hasKo=!!window.ko;t.inputType=b},function(n,t,i){var r=i(9),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.map(f(n),function(n){return n.toLowerCase()}).join("-")},s=function(n){return e(n).replace(/-/g,"_")},h=function(n,t){return r.map(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.map(f(n),function(n){return u(n.toLowerCase())}).join(" ")},a=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 in["0","1","2","3","4","5","6","7","8","9"],"_"===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=a},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(7),f=i(14).when;t.create=r;t.enqueue=r().add},function(n,t,i){function ft(n){return lt[c(n)]||""}function w(n,t,i){var r=new Date(n.getTime()),u=y(t)?tt(t.toLowerCase()):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.setHours(r.getHours()+u.hours*i),u.minutes&&r.setMinutes(r.getMinutes()+u.minutes*i),u.seconds&&r.setSeconds(r.getSeconds()+u.seconds*i),u.milliseconds&&r.setMilliseconds(n.getMilliseconds()+u.milliseconds*i),r}var v=i(9),s=i(12),et=i(57).camelize,b=s.isObject,y=s.isString,k=s.isDate,u=s.isDefined,f=["millisecond","second","minute","hour","day","week","month","quarter","year"],r=function(n){switch(n){case"millisecond":return 1;case"second":return 1e3*r("millisecond");case"minute":return 60*r("second");case"hour":return 60*r("minute");case"day":return 24*r("hour");case"week":return 7*r("day");case"month":return 30*r("day");case"quarter":return 3*r("month");case"year":return 365*r("day");default:return 0}},ot=function(n,t,i){var u=t.getTime()-n.getTime(),f=r(i)||1;return Math.floor(u/f)},st=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}},ht=function(n){for(var i,u,f=["millisecond","second","minute","hour","day","month","year"],e={},t=f.length-1;t>=0;t--)u=f[t],i=Math.floor(n/r(u)),i>0&&(e[u+"s"]=i,n-=h(u,i));return e},ct=function(n){var t=0;return b(n)&&v.each(n,function(n,i){t+=h(n.substr(0,n.length-1),i)}),y(n)&&(t=h(n,1)),t},h=function(n,t){return r(n)*t},c=function(n){var t,i=-1;return y(n)?n:b(n)?(v.each(n,function(n,r){for(t=0;t<f.length;t++)r&&(n===f[t]+"s"||n===f[t])&&i<t&&(i=t)}),f[i]):""},lt={millisecond:"millisecond",second:"longtime",minute:"shorttime",hour:"shorttime",day:"day",week:"day",month:"month",quarter:"quarter",year:"year"},d=function(n){return Math.floor(n/3)},g=function(n){return 3*d(n)},at=function(n,t,i){n=new Date(n.getTime());var u,f=new Date(n.getTime()),r=c(t);switch(r){case"second":n.setMilliseconds(0);break;case"minute":n.setSeconds(0,0);break;case"hour":n.setMinutes(0,0,0);break;case"year":n.setMonth(0);case"month":n.setDate(1);case"day":n.setHours(0,0,0,0);break;case"week":n.setDate(n.getDate()-n.getDay());n.setHours(0,0,0,0);break;case"quarter":u=g(n.getMonth());n.getMonth()!==u&&n.setMonth(u);n.setDate(1);n.setHours(0,0,0,0)}return i&&"hour"!==r&&"minute"!==r&&"second"!==r&&ut(f,n),n},vt=function(n){return a.correctDateWithUnitBeginning(n,"day")},yt=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()},v.each(i,function(n,t){t&&r++}),i.count=r,i},nt=function(n,t,i){var r=i?-1:1;return k(n)?w(n,t,r):n+t*r},pt=function(n,t,i){var r,u=[];for(u.push(k(n)?new Date(n.getTime()):n),r=n;r<t;)r=nt(r,i),u.push(r);return u},wt=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(o(t),t.getMonth(),t.getDate()):"century"===n?new Date(e(t),t.getMonth(),t.getDate()):void 0},bt=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(o(t)+9,t.getMonth(),t.getDate()):"century"===n?new Date(e(t)+90,t.getMonth(),t.getDate()):void 0},kt=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(o(t)),"century"===n&&i.setFullYear(e(t)),i))},dt=function(n,t){var i=new Date(t.getFullYear(),t.getMonth(),l(t));return"month"===n?i:(i.setMonth(11),i.setDate(l(i)),"year"===n?i:("decade"===n&&i.setFullYear(o(t)+9),"century"===n&&i.setFullYear(e(t)+99),i))},l=function(n){var t=new Date(n.getFullYear(),n.getMonth()+1,0);return t.getDate()},gt=function(n,t,i){return a[et("same "+n)](t,i)},ni=function(n){switch(n){case"month":return"year";case"year":return"decade";case"decade":return"century"}},ti=function(n){switch(n){case"century":return"decade";case"decade":return"year";case"year":return"month"}},ii=function(n){var t=1;return"year"===n&&(t=12),"decade"===n&&(t=120),"century"===n&&(t=1200),t},ri=function(n){var t=1;return"decade"===n&&(t=12),"century"===n&&(t=120),t},tt=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.days=7;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},ui=function(n,t){return p(n,t)&&n.getDate()===t.getDate()},p=function(n,t){return it(n,t)&&n.getMonth()===t.getMonth()},it=function(n,t){return n&&t&&n.getFullYear()===t.getFullYear()},fi=function(n,t){if(u(n)&&u(t)){var i=n.getFullYear()-n.getFullYear()%10,r=t.getFullYear()-t.getFullYear()%10;return n&&t&&i===r}},ei=function(n,t){if(u(n)&&u(t)){var i=n.getFullYear()-n.getFullYear()%100,r=t.getFullYear()-t.getFullYear()%100;return n&&t&&i===r}},e=function(n){return n&&n.getFullYear()-n.getFullYear()%100},o=function(n){return n&&n.getFullYear()-n.getFullYear()%10},oi=function(){return"yyyy/MM/dd"},si=function(n){if(u(n))return new Date(n.getFullYear(),n.getMonth(),1)},hi=function(n){if(u(n))return new Date(n.getFullYear(),n.getMonth()+1,0)},ci=function(n,t){var r=(n.getDay()-t+7)%7,i=new Date(n);return i.setDate(n.getDate()-r),i},li=function(n,t){var r=a.getDatesInterval(n,t,"day"),i=new Date(n);return r>=6&&(i=new Date(i.setDate(i.getDate()+7))),i},ai=function(n,t,i,r){return"date"===r&&(t=t&&new Date(t.getFullYear(),t.getMonth(),t.getDate()),i=i&&new Date(i.getFullYear(),i.getMonth(),i.getDate()),n=n&&new Date(n.getFullYear(),n.getMonth(),n.getDate())),rt(n,t,i)===n},rt=function(n,t,i){var r=n;return u(n)?(u(t)&&n<t&&(r=t),u(i)&&n>i&&(r=i),r):n},ut=function(n,t){if(u(n)){var i,r,f=t.getHours()-n.getHours();0!==f&&(i=1===f||f===-23?-1:1,r=new Date(t.getTime()+36e5*i),(i>0||r.getDate()===t.getDate())&&t.setTime(r.getTime()))}},vi=function(n,t){return 6e4*(t.getTimezoneOffset()-n.getTimezoneOffset())},yi=function(n){return new Date(n)},a={dateUnitIntervals:f,convertMillisecondsToDateUnits:ht,dateToMilliseconds:ct,getNextDateUnit:st,convertDateUnitToMilliseconds:h,getDateUnitInterval:c,getDateFormatByTickInterval:ft,getDatesDifferences:yt,correctDateWithUnitBeginning:at,trimTime:vt,addDateInterval:w,addInterval:nt,getSequenceByInterval:pt,getDateIntervalByString:tt,sameDate:ui,sameMonthAndYear:p,sameMonth:p,sameYear:it,sameDecade:fi,sameCentury:ei,sameView:gt,getDifferenceInMonth:ii,getDifferenceInMonthForCells:ri,getFirstYearInDecade:o,getFirstDecadeInCentury:e,getShortDateFormat:oi,getViewFirstCellDate:wt,getViewLastCellDate:bt,getViewDown:ti,getViewUp:ni,getLastMonthDay:l,getLastMonthDate:hi,getFirstMonthDate:si,getFirstWeekDate:ci,normalizeDateByWeek:li,getQuarter:d,getFirstQuarterMonth:g,dateInRange:ai,normalizeDate:rt,getViewMinBoundaryDate:kt,getViewMaxBoundaryDate:dt,fixTimezoneGap:ut,getTimezonesDifference:vi,makeDate:yi,getDatesInterval:ot};n.exports=a},function(n,t,i){var u=i(9),r=u.Callbacks();n.exports=function(){r.fire()};n.exports.processCallback=r},function(n,t,i){var r=i(9),u=function(){var n=[];return{add:function(t){var i=r.inArray(t,n);i===-1&&n.push(t)},remove:function(t){var i=r.inArray(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 e=i(9),r=i(12),u=i(59),o=i(25),f=i(27),s=i(26),h=i(10).logger;i(30);n.exports=s({format:function(n,t,i){var u=r.isString(t)&&""!==t||e.isPlainObject(t)||r.isFunction(t),s=r.isNumber(n)||r.isDate(n);return u&&s?r.isFunction(t)?t(n):(void 0!==i&&h.warn("Option 'precision' is deprecated. Use field 'precision' of a format object instead."),r.isString(t)&&(t={type:t,precision:i}),r.isNumber(n)?o.format(n,t):r.isDate(n)?f.format(n,t):void 0):r.isDefined(n)?n.toString():""},getTimeFormat:function(n){return n?"longtime":"shorttime"},_normalizeFormat:function(n){return r.isArray(n)?1===n.length?n[0]:function(t){return n.map(function(n){return f.format(t,n)}).join(" ")}:n},getDateFormatByDifferences:function(n){var t=[],i;return(n.millisecond&&t.push("millisecond"),(n.hour||n.minute||n.second)&&t.unshift(this.getTimeFormat(n.second)),n.year&&n.month&&n.day)?(t.unshift("shortdate"),this._normalizeFormat(t)):n.year&&n.month?"monthandyear":n.year&&n.quarter?"quarterandyear":n.year?"year":n.quarter?"quarter":n.month&&n.day?(t.unshift("monthandday"),this._normalizeFormat(t)):n.month?"month":n.day?(i=function(n){return f.format(n,"dayofweek")+", "+f.format(n,"day")},t.unshift(i),this._normalizeFormat(t)):this._normalizeFormat(t)},getDateFormatByTicks:function(n){var t,r,i;if(n.length>1)for(t=u.getDatesDifferences(n[0],n[1]),i=1;i<n.length-1;i++)r=u.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,f,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,f=u.getDatesDifferences(n,t),n!==t&&h(f,n>t?t:n,n>t?n:t),e=u.getDateUnitInterval(f),o(f,e,!0),e=u.getDateUnitInterval(i||"second"),o(f,e,!1),f[{week:"day"}[e]||e]=!0,s=this.getDateFormatByDifferences(f)}})},function(n,t,i){var e=i(9),h=i(41),r=i(48),u=i(64),f={forward:" dx-forward",backward:" dx-backward",none:" dx-no-direction",undefined:" dx-no-direction"},c="preset_",o=h.inherit({ctor:function(){this.callBase.apply(this,arguments);this._customRules=[];this._registeredPresets=[];this.resetToDefaults()},_getDefaultOptions:function(){return e.extend(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 c+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.each(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 n=this;this._customRules.length=0;e.each(this._registeredPresets,function(t,i){var r={device:i.config.device,options:{}};r.options[n._getPresetOptionName(i.name)]=i.config.animation;n._customRules.push(r)});this._setOptionsByDevice()},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(9),g=i(7),f=i(65),c=i(54),e=i(56),ct=i(66),nt=i(40),tt=i(67),it=i(14).when,rt=e.transitionEndEventName+".dxFX",o=tt.addNamespace(nt,"dxFX"),lt=/cubic-bezier\((\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\)/,at=/^([+-])=(.*)/i,s="dxAnimData",a="dxAnimQueue",u="transform",vt={initAnimation:function(n,t){n.css({transitionProperty:"none"});"string"==typeof t.from?n.addClass(t.from):d(n,t.from);var u=this,i=r.Deferred(),f=t.cleanupWhen;t.transitionAnimation={deferred:i,finish:function(){u._finishTransition(n);f?it(i,f).always(function(){u._cleanup(n,t)}):u._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 u,f,c=this,l=r.now()+t.delay,i=r.Deferred(),e=r.Deferred(),s=r.Deferred();return t.transitionAnimation.cleanup=function(){clearTimeout(u);clearTimeout(f);n.off(rt);n.off(o)},n.one(rt,function(){r.now()-l>=t.duration&&e.reject()}).off(o).on(o,function(){c.stop(n,t);i.reject()}),f=setTimeout(function(){u=setTimeout(function(){s.reject()},t.duration+t.delay+h._simulatedTransitionEndDelay);it(e,s).fail(r.proxy(function(){i.resolve()},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&&d(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():(r.isPlainObject(t.to)&&r.each(t.to,function(t){n.css(t,n.css(t))}),this._finishTransition(n),this._cleanup(n,t)))}},ut={initAnimation:function(n,t){d(n,t.from)},animate:function(n,t){var e=r.Deferred(),i=this;return t?(r.each(t.to,function(r){void 0===t.from[r]&&(t.from[r]=i._normalizeValue(n.css(r)))}),t.to[u]&&(t.from[u]=i._parseTransform(t.from[u]),t.to[u]=i._parseTransform(t.to[u])),t.frameAnimation={to:t.to,from:t.from,currentValue:t.from,easing:kt(t.easing),duration:t.duration,startTime:(new Date).valueOf(),finish:function(){this.currentValue=this.to;this.draw();c.cancelAnimationFrame(t.frameAnimation.animationFrameId);e.resolve()},draw:function(){if(t.draw)return void t.draw(this.currentValue);var i=r.extend({},this.currentValue);i[u]&&(i[u]=r.map(i[u],function(n,t){return"translate"===t?f.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),e.promise()):e.reject().promise()},_startAnimation:function(n,t){n.off(o).on(o,function(){t.frameAnimation&&c.cancelAnimationFrame(t.frameAnimation.animationFrameId)});this._animationStep(n,t)},_parseTransform:function(n){var t={};return r.each(n.match(/(\w|\d)+\([^\)]*\)\s*/g),function(n,i){var e=f.parseTranslate(i),u=i.match(/scale\((.+?)\)/),r=i.match(/(rotate.)\((.+)deg\)/);e&&(t.translate=e);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&&(c.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=c.requestAnimationFrame(function(){u._animationStep(n,t)})}},_calcStepValue:function(n,t){var i=function(u,f){var e=r.isArray(f)?[]:{},o=function(i){var e=t/n.duration,o=t,s=1*u[i],h=f[i]-u[i],c=n.duration;return r.easing[n.easing](e,o,s,h,c)};return r.each(f,function(n,t){return"string"==typeof t&&parseFloat(t,10)===!1||void(e[n]="object"==typeof t?i(u[n],t):o(n))}),e};return i(n.from,n.to)},_normalizeValue:function(n){var t=parseFloat(n,10);return t===!1?n:t}},yt={initAnimation:function(){},animate:function(){return r.Deferred().resolve().promise()},stop:r.noop,isSynchronous:!0},pt={transition:e.transition?vt:ut,frame:ut,noAnimation:yt},wt=function(n){n=n||{};var t=n.strategy||"transition";return"css"!==n.type||e.transition||(t="noAnimation"),pt[t]},bt={linear:"cubic-bezier(0, 0, 1, 1)",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)"},kt=function(n){var t,i,u;return(n=bt[n]||n,t=n.match(lt),!t)?"linear":(t=t.slice(1,5),r.each(t,function(n,i){t[n]=parseFloat(i)}),i="cubicbezier_"+t.join("_").replace(/\./g,"p"),r.isFunction(r.easing[i])||(u=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.easing[i]=function(n,i,r,f,e){return f*u(t[0],t[1],t[2],t[3])(i/e)+r}),i)},ft=function(n,t,i,u){r.each(["from","to"],function(){if(!i(n[this]))throw g.Error("E0010",t,this,u);})},et=function(n,t){return ft(n,t,function(n){return r.isPlainObject(n)},"a plain object")},dt=function(n,t){return ft(n,t,function(n){return"string"==typeof n},"a string")},gt={setup:function(){}},ni={validateConfig:function(n){dt(n,"css")},setup:function(){}},ti={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"}},v={validateConfig:function(n){et(n,"slide")},setup:function(n,t){var u=f.locate(n),i;"slide"!==t.type&&(i="slideIn"===t.type?t.from:t.to,i.position=r.extend({of:window},ti[t.direction]),k(n,i));this._setUpConfig(u,t.from);this._setUpConfig(u,t.to);f.clearCache(n);e.transform||"static"!==n.css("position")||n.css("position","relative")},_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},r,o;delete t.left;delete t.top;r=this._getRelativeValue(i.left);void 0!==r?i.left=r+n.left:t.left=0;r=this._getRelativeValue(i.top);void 0!==r?i.top=r+n.top:t.top=0;o={x:0,y:0};e.transform?o={x:i.left,y:i.top}:(t.left=i.left,t.top=i.top);t[u]=f.getTranslateCss(o)},_getRelativeValue:function(n){var t;if("string"==typeof n&&(t=at.exec(n)))return parseInt(t[1]+"1")*t[2]}},y={setup:function(n,t){var i,u=t.from,f=r.isPlainObject(u)?t.skipElementInitialStyles?0:n.css("opacity"):String(u);switch(t.type){case"fadeIn":i=1;break;case"fadeOut":i=0;break;default:i=String(t.to)}t.from={visibility:"visible",opacity:f};t.to={opacity:i}}},ii={validateConfig:function(n){et(n,"pop")},setup:function(n,t){var i=t.from,r=t.to,o="opacity"in i?i.opacity:n.css("opacity"),s="opacity"in r?r.opacity:1,h="scale"in i?i.scale:0,c="scale"in r?r.scale:1,e;t.from={opacity:o};e=f.getTranslate(n);t.from[u]=this._getCssTransform(e,h);t.to={opacity:s};t.to[u]=this._getCssTransform(e,c)},_getCssTransform:function(n,t){return f.getTranslateCss(n)+"scale("+t+")"}},ot={custom:gt,slide:v,slideIn:v,slideOut:v,fade:y,fadeIn:y,fadeOut:y,pop:ii,css:ni},ri=function(n){var t=ot[n.type];if(!t)throw g.Error("E0011",n.type);return t},ui={type:"custom",from:{},to:{},duration:400,start:r.noop,complete:r.noop,easing:"ease",delay:0},fi={duration:400,easing:"ease",delay:0},ei=function(){var i=this,t=i.element,n=i.config;k(t,n.from);k(t,n.to);i.configurator.setup(t,n);t.data(s,i);h.off&&(n.duration=0,n.delay=0);i.strategy.initAnimation(t,n);n.start&&n.start.apply(this,[t,n])},oi=function(n){var i=n.element,t=n.config;i.removeData(s);t.complete&&t.complete.apply(this,[i,t]);n.deferred.resolveWith(this,[i,t])},si=function(){var n=this,t=n.element,i=n.config;return n.isStarted=!0,n.strategy.animate(t,i).done(function(){oi(n)}).fail(function(){n.deferred.rejectWith(this,[t,i])})},hi=function(n){var t=this,i=t.element,r=t.config;clearTimeout(t.startTimeout);t.isStarted||t.start();t.strategy.stop(i,r,n)},p=tt.addNamespace(nt,"dxFXStartAnimation"),ci=function(n){n.element.off(p).on(p,function(){h.stop(n.element)});n.deferred.always(function(){n.element.off(p)})},st=function(n,t){var o="css"===t.type?fi:ui,i=r.extend(!0,{},o,t),u=ri(i),f=wt(i),e={element:r(n),config:i,configurator:u,strategy:f,isSynchronous:f.isSynchronous,setup:ei,start:si,stop:hi,deferred:r.Deferred()};return r.isFunction(u.validateConfig)&&u.validateConfig(i),ci(e),e},li=function(n,t){var i=r(n),u;return i.length?(u=st(i,t),ai(i,u),u.deferred.promise()):r.Deferred().resolve().promise()},ai=function(n,t){var i=w(n);vi(n,i);i.push(t);l(n)||b(n,i)},w=function(n){return n.data(a)||[]},vi=function(n,t){n.data(a,t)},ht=function(n){n.removeData(a)},l=function(n){return!!n.data(s)},b=function(n,t){if(t=w(n),t.length){var i=t.shift();0===t.length&&ht(n);yi(i).done(function(){l(n)||b(n)})}},yi=function(n){return n.setup(),h.off||n.isSynchronous?n.start():n.startTimeout=setTimeout(function(){n.start()}),n.deferred.promise()},k=function(n,t){if(t&&t.position){var i=ct.calculate(n,t.position),u=n.offset(),f=n.position();r.extend(t,{left:i.h.location-u.left+f.left,top:i.v.location-u.top+f.top});delete t.position}},d=function(n,t){r.each(t,function(t,i){try{n.css(t,i)}catch(n){}})},pi=function(n,t){var i=r(n),f=w(i),u;r.each(f,function(n,t){t.config.delay=0;t.config.duration=0;t.isSynchronous=!0});l(i)||b(i,f);u=i.data(s);u&&u.stop(t);i.removeData(s);ht(i)},h={off:!1,animationTypes:ot,animate:li,createAnimation:st,isAnimating:l,stop:pi,_simulatedTransitionEndDelay:100};n.exports=h},function(n,t,i){var r=i(9),h=i(56),o="dxTranslator",l=/matrix(3d)?\((.+?)\)/,a=/translate(?:3d)?\((.+?)\)/,v=function(n){var t=h.transform?f(n):p(n);return{left:t.x,top:t.y}},y=function(n,t){if(!h.transform)return void n.css(t);var i,r=t.left,o=t.top;void 0===r?(i=f(n),i.y=o||0):void 0===o?(i=f(n),i.x=r||0):(i={x:r||0,y:o||0,z:0},c(n,i));n.css({transform:s(i)});(u(r)||u(o))&&e(n)},u=function(n){return"string"===r.type(n)&&"%"===n[n.length-1]},p=function(n){var t,i;try{var r=n.css("top"),u=n.css("left"),f=n.position();n.css({transform:"none",top:0,left:0});e(n);i=n.position();t={x:f.left-i.left||parseInt(u)||0,y:f.top-i.top||parseInt(r)||0};n.css({top:r,left:u})}catch(n){t={x:0,y:0}}return t},f=function(n){var i=n.length?r.data(n.get(0),o):null;if(!i){var u=n.css("transform")||s({x:0,y:0}),t=u.match(l),f=t&&t[1];t?(t=t[2].split(","),"3d"===f?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])};c(n,i)}return i},c=function(n,t){n.length&&r.data(n.get(0),o,t)},e=function(n){n.length&&r.removeData(n.get(0),o)},w=function(n){n.css({left:0,top:0,transform:"none"});e(n)},b=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=u(n.x)?n.x:n.x+"px",i=u(n.y)?n.y:n.y+"px";return"translate("+t+", "+i+")"};t.move=y;t.locate=v;t.clearCache=e;t.parseTranslate=b;t.getTranslate=f;t.getTranslateCss=s;t.resetPosition=w},function(n,t,i){var u,r=i(9),c=i(12),g=i(11),l=i(65),a=i(56),nt=/left|right/,tt=/top|bottom/,v=/fit|flip|none/,e=function(n){var t={h:"center",v:"center"},i=c.splitPair(n);return i&&r.each(i,function(){var n=String(this).toLowerCase();nt.test(n)?t.h=n:tt.test(n)&&(t.v=n)}),t},y=function(n){return g.pairToObject(n)},it=function(n){var t=c.splitPair(n),i=String(t&&t[0]).toLowerCase(),r=String(t&&t[1]).toLowerCase();return v.test(i)||(i="none"),v.test(r)||(r=i),{h:i,v:r}},p=function(n){switch(n){case"center":return.5;case"right":case"bottom":return 1;default:return 0}},o=function(n){switch(n){case"left":return"right";case"right":return"left";case"top":return"bottom";case"bottom":return"top";default:return n}},s=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},w=function(n,t,i){return t.myLocation<i.min?"h"===n?"left":"top":t.myLocation>i.max?"h"===n?"right":"bottom":"none"},h=function(n){n.myLocation=n.atLocation+p(n.atAlign)*n.atSize-p(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=r.extend({},n,{myAlign:o(n.myAlign),atAlign:o(n.atAlign),offset:-n.offset});h(i);i.oversize=s(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}},b=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();u=t},rt={h:{location:0,flip:!1,fit:!1,oversize:0},v:{location:0,flip:!1,fit:!1,oversize:0}},k=function(n,t){var p=r(n),g=p.offset(),k=r.extend(!0,{},rt,{h:{location:g.left},v:{location:g.top}}),d,l,v;if(!t)return k;var nt=e(t.my),tt=e(t.at),c=t.of||window,ut=y(t.offset),ft=it(t.collision),et=t.boundary,ot=y(t.boundaryOffset),i={mySize:p.outerWidth(),myAlign:nt.h,atAlign:tt.h,offset:ut.h,collision:ft.h,boundaryOffset:ot.h},o={mySize:p.outerHeight(),myAlign:nt.v,atAlign:tt.v,offset:ut.v,collision:ft.v,boundaryOffset:ot.v};return c.preventDefault?(i.atLocation=c.pageX,o.atLocation=c.pageY,i.atSize=0,o.atSize=0):(c=r(c),r.isWindow(c[0]))?(i.atLocation=c.scrollLeft(),o.atLocation=c.scrollTop(),i.atSize=c.width(),o.atSize=c[0].innerHeight):9===c[0].nodeType?(i.atLocation=0,o.atLocation=0,i.atSize=c.width(),o.atSize=c.height()):(d=c.offset(),i.atLocation=d.left,o.atLocation=d.top,i.atSize=c.outerWidth(),o.atSize=c.outerHeight()),h(i),h(o),l=function(){var n=r(window),f=n.width(),e=n.height(),s=n.scrollLeft(),h=n.scrollTop(),y=document.width>document.documentElement.clientWidth,p=document.height>document.documentElement.clientHeight,w=a.touch?document.documentElement.clientWidth/(p?f-u:f):1,k=a.touch?document.documentElement.clientHeight/(y?e-u:e):1,c,l,t,v;return void 0===u&&b(),c=f,l=e,et&&(t=r(et),v=t.offset(),s=v.left,h=v.top,c=t.width(),l=t.height()),{h:{min:s+i.boundaryOffset,max:s+c/w-i.mySize-i.boundaryOffset},v:{min:h+o.boundaryOffset,max:h+l/k-o.mySize-o.boundaryOffset}}}(),i.oversize=s(i,l.h),o.oversize=s(o,l.v),i.collisionSide=w("h",i,l.h),o.collisionSide=w("v",o,l.v),f[i.collision]&&f[i.collision](i,l.h),f[o.collision]&&f[o.collision](o,l.v),v=function(n){return t.precise?n:Math.round(n)},r.extend(!0,k,{h:{location:v(i.myLocation),oversize:v(i.oversize),fit:i.fit,flip:i.flip,collisionSide:i.collisionSide},v:{location:v(o.myLocation),oversize:v(o.oversize),fit:o.fit,flip:o.flip,collisionSide:o.collisionSide},precise:t.precise}),k},d=function(n,t){var i=r(n);if(!t)return i.offset();l.resetPosition(i);var f=i.offset(),u=t.h&&t.v?t:k(i,t),e=function(n){return t.precise?n:Math.round(n)};return l.move(i,{left:u.h.location-e(f.left),top:u.v.location-e(f.top)}),u},ut=function(n){return n=r(n).get(0),r.isWindow(n)?null:n instanceof r.Event?{top:n.pageY,left:n.pageX}:r(n).offset()};r.extend(d,{inverseAlign:o,normalizeAlign:e});n.exports={calculateScrollbarWidth:b,calculate:k,setup:d,offset:ut}},function(n,t,i){var u=i(9),a=i(7),v=i(68).copy,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 u.each(n,function(n){if(this.test(t.type))return i=n,!1}),i}}(),f=function(n){return"dx"===r(n)},y=function(n){return"mouse"===r(n)},o=function(n){return"touch"===r(n)},e=function(n){return"pointer"===r(n)},s=function(n){return y(n)||(e(n)||f(n))&&"mouse"===n.pointerType},h=function(n){return o(n)||(e(n)||f(n))&&"touch"===n.pointerType},p=function(n){return"keyboard"===r(n)},w=function(n){return 0===n.screenX&&!n.offsetX&&0===n.pageX},b=function(n){return{x:n.pageX,y:n.pageY,time:n.timeStamp}},k=function(n,t){return{x:t.x-n.x,y:t.y-n.y,time:t.time-n.time||1}},d=function(n){return o(n)?(n.originalEvent.touches||[]).length:f(n)?(n.pointers||[]).length:0},g=function(n){var t=u(n.target),i=t.is("input, textarea, select");return!!t.is(".dx-skip-gesture-event *, .dx-skip-gesture-event")||("dxmousewheel"===n.type?t.is("input[type='number'], textarea, select")&&t.is(":focus"):s(n)?i||n.which>1:h(n)?i&&t.is(":focus"):void 0)},c=function(n,t){var i=v(n);return t&&u.extend(i,t),i},nt=function(n){var t=c(n.originalEvent,n);return u.event.trigger(t,null,n.delegateTarget||t.target),t},l=function(n,t){if(!t)throw a.Error("E0017");return"string"==typeof n?n.indexOf(" ")===-1?n+"."+t:l(n.split(/\s+/g),t):(u.each(n,function(i,r){n[i]=r+"."+t}),n.join(" "))};n.exports={eventSource:r,isPointerEvent:e,isMouseEvent:s,isTouchEvent:h,isKeyboardEvent:p,isFakeClickEvent:w,hasTouches:d,eventData:b,eventDelta:k,needSkipEvent:g,createEvent:c,fireEvent:nt,addNamespace:l}},function(n,t,i){var r=i(9),h=i(15).compare,c=i(69),u=["pageX","pageY","screenX","screenY","clientX","clientY"],f=function(n,t){if(t[n]||!t.touches)return t[n];var i=t.touches.length?t.touches:t.changedTouches;if(i.length)return i[0][n]},e,o,s;h(r.fn.jquery,[3])<0?(e={2:"touch",3:"pen",4:"mouse"},r.each(["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 r.isNumeric(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"])}}),r.each(["touchstart","touchmove","touchend","touchcancel"],function(){r.event.fixHooks[this]={filter:function(n,t){return r.each(u,function(i,r){n[r]=f(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"])},c.callbacks.add(function(n){r.event.fixHooks[n]=o}),s=function(n){for(var u,i=n.originalEvent,t=r.event.fixHooks[i.type]||r.event.mouseHooks,f=t.props?r.event.props.concat(t.props):r.event.props,e=f.length;e--;)u=f[e],n[u]=i[u];return t.filter?t.filter(n,i):n},t.copy=function(n){return s(r.Event(n))}):(r.each(u,function(n,t){r.event.addProp(t,function(n){return f(t,n)})}),t.copy=function(n){return r.Event(n,n)})},function(n,t,i){var r=i(9),o=i(53),u=new o,f=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);r.each(["setup","teardown","add","remove","trigger","handle","_default","dispose"],function(n,u){t[u]&&(i[u]=function(){var n=r.makeArray(arguments);return n.unshift(this),t[u].apply(t,n)})});u.fire(n,i)},e;f.callbacks=u;e=function(n,t){r.event.special[n]=t};u.add(e);n.exports=f},function(n,t,i){var r=i(9),f=i(22),e=i(12),o=i(64),s=i(63),h=i(14).when,c={forward:" dx-forward",backward:" dx-backward",none:" dx-no-direction",undefined:" dx-no-direction"},u="dx-animating",l=f.inherit({ctor:function(){this._accumulatedDelays={enter:0,leave:0};this._animations=[];this.reset()},_createAnimations:function(n,t,i,f){var e,s=this,o=[];return i=i||{},e=this._prepareElementAnimationConfig(t,i,f),e&&n.each(function(){var n=s._createAnimation(r(this),e,i);n&&(n.element.addClass(u),n.setup(),o.push(n))}),o},_prepareElementAnimationConfig:function(n,t,i){var u,e,f,o;return"string"==typeof n&&(e=n,n=s.presets.getPreset(e)),n?r.isFunction(n[i])?u=n[i]:((u=r.extend({skipElementInitialStyles:!0,cleanupWhen:this._completePromise},n,t),u.type&&"css"!==u.type)||(f="dx-"+i,o=(u.extraCssClasses?" "+u.extraCssClasses:"")+c[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=o.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(u);this._animations.length=0},reset:function(){this._accumulatedDelays.enter=0;this._accumulatedDelays.leave=0;this._clearAnimations();this._completeDeferred=r.Deferred();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=r.map(this._animations,function(n){var t=r.Deferred();return n.deferred.always(function(){t.resolve()}),t.promise()}),t=h.apply(r,i).always(function(){n._completeDeferred.resolve();n.reset()}),e.executeAsync(function(){n._startAnimations()})):(n.reset(),t=r.Deferred().resolve().promise()),t},stop:function(n){this._stopAnimations(n)}});t.TransitionExecutor=l},function(n,t,i){var r=i(9),s=i(48),e=i(51),y=i(54),u=i(67),h=i(72),p=i(79),w=i(80),c=i(15).compare,f="dxclick",l=10,a=Math.abs,v=function(n){return r(n).is("input, textarea, select, button ,:focus, :focus *")},b={requestAnimationFrame:y.requestAnimationFrame},o=p.inherit({ctor:function(n){this.callBase(n);this._makeElementClickable(r(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=u.eventData(n)},end:function(n){return this._eventOutOfElement(n,this.getElement().get(0))||n.type===h.cancel?void this._cancel(n):(v(n.target)||this._blurPrevented||e.resetActiveElement(),this._accept(n),void b.requestAnimationFrame(r.proxy(function(){this._fireClickEvent(n)},this)))},_eventOutOfElement:function(n,t){var i=n.target,e=!r.contains(t,i)&&t!==i,f=u.eventDelta(u.eventData(n),this._startEventData),o=a(f.x)>l||a(f.y)>l;return e||o},_fireClickEvent:function(n){this._fireEvent(f,n,{target:e.closestCommonParent(this._startTarget,n.target)})}});!function(){var e="dx-native-click",n=s.real(),a=n.generic||n.ios&&c(n.version,[9,3])>=0||n.android&&c(n.version,[5])>=0,t=function(n){return a||r(n.target).closest("."+e).length},i=null,h=null,l=function(n){var r=n.originalEvent,e=h!==r,o=!n.which||1===n.which;o&&!i&&t(n)&&e&&(h=r,u.fireEvent({type:f,originalEvent:n}))};o=o.inherit({_makeElementClickable:function(n){this.callBase(n);n.on("click",l)},configure:function(n){this.callBase(n);n.useNative&&this.getElement().addClass(e)},start:function(n){i=null;t(n)||this.callBase(n)},end:function(n){t(n)||this.callBase(n)},cancel:function(){i=!0},dispose:function(){this.callBase();this.getElement().off("click",l)}})}(),function(){var f=s.real().generic;if(!f){var n=null,t=!1,o=function(i){n=i.target;t=i.isDefaultPrevented()},c=function(i){var u=r(i.target);t||!n||u.is(n)||r(n).is("label")||!v(u)||e.resetActiveElement();n=null;t=!1},i="NATIVE_CLICK_FIXER";r(document).on(u.addNamespace(h.down,i),o).on(u.addNamespace("click",i),c)}}();w({emitter:o,bubble:!0,events:[f]});t.name=f},function(n,t,i){var f=i(9),r=i(56),e=i(48),o=i(69),s=i(73),h=i(75),c=i(77),l=i(78),u=function(){if(r.pointerEvents)return h;var n=e.real();return!r.touch||n.tablet||n.phone?r.touch?s:c:l}();f.each(u.map,function(n,t){o(n,new u(n,t))});n.exports={down:"dxpointerdown",up:"dxpointerup",move:"dxpointermove",cancel:"dxpointercancel",enter:"dxpointerenter",leave:"dxpointerleave",over:"dxpointerover",out:"dxpointerout"}},function(n,t,i){var r=i(9),e=i(48),o=i(74),f=function(n){var t=[];return r.each(n.touches,function(n,i){t.push(r.extend({pointerId:i.identifier},i))}),{pointers:t,pointerId:n.changedTouches[0].identifier}},s=function(n){return"ios"===e.real().platform&&("dxpointerdown"===n||"dxpointerup"===n)},u=o.inherit({ctor:function(){this.callBase.apply(this,arguments);this._pointerId=0},_handler:function(n){if(s(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(r.extend(f(n.originalEvent),n))}});u.map={dxpointerdown:"touchstart",dxpointermove:"touchmove",dxpointerup:"touchend",dxpointercancel:"touchcancel",dxpointerover:"",dxpointerout:"",dxpointerenter:"",dxpointerleave:""};u.normalize=f;n.exports=u},function(n,t,i){var r=i(9),e=i(20),o=i(22),u=i(67),f="dxPointerEvents",s=o.inherit({ctor:function(n,t){this._eventName=n;this._originalEvents=u.addNamespace(t,f);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||u.eventSource(n),originalEvent:n,delegateTarget:t,timeStamp:e.mozilla?(new Date).getTime():n.timeStamp})},_getDelegateTarget:function(n){var t;return this.noBubble&&(t=n.delegateTarget),t},_fireEvent:function(n){return u.fireEvent(n)},setup:function(){return!0},add:function(n,t){if(this._handlerCount<=0||this.noBubble){this._selector=t.selector;n=this.noBubble?n:document;var i=this;r(n).on(this._originalEvents,this._selector,function(n){i._handler(n)})}this.noBubble||this._handlerCount++},remove:function(){this.noBubble||this._handlerCount--},teardown:function(n){this._handlerCount&&!this.noBubble||(n=this.noBubble?n:document,this._originalEvents!=="."+f&&r(n).off(this._originalEvents,this._selector))},dispose:function(n){n=this.noBubble?n:document;r(n).off(this._originalEvents)}});n.exports=s},function(n,t,i){var u,s=i(9),h=i(74),c=i(76),r=!window.PointerEvent&&window.MSPointerEvent,e={dxpointerdown:r?"MSPointerDown":"pointerdown",dxpointermove:r?"MSPointerMove":"pointermove",dxpointerup:r?"MSPointerUp":"pointerup",dxpointercancel:r?"MSPointerCancel":"pointercancel",dxpointerover:r?"MSPointerOver":"pointerover",dxpointerout:r?"MSPointerOut":"pointerout",dxpointerenter:r?"mouseenter":"pointerenter",dxpointerleave:r?"mouseleave":"pointerleave"},o=!1,l=function(){o||(u=new c(e,function(n,t){return n.pointerId===t.pointerId},function(n){n.isPrimary&&u.reset()}),o=!0)},f=h.inherit({ctor:function(){this.callBase.apply(this,arguments);l()},_fireEvent:function(n){return this.callBase(s.extend({pointers:u.pointers(),pointerId:n.originalEvent.pointerId},n))}});f.map=e;f.resetObserver=function(){u.reset()};n.exports=f},function(n,t,i){var u=i(9),r=function(n,t){n=n.split(" ");u.each(n,function(n,i){document.addEventListener?document.addEventListener(i,t,!0):document.attachEvent("on"+i,t)})},f=function(n,t,i){i=i||function(){};var f=[],e=function(n){var i=-1;return u.each(f,function(r,u){return!t(n,u)||(i=r,!1)}),i},s=function(n){e(n)===-1&&(i(n),f.push(n))},o=function(n){var t=e(n);t>-1&&f.splice(t,1)},h=function(n){f[e(n)]=n};r(n.dxpointerdown,s);r(n.dxpointermove,h);r(n.dxpointerup,o);r(n.dxpointercancel,o);this.pointers=function(){return f};this.reset=function(){f=[]}};n.exports=f},function(n,t,i){var u,h=i(9),c=i(74),l=i(76),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.extend(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 o=i(9),s=i(74),r=i(77),h=i(73),f=i(67),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.extend(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 r=i(9),f=i(22),u=i(67),e=f.inherit({ctor:function(n){this._$element=r(n);this._cancelCallback=r.Callbacks();this._acceptCallback=r.Callbacks()},getElement:function(){return this._$element},validate:function(n){return"dxmousewheel"!==n.type},validatePointers:function(n){return 1===u.hasTouches(n)},allowInterruptionByMouseWheel:function(){return!0},configure:function(n){r.extend(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.noop,move:r.noop,end:r.noop,cancel:r.noop,reset:function(){this._acceptRequestEvent&&this._accept(this._acceptRequestEvent)},_fireEvent:function(n,t,i){var f=r.extend({type:n,originalEvent:t,target:this._getEmitterTarget(t),delegateTarget:this.getElement().get(0)},i);return t=u.fireEvent(f),t.cancel&&this._cancel(t),t},_getEmitterTarget:function(n){return(this.delegateSelector?r(n.target).closest(this.delegateSelector):this.getElement()).get(0)},dispose:r.noop});n.exports=e},function(n,t,i){var r=i(9),c=i(22),l=i(69),u=i(67),e=i(72),a=i(81),o="dxEventManager",f="dxEmitter",v=c.inherit({ctor:function(){this._attachHandlers();this.reset();this._proxiedCancelHandler=r.proxy(this._cancelHandler,this);this._proxiedAcceptHandler=r.proxy(this._acceptHandler,this)},_attachHandlers:function(){r(document).on(u.addNamespace(e.down,o),r.proxy(this._pointerDownHandler,this)).on(u.addNamespace(e.move,o),r.proxy(this._pointerMoveHandler,this)).on(u.addNamespace([e.up,e.cancel].join(" "),o),r.proxy(this._pointerUpHandler,this)).on(u.addNamespace(a.name,o),r.proxy(this._mouseWheelHandler,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),u=this._emittersSet||[],t=i.length!==u.length;return r.each(i,function(n,i){return t=t||u[n]!==i,!t}),this._emittersSet=i,t},_closestEmitter:function(n){function o(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=r(n.target);t.length;)e=r.data(t.get(0),f)||[],r.each(e,o),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 u=this._activeEmitters,i;t?n.cancel(t):n.reset();n.removeCancelCallback();n.removeAcceptCallback();i=r.inArray(n,u);i>-1&&u.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}}),h=new v,s="dxEmitterSubscription",y=function(n){var u=n.emitter,t=n.events[0],i=n.events;r.each(i,function(e,o){l(o,{noBubble:!n.bubble,setup:function(n){var e=r.data(n,s)||{},i=r.data(n,f)||{},h=i[t]||new u(n);e[o]=!0;i[t]=h;r.data(n,f,i);r.data(n,s,e)},add:function(n,i){var u=r.data(n,f),e=u[t];e.configure(r.extend({delegateSelector:i.selector},i.data),i.type)},teardown:function(n){var c=r.data(n,s),l=r.data(n,f),e=l[t],u;delete c[o];u=!0;r.each(i,function(n,t){return u=u&&!c[t]});u&&(h.isActive(n)&&h.resetEmitter(e),e&&e.dispose(),delete l[t])}})})};n.exports=y},function(n,t,i){var r=i(9),s=i(69),e=i(67),u="dxmousewheel",o="dxWheel",h=void 0!==document.onwheel?"wheel":"mousewheel",f={setup:function(n){var t=r(n);t.on(e.addNamespace(h,o),r.proxy(f._wheelHandler,f))},teardown:function(n){var t=r(n);t.off("."+o)},_wheelHandler:function(n){var t=this._getWheelDelta(n.originalEvent);e.fireEvent({type:u,originalEvent:n,delta:t,pointerType:"mouse"});n.stopPropagation()},_getWheelDelta:function(n){return n.wheelDelta?n.wheelDelta:30*-n.deltaY}};s(u,f);t.name=u},function(n,t,i){var r=i(9),l=i(48),w=i(56),a=i(20),o=i(51),b=i(83),k=i(12),u=i(67),d=i(79),v=b.sign,y=Math.abs,s=0,h=1,f=2,e=10,g=0,nt=180,p=function(n){return n&&"dxmousewheel"===n.type},tt=function(){var n=w.styleProp("pointer-events"),t=a.msie&&parseInt(a.version,10)<11;return n&&!t},it=function(){var t="generic"===l.real().platform,n;return!tt()||!t?r.noop:(n=r("<div>").addClass("dx-gesture-cover").css("pointerEvents","none"),n.on("dxmousewheel",function(n){n.preventDefault()}),o.ready(function(){n.appendTo("body")}),function(t,i){n.css("pointerEvents",t?"all":"none");t&&n.css("cursor",i)})}(),c=d.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=s},start:function(n){return u.needSkipEvent(n)?void this._cancel(n):(this._startEvent=u.createEvent(n),this._startEventData=u.eventData(n),this._stage=h,this._init(n),void this._setupImmediateTimer())},_setupImmediateTimer:function(){clearTimeout(this._immediateTimer);this._immediateAccepted=!1;this.immediate&&(this._immediateTimer=setTimeout(r.proxy(function(){this._immediateAccepted=!0},this),nt))},move:function(n){if(this._stage===h&&this._directionConfirmed(n)){if(this._stage=f,this._resetActiveElement(),this._toggleGestureCover(!0),this._clearSelection(n),this._adjustStartEvent(n),this._start(this._startEvent),this._stage===s)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),r=u.eventDelta(this._startEventData,u.eventData(n)),f=y(r.x),e=y(r.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||p(n)?g:e},_adjustStartEvent:function(n){var t=this._getTouchBoundary(n),i=u.eventDelta(this._startEventData,u.eventData(n));this._startEvent.pageX+=v(i.x)*t;this._startEvent.pageY+=v(i.y)*t},_resetActiveElement:function(){"ios"===l.real().platform&&r(":focus",this.getElement()).length&&o.resetActiveElement()},_toggleGestureCover:function(n){var t=this._stage===f;t&&it(n,this.getElement().css("cursor"))},_clearSelection:function(n){p(n)||u.isTouchEvent(n)||o.clearSelection()},end:function(n){this._toggleGestureCover(!1);this._stage===f?this._end(n):this._stage===h&&this._stop(n);this._stage=s},dispose:function(){clearTimeout(this._immediateTimer);this.callBase.apply(this,arguments);this._toggleGestureCover(!1)},_init:r.noop,_start:r.noop,_move:r.noop,_stop:r.noop,_end:r.noop});c.initialTouchBoundary=e;c.touchBoundary=function(n){return k.isDefined(n)?void(e=n):e};n.exports=c},function(n,t){var i=function(n){return 0===n?0:n/Math.abs(n)},r=function(n,t,i){return Math.min(Math.max(n,t),i)};t.sign=i;t.fitIntoRange=r},function(n,t,i){t.locale=i(28).locale;t.loadMessages=i(85).load;t.message=i(85);t.number=i(25);t.date=i(27);t.currency=i(30)},function(n,t,i){var r=i(9),e=i(26),o=i(11).format,s=i(57).humanize,u=i(28);i(28);var h=r.extend(!0,{},i(86)),f={},c=e({_dictionary:h,load:function(n){r.extend(!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,e){var o,h=t._localizablePrefix+e;return u!==r&&(o=t.format(e)),o||(f[e]=s(e)),i+(o||h)})},_messageLoaded:function(n,t){return void 0!==this._dictionary[t||u.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")||(r.each(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?f:r.extend({},f,this.getMessagesByLocales()[u.locale()])},getFormatter:function(n){return this._getFormatterBase(n)||this._getFormatterBase(n,"en")},_getFormatterBase:function(n,t){var i=this._dictionary[t||u.locale()],r=i&&i[n];if(r)return function(){var n=1===arguments.length&&Array.isArray(arguments[0])?arguments[0].slice(0):Array.prototype.slice.call(arguments,0);return n.unshift(r),o.apply(this,n)}},format:function(n){var t=this.getFormatter(n);return t&&t()||""}});n.exports=c},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","dxRangeSlider-ariaFrom":"From","dxRangeSlider-ariaTill":"Till","dxSwitch-onText":"ON","dxSwitch-offText":"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","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-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","dxCalendar-todayButtonText":"Today","dxCalendar-ariaWidgetName":"Calendar","dxColorView-ariaRed":"Red","dxColorView-ariaGreen":"Green","dxColorView-ariaBlue":"Blue","dxColorView-ariaAlpha":"Transparency","dxColorView-ariaHex":"Color code","vizExport-printingButtonText":"Print","vizExport-titleMenuText":"Exporting/Printing","vizExport-exportButtonText":"{0} file"}}},function(n,t,i){var r,u;i(6);i(88);n.exports=DevExpress.framework={};DevExpress.framework.dxCommand=i(117);DevExpress.framework.Router=i(119);DevExpress.framework.StateManager=i(120);DevExpress.framework.ViewCache=i(121);DevExpress.framework.NullViewCache=i(121).NullViewCache;DevExpress.framework.ConditionalViewCacheDecorator=i(121).ConditionalViewCacheDecorator;DevExpress.framework.CapacityViewCacheDecorator=i(121).CapacityViewCacheDecorator;DevExpress.framework.HistoryDependentViewCacheDecorator=i(121).HistoryDependentViewCacheDecorator;DevExpress.framework.dxCommandContainer=i(122);DevExpress.framework.dxView=i(124).dxView;DevExpress.framework.dxLayout=i(124).dxLayout;DevExpress.framework.dxViewPlaceholder=i(124).dxViewPlaceholder;DevExpress.framework.dxContentPlaceholder=i(124).dxContentPlaceholder;DevExpress.framework.dxTransition=i(124).dxTransition;DevExpress.framework.dxContent=i(124).dxContent;DevExpress.framework.html={};DevExpress.framework.html.HtmlApplication=i(125);DevExpress.framework.Route=i(119).Route;DevExpress.framework.MemoryKeyValueStorage=i(120).MemoryKeyValueStorage;DevExpress.framework.NavigationDevices=i(130);DevExpress.framework.NavigationManager=i(129);DevExpress.framework.createActionExecutors=i(128).createActionExecutors;DevExpress.framework.Application=i(126).Application;r=i(131);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(132);DevExpress.framework.HistoryBasedNavigationDevice=i(130).HistoryBasedNavigationDevice;DevExpress.framework.StackBasedNavigationDevice=i(130).StackBasedNavigationDevice;DevExpress.framework.HistoryBasedNavigationManager=i(129).HistoryBasedNavigationManager;DevExpress.framework.StackBasedNavigationManager=i(129).StackBasedNavigationManager;DevExpress.framework.NavigationStack=i(129).NavigationStack;DevExpress.framework.utils=i(127).utils;DevExpress.framework.templateProvider=i(127).templateProvider;DevExpress.framework.html.CommandManager=i(135);DevExpress.framework.html.HtmlApplication=i(125);DevExpress.framework.html.layoutSets=i(134).layoutSets;DevExpress.framework.html.animationSets=i(134).animationSets;DevExpress.framework.html.DefaultLayoutController=i(138).DefaultLayoutController;DevExpress.framework.html.layoutSets=i(138).layoutSets;DevExpress.framework.html.MarkupComponent=i(123).MarkupComponent;DevExpress.framework.html.ViewEngine=i(137).ViewEngine;DevExpress.framework.html.ViewEngineComponents=i(124);u=i(136);DevExpress.framework.html.commandToDXWidgetAdapters={dxToolbar:u.dxToolbar,dxList:u.dxList,dxNavBar:u.dxNavBar,dxPivot:u.dxPivot,dxSlideOut:u.dxSlideOut}},function(n,t,i){var r=i(89),u,f;if(r){if(u=i(7),f=i(15).compare,f(r.version,[2,3])<0)throw u.Error("E0013");i(90);i(109);i(110);i(112);i(114);i(115);i(116)}},function(n){n.exports=window.ko},function(n,t,i){var u=i(9),r=i(89),s=i(52),h=i(91),e=i(101),c=i(102),l=i(108),a=i(13),f="dxKoLocks",v="dxKoCreation",y="<!-- ko dxPolymorphWidget: { name: $data.widget, options: $data.options } --><!-- /ko -->",o=[],p=function(n,t){t.subclassOf(c)&&o.push(n);r.bindingHandlers[n]={init:function(i,o){var s,p,k=u(i),d=u.Callbacks(),g={},nt=a().knockout,w=nt&&nt.isBindingPropertyPredicateName,c={onInitializing:function(){g=this._getOptionsByReference();r.computed(function(){var n=r.unwrap(o());s&&s.beginUpdate();p=w&&n&&n[w];tt(n);s&&s.endUpdate()},null,{disposeWhenNodeIsRemoved:i});s=this},modelByElement:function(n){if(n.length)return r.dataFor(n.get(0))},nestedComponentOptions:function(n){return{modelByElement:n.option("modelByElement"),nestedComponentOptions:n.option("nestedComponentOptions")}},_optionChangedCallbacks:d,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":new e(y,this)},createTemplate:function(n){return new e(n)}}},b={},it=function(n,t){var i=k.data(f),u=r.unwrap(t);if(r.isWriteableObservable(t)&&(b[n]=t),s){if(i.locked(n))return;i.obtain(n);try{r.ignoreDependencies?r.ignoreDependencies(s.option,s,[n,u]):s.option(n,u)}finally{i.release(n)}}else c[n]=u},rt=function(n){var t=n.fullName,u=n.value,r,i;if(t in b&&(r=this._$element,i=r.data(f),!i.locked(t))){i.obtain(t);try{b[t](u)}finally{i.release(t)}}},ut=function(){d.add(rt);k.data(v,!0).data(f,new l)[n](c);c=null},ft=function(n,t,f){if(f!==w)if(!p||p(f,t,n)){var e;r.computed(function(){var i=n[t];it(f,i);e=r.unwrap(i)},null,{disposeWhenNodeIsRemoved:i});u.isPlainObject(e)&&(g[f]||tt(e,f))}else c[f]=n[t]},tt=function(n,t){for(var i in n)n.hasOwnProperty(i)&&ft(n,i,t?[t,i].join("."):i)};return ut(),{controlsDescendantBindings:t.subclassOf(h)}}};"dxValidator"===n&&(r.bindingHandlers.dxValidator.after=o)};s.callbacks.add(function(n,t){p(n,t)})},function(n,t,i){var r=i(9),c=i(19),s=i(42),o=i(12),f=i(51),k=i(48),d=i(36),g=i(92),h=i(94),l=i(95),nt=i(96),tt=i(97),it=i(98),u=i(67),a=i(99),v=i(100),rt=i(71),ut=i(57),e="UIFeedback",ft="dx-widget",et="dx-state-active",y="dx-state-disabled",ot="dx-state-invisible",st="dx-state-hover",p="dx-state-focused",w="Focus",ht="template",ct=3,lt="[data-options*='dxTemplate']",at="dx-template-wrapper",vt=new h(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=ut.camelize("dx-"+t),c.log("W0001","dxToolbar - 'widget' item field",f,"16.1","Use: '"+t+"' instead")),i[t](u),i):r()}),b=void 0!==document.onbeforeactivate,yt=d.inherit({_supportedKeys:function(){return{}},_getDefaultOptions:function(){return r.extend(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()),r.noop},templates:{"dx-polymorph-widget":vt},createTemplate:function(n){return new g(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()},_extractTemplates:function(){var t=this.option("integrationOptions.templates"),i=this.element().contents().filter(lt),n={};i.each(function(t,i){var u=f.getElementOptions(i).dxTemplate;if(u){if(!u.name)throw c.Error("E0023");r(i).addClass(at).detach();n[u.name]=n[u.name]||[];n[u.name].push(i)}});r.each(n,r.proxy(function(n,i){var r=this._findTemplateByDevice(i);r&&(t[n]=this._createTemplate(r))},this))},_findTemplateByDevice:function(n){var t=o.findBestMatches(k.current(),n,function(n){return f.getElementOptions(n).dxTemplate})[0];return r.each(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===ct,u=r.trim(r(t).text()).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 ht},_getTemplateByOption:function(n){return this._getTemplate(this.option(n))},_getTemplate:function(n){return r.isFunction(n)?new h(function(t){var u=n.apply(this,this._getNormalizedTemplateArgs(t));if(!o.isDefined(u))return new l;var f=!1,i=this._acquireTemplate(u,function(n){return n.nodeType||n.jquery&&!r(n).is("script")?new h(function(){return n}):(f=!0,this._createTemplate(n))}.bind(this)),e=i.render(t);return f&&i.dispose&&i.dispose(),e}.bind(this)):this._acquireTemplate(n,this._createTemplateIfNeeded.bind(this))},_acquireTemplate:function(n,t){var i,u;return null==n?new l:n instanceof nt?this._defaultTemplates[n.name]:o.isFunction(n.render)&&!n.jquery?n:n.nodeType||n.jquery?(n=r(n),t(n)):"string"==typeof n?(i=this.option("integrationOptions.templates")[n],i)?i:(u=this._defaultTemplates[n],u?u:t(n)):this._acquireTemplate(n.toString(),t)},_createTemplateIfNeeded:function(n){var i=function(n){return n.jquery&&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?f.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"]})},_render:function(){this.element().addClass(ft);this.callBase();this._toggleDisabledState(this.option("disabled"));this._toggleVisibility(this.option("visible"));this._renderHint();this._renderContent();this._renderFocusState();this._attachFeedbackEvents();this._attachHoverEvents()},_renderHint:function(){f.toggleAttr(this.element(),"title",this.option("hint"))},_renderContent:function(){var n=this;o.deferRender(function(){n._renderContentImpl()});n._fireContentReadyAction()},_renderContentImpl:r.noop,_fireContentReadyAction:function(){this._contentReadyAction()},_dispose:function(){this._cleanTemplates();this._contentReadyAction=null;this.callBase()},_clean:function(){this._cleanFocusState();this.callBase();this.element().empty()},_toggleVisibility:function(n){this.element().toggleClass(ot,!n);this.setAria("hidden",!n||void 0)},_renderFocusState:function(){this.option("focusStateEnabled")&&!this.option("disabled")&&(this._renderFocusTarget(),this._attachFocusEvents(),this._attachKeyboardEvents(),this._renderAccessKey())},_renderAccessKey:function(){var n=this._focusTarget(),t;n.attr("accesskey",this.option("accessKey"));t=u.addNamespace(rt.name,e);n.off(t);this.option("accessKey")&&n.on(t,r.proxy(function(n){u.isFakeClickEvent(n)&&(n.stopImmediatePropagation(),this.focus())},this))},_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("."+y)),n},_renderFocusTarget:function(){this._focusTarget().attr("tabindex",this.option("tabIndex"))},_keyboardEventBindingTarget:function(){return this._eventBindingTarget()},_detachFocusEvents:function(){var i=this._focusTarget(),t=this.NAME+w,n=u.addNamespace("focusin",t);n=n+" "+u.addNamespace("focusout",t);b&&(n=n+" "+u.addNamespace("beforeactivate",t));i.off(n)},_attachFocusEvents:function(){var n=this.NAME+w,i=u.addNamespace("focusin",n),f=u.addNamespace("focusout",n),t;if(this._focusTarget().on(i,r.proxy(this._focusInHandler,this)).on(f,r.proxy(this._focusOutHandler,this)),b){t=u.addNamespace("beforeactivate",n);this._focusTarget().on(t,function(n){r(n.target).is(it.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"]})({jQueryEvent:n})},_focusOutHandler:function(n){var t=this;t._createActionByOption("onFocusOut",{beforeExecute:function(){t._updateFocusState(n,!1)},excludeValidators:["readOnly","disabled"]})({jQueryEvent:n})},_updateFocusState:function(n,t){var i=n.target;r.inArray(i,this._focusTarget())!==-1&&this._toggleFocusClass(t,r(i))},_toggleFocusClass:function(n,t){var i=t&&t.length?t:this._focusTarget();i.toggleClass(p,n)},_hasFocusClass:function(n){var t=r(n||this._focusTarget());return t.hasClass(p)},_attachKeyboardEvents:function(){var n=this.option("_keyboardProcessor")||new tt({element:this._keyboardEventBindingTarget(),focusTarget:this._focusTarget()});this._keyboardProcessor=n.reinitialize(this._keyboardHandler,this)},_keyboardHandler:function(n){var u=n.originalEvent,f=n.key,e=this._supportedKeys(),t=e[f],i;return void 0!==t?(i=r.proxy(t,this),i(u)||!1):!0},_refreshFocusState:function(){this._cleanFocusState();this._renderFocusState()},_cleanFocusState:function(){var n=this._focusTarget();this._detachFocusEvents();this._toggleFocusClass(!1);n.removeAttr("tabindex");this._keyboardProcessor&&this._keyboardProcessor.dispose()},_attachHoverEvents:function(){var n=this,t=n._activeStateUnit,i=u.addNamespace(a.start,e),f=u.addNamespace(a.end,e),o;if(n._eventBindingTarget().off(i,t).off(f,t),n.option("hoverStateEnabled")){o=new s(function(t){n._hoverStartHandler(t.event);var i=t.element;n._refreshHoveredElement(i)},{excludeValidators:["readOnly"]});n._eventBindingTarget().on(i,t,function(n){o.execute({element:r(n.target),event:n})}).on(f,t,function(t){n._hoverEndHandler(t);n._forgetHoveredElement()})}else n._toggleHoverClass(!1)},_hoverStartHandler:r.noop,_hoverEndHandler:r.noop,_attachFeedbackEvents:function(){var i,f,n=this,t=n._activeStateUnit,h=u.addNamespace(v.active,e),c=u.addNamespace(v.inactive,e),o;if(n._eventBindingTarget().off(h,t).off(c,t),n.option("activeStateEnabled")){o=function(t){var i=t.element,r=t.value,u=t.jQueryEvent;n._toggleActiveState(i,r,u)};n._eventBindingTarget().on(h,t,{timeout:n._feedbackShowTimeout},function(n){i=i||new s(o);i.execute({element:r(n.currentTarget),value:!0,jQueryEvent:n})}).on(c,t,{timeout:n._feedbackHideTimeout},function(n){f=f||new s(o,{excludeValidators:["disabled","readOnly"]});f.execute({element:r(n.currentTarget),value:!1,jQueryEvent:n})})}},_toggleActiveState:function(n,t){this._toggleHoverClass(!t);n.toggleClass(et,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(st,n&&this.option("hoverStateEnabled"))},_toggleDisabledState:function(n){this.element().toggleClass(y,Boolean(n));this._toggleHoverClass(!n);this.setAria("disabled",n||void 0)},_setWidgetOption:function(n,t){var i,u,f;if(this[n]){if(r.isPlainObject(t[0]))return void r.each(t[0],r.proxy(function(t,i){this._setWidgetOption(n,[t,i])},this));i=t[0];u=t[1];1===t.length&&(u=this.option(i));f=this[n+"OptionMap"];this[n].option(f?f(i):i,u)}},_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();f.toggleAttr(n.target,i,t)},t;r.isPlainObject(arguments[0])?(t=arguments[1]||this._getAriaTarget(),r.each(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(){this._focusTarget().focus()},registerKeyHandler:function(n,t){var u=this._supportedKeys(),i={};i[n]=t;this._supportedKeys=function(){return r.extend(u,i)}}});n.exports=yt},function(n,t,i){var f=i(9),c=i(7),l=i(12),a=i(93),v=i(51),s={},r=function(n,t){s[n]=t},u=function(n){n=f(n);var t=n.length&&n[0].nodeName.toLowerCase();return"script"===t?n.html():(n=f("<div>").append(n),n.html())},e,o,h;r("default",{compile:function(n){return v.normalizeTemplateElement(n)},render:function(n){return n.clone()}});r("jquery-tmpl",{compile:function(n){return u(n)},render:function(n,t){return f.tmpl(n,t)}});r("jsrender",{compile:function(n){return f.templates(u(n))},render:function(n,t){return n.render(t)}});r("mustache",{compile:function(n){return u(n)},render:function(n,t){return Mustache.render(n,t)}});r("hogan",{compile:function(n){return Hogan.compile(u(n))},render:function(n,t){return n.render(t)}});r("underscore",{compile:function(n){return _.template(u(n))},render:function(n,t){return n(t)}});r("handlebars",{compile:function(n){return Handlebars.compile(u(n))},render:function(n,t){return n(t)}});r("doT",{compile:function(n){return doT.template(u(n))},render:function(n,t){return n(t)}});o=function(n){if(l.isString(n)){if(e=s[n],!e)throw c.Error("E0020",n);}else e=n};o("default");h=a.inherit({ctor:function(n){this._element=n;this._compiledTemplate=e.compile(n)},_renderCore:function(n){return f("<div>").append(e.render(this._compiledTemplate,n.model)).contents()},source:function(){return f(this._element).clone()}});n.exports=h;n.exports.setTemplateEngine=o},function(n,t,i){var r=i(9),e=i(51).triggerShownEvent,u=i(22),o=u.abstract,f=r.Callbacks(),s=u.inherit({render:function(n){n=n||{};var t=this._renderCore(n);return this._ensureResultInContainer(t,n.container),f.fire(t,n.container),t},_ensureResultInContainer:function(n,t){var i,u;t&&(i=r.contains(t.get(0),n.get(0)),(t.append(n),i)||(u=r.contains(document.body,t.get(0)),u&&e(n)))},_renderCore:o});n.exports=s;n.exports.renderedCallbacks=f},function(n,t,i){var r=i(93),u=i(51),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(9),u=i(93),f=u.inherit({_renderCore:function(){return r()}});n.exports=f},function(n,t,i){var r=i(93);n.exports=r.inherit({ctor:function(n){this.name=n}})},function(n,t,i){var r=i(9),f=i(22),e=i(67),u=f.inherit({_keydown:e.addNamespace("keydown","KeyboardProcessor"),codes:{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"},ctor:function(n){var t=this;n=n||{};n.element&&(this._element=r(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._element.on(this._keydown,this._processFunction))},dispose:function(){this._element&&this._element.off(this._keydown,this._processFunction);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 u;return this._childProcessors.push(n),n},reinitialize:function(n,t){return this._context=t,this._handler=n,this},process:function(n){if(this._focusTarget&&this._focusTarget!==n.target&&r.inArray(n.target,this._focusTarget)<0)return!1;var t={key:this.codes[n.which]||n.which,ctrl:n.ctrlKey,shift:n.shiftKey,alt:n.altKey,originalEvent:n},i=this._handler&&this._handler.call(this._context,t);i&&this._childProcessors&&r.each(this._childProcessors,function(t,i){i.process(n)})}});n.exports=u},function(n,t,i){var r=i(9),u=function(n,t){var i=n.nodeName.toLowerCase(),r=!isNaN(t),e=f(n),o=n.disabled,s=/^(input|select|textarea|button|object|iframe)$/.test(i),h="a"===i,u=!0;return u=s?!o:h?n.href||r:r,!!e&&u},f=function(n){var t=r(n);return t.is(":visible")&&"hidden"!==t.css("visibility")&&"hidden"!==t.parents().css("visibility")},e=function(n,t){var i=!1;return r.each(r(n).contents(),function(n,r){if(3===r.nodeType&&(r.textContent||r.nodeValue||"").toLowerCase().indexOf((t||"").toLowerCase())>-1)return i=!0,!1}),i};r.extend(r.expr[":"],{"dx-focusable":function(n){return u(n,r.attr(n,"tabindex"))},"dx-tabbable":function(n){var t=r.attr(n,"tabindex");return(isNaN(t)||t>=0)&&u(n,t)},"dx-icontains":r.expr.createPseudo(function(n){return function(t){return e(t,n)}})});n.exports={focusable:":dx-focusable",tabbable:":dx-tabbable",icontains:":dx-icontains"}},function(n,t,i){var r=i(9),a=i(22),v=i(48),o=i(69),u=i(67),s=i(72),h="dxHoverStart",f="dxhoverstart",y=u.addNamespace(s.enter,h),c="dxHoverEnd",e="dxhoverend",p=u.addNamespace(s.leave,c),l=a.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,f=r(n),i=function(n){u._handler(n)};f.on(this._originalEventName,t.selector,i);r.data(n,this._handlerArrayKeyPath)[t.guid]=i},_handler:function(n){u.isTouchEvent(n)||v.isSimulator()||u.fireEvent({type:this._eventName,originalEvent:n,delegateTarget:n.delegateTarget})},remove:function(n,t){var i=r.data(n,this._handlerArrayKeyPath)[t.guid];r(n).off(this._originalEventName,t.selector,i)},teardown:function(n){r.removeData(n,this._handlerArrayKeyPath)}}),w=l.inherit({ctor:function(){this._eventNamespace=h;this._eventName=f;this._originalEventName=y;this.callBase()},_handler:function(n){var t=n.pointers||[];t.length||this.callBase(n)}}),b=l.inherit({ctor:function(){this._eventNamespace=c;this._eventName=e;this._originalEventName=p;this.callBase()}});o(f,new w);o(e,new b);t.start=f;t.end=e},function(n,t,i){var r,u=i(9),c=i(22),h=i(12),l=i(48),a=i(67),v=i(72),y=i(79),p=i(80),f="dxactive",e="dxinactive",w=30,b=400,o=c.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._timer=window.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=u.contains(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),s=a.isMouseEvent(n),c=l.isSimulator(),u=c||!s,v=h.ensureDefined(this.activeTimeout,w),y=h.ensureDefined(this.inactiveTimeout,b);this._active=new o(u?v:0,function(){t._fireEvent(f,n,{target:i})});this._inactive=new o(u?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(),u.proxy(this._inactive.force,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){var r=i(9),u=i(89),f=i(93),e=i(51),o=f.inherit({ctor:function(n){this._element=n;this._template=r("<div>").append(e.normalizeTemplateElement(n));this._registerKoTemplate()},_registerKoTemplate:function(){var n=this._template.get(0);new u.templateSources.anonymousTemplate(n).nodes(n)},_prepareDataForContainer:function(n,t){var r,i,f=n;return t.length&&(r=t.get(0),n=void 0!==n?n:u.dataFor(r)||{},i=u.contextFor(r),f=i?n===i.$data?i:i.createChildContext(n):n),f},_renderCore:function(n){var t=n.model,i,f;return n.container&&(t=this._prepareDataForContainer(t,n.container)),f=r("<div>").appendTo(n.container),u.renderTemplate(this._template.get(0),t,{afterRender:function(n){i=r(n)}},f.get(0),"replaceNode"),i},source:function(){return r(this._element).clone()},dispose:function(){this._template.remove()}});n.exports=o},function(n,t,i){var r=i(9),f=i(12),e=i(91),o=i(103),s=i(104),h="dx-state-readonly",c="dx-invalid",l="dx-invalid-message",a="dx-invalid-message-auto",v="dx-invalid-message-always",u="dx-validation-target",y=100,p=e.inherit({_init:function(){this.callBase();this.validationRequest=r.Callbacks();var n=this.element();n&&r.data(n[0],u,this)},_getDefaultOptions:function(){return r.extend(this.callBase(),{value:null,name:"",onValueChanged:null,readOnly:!1,isValid:!0,validationError:null,validationMessageMode:"auto",validationBoundary:void 0,validationMessageOffset:{h:0,v:0}})},_attachKeyboardEvents:function(){this.option("readOnly")||(this.callBase(),this._attachChildKeyboardEvents())},_attachChildKeyboardEvents:r.noop,_setOptionsByReference:function(){this.callBase();r.extend(this._optionsByReference,{validationError:!0})},_createValueChangeAction:function(){this._valueChangeAction=this._createActionByOption("onValueChanged",{excludeValidators:["disabled","readOnly"]})},_suppressValueChangeAction:function(){this._valueChangeActionSuppressed=!0},_resumeValueChangeAction:function(){this._valueChangeActionSuppressed=!1},_render:function(){this.callBase();this._renderValidationState();this._toggleReadOnlyState();this._setSubmitElementName(this.option("name"))},_raiseValueChangeAction:function(n,t){this._valueChangeAction||this._createValueChangeAction();this._valueChangeAction(this._valueChangeArgs(n,t))},_valueChangeArgs:function(n,t){return{value:n,previousValue:t,jQueryEvent:this._valueChangeEventInstance}},_saveValueChangeEvent:function(n){this._valueChangeEventInstance=n},_renderValidationState:function(){var n=this.option("isValid"),t=this.option("validationError"),u=this.option("validationMessageMode"),i=this.element();i.toggleClass(c,!n);this.setAria("invalid",!n||void 0);this._$validationMessage&&(this._$validationMessage.remove(),this._$validationMessage=null);!n&&t&&t.message&&(this._$validationMessage=r("<div/>",{"class":l}).html(t.message).appendTo(i),this._validationMessage=this._createComponent(this._$validationMessage,s,{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._$validationMessage.toggleClass(a,"auto"===u).toggleClass(v,"always"===u),this._setValidationMessageMaxWidth())},_setValidationMessageMaxWidth:function(){if(this._validationMessage){if(0===this._getValidationMessageTarget().outerWidth())return void this._validationMessage.option("maxWidth","100%");var n=Math.max(y,this._getValidationMessageTarget().outerWidth());this._validationMessage.option("maxWidth",n)}},_getValidationMessageTarget:function(){return this.element()},_getValidationMessagePosition:function(n){var i=this.option("rtlEnabled"),r=f.getDefaultAlignment(i),u=this.option("validationMessageOffset"),t={h:u.h,v:u.v},e="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+e[0],at:r+e[1],collision:"none flip"}},_toggleReadOnlyState:function(){this.element().toggleClass(h,!!this.option("readOnly"));this.setAria("readonly",this.option("readOnly")||void 0)},_dispose:function(){var n=this.element()[0];r.data(n,u,null);this.callBase()},_setSubmitElementName:function(n){var t=this._getSubmitElement();t&&t.attr("name",n)},_getSubmitElement:function(){return null},_optionChanged:function(n){switch(n.name){case"onValueChanged":this._createValueChangeAction();break;case"isValid":case"validationError":case"validationBoundary":case"validationMessageMode":this._renderValidationState();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(){this.option("value",null)}}).include(o);n.exports=p},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 r=i(9),s=i(64),f=i(65),h=i(15).compare,p=i(50),rt=p.value,w=p.changeCallback,b=i(61).hideCallback,k=i(66),e=i(83).fitIntoRange,c=i(51),ut=i(12),l=i(48),ft=i(52),et=i(91),ot=i(97),st=i(98),a=i(105),u=i(67),ht=i(72),ct=i(107),lt=i(95),at="dx-overlay",vt="dx-overlay-wrapper",yt="dx-overlay-content",pt="dx-overlay-shader",wt="dx-overlay-modal",bt="dx-state-invisible",kt="content",dt="dx-rtl",d=["onShowing","onShown","onHiding","onHidden","onPositioning","onPositioned","onResizeStart","onResize","onResizeEnd"],g=1500,v=[],gt="dx-state-disabled",ni=9,y=l.real(),nt=y.version,tt="ios"===y.platform,ti=tt&&h(nt,[7,1])<0,ii="android"===y.platform&&0===h(nt,[4,0],2)&&navigator.userAgent.indexOf("Chrome")===-1,ri=function(n){if(ti&&n.width(),ii){var t=n.parents(),i=t.is(".dx-scrollable-native");i||(t.css("backface-visibility","hidden"),t.css("backface-visibility"),t.css("backface-visibility","visible"))}},it=function(n){return n&&r(n instanceof r.Event?n.target:n)},o;r(document).on(ht.down,function(n){for(var t=v.length-1;t>=0;t--)if(!v[t]._proxiedDocumentDownHandler(n))return});o=et.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:e(n,-r.top,r.bottom),left:e(t,-r.left,r.right)};this._changePosition(u)}};return r.extend(this.callBase(),{escape:function(){this.hide()},upArrow:r.proxy(t,this,-n,0),downArrow:r.proxy(t,this,n,0),leftArrow:r.proxy(t,this,0,-n),rightArrow:r.proxy(t,this,0,n)})},_getDefaultOptions:function(){return r.extend(this.callBase(),{activeStateEnabled:!1,visible:!1,deferRendering:!0,shading:!0,shadingColor:"",position:{my:"center",at:"center"},width:function(){return.8*r(window).width()},minWidth:null,maxWidth:null,height:function(){return.8*r(window).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,onContentReady:null,target:void 0,container:void 0,hideTopOverlayHandler:void 0,closeOnTargetScroll:!1,onPositioned:null,boundaryOffset:{h:0,v:0},propagateOutsideClick:!1,_checkParentVisibility:!0})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){var n=l.real(),t=n.platform,i=n.version;return"android"===t&&h(i,[4,2])<0},options:{animation:{show:{type:"fade",duration:400},hide:{type:"fade",duration:400,to:{opacity:0},from:{opacity:1}}}}}])},_setOptionsByReference:function(){this.callBase();r.extend(this._optionsByReference,{animation:!0})},_getAnonymousTemplateName:function(){return kt},_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=r("<div>").addClass(vt);this._$content=r("<div>").addClass(yt);var n=this.element();this._$wrapper.addClass(n.attr("class"));n.addClass(at);this._$wrapper.attr("data-bind","dxControlsDescendantBindings: true");this._$wrapper.on("MSPointerDown",r.noop);this._$wrapper.on("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)},_initTarget:function(n){if(ut.isDefined(n)){var t=this.option();r.each(["position.of","animation.show.from.position.of","animation.show.to.position.of","animation.hide.from.position.of","animation.hide.to.position.of"],function(i,u){for(var e=u.split("."),f=t;f;){if(1===e.length){r.isPlainObject(f)&&(f[e.shift()]=n);break}f=f[e.shift()]}})}},_initContainer:function(n){n=void 0===n?rt():n;var i=this.element(),t=i.closest(n);t.length||(t=r(n).first());this._$container=t.length?t:i.parent()},_initHideTopOverlayHandler:function(n){this._hideTopOverlayHandler=void 0!==n?n:r.proxy(this._defaultHideTopOverlayHandler,this)},_defaultHideTopOverlayHandler:function(){this.hide()},_initActions:function(){this._actions={};r.each(d,r.proxy(function(n,t){this._actions[t]=this._createActionByOption(t,{excludeValidators:["disabled","readOnly"]})||r.noop},this))},_initCloseOnOutsideClickHandler:function(){var n=this;this._proxiedDocumentDownHandler=function(){return n._documentDownHandler.apply(n,arguments)}},_documentDownHandler:function(n){var t,i,u;return this._showAnimationProcessing?void this._stopAnimation():(t=this.option("closeOnOutsideClick"),(r.isFunction(t)&&(t=t(n)),t)&&(i=this._$content,u=!i.is(n.target)&&!r.contains(i.get(0),n.target),u&&(this.option("shading")&&n.preventDefault(),this.hide())),this.option("propagateOutsideClick"))},_initTemplates:function(){this.callBase();this._defaultTemplates.content=new lt(this)},_isTopOverlay:function(){var n=this._overlayStack();return n[n.length-1]===this},_overlayStack:function(){return v},_zIndexInitValue:function(){return g},_toggleViewPortSubscription:function(n){w.remove(this._viewPortChangeHandle);n&&(this._viewPortChangeHandle=r.proxy(this._viewPortChangeHandler,this),w.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(){this._position=this.option("position")},_getAnimationConfig:function(){var n=this.option("animation");return r.isFunction(n)&&(n=n.call(this)),n},_show:function(){var n=this,t=r.Deferred(),u;if(this._parentHidden=this._isParentHidden(),t.done(function(){delete n._parentHidden}),this._parentHidden)return t.resolve();if(this._currentVisible)return r.Deferred().resolve().promise();this._currentVisible=!0;this._normalizePosition();var f=n._getAnimationConfig()||{},i=this._normalizeAnimation(f.show,"to"),e=i&&i.start||r.noop,o=i&&i.complete||r.noop;return this._isHidingActionCanceled?(delete this._isHidingActionCanceled,t.resolve()):(u=function(){this._renderVisibility(!0);this._animate(i,function(){n.option("focusStateEnabled")&&n._focusTarget().focus();o.apply(this,arguments);n._showAnimationProcessing=!1;n._actions.onShown();t.resolve()},function(){e.apply(this,arguments);n._showAnimationProcessing=!0})}.bind(this),this.option("templatesRenderAsynchronously")?this._asyncShowTimeout=setTimeout(u):u()),t.promise()},_normalizeAnimation:function(n,t){return n&&n[t]&&(n=r.extend({type:"slide"},n),r.extend(n[t],{position:this._position})),n},_hide:function(){if(!this._currentVisible)return r.Deferred().resolve().promise();this._currentVisible=!1;var n=this,t=r.Deferred(),f=n._getAnimationConfig()||{},i=this._normalizeAnimation(f.hide,"from"),e=i&&i.complete||r.noop,u={cancel:!1};return this._actions.onHiding(u),u.cancel?(this._isHidingActionCanceled=!0,this.option("visible",!0),t.resolve()):(this._forceFocusLost(),this._toggleShading(!1),this._toggleSubscriptions(!1),this._animate(i,function(){n._renderVisibility(!1);e.apply(this,arguments);n._actions.onHidden();t.resolve()})),t.promise()},_forceFocusLost:function(){document.activeElement&&this._$content.find(document.activeElement).length&&document.activeElement.blur()},_animate:function(n,t,i){if(n){i=i||n.start||r.noop;var u=this._$content;s.animate(this._$content,r.extend({},n,{start:function(){u.css("pointer-events","none");i.apply(this,arguments)},complete:function(){u.css("pointer-events","");t.apply(this,arguments)}}))}else t()},_stopAnimation:function(){s.stop(this._$content,!0)},_renderVisibility:function(n){n&&this._isParentHidden()||(this._currentVisible=n,this._stopAnimation(),clearTimeout(this._asyncShowTimeout),n||c.triggerHidingEvent(this._$content),this._toggleVisibility(n),this._$content.toggleClass(bt,!n),this._updateZIndexStackPosition(n),n?(this._renderContent(),this._actions.onShowing(),this._moveToContainer(),this._renderGeometry(),c.triggerShownEvent(this._$content),c.triggerResizeEvent(this._$content)):this._moveFromContainer(),this._toggleShading(n),this._toggleSubscriptions(n))},_updateZIndexStackPosition:function(n){var t=this._overlayStack(),i=r.inArray(this,t),u;n?(i===-1&&(u=t.length,this._zIndex=(u?t[u-1]._zIndex:this._zIndexInitValue())+1,t.push(this)),this._$wrapper.css("z-index",this._zIndex),this._$content.css("z-index",this._zIndex)):i!==-1&&t.splice(i,1)},_toggleShading:function(n){this._$wrapper.toggleClass(wt,this.option("shading")&&!this.option("container"));this._$wrapper.toggleClass(pt,n&&this.option("shading"));this._$wrapper.css("background-color",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=u.addNamespace("keydown",this.NAME);n?r(document).on(t,this._proxiedTabTerminatorHandler):r(document).off(t,this._proxiedTabTerminatorHandler)},_tabKeyHandler:function(n){if(n.keyCode===ni&&this._isTopOverlay()){var t=this._$wrapper.find(st.tabbable),i=t.first(),u=t.last(),f=!n.shiftKey&&n.target===u.get(0),e=n.shiftKey&&n.target===i.get(0),o=0===t.length,s=r.inArray(n.target,t)===-1;(f||e||o||s)&&(n.preventDefault(),(n.shiftKey?u:i).focusin().focus())}},_toggleSubscriptions:function(n){this._toggleHideTopOverlayCallback(n);this._toggleParentsScrollSubscription(n)},_toggleHideTopOverlayCallback:function(n){this._hideTopOverlayHandler&&(n&&this.option("closeOnBackButton")?b.add(this._hideTopOverlayHandler):b.remove(this._hideTopOverlayHandler))},_toggleParentsScrollSubscription:function(n){if(this._position){var f=this._position.of||r(),e=this.option("closeOnTargetScroll"),t=it(f).parents(),i=u.addNamespace("scroll",this.NAME);"generic"===l.real().platform&&(t=t.add(window));this._proxiedTargetParentsScrollHandler=this._proxiedTargetParentsScrollHandler||r.proxy(function(n){this._targetParentsScrollHandler(n)},this);r().add(this._$prevTargetParents).off(i,this._proxiedTargetParentsScrollHandler);n&&e&&(t.on(i,this._proxiedTargetParentsScrollHandler),this._$prevTargetParents=t)}},_targetParentsScrollHandler:function(n){var t=!1,i=this.option("closeOnTargetScroll");r.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=r(this);if("none"===n.css("display"))return t=!0,!1}),t||!r.contains(document,n.get(0))):!1},_renderContentImpl:function(){var t=this.element(),n;this._$content.appendTo(t);n=this._getTemplate(this.option("contentTemplate"));n&&n.render({container:this.content(),noModel:!0});this._renderDrag();this._renderResize();this._renderScrollTerminator()},_renderDrag:function(){var n=this._getDragTarget(),t,i;n&&(t=u.addNamespace(a.start,this.NAME),i=u.addNamespace(a.move,this.NAME),n.off(t).off(i),this.option("dragEnabled")&&n.on(t,r.proxy(this._dragStartHandler,this)).on(i,r.proxy(this._dragUpdateHandler,this)))},_renderResize:function(){this._resizable=this._createComponent(this._$content,ct,{handles:this.option("resizeEnabled")?"all":"none",onResizeEnd:r.proxy(this._resizeEndHandler,this),onResize:r.proxy(this._actions.onResize,this),onResizeStart:r.proxy(this._actions.onResizeStart,this),minHeight:100,minWidth:100,area:this._$container})},_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 t=this._wrapper(),n=u.addNamespace(a.move,this.NAME);t.off(n).on(n,{validate:function(){return!0},getDirection:function(){return"both"},_toggleGestureCover:r.noop,_clearSelection:r.noop,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},_deltaSize:function(){var n=this._$content,t=this._$container,i=n.outerWidth(),r=n.outerHeight(),u=t.outerWidth(),f=t.outerHeight();return{width:u-i,height:f-r}},_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=f.locate(this._$content);f.move(this._$content,{left:t.left+n.left,top:t.top+n.top});this._positionChangeHandled=!0},_allowedOffsets:function(){var n=f.locate(this._$content),t=this._deltaSize(),i=t.height>=0&&t.width>=0,r=this.option("boundaryOffset");return{top:i?n.top+r.v:0,bottom:i?-n.top+t.height-r.v:0,left:i?n.left+r.h:0,right:i?-n.left+t.width-r.h:0}},_fireContentReadyAction:function(){this.option("visible")&&this._moveToContainer();this.callBase.apply(this,arguments)},_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 n=this.element();this._$container&&this._$container[0]!==n.parent()[0]?this._$wrapper.appendTo(this._$container):this._$wrapper.appendTo(n)},_renderGeometry:function(){this.option("visible")&&this._renderGeometryImpl()},_renderGeometryImpl:function(){this._stopAnimation();this._normalizePosition();this._renderShading();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)&&!tt?"fixed":"absolute");this._renderShadingDimensions();this._renderShadingPosition()},_renderShadingPosition:function(){if(this.option("shading")){var n=this._getContainer();k.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&&r.isWindow(n.get(0))},_getContainer:function(){var n=this._position,t=this.option("container"),i=n?n.of||window:null;return it(t||i)},_renderDimensions:function(){this._$content.css({minWidth:this.option("minWidth"),maxWidth:this.option("maxWidth"),minHeight:this.option("minHeight"),maxHeight:this.option("maxHeight")});this._$content.outerWidth(this.option("width")).outerHeight(this.option("height"))},_renderPosition:function(){var t,n;if(!this._positionChangeHandled)return this._renderOverlayBoundaryOffset(),f.resetPosition(this._$content),t=k.setup(this._$content,this._position),ri(this._$content),this._actions.onPositioning(),t;n=this._allowedOffsets();this._changePosition({top:e(0,-n.top,n.bottom),left:e(0,-n.left,n.right)})},_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 ot({element:this._$content,handler:this._keyboardHandler,context:this})},_keyboardHandler:function(n){var t=n.originalEvent,i=r(t.target);i.is(this._$content)&&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._cleanFocusState()},_dispose:function(){s.stop(this._$content,!1);clearTimeout(this._deferShowTimer);this._toggleViewPortSubscription(!1);this._toggleSubscriptions(!1);this._updateZIndexStackPosition(!1);this._toggleTabTerminator(!1);this._actions=null;this.callBase();this._$wrapper.remove();this._$content.remove()},_toggleDisabledState:function(n){this.callBase.apply(this,arguments);this._$content.toggleClass(gt,Boolean(n))},_toggleRTLDirection:function(n){this._$content.toggleClass(dt,n)},_optionChanged:function(n){var t=n.value;if(r.inArray(n.name,d)>-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"position":case"boundaryOffset":this._renderGeometry();break;case"visible":this._renderVisibilityAnimate(t).done(r.proxy(function(){this._animateDeferred&&this._animateDeferred.resolveWith(this)},this));break;case"target":this._initTarget(t);this._invalidate();break;case"container":this._initContainer(t);this._invalidate();break;case"deferRendering":case"contentTemplate":this._contentAlreadyRendered=!1;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;default:this.callBase(n)}},toggle:function(n){if(n=void 0===n?!this.option("visible"):n,n===this.option("visible"))return r.Deferred().resolve().promise();var t=r.Deferred();return this._animateDeferred=t,this.option("visible",n),t.promise().done(r.proxy(function(){delete this._animateDeferred},this))},show:function(){return this.toggle(!0)},hide:function(){return this.toggle(!1)},content:function(){return this._$content},repaint:function(){this._renderGeometry()}});o.baseZIndex=function(n){g=n};ft("dxOverlay",o);n.exports=o},function(n,t,i){var r=i(9),w=i(106).wrapToArray,h=i(69),c=i(67),b=i(82),k=i(80),l="dxdragstart",a="dxdrag",v="dxdragend",e="dxdragenter",o="dxdragleave",s="dxdrop",u=[],f=[],y=[],p={setup:function(n,t){var i=r.inArray(n,u)!==-1;i||(u.push(n),f.push([]),y.push(t||{}))},add:function(n,t){var i=r.inArray(n,u),e=t.selector;r.inArray(e,f[i])===-1&&f[i].push(e)},teardown:function(n){var h=r._data(n,"events"),i=0,t;(r.each([e,o,s],function(n,t){var r=h[t];r&&(i+=r.length)}),i)||(t=r.inArray(n,u),u.splice(t,1),f.splice(t,1),y.splice(t,1))}};h(e,p);h(o,p);h(s,p);var d=function(n){var e=r.inArray(n.get(0),u),i=f[e],t=n.find(i.join(", "));return r.inArray(void 0,i)!==-1&&(t=t.addBack()),t},g=function(n){var t=r.inArray(n.get(0),u);return y[t]},nt=function(n,t){return n.itemPositionFunc?n.itemPositionFunc(t):t.offset()},tt=function(n,t){return n.itemSizeFunc?n.itemSizeFunc(t):{width:t.width(),height:t.height()}},it=b.inherit({ctor:function(n){this.callBase(n);this.direction="both"},_init:function(n){this._initEvent=n},_start:function(n){n=this._fireEvent(l,this._initEvent);this._maxLeftOffset=n.maxLeftOffset;this._maxRightOffset=n.maxRightOffset;this._maxTopOffset=n.maxTopOffset;this._maxBottomOffset=n.maxBottomOffset;var t=w(n.targetElements||(null===n.targetElements?[]:u));this._dropTargets=r.map(t,function(n){return r(n).get(0)})},_move:function(n){var t=c.eventData(n),i=this._calculateOffset(t);n=this._fireEvent(a,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,o),this._currentDropTarget=t,this._fireDropTargetEvent(n,e))},_fireDropTargetEvent:function(n,t){if(this._currentDropTarget){var i={type:t,originalEvent:n,draggingElement:this._$element.get(0),target:this._currentDropTarget};c.fireEvent(i)}},_findDropTarget:function(n){var t,i=this;return r.each(u,function(u,f){if(i._checkDropTargetActive(f)){var e=r(f);r.each(d(e),function(u,f){var o=r(f);i._checkDropTarget(g(e),o,n)&&(t=f)})}}),t},_checkDropTargetActive:function(n){var t=!1;return r.each(this._dropTargets,function(i,u){return t=t||u===n||r.contains(u,n),!t}),t},_checkDropTarget:function(n,t,i){var f=t.get(0)===this._$element.get(0),r,u;return f?!1:(r=nt(n,t),i.pageX<r.left)?!1:i.pageY<r.top?!1:(u=tt(n,t),!(i.pageX>r.left+u.width)&&!(i.pageY>r.top+u.height)&&t)},_end:function(n){var t=c.eventData(n);this._fireEvent(v,n,{offset:this._calculateOffset(t)});this._fireDropTargetEvent(n,s);delete this._currentDropTarget}});k({emitter:it,events:[l,a,v]});t.move=a;t.start=l;t.end=v;t.enter=e;t.leave=o;t.drop=s},function(n,t,i){var r=i(9),u=i(12),f=i(44),e=function(n){return r.isArray(n)&&!n.length},o=function(n){return r.isArray(n)?n:[n]},s=function(n,t){if(!r.isArray(n)||0===n.length||!r.isArray(t)||0===t.length)return[];var i=[];return r.each(n,function(n,u){var f=r.inArray(u,t);f!==-1&&i.push(u)}),i},h=function(n,t){if(!r.isArray(n)||0===n.length)return[];if(!r.isArray(t)||0===t.length)return n.slice();var i=[];return r.each(n,function(n,u){var f=r.inArray(u,t);f===-1&&i.push(u)}),i},c=function(n,t,i,e){var o={},s=0;return r.each(n,function(n,r){n=r[t];u.isDefined(n)&&(o[n]=o[n]||[],r===i?o[n].unshift(r):o[n].push(r),delete r[t])}),f.orderEach(o,function(n,i){r.each(i,function(){n>=0&&(this[t]=s++)})}),r.each(n,function(){u.isDefined(this[t])||e&&!e(this)||(this[t]=s++)}),s};t.isEmpty=e;t.wrapToArray=o;t.intersection=s;t.removeDuplicates=h;t.normalizeIndexes=c},function(n,t,i){var r=i(9),a=i(52),v=i(11),h=i(65),c=i(83).fitIntoRange,y=i(36),o=i(67),s=i(105),u="dxResizable",p="dx-resizable",w="dx-resizable-resizing",f="dx-resizable-handle",b="dx-resizable-handle-top",k="dx-resizable-handle-bottom",d="dx-resizable-handle-left",g="dx-resizable-handle-right",e="dx-resizable-handle-corner",nt=o.addNamespace(s.start,u),tt=o.addNamespace(s.move,u),it=o.addNamespace(s.end,u),l=y.inherit({_getDefaultOptions:function(){return r.extend(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})},_init:function(){this.callBase();this.element().addClass(p)},_render:function(){this.callBase();this._renderActions();this._renderHandles()},_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(" "),r.each(n,r.proxy(function(n,t){this._renderHandle(t)},this)),r.inArray("bottom",n)+1&&r.inArray("right",n)+1&&this._renderHandle("corner-bottom-right"),r.inArray("bottom",n)+1&&r.inArray("left",n)+1&&this._renderHandle("corner-bottom-left"),r.inArray("top",n)+1&&r.inArray("right",n)+1&&this._renderHandle("corner-top-right"),r.inArray("top",n)+1&&r.inArray("left",n)+1&&this._renderHandle("corner-top-left"))},_renderHandle:function(n){var i=this.element(),t=r("<div>");t.addClass(f).addClass(f+"-"+n).appendTo(i);this._attachEventHandlers(t)},_attachEventHandlers:function(n){if(!this.option("disabled")){var t={};t[nt]=r.proxy(this._dragStartHandler,this);t[tt]=r.proxy(this._dragHandler,this);t[it]=r.proxy(this._dragEndHandler,this);n.on(t,{direction:"both",immediate:!0})}},_dragStartHandler:function(n){var t=this.element();return t.is(".dx-state-disabled, .dx-state-disabled *")?void(n.cancel=!0):(this._toggleResizingClass(!0),this._movingSides=this._getMovingSides(n),this._elementLocation=h.locate(t),this._elementSize={width:t.outerWidth(),height:t.outerHeight()},this._renderDragOffsets(n),this._resizeStartAction({jQueryEvent:n,width:this._elementSize.width,height:this._elementSize.height,handles:this._movingSides}),void(n.targetElements=null))},_toggleResizingClass:function(n){this.element().toggleClass(w,n)},_renderDragOffsets:function(n){var t=this._getArea();if(t){var e=r(n.target).closest("."+f),o=e.outerWidth(),s=e.outerHeight(),i=e.offset(),u=t.offset;n.maxLeftOffset=i.left-u.left;n.maxRightOffset=u.left+t.width-i.left-o;n.maxTopOffset=i.top-u.top;n.maxBottomOffset=u.top+t.height-i.top-s}},_getBorderWidth:function(n,t){var i=n.css("border-"+t+"-width");return parseInt(i)||0},_dragHandler:function(n){var c=this.element(),i=this._movingSides,f=this._elementLocation,e=this._elementSize,t=this._getOffset(n),r=e.width+t.x*(i.left?-1:1),u=e.height+t.y*(i.top?-1:1),o,s;(t.x||"strict"===this.option("stepPrecision"))&&this._renderWidth(r);(t.y||"strict"===this.option("stepPrecision"))&&this._renderHeight(u);o=t.y-((this.element().outerHeight()||u)-u);s=t.x-((this.element().outerWidth()||r)-r);h.move(c,{top:f.top+(i.top?o:0),left:f.left+(i.left?s:0)});this._resizeAction({jQueryEvent:n,width:r,height:u,handles:this._movingSides})},_getOffset:function(n){var i=n.offset,r=v.pairToObject(this.option("step")),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=r(n.target),i=t.hasClass(e+"-top-left"),u=t.hasClass(e+"-top-right"),f=t.hasClass(e+"-bottom-left"),o=t.hasClass(e+"-bottom-right");return{top:t.hasClass(b)||i||u,left:t.hasClass(d)||i||f,bottom:t.hasClass(k)||f||o,right:t.hasClass(g)||u||o}},_getArea:function(){var n=this.option("area");return r.isFunction(n)&&(n=n.call(this)),r.isPlainObject(n)?this._getAreaFromObject(n):this._getAreaFromElement(n)},_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 t,i=r(n);return i.length&&(t={},t.width=i.innerWidth(),t.height=i.innerHeight(),t.offset=i.offset(),this._correctAreaGeometry(t,i)),t},_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({jQueryEvent:n,width:t.outerWidth(),height:t.outerHeight(),handles:this._movingSides});this._toggleResizingClass(!1)},_renderWidth:function(n){this.option("width",c(n,this.option("minWidth"),this.option("maxWidth")))},_renderHeight:function(n){this.option("height",c(n,this.option("minHeight"),this.option("maxHeight")))},_optionChanged:function(n){switch(n.name){case"disabled":case"handles":this._invalidate();break;case"minWidth":case"maxWidth":this._renderWidth(this.element().outerWidth());break;case"minHeight":case"maxHeight":this._renderHeight(this.element().outerHeight());break;case"onResize":case"onResizeStart":case"onResizeEnd":this._renderActions();break;case"area":case"stepPrecision":case"step":break;default:this.callBase(n)}},_clean:function(){this.element().find("."+f).remove()}});a(u,l);n.exports=l},function(n,t,i){var r=i(7),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(9),u=i(89),f=i(69),e=i(67);f.callbacks.add(function(n){var t=e.addNamespace(n,n+"Binding");u.bindingHandlers[n]={update:function(n,i,f,e){var s=r(n),o=u.utils.unwrapObservable(i()),h=o.execute?o.execute:o;s.off(t).on(t,r.isPlainObject(o)?o:{},function(n){h.call(e,e,n)})}}})},function(n,t,i){var u=i(9),e=i(7),o=i(42),s=i(43).compileGetter,r=i(89),f=i(111),h=i(57),c=i(71);r.bindingHandlers.dxAction={update:function(n,t,i,f){var l=u(n),e=r.utils.unwrapObservable(t()),a=e,h={context:n},v;e.execute&&(a=e.execute,u.extend(h,e));v=new o(a,h);l.off(".dxActionBinding").on(c.name+".dxActionBinding",function(t){v.execute({element:l,model:f,evaluate:function(t){var i=f,u;return t.length>0&&"$"===t[0]&&(i=r.contextFor(n)),u=s(t),u(i)},jQueryEvent:t});h.bubbling||t.stopPropagation()})}};r.bindingHandlers.dxControlsDescendantBindings={init:function(n,t){return{controlsDescendantBindings:r.unwrap(t())}}};r.bindingHandlers.dxPolymorphWidget={init:function(n,t,i,f,o){var s=r.utils.unwrapObservable(t()).name,c,l,a;if(s)return(r.virtualElements.emptyNode(n),"button"===s||"tabs"===s||"dropDownMenu"===s)&&(c=s,s=h.camelize("dx-"+s),e.log("W0001","dxToolbar - 'widget' item field",c,"16.1","Use: '"+s+"' instead")),l=u('<div data-bind="'+s+': options">').get(0),r.virtualElements.prepend(n,l),a=o.extend(t),r.applyBindingsToDescendants(a,n),{controlsDescendantBindings:!0}}};r.virtualElements.allowedBindings.dxPolymorphWidget=!0;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 r=i(9),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>",{src:n}).addClass(t);case"fontIcon":return r("<i>",{"class":t+" "+n});case"dxIcon":return r("<i>",{"class":t+" "+t+"-"+n});default:return null}};t.getImageSourceType=u;t.getImageContainer=f},function(n,t,i){var f=i(9),e=i(22),o=i(46),r=i(113),u=i(89),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.each(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(f.proxy(n.dxValidator.validate,n.dxValidator)),n};r.registerModelForValidation=function(n){f.each(n,function(t,i){u.isObservable(i)&&i.dxValidator&&r.registerValidatorInGroup(n,i.dxValidator)})};r.unregisterModelForValidation=function(n){f.each(n,function(t,i){u.isObservable(i)&&i.dxValidator&&r.removeRegisteredValidator(n,i.dxValidator)})};r.validateModel=r.validateGroup},function(n,t,i){var f=i(9),h=i(22),c=i(46),s=i(7),u=i(12),l=i(25),r=i(85),e={required:{validate:function(n,t){return!!u.isDefined(n)&&n!==!1&&(n=String(n),!t.trim&&u.isDefined(t.trim)||(n=f.trim(n)),""!==n)},defaultMessage:function(n){return r.getFormatter("validation-required")(n)},defaultFormattedMessage:function(n){return r.getFormatter("validation-required-formatted")(n)}},numeric:{validate:function(n,t){return!e.required.validate(n,{})||(t.useCultureSettings&&u.isString(n)?!isNaN(l.parse(n)):f.isNumeric(n))},defaultMessage:function(n){return r.getFormatter("validation-numeric")(n)},defaultFormattedMessage:function(n){return r.getFormatter("validation-numeric-formatted")(n)}},range:{validate:function(n,t){if(!e.required.validate(n,{}))return!0;var o=e.numeric.validate(n,t),h=u.isDefined(n),i=o?parseFloat(n):h&&n.valueOf(),f=t.min,r=t.max;if(!o&&!u.isDate(n)&&!h)return!1;if(u.isDefined(f))return u.isDefined(r)?i>=f&&i<=r:i>=f;if(u.isDefined(r))return i<=r;throw s.Error("E0101");},defaultMessage:function(n){return r.getFormatter("validation-range")(n)},defaultFormattedMessage:function(n){return r.getFormatter("validation-range-formatted")(n)}},stringLength:{validate:function(n,t){return n=u.isDefined(n)?String(n):"",!t.trim&&u.isDefined(t.trim)||(n=f.trim(n)),e.range.validate(n.length,f.extend({},t))},defaultMessage:function(n){return r.getFormatter("validation-stringLength")(n)},defaultFormattedMessage:function(n){return r.getFormatter("validation-stringLength-formatted")(n)}},custom:{validate:function(n,t){return t.validationCallback({value:n,validator:t.validator,rule:t})},defaultMessage:function(n){return r.getFormatter("validation-custom")(n)},defaultFormattedMessage:function(n){return r.getFormatter("validation-custom-formatted")(n)}},compare:{validate:function(n,t){if(!t.comparisonTarget)throw s.Error("E0102");f.extend(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}},defaultMessage:function(n){return r.getFormatter("validation-compare")(n)},defaultFormattedMessage:function(n){return r.getFormatter("validation-compare-formatted")(n)}},pattern:{validate:function(n,t){if(!e.required.validate(n,{}))return!0;var i=t.pattern;return u.isString(i)&&(i=new RegExp(i)),i.test(n)},defaultMessage:function(n){return r.getFormatter("validation-pattern")(n)},defaultFormattedMessage:function(n){return r.getFormatter("validation-pattern-formatted")(n)}},email:{validate:function(n,t){return!e.required.validate(n,{})||e.pattern.validate(n,f.extend({},t,{pattern:/^[\d\w\._\-]+@([\d\w\._\-]+\.)+[\w]+$/i}))},defaultMessage:function(n){return r.getFormatter("validation-email")(n)},defaultFormattedMessage:function(n){return r.getFormatter("validation-email-formatted")(n)}}},a=h.inherit({ctor:function(n){this.group=n;this.validators=[]},validate:function(){var n={isValid:!0,brokenRules:[],validators:[]};return f.each(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(){f.each(this.validators,function(n,t){t.reset()})}}).include(c),o={groups:[],getGroupConfig:function(n){var t=f.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 a(n),this.groups.push(t)),t},removeGroup:function(n){var t=this.getGroupConfig(n),i=f.inArray(t,this.groups);return i>-1&&this.groups.splice(i,1),t},_setDefaultMessage:function(n,t,i){u.isDefined(n.message)||(n.message=t.defaultFormattedMessage&&u.isDefined(i)?t.defaultFormattedMessage(i):t.defaultMessage())},validate:function(n,t,i){var r={name:i,value:n,brokenRule:null,isValid:!0,validationRules:t},o=this;return f.each(t||[],function(t,f){var h,c=e[f.type];if(!c)throw s.Error("E0100");return u.isDefined(f.isValid)&&f.value===n&&!f.reevaluate?!!f.isValid||(r.isValid=!1,r.brokenRule=f,!1):(f.value=n,h=c.validate(n,f),f.isValid=h,h||(r.isValid=!1,o._setDefaultMessage(f,c,i),r.brokenRule=f),!!f.isValid&&void 0)}),r},registerValidatorInGroup:function(n,t){var i=o.addGroup(n);f.inArray(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=o.getGroupConfig(n),i=r&&r.validators,u=f.inArray(t,i);u>-1&&(i.splice(u,1),this._shouldRemoveGroup(n,i)&&this.removeGroup(n))},validateGroup:function(n){var t=o.getGroupConfig(n);if(!t)throw s.Error("E0110");return t.validate()},resetGroup:function(n){var t=o.getGroupConfig(n);if(!t)throw s.Error("E0110");return t.reset()}};o.initGroups();n.exports=o},function(n,t,i){var r=i(89),u=i(45);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 r=i(9),u=i(89),f=r.cleanData,e=i(15).compare;e(r.fn.jquery,[2,0])>=0&&(r.cleanData=function(n){for(var i=f(n),t=0;t<n.length;t++)n[t].cleanedByJquery=!0;for(t=0;t<n.length;t++)n[t].cleanedByKo||u.cleanNode(n[t]),delete n[t].cleanedByKo;for(t=0;t<n.length;t++)delete n[t].cleanedByJquery;return i},u.utils.domNodeDisposal.cleanExternalData=function(n){n.cleanedByKo=!0;n.cleanedByJquery||r.cleanData([n])})},function(n,t,i){var r=i(9),h=i(89),c=i(15).compare,u,f,e,o,s;c(r.fn.jquery,[2,0])<0&&(u=function(n,t){var i=function(){h.cleanNode(this)};t?n.each(i):n.find("*").each(i)},f=r.fn.empty,r.fn.empty=function(){return u(this,!1),f.apply(this,arguments)},e=r.fn.remove,r.fn.remove=function(n,t){if(!t){var i=this;n&&(i=i.filter(n));u(i,!0)}return e.call(this,n,t)},o=r.fn.html,r.fn.html=function(n){return"string"==typeof n&&u(this,!1),o.apply(this,arguments)},s=r.fn.replaceWith,r.fn.replaceWith=function(){var n=s.apply(this,arguments);return this.parent().length||u(this,!0),n})},function(n,t,i){var r=i(9),f=i(118),e=i(52),o=i(36),u;i(88);u=o.inherit({ctor:function(n,t){r.isPlainObject(n)&&(t=n,n=r("<div />"));this.callBase(n,t)},_setDeprecatedOptions:function(){this.callBase();r.extend(this._deprecatedOptions,{iconSrc:{since:"15.1",alias:"icon"}})},_getDefaultOptions:function(){return r.extend(this.callBase(),{onExecute:null,id:null,title:"",icon:"",visible:!0,disabled:!1,renderStage:"onViewShown"})},execute:function(){var n=this._options.disabled;if(r.isFunction(n)&&(n=!!n.apply(this,arguments)),n)throw f.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:r.noop,_dispose:function(){this.callBase();this.element().removeData(this.NAME)}});e("dxCommand",u);n.exports=u},function(n,t,i){var r=i(8),u=i(7);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 r=i(9),f=i(22),u=encodeURIComponent("json:"),e=f.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 u=this,t,i;return(this._ensureReady(),t=this._patternRe.exec(n),!t)?!1:(i=r.extend({},this._defaults),r.each(this._params,function(n){var r=n+1;t.length>=r&&t[r]&&(i[this]=u.parseSegment(t[r]))}),r.each(this._constraints,function(n){if(!u._checkConstraint(i[n],u._constraints[n]))return i=!1,!1}),i)},format:function(n){var i=this,u="",c,o;this._ensureReady();var f=r.extend({},this._defaults),s=0,t=[],h=[],e={};return(r.each(n,function(t,r){n[t]=i.formatSegment(r);t in f||(e[t]=!0)}),r.each(this._segments,function(r,u){if(t[r]=r?i._separators[r-1]:"",":"===u.charAt(0)){var o=u.substr(1);if(!(o in n||o in i._defaults)||o in i._constraints&&!i._checkConstraint(n[o],i._constraints[o]))return t=null,!1;o in n?(void 0!==n[o]&&(f[o]=n[o],t[r]+=n[o],s=r),delete e[o]):o in f&&(t[r]+=f[o],h.push(r))}else t[r]+=u,s=r}),r.each(f,function(u,f){if(f&&r.inArray(":"+u,i._segments)===-1&&n[u]!==f)return t=null,!1}),c=0,r.isEmptyObject(e)||(u="?",r.each(e,function(t){u+=t+"="+n[t]+"&";c++}),u=u.substr(0,u.length-1)),null===t)?!1:(h.length&&r.map(h,function(n){n>=s&&(t[n]="")}),o=t.join(""),o=o.replace(/\/+$/,""),{uri:o+u,unusedCount:c})},formatSegment:function(n){return r.isArray(n)||r.isPlainObject(n)?u+encodeURIComponent(JSON.stringify(n)):encodeURIComponent(n)},parseSegment:function(n){if(n.substr(0,u.length)===u)try{return r.parseJSON(decodeURIComponent(n.substr(u.length)))}catch(n){}return decodeURIComponent(n)}}),o=f.inherit({ctor:function(){this._registry=[]},_trimSeparators:function(n){return n.replace(/^[\/.]+|\/+$/g,"")},_createRoute:function(n,t,i){return new e(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,f=this;n=this._trimSeparators(n);var i=n.split("?",2),e=i[0],u=i[1];return r.each(this._registry,function(){var n=this.parse(e);if(n!==!1)return t=n,u&&(t=r.extend(t,f._parseQuery(u))),!1}),!!t&&t},format:function(n){var t=!1,i=99999;return n=n||{},r.each(this._registry,function(){var f=r.extend(!0,{},n),u=this.format(f);u!==!1&&i>u.unusedCount&&(i=u.unusedCount,t=u.uri)}),t}});n.exports=o;n.exports.Route=e},function(n,t,i){var u=i(22),r=i(9),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]}}),e=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=r.inArray(n,this.stateSources);t>-1&&(this.stateSources.splice(t,1),n.removeState(this.storage))},saveState:function(){var n=this;r.each(this.stateSources,function(t,i){i.saveState(n.storage)})},restoreState:function(){var n=this;r.each(this.stateSources,function(t,i){i.restoreState(n.storage)})},clearState:function(){var n=this;r.each(this.stateSources,function(t,i){i.removeState(n.storage)})}});n.exports=e;n.exports.MemoryKeyValueStorage=f},function(n,t,i){function e(n,t,i){t.on(n,function(){i.fireEvent(n,arguments)})}var r=i(9),u=i(22),f=i(46),o=u.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;r.each(this._cache,function(t){n.removeView(t)})},hasView:function(n){return n in this._cache}}).include(f),s=o.inherit({setView:function(n,t){this.callBase(n,t);this.removeView(n)}}),h=u.inherit({ctor:function(n){this._filter=n.filter;this._viewCache=n.viewCache;this.viewRemoved=this._viewCache.viewRemoved;e("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(f),c=5,l=u.inherit({ctor:function(n){this._keys=[];this._size=n.size||c;this._viewCache=n.viewCache;this.viewRemoved=this._viewCache.viewRemoved;e("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=r.inArray(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=r.inArray(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(f),a=u.inherit({ctor:function(n){this._viewCache=n.viewCache||new o;this._navigationManager=n.navigationManager;this._navigationManager.on("itemRemoved",r.proxy(this._onNavigationItemRemoved,this));this.viewRemoved=this._viewCache.viewRemoved;e("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(f);n.exports=o;n.exports.NullViewCache=s;n.exports.ConditionalViewCacheDecorator=h;n.exports.CapacityViewCacheDecorator=l;n.exports.HistoryDependentViewCacheDecorator=a},function(n,t,i){var u=i(9),f=i(123).MarkupComponent,e=i(52),r;i(88);r=f.inherit({ctor:function(n,t){u.isPlainObject(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")}});e("dxCommandContainer",r);n.exports=r},function(n,t,i){var r=i(9),e=i(22),u=i(38),f=e.inherit({ctor:function(n,t){this.NAME=u.name(this.constructor);t=t||{};this._$element=r(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.noop,_render:r.noop,_dispose:r.noop,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;r.extend(this._options,t)}else this._options[n]=t},instance:function(){return this}});f.getInstance=function(n){return u.getInstanceByElement(r(n),this)};t.MarkupComponent=f},function(n,t,i){var f=i(118),y=i(51),r=i(52),u=i(123).MarkupComponent;i(88);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,t,i){var r=i(9),l=i(44),e=i(12),a=i(41),u=i(118),v=i(126).Application,y=i(121).ConditionalViewCacheDecorator,o=i(134),p=i(135),w=i(137).ViewEngine,b=i(85),k=i(50).value,d=i(55),f=i(48),g=i(100),nt=i(70),s=i(63),tt=i(14).when;i(138);i(139);var h="dx-viewport",c="layout-change",it=v.inherit({ctor:function(n){n=n||{};this.callBase(n);this._$root=r(n.rootNode||document.body);this._initViewport(n.viewPort);"mobileApp"===this._applicationMode&&d.initMobileViewport(n.viewPort);this.device=n.device||f.current();this.commandManager=n.commandManager||new p({commandMapping:this.commandMapping});this._initTemplateContext();this.viewEngine=n.viewEngine||new w({$root:this._$root,device:this.device,templateCacheStorage:n.templateCacheStorage||window.localStorage,templatesVersion:n.templatesVersion,templateContext:this._templateContext});this.components.push(this.viewEngine);this._initMarkupFilters(this.viewEngine);this._layoutSet=n.layoutSet||o.layoutSets.default;this._animationSet=n.animationSet||o.animationSets.default;this._availableLayoutControllers=[];this._activeLayoutControllersStack=[];this.transitionExecutor=new nt.TransitionExecutor;this._initAnimations(this._animationSet)},_initAnimations:function(n){n&&(r.each(n,function(n,t){r.each(t,function(t,i){s.presets.registerPreset(n,i)})}),s.presets.applyChanges())},_localizeMarkup:function(n){b.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){r.each(t,function(t,i){i(n.markup)})})},_createViewCache:function(n){var t=this.callBase(n);return n.viewCache||(t=new y({filter:function(n,t){return!t.viewTemplateInfo.disableCache},viewCache:t})),t},_initViewport:function(){this._$viewPort=this._getViewPort();k(this._$viewPort)},_getViewPort:function(){var n=r("."+h);return n.length||(n=r("<div>").addClass(h).appendTo(this._$root)),n},_initTemplateContext:function(){this._templateContext=new a({orientation:f.orientation()});f.on("orientationChanged",r.proxy(function(n){this._templateContext.option("orientation",n.orientation)},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()})}),g.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(r.each(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||{},u=r.extend({root:!n.canBack,customResolveRequired:!1,pane:t.pane,modal:void 0!==i.modal?i.modal:t.modal||!1},f.current()),o=e.findBestMatches(u,this._availableLayoutControllers);return this._ensureOneLayoutControllerFound(u,o),o[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||{}).jQueryEvent;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(),o;if(!i)return r.Deferred().resolve().promise();if(n.isOverlay)u._activeLayoutControllersStack.push(i),f.push(i.disable());else{for(var e=r.Deferred(),s=!1,h=function(n,t){return function(){n.deactivate().done(function(){t.resolve()})}};i&&i!==n;)o=r.Deferred(),i.isOverlay?s=!0:u.transitionExecutor.leave(i.element(),c,{direction:t}),e.promise().done(h(i,o)),f.push(o.promise()),i=u._activeLayoutControllersStack.pop();s?e.resolve():(u.transitionExecutor.enter(n.element(),c,{direction:t}),u.transitionExecutor.start().done(function(){e.resolve()}))}return tt.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);l.extendFromObject(n.model,n.viewTemplateInfo)},_initLayoutControllers:function(){var n=this;r.each(n._layoutSet,function(t,i){var r=i.controller,u=f.current();e.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;r.each(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=it},function(n,t,i){var h,r=i(9),c=i(22),y=c.abstract,p=i(42),f=i(12),w=i(127).utils.mergeCommands,b=i(128).createActionExecutors,k=i(119),l=i(129),d=i(120),e=i(117),g=i(85),o=i(132),s=i(121),nt=i(46),tt=i(49).sessionStorage,a=i(133),u=i(118),it=i(14).when,rt="InProgress",v="Inited",ut=c.inherit({ctor:function(n){n=n||{};this._options=n;this.namespace=n.namespace||window;this._applicationMode=n.mode?n.mode:"mobileApp";this.components=[];h=g.localizeString("@Back");this.router=n.router||new k;var t={mobileApp:l.StackBasedNavigationManager,webSite:l.HistoryBasedNavigationManager};this.navigationManager=n.navigationManager||new t[this._applicationMode]({keepPositionInStack:"keepHistory"===n.navigateToRootViewMode});this.navigationManager.on("navigating",r.proxy(this._onNavigating,this));this.navigationManager.on("navigatingBack",r.proxy(this._onNavigatingBack,this));this.navigationManager.on("navigated",r.proxy(this._onNavigated,this));this.navigationManager.on("navigationCanceled",r.proxy(this._onNavigationCanceled,this));this.stateManager=n.stateManager||new d({storage:n.stateStorage||tt()});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={};p.registerExecutor(b(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 s.NullViewCache:new s.CapacityViewCacheDecorator({size:n.viewCacheSize,viewCache:new s}),t.on("viewRemoved",r.proxy(function(n){this._releaseViewLink(n.viewInfo)},this)),t},_createCommandMapping:function(n){var t=n;return n instanceof o||(t=new o,t.load(o.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 e?n:new e(r.extend({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(u,f){if(f[n]&&r.isFunction(f[n])){var e=f[n](t);e&&e.done&&i.push(e)}}),it.apply(r,i)},init:function(){var n=this;return n._initState=rt,n._callComponentMethod("init").done(function(){n._initState=v;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,t=this;r.each(t._viewLinksHash,function(i,r){r.linkCount||(n={viewInfo:r.viewInfo},t._processEvent("viewDisposing",n,n.viewInfo.model),t._disposeView(r.viewInfo),t._processEvent("viewDisposed",n,n.viewInfo.model),delete t._viewLinksHash[i])})},_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=r.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=h,u,f;i._options.useViewTitleAsBackText&&(r=((n.previousViewInfo||{}).model||{}).title||r);u=[new e({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=w(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 a.processRequestResultLock.obtain(),i._showViewImpl(r.viewInfo,r.direction).done(function(){f.executeAsync(function(){a.processRequestResultLock.release();i._processEvent("viewShown",r,n.model);i._disposeRemovedViews()})})},_highlightCurrentNavigationCommand:function(n,t){var i,e=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(f.isString(r)&&(r=r.replace(/^#+/,""),r===e.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:y,_obtainViewLink:function(n){var t=n.key;this._viewLinksHash[t]?this._viewLinksHash[t].linkCount++:this._viewLinksHash[t]={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(r.isPlainObject(n)&&(n=i.router.format(n),n===!1))throw u.Error("E3002");if(i._initState){if(i._initState!==v)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(nt);t.Application=ut},function(n,t,i){var u=i(9),f=i(89),e=i(101),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 u.each(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){f.applyBindings(t,n)}}},function(n,t,i){function u(n,t){if(t.args){var i=t.args[0];n.jQueryEvent=i.jQueryEvent}"dxCommand"===(t.component||{}).NAME&&r.extend(n,t.component.option())}function f(n){if(n){var t=r(n.target);t.attr("href")&&n.preventDefault()}}var r=i(9),e=i(43),o=i(119).Route,s=function(n){return{routing:{execute:function(t){var i,s,e=t.action,o={};r.isPlainObject(e)&&(i=e.routeValues,i&&r.isPlainObject(i)?o=e.options:i=e,s=n.router.format(i),u(o,t),f(o.jQueryEvent),n.navigate(s,o),t.handled=!0)}},hash:{execute:function(t){var i;if("string"==typeof t.action&&"#"===t.action.charAt(0)){var s=t.action.substr(1),c=t.args[0],h=s,l=function(n){var i=e.compileGetter(n),r=t.args[0].model;return i(r)},a=c.evaluate||l;h=s.replace(/\{([^}]+)\}/g,function(n,t){t=r.trim(t);t.indexOf(",")>-1&&(t=r.map(t.split(","),r.trim));var i=a(t);return void 0===i&&(i=""),i=o.prototype.formatSegment(i)});i={};u(i,t);f(i.jQueryEvent);n.navigate(h,i);t.handled=!0}}},url:{execute:function(n){"string"==typeof n.action&&"#"!==n.action.charAt(0)&&(document.location=n.action)}}}};t.createActionExecutors=s},function(n,t,i){var r=i(9),o=i(22),l=i(12),s=i(130),a=i(46),f=i(118),v=i(60).processCallback,h=i(61),y=i(14).when,u={current:"current",blank:"blank",back:"back"},p="__history",c=o.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 s.HistoryBasedNavigationDevice;this._navigationDevice.uriChanged.add(r.proxy(this._uriChangedHandler,this))},_uriChangedHandler:function(n){for(;h(););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:u.blank}},_updateHistory:function(n,t){this._previousItem=this._currentItem;this._currentItem={uri:n,key:n};this._navigationDevice.setUri(n,t.target===u.current)},_setCurrentItem:function(n){this._currentItem=n},navigate:function(n,t){t=t||{};var f,i=this,h=!i._currentItem,o=i._currentItem||{},c=t.item||{},e=o.uri,a=o.key,s=c.key;return void 0===n&&(n=i._navigationDevice.getUri()),/^_back$/.test(n)?void i.back():(t=r.extend(i._getDefaultOptions(),t||{}),h&&(t.target=u.current),f={currentUri:e,uri:n,cancel:!1,navigateWhen:[],options:t},i.fireEvent("navigating",[f]),n=f.uri,void(f.cancel||e===n&&(void 0===s||s===a)&&!i._forceNavigate?i._cancelNavigation(f):(i._forceNavigate=!1,y.apply(r,f.navigateWhen).done(function(){l.executeAsync(function(){i._updateHistory(n,t);i.fireEvent("navigated",[{uri:n,previousUri:e,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:r.noop,restoreState:r.noop,removeState:r.noop}).include(a),w=c.inherit({ctor:function(n){n=n||{};this.callBase(n);this._createNavigationStacks(n);v.add(r.proxy(this._deviceBackInitiated,this));this._stateStorageKey=n.stateStorageKey||p},init:function(){return this._navigationDevice.init()},_createNavigationDevice:function(n){n.navigationDevice||(n.navigationDevice=new s.StackBasedNavigationDevice);this.callBase(n);this._navigationDevice.backInitiated.add(r.proxy(this._deviceBackInitiated,this))},_uriChangedHandler:function(n){this.navigate(n)},_createNavigationStacks:function(n){this.navigationStacks={};this._keepPositionInStack=n.keepPositionInStack;this.currentStack=new e},_deviceBackInitiated:function(){h()?this._syncUriWithCurrentNavigationItem():this.back({isHardwareButton:!0})},_getDefaultOptions:function(){return{target:u.blank}},_createNavigationStack:function(){var n=new e;return n.itemsRemoved.add(r.proxy(this._removeItems,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=r.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,r;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 u.blank:this.currentStack.navigate(n);break;case u.current:this.currentStack.navigate(n,!0);break;case u.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&&(r=this.currentStack.currentIndex-s,t.direction=r<0?this.currentStack.currentItem().backDirection||"backward":r>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;r.each(n,function(n,i){t.fireEvent("itemRemoved",[i])})},back:function(n){var t,i;if(n=n||{},t=r.extend({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:u.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},r.each(this.navigationStacks,function(n,i){var u={};t.navigationStacks[n]=u;u.currentIndex=i.currentIndex;u.items=r.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,u;if(!this.disableRestoreState&&(t=n.getItem(this._stateStorageKey),t))try{i=this;u=JSON.parse(t);r.each(u.navigationStacks,function(n,t){var u=i._createNavigationStack();i.navigationStacks[n]=u;u.currentIndex=t.currentIndex;u.items=r.map(t.items,function(n){return n.stack=u,n})});this.currentStackKey=u.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 r.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):r.isPlainObject(n)&&(t=n),void this.callBase(t)):this.callBase()}}),e=o.inherit({ctor:function(n){n=n||{};this.itemsRemoved=r.Callbacks();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=c;t.StackBasedNavigationManager=w;t.NavigationStack=e},function(n,t,i){var r=i(9),h=i(22),u=i(131),o=i(49).sessionStorage,f=i(48),e="dxPhoneJSApplication",s=h.inherit({ctor:function(n){n=n||{};this._browserAdapter=n.browserAdapter||this._createBrowserAdapter(n);this.uriChanged=r.Callbacks();this._browserAdapter.popState.add(r.proxy(this._onPopState,this))},init:r.noop,getUri:function(){return this._browserAdapter.getHash()},setUri:function(n,t){return t?this._browserAdapter.replaceState(n):n!==this.getUri()?this._browserAdapter.pushState(n):r.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||window,i=t.history.replaceState&&t.history.pushState;return this._isWindowsPhone8()?new u.BuggyCordovaWP81BrowserAdapter(n):t!==t.top?new u.HistorylessBrowserAdapter(n):this._isBuggyAndroid4()?new u.BuggyAndroidBrowserAdapter(n):this._isBuggyAndroid2()||!i?new u.OldBrowserAdapter(n):new u.DefaultBrowserAdapter(n)}}),c=s.inherit({ctor:function(n){this.callBase(n);this.backInitiated=r.Callbacks();this._rootStateHandler=null;r(window).on("unload",this._saveBrowserState)},init:function(){var n=this;return n._browserAdapter.canWorkInPureBrowser?n._initRootPage().done(function(){n._browserAdapter.isRootPage()&&n._browserAdapter.pushState("")}):r.Deferred().resolve().promise()},setUri:function(n){return this.callBase(n,!this._browserAdapter.isRootPage())},_saveBrowserState:function(){var n=o();n&&n.setItem(e,!0)},_initRootPage:function(){var t=this.getUri(),n=o();return!n||n.getItem(e)?r.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=s;t.StackBasedNavigationDevice=c},function(n,t,i){var r=i(9),o=i(22),s=i(58),u="__root__",h="__buffer__",f=o.inherit({ctor:function(n){n=n||{};this._window=n.window||window;this.popState=r.Callbacks();r(this._window).on("hashchange",r.proxy(this._onHashChange,this));this._tasks=s.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()}}),e=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()}}),c=e.inherit({createRootPage:function(){return this.pushState(h),this.callBase()}}),l=f.inherit({ctor:function(n){n=n||{};this._window=n.window||window;this.popState=r.Callbacks();r(this._window).on("dxback",r.proxy(this._onHashChange,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}}),a=f.inherit({ctor:function(n){this.callBase(n);this.canWorkInPureBrowser=!1}});t.DefaultBrowserAdapter=f;t.OldBrowserAdapter=e;t.BuggyAndroidBrowserAdapter=c;t.HistorylessBrowserAdapter=l;t.BuggyCordovaWP81BrowserAdapter=a},function(n,t,i){var r=i(9),f=i(22),e=i(118),u=f.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.each(t,function(t,u){"string"==typeof u&&(u={id:u});var e=u.id,f=i._commandMappings[n]||{};f[e]=r.extend({showIcon:!0,showText:!0},i._containerDefaults[n]||{},u);i._commandMappings[n]=f}),this._initExistingCommands(),this},unmapCommands:function(n,t){var i=this;r.each(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=r.grep(n,function(t,u){return r.inArray(t,i._existingCommands)<0&&r.inArray(t,n)===u});if(0!==t.length)throw e.Error("E3005",t.join("', '"),1===t.length?" is":"s are");},load:function(n){if(n){var t=this;return r.each(n,function(n,i){t.setDefaults(n,i.defaults);t.mapCommands(n,i.commands)}),this}},_initExistingCommands:function(){var n=this;this._existingCommands=[];r.each(n._commandMappings,function(t,i){r.each(i,function(t,i){r.inArray(i.id,n._existingCommands)<0&&n._existingCommands.push(i.id)})})}});u.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=u},function(n,t,i){function f(n){return/^(or|\|\||\|)$/i.test(n)}function e(n){return/^(and|\&\&|\&)$/i.test(n)}var r=i(9),u=i(43).toComparable,o=function(n){return[n[0],n.length<3?"=":String(n[1]).toLowerCase(),n.length<2||n[n.length-1]]},s=function(n){return r.isArray(n)||(n=[n]),r.map(n,function(n){return{selector:r.isFunction(n)||"string"==typeof n?n:n.getter||n.field||n.selector,desc:!(!n.desc&&"d"!==String(n.dir).charAt(0).toLowerCase())}})},h=function(){var n={timeout:"Network connection timeout",error:"Unspecified network error",parsererror:"Unexpected server response"},t=function(t){var i=n[t];return i?i:t};return function(n,i){return n.status<400?t(i):n.statusText}}(),c={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}}},l=function(){var t,n=0,i=function(){0===n&&(t=r.Deferred());n++},u=function(){n--;n<1&&t.resolve()},f=function(){var i=0===n?r.Deferred().resolve():t;return i.promise()},e=function(){n=0;t&&t.resolve()};return{obtain:i,release:u,promise:f,reset:e}}(),a=function(n,t,i){if(r.isArray(n)){for(var f,o=r.map(t,function(n,t){return t}),e=0;e<o.length;e++)if(f=o[e],u(t[f],!0)!=u(i[f],!0))return!1;return!0}return u(t,!0)==u(i,!0)},v="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",y=function(n){function o(n){return v.charAt(n)}var i,t;for(r.isArray(n)||(n=p(String(n))),i="",t=0;t<n.length;t+=3){var e=n[t],u=n[t+1],f=n[t+2];i+=r.map([e>>2,(3&e)<<4|u>>4,isNaN(u)?64:(15&u)<<2|f>>6,isNaN(f)?64:63&f],o).join("")}return i},p=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},w=function(n){return"!"===n[0]&&r.isArray(n[1])},b={normalizeBinaryCriterion:o,normalizeSortingInfo:s,errorMessageFromXhr:h,aggregators:c,keysEqual:a,isDisjunctiveOperator:f,isConjunctiveOperator:e,processRequestResultLock:l,isUnaryOperation:w,base64_encode:y};n.exports=b},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 r=i(9),e=i(22),u=i(118),o=i(132),s=i(136),h=i(14).when,f;i(117);i(122);f=e.inherit({ctor:function(n){n=n||{};this.defaultWidgetAdapter=n.defaultWidgetAdapter||this._getDefaultWidgetAdapter();this.commandMapping=n.commandMapping||new o},_getDefaultWidgetAdapter:function(){return{addCommand:r.noop,clearContainer:r.noop}},_getContainerAdapter:function(n){var t=n.data("dxComponents"),r=s,u,i;if(t)for(u in t)if(i=t[u],i in r)return r[i];return this.defaultWidgetAdapter},findCommands:function(n){return r.map(n.addBack().find(".dx-command"),function(n){return r(n).dxCommand("instance")})},findCommandContainers:function(n){return r.map(n.find(".dx-command-container"),function(n){return r(n).dxCommandContainer("instance")})},_checkCommandId:function(n,t){if(null===n)throw u.Error("E3010",t.element().get(0).outerHTML);},renderCommandsToContainers:function(n,t){var i=this,u={},f=[],e=[];return r.each(n,function(n,t){var r=t.option("id");i._checkCommandId(r,t);f.push(r);u[r]=t}),i.commandMapping.checkCommandsExist(f),r.each(t,function(n,t){var f=[],o;(r.each(u,function(n,r){var e=n,u=i.commandMapping.getCommandMappingForContainer(e,t.option("id"));u&&f.push({command:r,options:u})}),f.length)&&(o=i._attachCommandsToContainer(t.element(),f),o&&e.push(o))}),h.apply(r,e)},clearContainer:function(n){var t=n.element(),i=this._getContainerAdapter(t);i.clearContainer(t)},_arrangeCommandsToContainers:function(n,t){u.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=f},function(n,t,i){var r=i(9),s=i(22),u=i(127).utils.commandToContainer,c=i(64),l=i(70),h="dxCommandToWidgetAdapter",f=s.inherit({ctor:function(n,t){this.command=n;this.widgetItem=this._createWidgetItem(n,t)},_createWidgetItem:function(n,t){var f,i=r.extend({},t,n.option()),e=function(t){n.execute(t)};return i.text=u.resolveTextValue(n,t),i.icon=u.resolveIconValue(n,t),i.type=u.resolvePropertyValue(n,t,"type"),i.location=u.resolvePropertyValue(n,t,"location"),i.locateInMenu=u.resolvePropertyValue(n,t,"locateInMenu"),i.showText=u.resolvePropertyValue(n,t,"showText"),f=this._createWidgetItemCore(i,e),f.command=n,f},_createWidgetItemCore:function(n){return n},dispose:function(){delete this.command;delete this.widgetItem}}),e=s.inherit({ctor:function(n){this._commandToWidgetItemOptionNames={};this.$widgetElement=n;this.$widgetElement.data(h,this);this.widget=this._getWidgetByElement(n);this._widgetWidgetContentReadyHandler=r.proxy(this._onWidgetContentReady,this);this._widgetWidgetItemRenderedHandler=r.proxy(this._onWidgetItemRendered,this);this._widgetDisposingHandler=r.proxy(this._onWidgetDisposing,this);this.widget.on("itemRendered",this._widgetWidgetItemRenderedHandler);this.widget.on("contentReady",this._widgetWidgetContentReadyHandler);this.widget.on("disposing",this._widgetDisposingHandler);this.itemWrappers=[];this._transitionExecutor=new l.TransitionExecutor},addCommand:function(n,t){var i=this._createItemWrapper(n,t);this.itemWrappers.push(i);this._addItemToWidget(i);this._commandChangedHandler=r.proxy(this._onCommandChanged,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 e=this.widget.option("items"),f=r.inArray(i,r.map(e,function(n){return n.command||{}})),u;f>-1&&(u="items["+f+"].",!this._requireWidgetRefresh(n)&&this.widget.option("items["+f+"]").options&&(u+="options."),u+=this._commandToWidgetItemOptionNames[n]||n,this.widget.option(u,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;r.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)}}),o=s.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()}}),a=f.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}}),v=e.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 a(n,t)},addCommand:function(n,t){this.widget.option("visible",!0);this.callBase(n,t)}}),y=f.inherit({_createWidgetItemCore:function(n,t){return n.title=n.text,n.onClick=t,n}}),p=e.inherit({_createItemWrapper:function(n,t){return new y(n,t)},_getWidgetByElement:function(n){return n.dxList("instance")}}),w=f.inherit({}),b=e.inherit({ctor:function(n){this.callBase(n);this._commandToWidgetItemOptionNames={title:"text"};this.widget.option("onItemClick",r.proxy(this._onNavBarItemClick,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 w(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}}}),k=f.inherit({_createWidgetItemCore:function(n){return n.title=n.text,n}}),d=e.inherit({ctor:function(n){this.callBase(n);this.widget.option("onSelectionChanged",r.proxy(this._onPivotSelectionChange,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 k(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",[]);r.each(n.itemWrappers,function(t,i){i.command.option("visible")&&n._addItemToWidget(i)});n.refresh();n._updateSelectedIndex()}}),g=f.inherit({}),nt=e.inherit({ctor:function(n){this.callBase(n);this._commandToWidgetItemOptionNames={title:"text"};this.widget.option("onItemClick",r.proxy(this._onSlideOutItemClick,this))},_onSlideOutItemClick:function(n){n.itemData.command.execute(n)},_getWidgetByElement:function(n){return n.dxSlideOut("instance")},_createItemWrapper:function(n,t){return new g(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 o(function(n){return new v(n)});t.dxList=new o(function(n){return new p(n)});t.dxNavBar=new o(function(n){return new b(n)});t.dxPivot=new o(function(n){return new d(n)});t.dxSlideOut=new o(function(n){return new nt(n)})},function(n,t,i){var r=i(9),c=i(16),l=i(22),a=i(12),f=i(118),u=i(51),v=i(14).when,e="dxView",o="dxLayout",s="MarkupTemplate:",h;i(124);h=l.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=r.Callbacks();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_"+c+"_"+JSON.stringify(this.device))},_isReleaseVersion:function(){return!/http:\/\/localhost/.test(location.href)},_enumerateTemplates:function(n){var t=this;r.each(t._templateMap,function(t,i){r.each(i,function(t,i){r.each(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),e,r;if(!i)throw this._clearCache(),f.Error("E3013",t,n);return r=i.element(),i._isStaticComponentsCreated||(u.createComponents(r,["dxContent","dxContentPlaceholder","dxTransition"]),i._isStaticComponentsCreated=!0),e=r.clone().removeClass("dx-hidden")},_clearCache:function(){this._templateCacheEnabled&&this._templateCacheStorage.removeItem(this._templateCacheKey)},_loadTemplatesFromMarkupCore:function(n){var t=this,s,i;if(n.find("[data-dx-role]").length)throw f.Error("E3019");t.markupLoaded.fire({markup:n});s=u.createComponents(n,[e,o]);r.each(s,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;u.createComponents(n,["dxViewPlaceholder"]);r.each(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,e),t._applyPartialViews(n),i.append(n),n.removeClass("dx-hidden"))})},_ajaxImpl:function(){return r.ajax.apply(r,arguments)},_loadTemplatesFromURL:function(n){var e=this,i=this._getLoadOptions(),t=r.Deferred();return n=i.winPhonePrefix+n,this._ajaxImpl({url:n,isLocal:i.isLocal,dataType:"html"}).done(function(n){e._loadTemplatesFromMarkupCore(u.createMarkupFromString(n));t.resolve()}).fail(function(i,r,u){var e=f.Error("E3021",n,u);t.reject(e)}),t.promise()},_getLoadOptions:function(){return location.protocol.indexOf("wmapp")>=0?{winPhonePrefix:location.protocol+"www/",isLocal:!0}:{winPhonePrefix:"",isLocal:void 0}},_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)}),v.apply(r,n)},_processTemplates:function(){var n=this;r.each(n._templateMap,function(t,i){r.each(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);r.each(n,function(n,i){r.inArray(i,t)<0&&i.element().remove()});n.length=0;n.push.apply(n,t)},_filterTemplates:function(n,t){return a.findBestMatches(n,t,function(n){return n.option()})},_checkMatchedTemplates:function(n){if(n.length>1){var t="";throw r.each(n,function(n,i){t+=i.element().attr("data-options")+"\r\n"}),f.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>');u.createComponents(this._$defaultLayoutTemplate)},_getDefaultLayoutTemplate:function(){return this._$defaultLayoutTemplate.clone()},applyLayout:function(n,t){void 0!==t&&0!==t.length||(t=this._getDefaultLayoutTemplate());0===n.children(".dx-content").length&&this._wrapViewDefaultContent(n);var i=r().add(t).add(n),u=i.find(".dx-content");return r.each(u,function(){var n=r(this),u=n.attr("data-dx-target-placeholder-id"),t=i.find(".dx-content-placeholder-"+u);t.empty();t.append(n)}),u.filter(":not(.dx-content-placeholder .dx-content)").remove(),t},_loadTemplatesFromCache:function(){var n,i,t,f;if(this._templateCacheEnabled){if(i=function(n,t){if("string"==typeof t&&0===t.indexOf(s)){var i=JSON.parse(t.substr(s.length)),f=i.type,e=i.options,o=u.createMarkupFromString(i.markup);return e.fromCache=!0,o[f](e)[f]("instance")}return"skippedMarkup"===n?r("<div>").append(u.createMarkupFromString(t)).contents():t},t=this._templateCacheStorage.getItem(this._templateCacheKey),t)try{f=JSON.parse(t,i);n=f[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?s+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,e)},getViewTemplateInfo:function(n){return this._findComponent(n,e)},getLayoutTemplate:function(n){return n?this._findTemplate(n,o):this._getDefaultLayoutTemplate()},getLayoutTemplateInfo:function(n){return this._findComponent(n,o)},loadTemplates:function(n){var t;return"string"==typeof n?t=this._loadTemplatesFromURL(n):(this._loadTemplatesFromMarkupCore(n),t=r.Deferred().resolve().promise()),t.done(r.proxy(this._processTemplates,this))}});t.ViewEngine=h},function(n,t,i){var r=i(9),p=i(22),w=i(12),o=i(127),u=i(134).layoutSets,b=i(46),k=i(118),s=i(51),d=i(14).when,f="__hidden-bag",h=".dx-transition:not(.dx-transition .dx-transition)",g=".dx-content",c="onViewShown",l="dxcontentrendered.layoutController",a=".dx-pending-rendering",v=".dx-pending-rendering-manual",nt=i(70),y,e;i(122);i(124);y=function(n){return".dx-transition-"+n};e=p.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 nt.TransitionExecutor;this._prepareTemplates();this._$viewPort.append(this.element());this._hideElements(this.element());n.templateContext&&(this._templateContext=n.templateContext,this._proxiedTemplateContextChangedHandler=r.proxy(this._templateContextChangedHandler,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;r.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){o.templateProvider.applyTemplate(i,t)})},_releaseVisibleViews:function(){var n=this;r.each(this._visibleViews,function(t,i){n._hideView(i);n._releaseView(i)});this._visibleViews={}},_templateContextChangedHandler:function(){var n=this,t=[];r.each(n._visibleViews,function(i,r){r.currentViewTemplateId!==n._getViewTemplateId(r)&&t.push(r)});d.apply(r,r.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 r.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(g).remove(),n},_getTransitionElements:function(n){return n.find(h).addBack(h)},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 k.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,u=this._commandManager.findCommands(i),t={};n.commands=o.utils.mergeCommands(n.commands||[],u);n.commandsToRenderMap=t;r.each(n.commands,function(n,i){var r=i.option("renderStage")||c,u=t[r]=t[r]||[];u.push(i)})},_applyViewCommands:function(n,t){t=t||c;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 s.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,e=t._getViewFrame(n),i=n.renderResult.$markup,u=r(),f=[];r.each(i.find(".dx-content-placeholder"),function(n,i){t._prepareTransition(r(i),r(i).attr("data-dx-content-placeholder-name"))});r.each(t._getTransitionElements(e),function(n,e){var h=r(e),o=i.find(y(h.attr("data-dx-transition-name"))).children(),c={$element:o,animation:h.attr("data-dx-transition-type")};f.push(c);h.append(o);t._showViewElements(o);s.triggerShownEvent(o);u=u.add(o)});t._$mainLayout.append(n.renderResult.$viewItems.filter(".dx-command"));i.remove();n.renderResult.$markup=u;n.renderResult.animationItems=f},_onRenderComplete:function(){},_onViewShown:function(){r(document).trigger("dx.viewchanged")},_enter:function(n,t){var i=this.transitionExecutor;r.each(n,function(n,r){i.enter(r.$element,r.animation,t)})},_leave:function(n,t){var i=this.transitionExecutor;r.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(a).add(i.filter(a)).each(function(){var i={viewInfo:n,context:t};r(this).on(l,i,t._onDeferredContentRendered)})},_onDeferredContentRendered:function(n){var t=r(n.target),u=n.data.viewInfo,i=n.data.context;t.off(l,i._onDeferredContentRendered);i._renderCommands(t,u.commands)},_renderDeferredItems:function(n){var f=this,t=r.Deferred(),i=n.find(v).add(n.filter(v)).first(),u;return i.length?(u=i.data("dx-render-delegate"),w.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(f)===-1&&(t=f+"-"+n),t})},_unPatchIds:function(n){this._processIds(n,function(n){var t=n;return 0===n.indexOf(f)&&(t=n.substr(f.length+1)),t})},_processIds:function(n,t){var i=n.find("[id]");r.each(i,function(n,i){var u=r(i),f=u.attr("id");u.attr("id",t(f))})},_enableInputs:function(n){var t=n.find(":input[data-disabled=true]");r.each(t,function(n,t){r(t).removeAttr("disabled").removeAttr("data-disabled")})},_disableInputs:function(n){var t=n.find(":input:not([disabled], [disabled=true])");r.each(t,function(n,t){r(t).attr({disabled:!0,"data-disabled":!0})})}}).include(b);u.default=u.default||[];u.default.push({controller:new e});t.DefaultLayoutController=e;t.layoutSets=u},function(n,t,i){function b(){var n,t=u("<div><\/div>",e).addClass("dx-theme-marker").appendTo(e.documentElement);try{return(n=t.css("font-family"))?(n=n.replace(/["']/g,""),n.substr(0,w.length)!==w?null:n.substr(w.length)):null}finally{t.remove()}}function k(n,t){function i(){o=null;t()}var r,f;o=n;d()?i():(f=u.now(),r=setInterval(function(){var n=d(),t=!n&&u.now()-f>15e3;t&&y.log("W0004",o);(n||t)&&(clearInterval(r),i())},10))}function d(){return!o||b()===o}function ut(){var n=u(it,e);n.length&&(f={},s=u(nt.createMarkupFromString("<link rel=stylesheet>"),e),n.each(function(){var n=u(this,e),t=n.attr(ct),i=n.attr("href"),r="true"===n.attr(lt);f[t]={url:i,isActive:r}}),n.last().after(s),n.remove())}function ft(n){var t=n.split("."),i=null;if(f){if(n in f)return n;u.each(f,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 et(n){try{n!==e&&(f=null)}catch(n){f=null}e=n}function c(n){n=n||{};et(n.context||document);ut();r=void 0;l(n)}function l(n){if(!arguments.length)return r=r||b();v(st());n=n||{};"string"==typeof n&&(n={theme:n});var i,u=n._autoInit,t=n.loadCallback;if(r=n.theme||r,u&&!r&&(r=g(tt.current())),r=ft(r),r&&(i=f[r]),i)s.attr("href",f[r].url),t?k(r,t):o&&(o=r);else{if(!u)throw y.Error("E0021",r);t&&t()}a(p.originalViewPort(),r)}function g(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 ot(n){n=n||l();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])),i}function a(n,t){h=ot(t).join(" ");u(n).addClass(h);var i=function(){var i=window.devicePixelRatio,t;!i||i<2||(t=u("<div>"),t.css("border",".5px solid transparent"),u("body").append(t),1===t.outerHeight()&&(u(n).addClass(rt),h+=" "+rt),t.remove())};i()}function v(n){u(n).removeClass(h)}var e,s,f,r,o,h,u=i(9),y=i(19),nt=i(51),tt=i(48),p=i(50),st=p.value,ht=p.changeCallback,it="link[rel=dx-theme]",ct="data-theme",lt="data-active",rt="dx-hairlines",w="dx.";u.holdReady(!0);c({_autoInit:!0,loadCallback:function(){u.holdReady(!1)}});nt.ready(function(){if(u(it,e).length)throw y.Error("E0022");});ht.add(function(n,t){v(t);a(n)});tt.changed.add(function(){c({_autoInit:!0})});t.current=l;t.init=c;t.attachCssClasses=a;t.detachCssClasses=v;t.themeNameFromDevice=g;t.waitForThemeLoad=k;t.resetTheme=function(){s&&s.attr("href","about:blank");r=null;o=null}},function(n,t,i){var r=i(141);r&&(i(142),i(168),i(169),i(170))},function(n){n.exports=window.angular},function(n,t,i){var r=i(9),l=i(52),a=i(22),v=i(108),y=i(91),p=i(102),w=i(143),b=i(144),k=i(145),o=i(43).compileSetter,d=i(43).compileGetter,s=i(44).extendFromObject,h=i(57),g=i(7),nt="dxItemAlias",tt=["rendering"],f=function(n,t){return t.$root.$$phase?n(t):t.$apply(function(){return n(t)})},e=a.inherit({ctor:function(n){this._componentDisposing=r.Callbacks();this._optionChangedCallbacks=r.Callbacks();this._ngLocker=new v;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=t._scope.$watch(n,function(n){n&&(i(),t._normalizeOptions(n),t._initComponentBindings(),t._component.option(t._evalOptions(t._scope)))});t._componentDisposing.add(i)},_normalizeOptions:function(n){var t=this;t._ngOptions=s({},n);n&&(!n.hasOwnProperty("bindingOptions")&&n.bindingOptions&&(t._ngOptions.bindingOptions=n.bindingOptions),n.bindingOptions&&r.each(n.bindingOptions,function(n,i){"string"===r.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()};n._digestCallbacks.begin.add(t);n._digestCallbacks.end.add(i);n._componentDisposing.add(function(){n._digestCallbacks.begin.remove(t);n._digestCallbacks.end.remove(i)})},_initComponentBindings:function(){var n=this,t={};n._ngOptions.bindingOptions&&(r.each(n._ngOptions.bindingOptions,function(i,u){var h,f,c=i.search(/\[|\./),e=c>-1?i.substring(0,c):i,o=u.dataPath,l=!0,a=!1,v,s;void 0!==u.deep&&(a=l=!!u.deep);t[e]||(t[e]={});t[e][i]=o;v=function(t,r){n._ngLocker.locked(i)||(n._ngLocker.obtain(i),n._component.option(i,t),s(),n._component._optionValuesEqual(i,r,t)&&n._ngLocker.locked(i)&&n._ngLocker.release(i))};s=function(){var t=r.isArray(n._scope.$eval(o))&&!a?"$watchCollection":"$watch";h!==t&&(f&&f(),f=n._scope[t](o,v,l),h=t)};s();n._componentDisposing.add(f)}),n._optionChangedCallbacks.add(function(i){var o=i.name,u=i.fullName,s=i.component,e;if(n._ngLocker.locked(u))return void n._ngLocker.release(u);t&&t[o]&&(n._ngLocker.obtain(u),f(function(){r.each(t[o],function(t,r){var f=s.option(t),u;n._parse(r).assign(n._scope,f);u=n._parse(r)(n._scope);u!==f&&i.component.option(t,u)})},n._scope),e=function(){n._ngLocker.locked(u)&&n._ngLocker.release(u);n._digestCallbacks.end.remove(e)},e(),n._digestCallbacks.end.add(e))}))},_compilerByTemplate:function(n){var t=this,i=this._getScopeItemsPath();return function(u){var f=r(n).clone(),o=u.model&&u.model.constructor===t._scope.$root.constructor,e=o?u.model:u.noModel?t._scope:t._createScopeWithData(u.model);return i&&t._synchronizeScopes(e,i,u.index),f.appendTo(u.container),u.noModel||f.on("$destroy",function(){var n=!e.$parent;n||e.$destroy()}),t._applyAsync(t._compile(f,t._transcludeFn),e),f}},_applyAsync:function(n,t){var i=this;n(t);t.$root.$$phase||(i._renderingTimer||(i._renderingTimer=setTimeout(function(){t.$apply();i._renderingTimer=null})),i._componentDisposing.add(function(){clearTimeout(i._renderingTimer)}))},_getScopeItemsPath:function(){if(this._componentClass.subclassOf(k)&&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),t},_synchronizeScopes:function(n,t,i){this._itemAlias&&"object"!=typeof n[this._itemAlias]&&this._synchronizeScopeField({parentScope:this._scope,childScope:n,fieldPath:this._itemAlias,parentPrefix:t,itemIndex:i})},_synchronizeScopeField:function(n){var u,f=n.parentScope,h=n.childScope,t=n.fieldPath,c=n.parentPrefix,i=n.itemIndex,v=t===this._itemAlias?"":"."+t,l=void 0!==i,e=[c],a,s;if(l){if(!r.isNumeric(i))return;e.push("[",i,"]")}e.push(v);u=e.join("");a=f.$watch(u,function(n,i){n!==i&&o(t)(h,n)});s=h.$watch(t,function(n,t){if(n!==t){if(l&&!d(c)(f)[i])return void s();o(u)(f,n)}});this._componentDisposing.add([a,s])},_evalOptions:function(n){var t=s({},this._ngOptions);return delete t.bindingOptions,this._ngOptions.bindingOptions&&r.each(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,u){if(u&&r.inArray(u.category,tt)>-1)return i;return function(){var t=this,r=arguments;return n&&n.$root&&!n.$root.$$phase?f(function(){return i.apply(t,r)},n):i.apply(t,r)}},t.nestedComponentOptions=function(n){return{templatesRenderAsynchronously:n.option("templatesRenderAsynchronously"),modelByElement:n.option("modelByElement"),onActionCreated:n.option("onActionCreated"),nestedComponentOptions:n.option("nestedComponentOptions")}},t.templatesRenderAsynchronously=!0,t.integrationOptions={createTemplate:function(n){return new w(n,this._compilerByTemplate.bind(this))}.bind(this),watchMethod:function(t,i,r){r=r||{};var u=r.skipImmediate;return n.$watch(t,function(n){u||i(n);u=!1},r.deep)},templates:{"dx-polymorph-widget":{render:function(n){var t=n.model.widget,f,i,u;t&&(("button"===t||"tabs"===t||"dropDownMenu"===t)&&(f=t,t=h.camelize("dx-"+t),g.log("W0001","dxToolbar - 'widget' item field",f,"16.1","Use: '"+t+"' instead")),i=r("<div "+h.dasherize(t)+'="options">').get(0),u=this._scope.$new(),u.options=n.model.options,n.container.append(i),this._compile(i)(u))}.bind(this)}}},t.modelByElement=function(){return n},t}}),u,c;e=e.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(p)&&this._ngModel},_initComponentBindings:function(){this.callBase.apply(this,arguments);this._initNgModelBinding()},_initNgModelBinding:function(){if(this._isNgModelRequired()){var n=this,t=this._scope.$watch(this._ngModel,function(t,i){n._ngLocker.locked(n._ngModelOption())||t!==i&&n._component.option(n._ngModelOption(),t)});n._optionChangedCallbacks.add(function(t){n._ngLocker.obtain(n._ngModelOption());try{if(t.name!==n._ngModelOption())return;n._ngModelController.$setViewValue(t.value)}finally{n._ngLocker.release(n._ngModelOption())}});this._componentDisposing.add(t)}},_ngModelOption:function(){return r.inArray(this._componentName,["dxFileUploader","dxTagBox"])>-1?"values":"value"},_evalOptions:function(){if(!this._isNgModelRequired())return this.callBase.apply(this,arguments);var n=this.callBase.apply(this,arguments);return n[this._ngModelOption()]=this._parse(this._ngModel)(this._scope),n}});u={};c=function(n){var t="dxValidator"!==n?1:10;b.directive(n,["$compile","$parse","dxDigestCallbacks",function(i,r,o){return{restrict:"A",require:"^?ngModel",priority:t,compile:function(t){var s=u[n],h=s.subclassOf(y)?t.contents().detach():null;return function(t,u,c,l,a){u.append(h);f(function(){new e({componentClass:s,componentName:n,compile:i,parse:r,$element:u,scope:t,ngOptionsString:c[n],ngOptions:c[n]?t.$eval(c[n]):{},ngModel:c.ngModel,ngModelController:l,transcludeFn:a,itemAlias:c[nt],dxDigestCallbacks:o})},t)}}}}])};l.callbacks.add(function(n,t){u[n]||c(n);u[n]=t})},function(n,t,i){var r=i(9),u=i(93),f=i(51),e=u.inherit({ctor:function(n,t){this._element=n;this._compiledTemplate=t(f.normalizeTemplateElement(this._element))},_renderCore:function(n){var t=this._compiledTemplate;return r.isFunction(t)?t(n):t},source:function(){return r(this._element).clone()}});n.exports=e},function(n,t,i){var r=i(141);n.exports=r.module("dx",[])},function(n,t,i){var r=i(9),s=i(146),e=i(19),u=i(12),h=i(162),c=i(43).compileGetter,l=i(149).DataSource,a=i(164),o=i(14).when,f="dxItemDeleting",v=s.inherit({_setOptionsByReference:function(){this.callBase();r.extend(this._optionsByReference,{selectedItem:!0})},_getDefaultOptions:function(){return r.extend(this.callBase(),{selectionMode:"none",selectionRequired:!1,selectionByClick:!0,selectedItems:[],selectedItemKeys:[],keyExpr:null,selectedIndex:-1,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=c(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())},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 a({mode:this.option("selectionMode"),equalByReference:!this._isKeySpecified(),onSelectionChanged:function(t){(t.addedItemKeys.length||t.removedItemKeys.length)&&(n.option("selectedItems",n._getItemsByKeys(t.selectedItemKeys,t.selectedItems)),n._updateSelectedItems(t.addedItems,t.removedItems))},filter:function(){return n._dataSource&&n._dataSource.filter()},totalCount:function(){var i=n.option("items"),t=n._dataSource;return t&&t.totalCount()>=0?t.totalCount():i.length},key:function(){return n.option("keyExpr")?n.option("keyExpr"):n._dataSource&&n._dataSource.key()},keyOf:n.keyOf.bind(n),load:function(t){var u,i;return n._dataSource&&(u=n._dataSource.loadOptions(),t.customQueryParams=u.customQueryParams,t.userData=n._dataSource._userData),i=n._dataSource&&n._dataSource.store(),i?i.load(t):r.Deferred().resolve([])},dataFields:function(){return n._dataSource&&n._dataSource.select()},plainItems:t.bind(n._editStrategy)})},_initEditStrategy:function(){var n=h;this._editStrategy=new n(this)},_forgetNextPageLoading:function(){this.callBase()},_getSelectedItemIndices:function(n){var i=this,t=[];return n=n||this._selection.getSelectedItemKeys(),r.each(n,function(n,r){var u=i._getIndexByKey(r);u!==-1&&t.push(u)}),t},_render:function(){this._rendering=!0;this._syncSelectionOptions();this._normalizeSelectedItems();this.callBase();var n=this._getSelectedItemIndices();this._renderSelection(n,[]);this._rendering=!1},_fireContentReadyAction:function(){this._rendering=!1;this._rendered=!0;this.callBase.apply(this,arguments)},_syncSelectionOptions:function(n){var t,r,i,f;n=n||this._chooseSelectOption();switch(n){case"selectedIndex":t=this._editStrategy.getItemDataByIndex(this.option("selectedIndex"));u.isDefined(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(r=this.option("selectedItems")||[],i=this._editStrategy.getIndexByItemData(r[0]),this.option("selectionRequired")&&i===-1)return void this._syncSelectionOptions("selectedIndex");this._setOptionSilent("selectedItem",r[0]);this._setOptionSilent("selectedIndex",i);this._setOptionSilent("selectedItemKeys",this._editStrategy.getKeysByItems(r));break;case"selectedItem":if(t=this.option("selectedItem"),i=this._editStrategy.getIndexByItemData(t),this.option("selectionRequired")&&i===-1)return void this._syncSelectionOptions("selectedIndex");u.isDefined(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",-1));break;case"selectedItemKeys":if(this.option("selectionRequired")){if(f=this.option("selectedItemKeys"),i=this._getIndexByKey(f[0]),i===-1)return void this._syncSelectionOptions("selectedIndex")}else this._selection.setSelection(this.option("selectedItemKeys"))}},_chooseSelectOption:function(){var n="selectedIndex",t=function(n){var t=this.option(n).length;return t||!t&&n in this._userOptions}.bind(this);return t("selectedItems")?n="selectedItems":u.isDefined(this.option("selectedItem"))?n="selectedItem":t("selectedItemKeys")&&(n="selectedItemKeys"),n},_normalizeSelectedItems:function(){var t,i,n;"none"===this.option("selectionMode")?(this._setOptionSilent("selectedItems",[]),this._syncSelectionOptions("selectedItems")):"single"===this.option("selectionMode")?(t=this.option("selectedItems"),t.length>1||!t.length&&this.option("selectionRequired")&&this.option("items")&&this.option("items").length?(i=this._selection.getSelectedItems(),n=void 0===t[0]?i[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))):this._selection.setSelection(this._getKeysByItems(this.option("selectedItems")))},_renderSelection:r.noop,_itemClickHandler:function(n){this._createAction(r.proxy(function(n){this._itemSelectHandler(n.jQueryEvent)},this),{validatingTargetName:"itemElement"})({itemElement:r(n.currentTarget),jQueryEvent: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=r(n.itemElement);this._isItemSelected(this._editStrategy.getNormalizedIndex(t))?(t.addClass(this._selectedItemClass()),this._setAriaSelected(t,"true")):this._setAriaSelected(t,"false")}},_updateSelectedItems:function(n,t){var i=this,s,u,f,e;if(i._rendered&&(n.length||t.length)){if(s=i._selectionChangePromise,!i._rendering){for(f=[],e=[],u=0;u<n.length;u++)f.push(i._getIndexByItemData(n[u]));for(u=0;u<t.length;u++)e.push(i._getIndexByItemData(t[u]));r.each(e,function(n,t){i._removeSelection(t)});r.each(f,function(n,t){i._addSelection(t)});i._updateSelection(f,e)}o(s).done(function(){i._fireSelectionChangeEvent(n,t)})}},_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);n!==-1&&(t.removeClass(this._selectedItemClass()),this._setAriaSelected(t,"false"),t.triggerHandler("stateChanged"))},_showDeprecatedSelectionMode:function(){e.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);n!==-1&&(t.addClass(this._selectedItemClass()),this._setAriaSelected(t,"true"),t.triggerHandler("stateChanged"))},_isItemSelected:function(n){var t=this._getKeyByIndex(n);return this._selection.isItemSelected(t)},_optionChanged:function(n){if(this._cancelOptionChange!==n.name)switch(n.name){case"selectionMode":"multi"===n.value?this._showDeprecatedSelectionMode():this._invalidate();break;case"selectedIndex":case"selectedItem":case"selectedItems":case"selectedItemKeys":this._syncSelectionOptions(n.name);this._normalizeSelectedItems();break;case"keyExpr":this._initKeyGetter();break;case"selectionRequired":this._normalizeSelectedItems();break;case"selectionByClick":case"onSelectionChanged":case"onItemDeleting":case"onItemDeleted":case"onItemReordered":break;default:this.callBase(n)}},_clearSelectedItems:function(){this._setOptionSilent("selectedItems",[]);this._syncSelectionOptions("selectedItems")},_setOptionSilent:function(n,t){this._cancelOptionChange=n;this.option(n,t);this._cancelOptionChange=!1},_waitDeletingPrepare:function(n){if(n.data(f))return r.Deferred().resolve().promise();n.data(f,!0);var t=r.Deferred(),i=this._itemEventHandler(n,"onItemDeleting",{},{excludeValidators:["disabled","readOnly"]});return o(i).always(r.proxy(function(r){var u=!i,e=!u&&"resolved"===i.state(),o=!!arguments.length,s=u||e&&!o||e&&r;n.data(f,!1);s?t.resolve():t.reject()},this)),t.promise()},_deleteItemFromDS:function(n){if(!this._dataSource)return r.Deferred().resolve().promise();var t=r.Deferred(),u=this.option("disabled"),i=this._dataSource.store();if(this.option("disabled",!0),!i.remove)throw e.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(r.proxy(function(){this.option("disabled",u)},this)),t},_tryRefreshLastPage:function(){var n=r.Deferred();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])},_simulateOptionChange:function(n){var t=this.option(n);t instanceof l||this._optionChangedAction({name:n,fullName:n,value:t})},isItemSelected:function(n){return this._isItemSelected(this._editStrategy.getNormalizedIndex(n))},selectItem:function(n){var i,t,r;"none"!==this.option("selectionMode")&&(i=this._editStrategy.getNormalizedIndex(n),i!==-1&&(t=this._getKeyByIndex(i),this._selection.isItemSelected(t)||("single"===this.option("selectionMode")?this._selection.setSelection([t]):(r=this.option("selectedItemKeys"),r.push(t),this._selection.setSelection(r)))))},unselectItem:function(n){var t=this._editStrategy.getNormalizedIndex(n),i,r;t!==-1&&(i=this._selection.getSelectedItemKeys(),this.option("selectionRequired")&&i.length<=1||(r=this._getKeyByIndex(t),this._selection.deselect([r])))},deleteItem:function(n){var t=this,u=r.Deferred(),i=this._editStrategy.getItemElement(n),f=this._editStrategy.getNormalizedIndex(n),o=this._dataSource?"dataSource":"items",e=this._itemResponseWaitClass();return f>-1?this._waitDeletingPrepare(i).done(function(){i.addClass(e);var n=t._extendActionArgs(i);t._deleteItemFromDS(i).done(function(){t._updateSelectionAfterDelete(f);t._editStrategy.deleteItemAtIndex(f);t._simulateOptionChange(o);t._itemEventHandler(i,"onItemDeleted",n,{beforeExecute:function(){i.detach()},excludeValidators:["disabled","readOnly"]});t._renderEmptyMessage();t._tryRefreshLastPage().done(function(){u.resolveWith(t)})}).fail(function(){i.removeClass(e);u.rejectWith(t)})}).fail(function(){u.rejectWith(t)}):u.rejectWith(t),u.promise()},reorderItem:function(n,t){var o=r.Deferred(),u=this,i=this._editStrategy,s=i.getItemElement(n),c=i.getItemElement(t),f=i.getNormalizedIndex(n),e=i.getNormalizedIndex(t),h=this._dataSource?"dataSource":"items",l=f>-1&&e>-1&&f!==e;return l?o.resolveWith(this):o.rejectWith(this),o.promise().done(function(){c[i.itemPlacementFunc(f,e)](s);i.moveItemAtIndexToIndex(f,e);u.option("selectedItems",u._getItemsByKeys(u._selection.getSelectedItemKeys()));"items"===h&&u._simulateOptionChange(h);u._itemEventHandler(s,"onItemReordered",{fromIndex:i.getIndex(f),toIndex:i.getIndex(e)},{excludeValidators:["disabled","readOnly"]})})}});n.exports=v},function(n,t,i){var r=i(9),b=i(14).when,k=i(42),s=i(147),d=i(51),g=i(43),nt=i(91),u=i(67),tt=i(72),it=i(148),rt=i(158),ut=i(98),ft=i(85),et=i(159),h=i(71),ot=i(160),st=i(161),ht="dx-collection",f="dx-item",c="-content",l="dx-item-content-placeholder",ct="dxItemData",lt="dxItemIndex",at="tmpl-",vt="[data-options*='dxItem']",yt="dx-item-selected",pt="dx-item-response-wait",wt="dx-empty-collection",bt="dx-template-wrapper",kt=/^([^.]+\[\d+\]\.)+(\w+)$/,e="up",o="down",a="left",v="right",dt="pageup",gt="pagedown",y="last",p="first",w=nt.inherit({_activeStateUnit:"."+f,_supportedKeys:function(){var t=function(n){var t=this.option("focusedElement");t&&(n.target=t,n.currentTarget=t,this._itemClickHandler(n))},n=function(n,t){t.preventDefault();t.stopPropagation();this._moveFocus(n,t)};return r.extend(this.callBase(),{space:t,enter:t,leftArrow:r.proxy(n,this,a),rightArrow:r.proxy(n,this,v),upArrow:r.proxy(n,this,e),downArrow:r.proxy(n,this,o),pageUp:r.proxy(n,this,e),pageDown:r.proxy(n,this,o),home:r.proxy(n,this,p),end:r.proxy(n,this,y)})},_getDefaultOptions:function(){return r.extend(this.callBase(),{selectOnFocus:!1,loopItemFocus:!0,items:[],itemTemplate:"item",onItemRendered:null,onItemClick:null,onItemHold:null,itemHoldTimeout:750,onItemContextMenu:null,onFocusedItemChanged:null,noDataText:ft.format("dxCollectionWidget-noDataText"),dataSource:null,_itemAttributes:{},itemTemplateProperty:"template",focusOnSelectedItem:!0,focusedElement:null,disabledExpr:function(n){if(n)return n.disabled},visibleExpr:function(n){if(n)return n.visible}})},_getAnonymousTemplateName:function(){return"item"},_init:function(){this.callBase();this._cleanRenderedItems();this._refreshDataSource()},_initTemplates:function(){this._initItemsFromMarkup();this.callBase();this._defaultTemplates.item=new st(function(n,t){r.isPlainObject(t)?(t.text&&n.text(t.text),t.html&&n.html(t.html)):n.text(String(t))},["text","html"],this.option("integrationOptions.watchMethod"))},_initItemsFromMarkup:function(){var n=this.element().contents().filter(vt),t;n.length&&!this.option("items").length&&(t=r.map(n,r.proxy(function(n){var t=r(n),i=d.getElementOptions(n).dxItem,u=r.trim(t.html())&&!i.template;return u?i.template=this._prepareItemTemplate(t):t.remove(),i},this)),this.option("items",t))},_prepareItemTemplate:function(n){var t=at+new s,i='dxTemplate: { name: "'+t+'" }';return n.detach().clone().attr("data-options",i).data("options",i).appendTo(this.element()),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),r.inArray(n.target,this._focusTarget())!==-1)&&(t=this.option("focusedElement"),t&&t.length?this._setFocusedItem(t):(i=this._getActiveItem(),i.length&&this.option("focusedElement",i)))},_focusOutHandler:function(){this.callBase.apply(this,arguments);var n=this.option("focusedElement");n&&this._toggleFocusClass(!1,n)},_getActiveItem:function(n){var t=this.option("focusedElement");if(t&&t.length)return t;var i=this.option("focusOnSelectedItem")?this.option("selectedIndex"):0,r=this._getActiveElement(),u=r.length-1;return i<0&&(i=n?u:0),r.eq(i)},_renderFocusTarget:function(){this.callBase.apply(this,arguments);this._refreshActiveDescendant()},_moveFocus:function(n){var t,i=this._getAvailableItems();switch(n){case dt:case e:t=this._prevItem(i);break;case gt:case o:t=this._nextItem(i);break;case v:t=this.option("rtlEnabled")?this._prevItem(i):this._nextItem(i);break;case a:t=this.option("rtlEnabled")?this._nextItem(i):this._prevItem(i);break;case p:t=i.first();break;case y:t=i.last();break;default:return!1}0!==t.length&&this.option("focusedElement",t)},_getAvailableItems:function(n){return n=n||this._itemElements(),n.filter(":visible").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){n&&n.length&&(this._toggleFocusClass(!1,n),n.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),u,f;r.length&&!this.constructor.ItemClass.getInstance(r).setDataField(t,i)&&(u=this._getItemData(r),f=r.data(this._itemIndexKey()),this._renderItem(f,u,null,r))},_optionChanged:function(n){var t;if("items"===n.name&&(t=n.fullName.match(kt),t&&t.length)){var i=t[t.length-1],r=n.fullName.replace("."+i,""),u=this.option(r);return void this._itemOptionChanged(u,i,n.value,n.previousValue)}switch(n.name){case"items":case"_itemAttributes":case"itemTemplateProperty":this._cleanRenderedItems();this._invalidate();break;case"dataSource":this.option("items",[]);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(n.value);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._renderContent(),this._renderFocusTarget()):this.option("items",n)},_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(){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 f},_itemContentClass:function(){return this._itemClass()+c},_selectedItemClass:function(){return yt},_itemResponseWaitClass:function(){return pt},_itemSelector:function(){return"."+this._itemClass()},_itemDataKey:function(){return ct},_itemIndexKey:function(){return lt},_itemElements:function(){return this._itemContainer().find(this._itemSelector())},_render:function(){this.onFocusedItemChanged=this._createActionByOption("onFocusedItemChanged");this.callBase();this.element().addClass(ht);this._attachClickEvent();this._attachHoldEvent();this._attachContextMenuEvent()},_attachClickEvent:function(){var n=this._itemSelector(),t=u.addNamespace(h.name,this.NAME),i=u.addNamespace(tt.down,this.NAME),f=this,e=new k(function(n){var t=n.event;f._itemPointerDownHandler(t)});this._itemContainer().off(t,n).off(i,n).on(t,n,r.proxy(function(n){this._itemClickHandler(n)},this)).on(i,n,function(n){e.execute({element:r(n.target),event:n})})},_itemClickHandler:function(n,t,i){this._itemJQueryEventHandler(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=t.closest(ut.focusable);i.length&&r.inArray(u.get(0),this._focusTarget())!==-1&&this.option("focusedElement",i)}}.bind(this),this._itemFocusTimeout=setTimeout(this._forcePointerDownFocus.bind(this)))},_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=u.addNamespace(et.name,this.NAME);n.off(i,t);n.on(i,t,{timeout:this._getHoldTimeout()},r.proxy(this._itemHoldHandler,this))},_getHoldTimeout:function(){return this.option("itemHoldTimeout")},_shouldFireHoldEvent:function(){return this.hasActionSubscription("onItemHold")},_itemHoldHandler:function(n){this._shouldFireHoldEvent()?this._itemJQueryEventHandler(n,"onItemHold"):n.cancel=!0},_attachContextMenuEvent:function(){var n=this._itemContainer(),t=this._itemSelector(),i=u.addNamespace(ot.name,this.NAME);n.off(i,t);n.on(i,t,r.proxy(this._itemContextMenuHandler,this))},_shouldFireContextMenuEvent:function(){return this.hasActionSubscription("onItemContextMenu")},_itemContextMenuHandler:function(n){this._shouldFireContextMenuEvent()?this._itemJQueryEventHandler(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&&r.each(n,r.proxy(this._renderItem,this));this._renderEmptyMessage()},_renderItem:function(n,t,i,r){var u,f,o,e;return 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),f=u.find("."+l),f.removeClass(l),o=this._renderItemContent({index:n,itemData:t,container:f,contentClass:this._itemContentClass(),defaultTemplateName:this.option("itemTemplate")}),e=this,b(o).done(function(i){e._postprocessRenderItem({itemElement:u,itemContent:i,itemData:t,itemIndex:n});e._executeItemRenderAction(n,t,u)}),u},_attachItemClickEvent:function(n,t){n&&n.onClick&&t.on(h.name,r.proxy(function(i){this._itemEventHandlerByHandler(t,n.onClick,{jQueryEvent:i})},this))},_renderItemContent:function(n){var i=this._getItemTemplateName(n),r=this._getTemplate(i),t;return this._addItemContentClasses(n),t=this._createItemByTemplate(r,n),t.hasClass(bt)?this._renderItemContentByNode(n,t):n.container},_renderItemContentByNode:function(n,t){return n.container.replaceWith(t),n.container=t,this._addItemContentClasses(n),t},_addItemContentClasses:function(n){var t=[f+c,n.contentClass];n.container.addClass(t.join(" "))},_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):f.appendTo(i),f},_itemOptions:function(){var n=this;return{watchMethod:function(){return n.option("integrationOptions.watchMethod")},fieldGetter:function(t){var i=n.option(t+"Expr");return g.compileGetter(i)}}},_postprocessRenderItem:r.noop,_executeItemRenderAction:function(n,t,i){this._getItemRenderAction()({itemElement:i,itemIndex:n,itemData:t})},_setElementData:function(n,t,i){n.addClass([f,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(){var n=this.option("noDataText"),i=this.option("items"),t=!n||i&&i.length||this._isDataSourceLoading();t&&this._$noData&&(this._$noData.remove(),this._$noData=null,this.setAria("label",void 0));t||(this._$noData=this._$noData||r("<div>").addClass("dx-empty-message"),this._$noData.appendTo(this._emptyMessageContainer()).html(n),this.setAria("label",n));this.element().toggleClass(wt,!t)},_itemJQueryEventHandler:function(n,t,i,u){this._itemEventHandler(n.target,t,r.extend(i,{jQueryEvent:n}),u)},_itemEventHandler:function(n,t,i,u){var f=this._createActionByOption(t,r.extend({validatingTargetName:"itemElement"},u));return this._itemEventHandlerImpl(n,f,i)},_itemEventHandlerByHandler:function(n,t,i,u){var f=this._createAction(t,r.extend({validatingTargetName:"itemElement"},u));return this._itemEventHandlerImpl(n,f,i)},_itemEventHandlerImpl:function(n,t,i){var u=this._closestItemElement(r(n));return t(r.extend(this._extendActionArgs(u),i))},_extendActionArgs:function(n){return{itemElement: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())},getFocusedItemId:function(){return this._focusedItemId||(this._focusedItemId=new s),this._focusedItemId},itemElements:function(){return this._itemElements()},itemsContainer:function(){return this._itemContainer()}}).include(it);w.ItemClass=rt;n.exports=w},function(n,t,i){var r=i(22),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 r=i(9),u=i(149).DataSource,c=i(149).normalizeDataSourceOptions,f="_dataSourceOptions",e="_dataSourceChangedHandler",o="_dataSourceLoadErrorHandler",s="_dataSourceLoadingChangedHandler",h="_getSpecificDataSourceOption",l={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 u?(this._isSharedDataSource=!0,this._dataSource=n):(t=f in this?this[f]():{},i=this._dataSourceType?this._dataSourceType():u,this._dataSource=new i(r.extend(!0,{},t,c(n)))),this._addDataSourceHandlers())},_addDataSourceHandlers:function(){e in this&&this._addDataSourceChangeHandler();o in this&&this._addDataSourceLoadErrorHandler();s in this&&this._addDataSourceLoadingChangedHandler();this._addReadyWatcher()},_addReadyWatcher:function(){this._dataSource.on("loadingChanged",r.proxy(function(n){this._ready&&this._ready(!n)},this))},_addDataSourceChangeHandler:function(){var n=this._dataSource;this._proxiedDataSourceChangedHandler=r.proxy(function(){this[e](n.items())},this);n.on("changed",this._proxiedDataSourceChangedHandler)},_addDataSourceLoadErrorHandler:function(){this._proxiedDataSourceLoadErrorHandler=r.proxy(this[o],this);this._dataSource.on("loadError",this._proxiedDataSourceLoadErrorHandler)},_addDataSourceLoadingChangedHandler:function(){this._proxiedDataSourceLoadingChangedHandler=r.proxy(this[s],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=l},function(n,t,i){function u(){this._counter=-1;this._deferreds={}}function h(n){return"pending"===n.state()}function c(n){function i(){var t={};return r.each(["useDefaultSearch","key","load","byKey","lookup","totalCount","insert","update","remove"],function(){t[this]=n[this];delete n[this]}),new s(t)}function u(n){var t=n.type;return delete n.type,a.create(t,n)}function f(n){return new s({load:function(){return r.getJSON(n)}})}var t;return"string"==typeof n&&(n={paginate:!1,store:f(n)}),void 0===n&&(n=[]),n=r.isArray(n)||n instanceof a?{store:n}:r.extend({},n),void 0===n.store&&(n.store=[]),t=n.store,"load"in n?t=i():r.isArray(t)?t=new tt(t):r.isPlainObject(t)&&(t=u(r.extend({},t))),n.store=t,n}function l(n){switch(n.length){case 0:return;case 1:return n[0]}return r.makeArray(n)}function o(n){return function(){var t=l(arguments);return void 0===t?this._storeLoadOptions[n]:void(this._storeLoadOptions[n]=t)}}function d(n,t,i){function u(n,i){return f.isArray(n)?i?e(n,i):r.map(n,t):n}function e(n,t){return r.map(n,function(n){var i={key:n.key,items:u(n.items,t-1)};return"aggregates"in n&&(i.aggregates=n.aggregates),i})}return u(n,i?nt.normalizeSortingInfo(i).length:0)}var r=i(9),g=i(22),f=i(12),nt=i(133),a=i(150),tt=i(156),s=i(157),it=i(46),v=i(151).errors,rt=i(106),ut=i(58),ft=i(14).when,et=f.isString,y=f.isNumber,p=f.isBoolean,w=f.isDefined,b="canceled",e,k;u.prototype.constructor=u;u.prototype.add=function(n){return this._counter+=1,this._deferreds[this._counter]=n,this._counter};u.prototype.remove=function(n){return delete this._deferreds[n]};u.prototype.cancel=function(n){return n in this._deferreds&&(this._deferreds[n].reject(b),!0)};e=new u;k=g.inherit({ctor:function(n){var t=this;n=c(n);this._store=n.store;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;r.each(["onChanged","onLoadError","onLoadingChanged","onCustomizeLoadResult","onCustomizeStoreLoadOptions"],function(i,r){r in n&&t.on(r.substr(2,1).toLowerCase()+r.substr(3),n[r])});this._init()},_init:function(){this._items=[];this._userData={};this._totalCount=-1;this._isLoaded=!1;w(this._paginate)||(this._paginate=!this.group());this._isLastPage=!this._paginate},dispose:function(){this._disposeEvents();delete this._store;this._delayedLoadTask&&this._delayedLoadTask.abort();this._disposed=!0},_extractLoadOptions:function(n){var i={},t=["sort","filter","select","group","requireTotalCount"],u=this._store._customLoadOptions();return u&&(t=t.concat(u)),r.each(t,function(){i[this]=n[this]}),i},loadOptions:function(){return this._storeLoadOptions},items:function(){return this._items},pageIndex:function(n){return y(n)?(this._pageIndex=n,void(this._isLastPage=!this._paginate)):this._pageIndex},paginate:function(n){return p(n)?void(this._paginate!==n&&(this._paginate=n,this.pageIndex(0))):this._paginate},pageSize:function(n){return y(n)?void(this._pageSize=n):this._pageSize},isLastPage:function(){return this._isLastPage},sort:o("sort"),filter:function(){var n=l(arguments);return void 0===n?this._storeLoadOptions.filter:(this._storeLoadOptions.filter=n,void this.pageIndex(0))},group:o("group"),select:o("select"),requireTotalCount:function(n){return p(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 et(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=r.makeArray(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},_createLoadQueue:function(){return ut.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._changeLoadingCount(1);n.always(function(){t._changeLoadingCount(-1)})},_scheduleFailCallbacks:function(n){var t=this;n.fail(function(){arguments[0]!==b&&t.fireEvent("loadError",arguments)})},_scheduleChangedCallbacks:function(n){var t=this;n.done(function(){t.fireEvent("changed")})},loadSingle:function(n,t){var o=this,u=r.Deferred(),e=this.key(),f=this._store,i=this._createStoreLoadOptions(),h=function(n){!w(n)||rt.isEmpty(n)?u.reject(new v.Error("E4009")):u.resolve(o._applyMapFunction(r.makeArray(n))[0])};return this._scheduleFailCallbacks(u),arguments.length<2&&(t=n,n=e),delete i.skip,delete i.group,delete i.refresh,delete i.pageIndex,delete i.searchString,function(){return n===e||f instanceof s?f.byKey(t,i):(i.take=1,i.filter=i.filter?[i.filter,[n,t]]:[n,t],f.load(i))}().fail(u.reject).done(h),u.promise()},load:function(){function u(){if(!i._disposed&&h(n))return i._loadFromStore(t,n)}var t,i=this,n=r.Deferred();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=f.executeAsync(u,t.delay):u(),n.promise()}),n.promise({operationId:t.operationId})},_createLoadOperation:function(n){var t=e.add(n),i=this._createStoreLoadOptions();return n.always(function(){e.remove(t)}),{operationId:t,storeLoadOptions:i}},reload:function(){return this._init(),this.load()},cancel:function(n){return e.cancel(n)},_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=r.extend({},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 u=this._searchValue,f=this._searchOperation,t=this._searchExpr,i=[];u&&(t||(t="this"),r.isArray(t)||(t=[t]),r.each(t,function(n,t){i.length&&i.push("or");i.push([t,f,u])}),n.filter=n.filter?[i,n.filter]:i)},_loadFromStore:function(n,t){function u(u,f){function e(){var e;u&&!r.isArray(u)&&u.data&&(f=u,u=u.data);r.isArray(u)||(v.log("W4000"),u=r.makeArray(u));e=r.extend({data:u,extra:f},n);i.fireEvent("customizeLoadResult",[e]);ft(e.data).done(function(n){e.data=n;i._processStoreLoadResult(e,t)}).fail(t.reject)}i._disposed||h(t)&&e()}var i=this;return n.data?r.Deferred().resolve(n.data).done(u):this.store().load(n.storeLoadOptions).done(u).fail(t.reject)},_processStoreLoadResult:function(n,t){function e(){return i._isLoaded=!0,i._totalCount=isFinite(u.totalCount)?u.totalCount:-1,t.resolve(f,u)}function s(){i.store().totalCount(o).done(function(n){u.totalCount=n;e()}).fail(t.reject)}var i=this,f=n.data,u=n.extra,o=n.storeLoadOptions;i._disposed||(f=i._applyPostProcessFunction(i._applyMapFunction(f)),r.isPlainObject(u)||(u={}),i._items=f,(!f.length||!i._paginate||i._pageSize&&f.length<i._pageSize)&&(i._isLastPage=!0),o.requireTotalCount&&!isFinite(u.totalCount)?s():e())},_applyMapFunction:function(n){return this._mapFunc?d(n,this._mapFunc,this.group()):n},_applyPostProcessFunction:function(n){return this._postProcessFunc?this._postProcessFunc(n):n}}).include(it);t.DataSource=k;t.normalizeDataSourceOptions=c},function(n,t,i){function f(n,t){return n=n.groupBy(t[0].selector),t.length>1&&(n=n.select(function(n){return r.extend({},n,{items:f(p(n.items),t.slice(1)).toArray()})})),n}function c(n,t){var i=[];return r.each(n,function(n,u){var f=r.grep(t,function(n){return u.selector===n.selector});f.length<1&&i.push(u)}),i.concat(t)}var r=i(9),l=i(22),u=l.abstract,v=i(46),o=i(151),a=i(133),s=a.normalizeSortingInfo,y=i(43).compileGetter,p=i(152),h={},e=l.inherit({ctor:function(n){var t=this;n=n||{};r.each(["onLoaded","onLoading","onInserted","onInserting","onUpdated","onUpdating","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=y(this.key())),this._keyGetter(n)},_requireKey:function(){if(!this.key())throw o.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){var e=n.filter,u=n.sort,o=n.select,i=n.group,h=n.skip,l=n.take,t=this.createQuery(n);return e&&(t=t.filter(e)),i&&(i=s(i)),(u||i)&&(u=s(u||[]),i&&(u=c(i,u)),r.each(u,function(n){t=t[n?"thenBy":"sortBy"](this.selector,this.desc)})),o&&(t=t.select(o)),i&&(t=f(t,i)),(l||h)&&(t=t.slice(h||0,l)),t.enumerate()},_withLock:function(n){var t=r.Deferred();return n.done(function(){var n=this,i=arguments;a.processRequestResultLock.promise().done(function(){t.resolveWith(n,i)})}).fail(function(){t.rejectWith(this,arguments)}),t},createQuery:u,totalCount:function(n){return this._totalCountImpl(n)},_totalCountImpl:function(n){n=n||{};var t=this.createQuery(n),i=n.group,r=n.filter;return r&&(t=t.filter(r)),i&&(i=s(i),t=f(t,i)),t.count()},byKey:function(n,t){return this._addFailHandlers(this._withLock(this._byKeyImpl(n,t)))},_byKeyImpl:u,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:u,update:function(n,t){var i=this;return i.fireEvent("modifying"),i.fireEvent("updating",[n,t]),i._addFailHandlers(i._updateImpl(n,t).done(function(n,t){i.fireEvent("updated",[n,t]);i.fireEvent("modified")}))},_updateImpl:u,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:u,_addFailHandlers:function(n){return n.fail(this._errorHandler,o._errorHandler)}}).include(v);e.create=function(n,t){if(!(n in h))throw o.errors.Error("E4020",n);return new h[n](t)};e.inherit=function(n){return function(t,i){var r=n.apply(this,[t]);return i&&(h[i]=r),r}}(e.inherit);n.exports=e;n.exports.multiLevelGroup=f;n.exports.arrangeSortingInfo=c},function(n,t,i){var u=i(8),f=i(7),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 key type is detected: {0}",E4015:"Unknown entity name or alias is used: {0}",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",W4000:"Data returned from the server has an incorrect structure"}),o=function(n){r.errorHandler&&r.errorHandler(n)};r={errors:e,errorHandler:null,_errorHandler:o};n.exports=r},function(n,t,i){var u=i(9),f=i(153),e=i(154),r={array:f,remote:e},o=function(){var n=u.isArray(arguments[0])?"array":"remote";return r[n].apply(this,arguments)};n.exports=o;n.exports.queryImpl=r},function(n,t,i){var r=i(9),p=i(22),w=i(12),f=i(43).compileGetter,u=i(43).toComparable,e=i(151),s=i(133),o=p.inherit({toArray:function(){var n=[];for(this.reset();this.next();)n.push(this.current());return n},countable:function(){return!1}}),c=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()}}),l=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}}),a=o.inherit({ctor:function(n,t,i){n instanceof l||(n=new l(n,this._wrap));this.iter=n;this.rules=[{getter:t,desc:i}]},thenBy:function(n,t){var i=new a(this.sortedIter||this.iter,n,t);return this.sortedIter||(i.rules=this.rules.concat(i.rules)),i},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||(r.each(n.rules,function(){this.getter=f(this.getter)}),n.sortedIter=new l(new c(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 s=n.index,h=t.index,f,c;if(n=n.value,t=t.value,n===t)return s-h;for(f=0,c=this.rules.length;f<c;f++){var o=this.rules[f],i=u(o.getter(n)),r=u(o.getter(t)),e=o.desc?-1:1;if(null===i&&null!==r)return-e;if(null!==i&&null===r||void 0===i&&void 0!==r)return e;if(void 0!==i&&void 0===r||i<r)return-e;if(i>r)return e}return s-h}}),v=function(){function t(n,t,r){return function(f){f=u(n(f));var e=i(t)?f===t:f==t;return r&&(e=!e),e}}function i(n){return""===n||0===n||n===!1}function o(n){var t=n[0],i=v(n[1]);if("!"===t)return function(n){return!i(n)};throw e.errors.Error("E4003",t);}var h=function(n){var i,t,f=0,u=[],o=[];return r.each(n,function(){if(r.isArray(this)||r.isFunction(this)){if(u.length>1&&i!==t)throw new e.errors.Error("E4019");o.push(v(this));u.push("op["+f+"](d)");f++;i=t;t="&&"}else t=s.isConjunctiveOperator(this)?"&&":"||"}),new Function("op","return function(d) { return "+u.join(" "+i+" ")+" }")(o)},n=function(n){return w.isDefined(n)?n.toString():""},c=function(i){i=s.normalizeBinaryCriterion(i);var o=f(i[0]),h=i[1],r=i[2];switch(r=u(r),h.toLowerCase()){case"=":return t(o,r);case"<>":return t(o,r,!0);case">":return function(n){return u(o(n))>r};case"<":return function(n){return u(o(n))<r};case">=":return function(n){return u(o(n))>=r};case"<=":return function(n){return u(o(n))<=r};case"startswith":return function(t){return 0===u(n(o(t))).indexOf(r)};case"endswith":return function(t){var i=u(n(o(t))),f=n(r);return!(i.length<f.length)&&i.lastIndexOf(r)===i.length-r.length};case"contains":return function(t){return u(n(o(t))).indexOf(r)>-1};case"notcontains":return function(t){return u(n(o(t))).indexOf(r)===-1}}throw e.errors.Error("E4003",h);};return function(n){return r.isFunction(n)?n:r.isArray(n[0])?h(n):s.isUnaryOperation(n)?o(n):c(n)}}(),b=h.inherit({ctor:function(n,t){this.callBase(n);this.criteria=v(t)},next:function(){for(;this.iter.next();)if(this.criteria(this.current()))return!0;return!1}}),k=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={},e=[],u=this.iter,o=f(this.getter);for(u.reset();u.next();)i=u.current(),n=o(i),n in t?t[n].push(i):(t[n]=[i],e.push(n));this.groupedIter=new c(r.map(e,function(n){return{key:n,items:t[n]}}))}}}),d=h.inherit({ctor:function(n,t){this.callBase(n);this.getter=f(t)},current:function(){return this.getter(this.callBase())},countable:function(){return this.iter.countable()},count:function(){return this.iter.count()}}),g=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)}}),y=function(n,t){t=t||{};n instanceof o||(n=new c(n));var l=function(n){var i=t.errorHandler;i&&i(n);e._errorHandler(n)},v=function(t){var f,u=r.Deferred().fail(l),o=t.step,e=t.finalize,i;try{for(n.reset(),f=("seed"in t)?t.seed:n.next()?n.current():NaN,i=f;n.next();)i=o(i,n.current());u.resolve(e?e(i):i)}catch(n){u.reject(n)}return u.promise()},w=function(n,t,i){return v(arguments.length<2?{step:arguments[0]}:{seed:n,step:t,finalize:i})},u=function(n){return v(s.aggregators[n])},p=function(t){return r.isFunction(t)||r.isArray(t)||(t=r.makeArray(arguments)),i(new d(n,t))},h=function(n){return p(f(n))},i=function(n){return y(n,t)};return{toArray:function(){return n.toArray()},enumerate:function(){var t=r.Deferred().fail(l);try{t.resolve(n.toArray())}catch(n){t.reject(n)}return t.promise()},sortBy:function(t,r){return i(new a(n,t,r))},thenBy:function(t,r){if(n instanceof a)return i(n.thenBy(t,r));throw e.errors.Error("E4004");},filter:function(t){return r.isArray(t)||(t=r.makeArray(arguments)),i(new b(n,t))},slice:function(t,r){return void 0===r&&(r=Number.MAX_VALUE),i(new g(n,t,r))},select:p,groupBy:function(t){return i(new k(n,t))},aggregate:w,count:function(){if(n.countable()){var t=r.Deferred().fail(l);try{t.resolve(n.count())}catch(n){t.reject(n)}return t.promise()}return u("count")},sum:function(n){return n?h(n).sum():u("sum")},min:function(n){return n?h(n).min():u("min")},max:function(n){return n?h(n).max():u("max")},avg:function(n){return n?h(n).avg():u("avg")}}};n.exports=y},function(n,t,i){var r=i(9),e=i(155),u=i(151),o=i(153),f=function(n,t,i){i=i||[];t=t||{};var s=function(n,t){return{name:n,args:t}},c=function(f){function w(n){switch(n.name){case"sortBy":return l=[n.args],!0;case"thenBy":if(!l)throw u.errors.Error("E4004");return l.push(n.args),!0}return!1}function b(){var n=h[0],t=[];n&&"multiSort"===n.name&&(h.shift(),r.each(n.args[0],function(){t.push(s(t.length?"thenBy":"sortBy",this))}));h=t.concat(h)}var a,v,h,c,l,y=r.Deferred(),p=function(n){var i=t.errorHandler;i&&i(n);u._errorHandler(n);y.reject(n)};try{for(a=t.adapter,r.isFunction(a)||(a=e[a]),v=a(t),h=[].concat(i).concat(f);h.length;){if(c=h[0],!w(c)){if(l){h.unshift(s("multiSort",[l]));l=null;continue}if("enumerate"!==String(c.name)&&(!v[c.name]||v[c.name].apply(v,c.args)===!1))break}h.shift()}b();v.exec(n).done(function(n,i){if(h.length){var u=o(n,{errorHandler:t.errorHandler});r.each(h,function(){u=u[this.name].apply(u,this.args)});u.done(y.resolve).fail(y.reject)}else y.resolve(n,i)}).fail(p)}catch(n){p(n)}return y.promise()},h={};return r.each(["sortBy","thenBy","filter","slice","select","groupBy"],function(){var r=String(this);h[r]=function(){return f(n,t,i.concat(s(r,arguments)))}}),r.each(["count","min","max","sum","avg","aggregate","enumerate"],function(){var n=String(this);h[n]=function(){return c.call(this,s(n,arguments))}}),h};n.exports=f},function(n){n.exports={}},function(n,t,i){var r=i(9),s=i(147),h=i(44),o=i(133).keysEqual,c=i(152),u=i(151).errors,l=i(150),a=function(n,t){for(var i,u=r.makeArray(t);u.length;)if(i=u.shift(),i in n)return!0;return!1},f=function(){var n=r.Deferred();return n.resolve.apply(n,arguments).promise()},e=function(){var n=r.Deferred();return n.reject.apply(n,arguments).promise()},v=l.inherit({ctor:function(n){n=r.isArray(n)?{data:n}:n||{};this.callBase(n);var t=n.data;if(t&&!r.isArray(t))throw u.Error("E4006");this._array=t||[]},createQuery:function(){return c(this._array,{errorHandler:this._errorHandler})},_byKeyImpl:function(n){var t=this._indexByKey(n);return t===-1?e(u.Error("E4009")):f(this._array[t])},_insertImpl:function(n){var t,i,o=this.key();if(i=r.isPlainObject(n)?r.extend({},n):n,o){if(t=this.keyOf(i),void 0===t||"object"==typeof t&&r.isEmptyObject(t)){if(r.isArray(o))throw u.Error("E4007");t=i[o]=String(new s)}else if(void 0!==this._array[this._indexByKey(t)])return e(u.Error("E4008"))}else t=i;return this._array.push(i),f(n,t)},_updateImpl:function(n,t){var i,r,s=this.key();if(s){if(a(t,s)&&!o(s,n,this.keyOf(t)))return e(u.Error("E4017"));if(i=this._indexByKey(n),i<0)return e(u.Error("E4009"));r=this._array[i]}else r=n;return h.deepExtendArraySafe(r,t),f(n,t)},_removeImpl:function(n){var t=this._indexByKey(n);return t>-1&&this._array.splice(t,1),f(n)},_indexByKey:function(n){for(var t=0,i=this._array.length;t<i;t++)if(o(this.key(),this.keyOf(this._array[t]),n))return t;return-1},clear:function(){this.fireEvent("modifying");this._array=[];this.fireEvent("modified")}},"array");n.exports=v},function(n,t,i){function f(n){return n&&r.isFunction(n.then)}function u(n){return r.Deferred().resolve(n).promise()}function s(n,t){if(!r.isFunction(t))throw h.Error("E4011",n);}function l(n){throw h.Error("E4012",n);}function e(n){function t(n){var t=n[0],i=n[1];return t&&t.getResponseHeader?b.errorMessageFromXhr(t,i):null}return function(i){var r;r=i instanceof Error?i:new Error(t(arguments)||i&&String(i)||"Unknown error");n.reject(r)}}var r=i(9),o=i(14),b=i(133),h=i(151).errors,k=i(150),a="totalCount",c="load",v="byKey",y="insert",p="update",w="remove",d=k.inherit({ctor:function(n){n=n||{};this.callBase(n);this._useDefaultSearch=!!n.useDefaultSearch;this._loadFunc=n[c];this._totalCountFunc=n[a];this._byKeyFunc=n[v];this._insertFunc=n[y];this._updateFunc=n[p];this._removeFunc=n[w]},createQuery:function(){throw h.Error("E4010");},_totalCountImpl:function(n){var t,s=this._totalCountFunc,i=r.Deferred();if(!r.isFunction(s))throw h.Error("E4021");return t=s.apply(this,[n]),f(t)||(t=Number(t),isFinite(t)||l(a),t=u(t)),o.fromPromise(t).done(function(n){i.resolve(Number(n))}).fail(e(i)),this._addFailHandlers(i.promise())},_loadImpl:function(n){var t,h=this._loadFunc,i=r.Deferred();return s(c,h),t=h.apply(this,[n]),r.isArray(t)?t=u(t):null===t||void 0===t?t=u([]):f(t)||l(c),o.fromPromise(t).done(function(n,t){i.resolve(n,t)}).fail(e(i)),this._addFailHandlers(i.promise())},_byKeyImpl:function(n,t){var i,c=this._byKeyFunc,h=r.Deferred();return s(v,c),i=c.apply(this,[n,t]),f(i)||(i=u(i)),o.fromPromise(i).done(function(n){h.resolve(n)}).fail(e(h)),h.promise()},_insertImpl:function(n){var t,h=this._insertFunc,i=r.Deferred();return s(y,h),t=h.apply(this,[n]),f(t)||(t=u(t)),o.fromPromise(t).done(function(t){i.resolve(n,t)}).fail(e(i)),i.promise()},_updateImpl:function(n,t){var i,c=this._updateFunc,h=r.Deferred();return s(p,c),i=c.apply(this,[n,t]),f(i)||(i=u()),o.fromPromise(i).done(function(){h.resolve(n,t)}).fail(e(h)),h.promise()},_removeImpl:function(n){var t,h=this._removeFunc,i=r.Deferred();return s(w,h),t=h.apply(this,[n]),f(t)||(t=u()),o.fromPromise(t).done(function(){i.resolve(n)}).fail(e(i)),i.promise()}});n.exports=d},function(n,t,i){var r=i(9),e=i(22),u=i(38),o="dx-state-invisible",s="dx-state-disabled",h="dx-item-content-placeholder",c=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=e.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=r("<div>").addClass(h);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=c(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.each(this._watchers,function(n,t){t.force()}),this._dirty)return!0},_renderDisabled:function(n){this._$element.toggleClass(s,!!n)},_renderVisible:function(n){this._$element.toggleClass(o,void 0!==n&&!n)},_dispose:function(){r.each(this._watchers,function(n,t){t.dispose()})}});f.getInstance=function(n){return u.getInstanceByElement(n,this)};n.exports=f},function(n,t,i){var o=i(9),r=i(67),s=i(79),h=i(80),f=Math.abs,u="dxhold",c=750,e=5,l=s.inherit({start:function(n){this._startEventData=r.eventData(n);this._startTimer(n)},_startTimer:function(n){var t="timeout"in this?this.timeout:c;this._holdTimer=setTimeout(o.proxy(function(){this._requestAccept(n);this._fireEvent(u,n,{target:n.target});this._forgetAccept()},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()}});h({emitter:l,bubble:!0,events:[u]});n.exports={name:u}},function(n,t,i){var r=i(9),s=i(56),o=i(48),h=i(22),c=i(69),u=i(67),l=i(159),f="dxContexMenu",a=u.addNamespace("contextmenu",f),v=u.addNamespace(l.name,f),e="dxcontextmenu",y=h.inherit({setup:function(n){var t=r(n);t.on(a,r.proxy(this._contextMenuHandler,this));(s.touch||o.isSimulator())&&t.on(v,r.proxy(this._holdHandler,this))},_holdHandler:function(n){u.isMouseEvent(n)&&!o.isSimulator()||this._fireContextMenu(n)},_contextMenuHandler:function(n){this._fireContextMenu(n)},_fireContextMenu:function(n){return u.fireEvent({type:e,originalEvent:n})},teardown:function(n){r(n).off("."+f)}});c(e,new y);t.name=e},function(n,t,i){var r=i(9),u=i(93),f=i(40),e=i(12),o=function(){var n=function(n,r,u,f,o){var h,s;return h=t(n,r,function(n){return s&&s(),e.isPrimitive(n)?void o(n):void(s=i(n,r,u,f,function(n){o(n)}))}),function(){s&&s();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=u.inherit({ctor:function(n,t,i,r){this._render=n;this._fields=t;this._fieldsMap=r||{};this._watchMethod=i},_renderCore:function(n){var t=n.container,i=o(n.model,this._watchMethod,this._fields,this._fieldsMap,function(i){t.empty();this._render(t,i,n.model)}.bind(this));return t.on(f,i),t.contents()}})},function(n,t,i){var r=i(9),u=i(163),f=u.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)):r.inArray(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){for(var i=this.getKeysByItems(this._getPlainItems()),t=0,r=i.length;t<r;t++)if(this._equalKeys(n,i[t]))return t;return-1},getItemsByKeys:function(n,t){return t||n},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=f},function(n,t,i){var u=i(9),f=i(22),e=i(12),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},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){return this._isNormalizedItemIndex(n)?this._getItemByNormalizedIndex(n):this._isItemIndex(n)?this._getItemByNormalizedIndex(this._normalizeItemIndex(n)):this._isDOMNode(n)?u(n):this._getItemByNormalizedIndex(this.getIndexByItemData(n))},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(9),u=i(22),f=i(165),e=i(167),o=i(12);n.exports=u.inherit({ctor:function(n){this.options=r.extend(this._getDefaultOptions(),n,{selectedItemKeys:n.selectedKeys||[]});this._selectionStrategy=this.options.deferred?new f(this.options):new e(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.noop,key:r.noop,keyOf:function(n){return n},load:function(){return r.Deferred().resolve([])},totalCount:function(){return-1},isSelectableItem:function(){return!0},isItemSelected:function(){return!1},getItemData:function(n){return n},dataFields:r.noop,filter:r.noop}},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,u){var f=this;return n=n||[],n=r.isArray(n)?n:[n],f.validate(),this._selectionStrategy.selectedItemKeys(n,t,i,u)},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},isItemSelected:function(n){return this._selectionStrategy.isItemKeySelected(n)},_resetItemSelectionWhenShiftKeyPressed:function(){delete this._shiftFocusedItemIndex},changeItemSelectionWhenShiftKeyPressed:function(n,t){var f,i,e=!1,s=this.options.keyOf,h=s(t[this._focusedItemIndex].data),c=t[this._focusedItemIndex]&&this.isItemSelected(h),r,u;if(o.isDefined(this._shiftFocusedItemIndex)||(this._shiftFocusedItemIndex=this._focusedItemIndex),this._shiftFocusedItemIndex!==this._focusedItemIndex)for(f=this._focusedItemIndex<this._shiftFocusedItemIndex?1:-1,i=this._focusedItemIndex;i!==this._shiftFocusedItemIndex;i+=f)this.isDataItem(t[i])&&(u=s(this.options.getItemData(t[i])),this._removeSelectedItem(u),e=!0);if(n!==this._shiftFocusedItemIndex)for(f=n<this._shiftFocusedItemIndex?1:-1,i=n;i!==this._shiftFocusedItemIndex;i+=f)this.isDataItem(t[i])&&(r=this.options.getItemData(t[i]),u=s(r),this._addSelectedItem(r,u),e=!0);return this.isDataItem(t[this._focusedItemIndex])&&!c&&(r=this.options.getItemData(t[i]),u=s(r),this._addSelectedItem(r,u),e=!0),e},clearSelectedItems:function(){this._setSelectedItems([],[])},selectAll:function(n){return n?this._onePageSelectAll(!1):this.selectedItemKeys([],!0,!1,!0)},deselectAll:function(n){return n?this._onePageSelectAll(!0):this.selectedItemKeys([],!0,!0,!0)},_onePageSelectAll:function(n){for(var i=this.options.plainItems(),t=0;t<i.length;t++){var o=i[t],f=this.options.getItemData(o),u=this.options.keyOf(f),e=this.isItemSelected(u);e||n||this._addSelectedItem(f,u);e&&n&&this._removeSelectedItem(u)}return this.onSelectionChanged(),r.Deferred().resolve()},getSelectAllState:function(n){return this._selectionStrategy.getSelectAllState(n)}})},function(n,t,i){var r=i(9),u=i(12),f=i(166),e=i(19),o=i(152);n.exports=f.inherit({getSelectedItems:function(){return this._loadFilteredData(this.options.selectionFilter)},getSelectedItemKeys:function(){var n=r.Deferred(),i=this,t=this.options.key(),f=u.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,u){var e,f;if(u)e=this.options.filter(),e?this._addSelectionFilter(i,e,!1):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(),r.Deferred().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(),u=[t,"=",n],i;if(r.isArray(t))for(u=[],i=0;i<t.length;i++)u.push([t[i],"=",n[t[i]]]),i!==t.length-1&&u.push("and");return u},addSelectedItem:function(n){var t=this._processSelectedItem(n);this._addSelectionFilter(!1,t,!0)},removeSelectedItem:function(n){var t=this._processSelectedItem(n);this._addSelectionFilter(!0,t,!0)},validate:function(){var n=this.options.key;if(n&&void 0===n())throw e.Error("E1042");},_hasSameFilter:function(n,t){return this._findSubFilter(n,t)>=0},_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},_addFilterOperator:function(n,t){return n.length>1&&u.isString(n[1])&&n[1]!==t&&(n=[n]),n.length&&n.push(t),n},_denormalizeFilter:function(n){return n&&u.isString(n[0])&&(n=[n]),n},_addSelectionFilter:function(n,t,i){var u=this,f=!0,e=n?["!",t]:t,r=u.options.selectionFilter||[];if(r=u._denormalizeFilter(r),r&&r.length){if(u._hasSameFilter(r,e))return;u._removeInvertedFilter(r,n,t)&&(f=!i);f&&(r=u._addFilterOperator(r,n?"and":"or"))}f&&r.push(e);r=u._normalizeFilter(r);u._setOption("selectionFilter",n||r.length?r:null)},_normalizeFilter:function(n){return n&&1===n.length&&(n=n[0]),n},_removeInvertedFilter:function(n,t,i){i=t?i:["!",i];var r=this._findSubFilter(n,i);return JSON.stringify(i)===JSON.stringify(n)?(n.splice(0,n.length),!0):r>=0&&(r>0?n.splice(r-1,2):n.splice(r,2),!0)},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 r=i(9),f=i(152),u=i(12),e=u.getKeyHash,o=i(22);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:u.equalByValue(n,t)},_clearSelection:function(n,t,i,u){return n=n||[],n=r.isArray(n)?n:[n],this.validate(),this.selectedItemKeys(n,t,i,u)},_loadFilteredData:function(n,t,i){var o=encodeURI(JSON.stringify(n)).length,e=this.options.maxFilterLengthInRequest&&o>this.options.maxFilterLengthInRequest,u=r.Deferred(),s={filter:e?void 0:n,select:e?this.options.dataFields():i||this.options.dataFields()};return n&&0===n.length?u.resolve([]):this.options.load(s).done(function(i){var r=i;e&&(r=f(r).filter(n).toArray());t&&(r=f(r).filter(t).toArray());u.resolve(r)}).fail(r.proxy(u.reject,u)),u},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){function o(n,t,i,u){this.getFilter=function(){return this._filter||this.getExpr()||this.getFunction()};this.getFunction=function(){if(f())return o};this.getExpr=function(){var u,o,c,l,h;if(!f()){for(o=0,c=t.length;o<c;o++)u=u||[],h=t[o],o>0&&u.push(i?"and":"or"),l=r.isString(n)?e(h):s(h),u.push(l);return this._filter=u,u}};this.getCombinedFilter=function(n){var r=this.getExpr(),t=r;return i&&n&&(r?(t=[],t.push(r),t.push(n)):t=n),t};var f=function(){return!n},o=function(n){for(var r=0;r<t.length;r++)if(u(t[r],n))return!i;return i},e=function(t,r){return[r||n,i?"<>":"=",t]},s=function(t){for(var u=[],r=0,o=n.length;r<o;r++){r>0&&u.push(i?"or":"and");var f=n[r],s=t&&t[f],h=e(s,f);u.push(h)}return u}}var u=i(9),r=i(12),f=r.getKeyHash,e=i(152),s=i(14).when,h=i(19),c=i(166);n.exports=c.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=u.Deferred(),a=this.options.key,f,l;if(!n.length&&!i)return r.resolve([]),r;if(i&&t&&!this.options.filter)return this._clearSelection();var h=new o(a(),n,i,this.equalKeys.bind(this)),c=h.getCombinedFilter(this.options.filter()),s=[];return t&&(s=c?e(this.options.selectedItems).filter(c).toArray():this.options.selectedItems.slice(0)),f=s.length?s:this.options.plainItems().filter(this.options.isSelectableItem).map(this.options.getItemData),l=h.getFilter(),l&&(f=e(f).filter(l).toArray()),i||!s.length&&f.length!==n.length?r=this._loadFilteredData(c,h.getFilter()):r.resolve(f),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])||h.log("W1002",n[t])},_loadSelectedItems:function(n,t,i){var f=this,r=u.Deferred();return s(f._lastLoadDeferred).always(function(){f._loadSelectedItemsCore(n,t,i).done(r.resolve).fail(r.reject)}),f._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 u=this.options.selectedItemKeys[i],e=f(u),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)},_needRemoveItemKey:function(n,t){var f=this.options.keyHashIndices,r,i,u;if(!f)return n.indexOf(t)<0;for(r=this._getKeyHash(t),i=0;i<n.length;i++)if(u=this._getKeyHash(n[i]),this.equalKeys(r,u))return!1;return!0},_updateAddedItemKeys:function(n,t){for(var i=0;i<n.length;i++)this._indexOfSelectedItemKey(n[i])<0&&(this.options.addedItemKeys.push(n[i]),this.options.addedItems.push(t[i]))},_updateRemovedItemKeys:function(n){for(var i=this.options.selectedItemKeys,r=this.options.selectedItems,t=0;t<i.length;t++)this._needRemoveItemKey(n,i[t])&&(this.options.removedItemKeys.push(i[t]),this.options.removedItems.push(r[t]))},_getKeyHash:function(n){return this.options.equalByReference?n:f(n)},setSelectedItems:function(n,t){this._updateRemovedItemKeys(n,t);this._updateAddedItemKeys(n,t);this.options.equalByReference||(this._initSelectedItemKeyHash(),this.updateSelectedItemKeyHash(n));this._setOption("selectedItemKeys",n);this._setOption("selectedItems",t)},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(9),u=i(69),f=i(144);u.callbacks.add(function(n){var t=n.slice(0,2)+n.charAt(2).toUpperCase()+n.slice(3);f.directive(t,["$parse",function(i){return function(u,f,e){var o,h=r.trim(e[t]),s={};"{"===h.charAt(0)?(s=u.$eval(h),o=i(s.execute)):o=i(e[t]);f.on(n,s,function(n){u.$apply(function(){o(u,{$event:n})})})}}])})},function(n,t,i){var r=i(9),u=i(144);u.service("dxDigestCallbacks",["$rootScope",function(n){var i=r.Callbacks(),u=r.Callbacks(),t=!1;return n.$watch(function(){t||(t=!0,i.fire(),n.$$postDigest(function(){t=!1;u.fire()}))}),{begin:{add:function(n){t&&n();i.add(n)},remove:i.remove},end:u}}])},function(n,t,i){var r=i(42);r.registerExecutor({ngExpression:{execute:function(n){"string"==typeof n.action&&n.context.$eval(n.action)}}})},function(n,t,i){var r=i(172),f=i(28),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){n.exports=window.Globalize},function(n,t,i){var u,o,s;i(171);var r=i(172),f=i(85),e=i(28);(i(172),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 void 0!==u},_loadSingle:function(n,t,i){var r={};r[i]={};r[i][n]=t;this.load(r)}},f.inject(s))},function(n,t,i){var u;i(171);var r=i(172),o=i(25),s=i(7);if(i(172),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"==typeof n?r.locale().locale+":"+JSON.stringify(n):r.locale().locale+":"+n,t=f[i],t||(t=f[i]=r.numberFormatter(n)),t},h={_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,maximumFractionDigits:0,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)return t&&t.parser?t.parser(n):(t&&s.log("W0011"),r.parseNumber(n))}};o.inject(h)}},function(n,t,i){i(171);i(174);i(172);var f=["skeleton","date","time","datetime","raw"],u=i(9),r=i(172),o=i(27),s=i(12).isObject,h=i(7);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)},getMonthNames:function(n){var t=r.locale().main("dates/calendars/gregorian/months/stand-alone/"+(n||"wide"));return u.map(t,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;return"function"==typeof t?t(n):t.formatter?t.formatter(n):(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))):i=r.dateFormatter(t),i(n))}},parse:function(n,t){if(n)return!t||"function"==typeof t||s(t)&&!this._isAcceptableFormat(t)?(t&&h.log("W0012"),r.parseDate(n)):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 u.inArray(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){i(171);i(174);i(30);i(172);var r=i(172),u=i(13),o=i(25);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"==typeof 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},s={_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.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]}}};o.inject(s)}},function(n,t,i){var r=i(9),s=i(51),h=i(22),c=i(69),l=i(71),f=i(67),u="dxdblclick",e=f.addNamespace(l.name,"dxDblClick"),o=300,a=h.inherit({ctor:function(){this._handlerCount=0;this._forgetLastClick()},_forgetLastClick:function(){this._firstClickTarget=null;this._lastClickTimeStamp=-o},add:function(){this._handlerCount<=0&&r(document).on(e,r.proxy(this._clickHandler,this));this._handlerCount++},_clickHandler:function(n){var t=n.timeStamp||r.now();t-this._lastClickTimeStamp<o?(f.fireEvent({type:u,target:s.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(),r(document).off(e))}});c(u,new a);t.name=u},function(n,t,i){var r=i(67),o=i(82),s=i(80),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 r=i(9),h=i(83),d=i(7),g=i(67),nt=i(79),tt=i(80),e="dx",o="zoom",c="pinch",l="start",a="",v="end",s=[],u=function(n,t){s.push({name:n,args:t})};u("transform",{scale:!0,deltaScale:!0,rotation:!0,deltaRotation:!0,translation:!0,deltaTranslation:!0});u("translate",{translation:!0,deltaTranslation:!0});u(o,{scale:!0,deltaScale:!0});u(c,{scale:!0,deltaScale:!0});u("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])},f=function(n){return Math.sqrt(n.x*n.x+n.y*n.y)},p=function(n,t){return f(n)/f(t)},w=function(n,t){var e=n.x*t.x+n.y*t.y,i=f(n)*f(t),r,u;return 0===i?0:(r=h.sign(n.x*t.y-t.x*n.y),u=Math.acos(h.fitIntoRange(e/i,-1,1)),r*u)},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||{};r.each(s,r.proxy(function(u,f){var o={};r.each(f.args,function(n){n in i&&(o[n]=i[n])});this._fireEvent(e+f.name+n,t,o)},this))}}),k=r.map(s,function(n){var t=[];return r.each([l,a,v],function(i,r){t.push(e+n.name+r)}),t});tt({emitter:rt,events:k});r.each(k,function(n,i){t[i.substring(e.length)]=i})},function(n,t,i){var u=i(5),r=u.data=i(181);r.odata=i(186);n.exports=r},function(n,t,i){var r=i(6),u;n.exports=r.data=r.data||{};Object.defineProperty(r.data,"errorHandler",{get:function(){return i(151).errorHandler},set:function(n){i(151).errorHandler=n}});Object.defineProperty(r.data,"_errorHandler",{get:function(){return i(151)._errorHandler},set:function(n){i(151)._errorHandler=n}});r.data.DataSource=i(182);r.data.query=i(152);r.data.Store=i(150);r.data.ArrayStore=i(156);r.data.CustomStore=i(157);r.data.LocalStore=i(183);r.data.base64_encode=i(133).base64_encode;r.data.Guid=i(147);r.data.utils={};r.data.utils.compileGetter=i(43).compileGetter;r.data.utils.compileSetter=i(43).compileSetter;r.EndpointSelector=i(184);r.data.queryImpl=i(152).queryImpl;r.data.queryAdapters=i(155);u=i(133);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(43).toComparable;r.data.utils.multiLevelGroup=i(150).multiLevelGroup;r.data.utils.arrangeSortingInfo=i(150).arrangeSortingInfo;r.data.utils.normalizeDataSourceOptions=i(149).normalizeDataSourceOptions},function(n,t,i){n.exports=i(149).DataSource},function(n,t,i){var r=i(9),u=i(22),f=u.abstract,e=i(151).errors,o=i(156),s=u.inherit({ctor:function(n,t){var u,f,i;this._store=n;this._dirty=!!t.data;this.save();u=this._immediate=t.immediate;f=Math.max(100,t.flushInterval||1e4);u||(i=r.proxy(this.save,this),setInterval(i,f),r(window).on("beforeunload",i),window.cordova&&document.addEventListener("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:f,_saveImpl:f}),h=s.inherit({ctor:function(n,t){var i=t.name;if(!i)throw e.Error("E4013");this._key="dx-data-localStore-"+i;this.callBase(n,t)},_loadImpl:function(){var n=localStorage.getItem(this._key);return n?JSON.parse(n):[]},_saveImpl:function(n){n.length?localStorage.setItem(this._key,JSON.stringify(n)):localStorage.removeItem(this._key)}}),c={dom:h},l=o.inherit({ctor:function(n){n="string"==typeof n?{name:n}:n||{};this.callBase(n);this._backend=new c[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(r.proxy(t.notifyChanged,t))},_updateImpl:function(n,t){var i=this._backend;return this.callBase(n,t).done(r.proxy(i.notifyChanged,i))},_removeImpl:function(n){var t=this._backend;return this.callBase(n).done(r.proxy(t.notifyChanged,t))}},"local");n.exports=l},function(n,t,i){function o(n){return/^(localhost$|127\.)/i.test(n)}var s=i(7),r=i(185),u=window.location,f="ms-appx:"===u.protocol,h=o(u.hostname),e=function(n){this.config=n};e.prototype={urlFor:function(n){var t=this.config[n];if(!t)throw s.Error("E0006");return r.isProxyUsed()?r.formatProxyUrl(t.local):t.production&&(f&&!Debug.debuggerEnabled||!f&&!h)?t.production:t.local}};n.exports=e},function(n,t,i){var o=i(9),f=window.location,u="dxproxy.devexpress.com:8000",s=f.host===u,r={},e=function(){var n=document.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.each(t,function(){u[this]=n[this]}),u.pathname=i(u.pathname),u}}(),h=function(){return f.pathname.split("/")[1]};n.exports={parseUrl:e,isProxyUsed:function(){return s},formatProxyUrl:function(n){var t=e(n),i;return/^(localhost$|127\.)/i.test(t.hostname)?(i=u+"/"+h()+"_"+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){i(181);DevExpress.data.ODataStore=i(187);DevExpress.data.ODataContext=i(191);DevExpress.data.utils=DevExpress.data.utils||{};DevExpress.data.utils.odata={};DevExpress.data.utils.odata.keyConverters=i(188).keyConverters;DevExpress.data.EdmLiteral=i(188).EdmLiteral;var r=i(188);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(190).odata},function(n,t,i){var r=i(9),h=i(12),u=i(188),c=i(185),l=i(151),a=i(152),v=i(150),f=i(189),e=i(14).when,o,s;i(190);o=function(n,t){var i=u.keyConverters[n];if(!i)throw l.errors.Error("E4014",n);return i(t)};s=v.inherit({ctor:function(n){this.callBase(n);this._extractServiceOptions(n);this._keyType=n.keyType;this._updateMethod=2===this.version()?"MERGE":"PATCH"},_customLoadOptions:function(){return["expand","customQueryParams"]},_byKeyImpl:function(n,t){var i={};return t&&t.expand&&(i.$expand=r.map(r.makeArray(t.expand),u.serializePropName).join()),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,deserializeDates:this._deserializeDates,expand:n.expand,requireTotalCount:n.requireTotalCount},t=h.isDefined(n.urlOverride)?n.urlOverride:this._url,n.customQueryParams)&&(r=f.escapeServiceOperationParams(n.customQueryParams,this.version()),4===this.version()?t=f.formatFunctionInvocationUrl(t,r):i.params=r),a(t,i)},_insertImpl:function(n){this._requireKey();var i=this,t=r.Deferred();return e(this._sendRequest(this._url,"POST",null,n)).done(function(r){t.resolve(n,i.keyOf(r))}).fail(t.reject),t.promise()},_updateImpl:function(n,t){var i=r.Deferred();return e(this._sendRequest(this._byKeyUrl(n),this._updateMethod,null,t)).done(function(){i.resolve(n,t)}).fail(i.reject),i.promise()},_removeImpl:function(n){var t=r.Deferred();return e(this._sendRequest(this._byKeyUrl(n),"DELETE")).done(function(){t.resolve(n)}).fail(t.reject),t.promise()},_byKeyUrl:function(n,t){var i=n,f=this._keyType,e=t?c.formatLocalUrl(this._url):this._url;return r.isPlainObject(f)?(i={},r.each(f,function(t,r){i[t]=o(r,n[t])})):f&&(i=o(f,n)),e+"("+encodeURIComponent(u.serializeKey(i,this._version))+")"}},"odata").include(f.SharedMethods);n.exports=s},function(n,t,i){function o(n,t,i){var r=[],u=function(n){return n<10?"0".concat(n):String(n)},f=function(){return n.getHours()+n.getMinutes()+n.getSeconds()+n.getMilliseconds()<1};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(n.getMilliseconds())),i||r.push("Z")),r.join("")}function b(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]);return t.setFullYear(Number(u[1])),t.setMonth(Number(u[2])-1),t.setDate(Number(u[3])),r.isArray(i)&&i.length&&(t.setHours(Number(i[1])),t.setMinutes(Number(i[2])),t.setSeconds(Number(i[3])),t.setMilliseconds(Number(String(i[4]).substr(0,3))||0)),t}function k(n){return/^(?:[a-z]+:)?\/\//i.test(n)}function d(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 r=i(9),g=i(22),e=i(12),f=i(147),s=e.isDefined,h=i(151).errors,nt=i(133),tt=/^(\{{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})$/,it=/^\/Date\((-?\d+)((\+|-)?(\d+)?)\)\/$/,rt=/^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(\.\d+)?(Z|[-+]{1}\d{2}(:?)(\d{2})?)?$/,l="application/json;odata=verbose",ut=function(n,t,i){function p(t){return JSON.stringify(t,function(t,i){if(!(this[t]instanceof Date))return i;switch(i=o(this[t]),n){case 2:return i.substr(0,i.length-1);case 3:case 4:return i;default:throw h.Error("E4002");}})}var f;t=r.extend({async:!0,method:"get",url:"",params:{},payload:null,headers:{},timeout:3e4},t);i=i||{};f=i.beforeSend;f&&f(t);var c=(t.method||"get").toLowerCase(),u="get"===c,e=u&&i.jsonp,a=r.extend({},t.params),v=u?a:p(t.payload),y=!u&&r.param(a),s=t.url,w=!u&&l;return y&&(s+=(s.indexOf("?")>-1?"&":"?")+y),e&&(v.$format="json"),{url:s,data:v,dataType:e?"jsonp":"json",jsonp:e&&"$callback",type:c,async:t.async,timeout:t.timeout,headers:t.headers,contentType:w,accepts:{json:[l,"text/plain"].join()},xhrFields:{withCredentials:i.withCredentials}}},a=function(n,t,i,u){var f=r.Deferred(),e=ut(n,t,i);return r.ajax(e).always(function(t,r){var c,o=ot(t,r,u),l=o.error,v=o.data,s=o.nextUrl;l?f.reject(l):i.countOnly?isFinite(o.count)?f.resolve(o.count):f.reject(new h.Error("E4018")):s?(k(s)||(s=d(e.url,s)),a(n,{url:s},i,u).fail(f.reject).done(function(n){f.resolve(v.concat(n))})):(isFinite(o.count)&&(c={totalCount:o.count}),f.resolve(v,c))}),f.promise()},ft=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},et=function(n,t){var f;if("nocontent"===t)return null;var i=200,e="Unknown error",u=n;if("success"!==t){i=n.status;e=nt.errorMessageFromXhr(n,t);try{u=r.parseJSON(n.responseText)}catch(n){}}return f=u&&(u.then&&u||u.error||u["odata.error"]||u["@odata.error"]),f?(e=ft(f)||e,200===i&&(i=500),f.code&&(i=Number(f.code)),r.extend(Error(e),{httpStatus:i,errorDetails:f})):200!==i?r.extend(Error(e),{httpStatus:i}):void 0},ot=function(n,t,i){var u,f=et(n,t);return f?{error:f}:r.isPlainObject(n)?(u="d"in n&&(e.isArray(n.d)||e.isObject(n.d))?st(n,t):ht(n,t),v(u,i),u):{data:n}},st=function(n){var t=n.d;return s(t)?(t=t,s(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")}},ht=function(n){var t=n;return s(t.value)&&(t=t.value),{data:t,nextUrl:n["@odata.nextLink"],count:parseInt(n["@odata.count"],10)}},u=g.inherit({ctor:function(n){this._value=n},valueOf:function(){return this._value}}),v=function(n,t){r.each(n,function(i,r){if(null!==r&&"object"==typeof r)"results"in r&&(n[i]=r.results),v(n[i],t);else if("string"==typeof r&&(tt.test(r)&&(n[i]=new f(r)),t!==!1))if(r.match(it)){var u=new Date(Number(RegExp.$1)+6e4*RegExp.$2);n[i]=new Date(u.valueOf()+6e4*u.getTimezoneOffset())}else rt.test(r)&&(n[i]=new Date(b(n[i]).valueOf()))})},ct=function(n){return"datetime'"+o(n,!0,!0)+"'"},lt=function(n){return"'"+n.replace(/'/g,"''")+"'"},y=function(n){return n instanceof u?n.valueOf():n.replace(/\./g,"/")},p=function(n){return n instanceof Date?o(n,!1,!1):n instanceof f?n.valueOf():e.isArray(n)?"["+n.map(function(n){return p(n)}).join(",")+"]":w(n)},w=function(n){return n instanceof Date?ct(n):n instanceof f?"guid'"+n+"'":n instanceof u?n.valueOf():"string"==typeof n?lt(n):String(n)},c=function(n,t){switch(t){case 2:case 3:return w(n);case 4:return p(n);default:throw h.Error("E4002");}},at=function(n,t){if(r.isPlainObject(n)){var i=[];return r.each(n,function(n,r){i.push(y(n)+"="+c(r,t))}),i.join()}return c(n,t)},vt={String:function(n){return n+""},Int32:function(n){return Math.floor(n)},Int64:function(n){return n instanceof u?n:new u(n+"L")},Guid:function(n){return n instanceof f?n:new f(n)},Boolean:function(n){return!!n},Single:function(n){return n instanceof u?n:new u(n+"f")},Decimal:function(n){return n instanceof u?n:new u(n+"m")}};t.sendRequest=a;t.serializePropName=y;t.serializeValue=c;t.serializeKey=at;t.keyConverters=vt;t.EdmLiteral=u},function(n,t,i){var r=i(9),u=i(11),f=i(188);i(190);var e=2,o=function(n,t){return u.format("{0}({1})",n,r.map(t||{},function(n,t){return u.format("{0}={1}",t,n)}).join(","))},s=function(n,t){if(!n)return n;var i={};return r.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},_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},this._deserializeDates)},version:function(){return this._version}};t.SharedMethods=h;t.escapeServiceOperationParams=s;t.formatFunctionInvocationUrl=o},function(n,t,i){var r=i(9),h=i(155),f=i(188),u=f.serializePropName,e=i(151).errors,o=i(133),c=2,l=function(){var n=function(n){return function(t,i){return t+" "+n+" "+i}},t=function(n,t){return function(i,r){var u=[n,"("];return t?u.push(r,",",i):u.push(i,",",r),u.push(")"),u.join("")}},s={"=":n("eq"),"<>":n("ne"),">":n("gt"),">=":n("ge"),"<":n("lt"),"<=":n("le"),startswith:t("startswith"),endswith:t("endswith")},h=r.extend({},s,{contains:t("substringof",!0),notcontains:t("not substringof",!0)}),c=r.extend({},s,{contains:t("contains"),notcontains:t("not contains")}),l=function(n,t){n=o.normalizeBinaryCriterion(n);var i=n[1],s=4===t?c:h,r=s[i.toLowerCase()];if(!r)throw e.Error("E4003",i);return r(u(n[0]),f.serializeValue(n[2],t))},a=function(n,t){var r=n[0],u=i(n[1],t);if("!"===r)return"not ("+u+")";throw e.Error("E4003",r);},v=function(n,t){var f,u,s=[];return r.each(n,function(n,h){if(r.isArray(h)){if(s.length>1&&f!==u)throw new e.Error("E4019");s.push("("+i(h,t)+")");f=u;u="and"}else u=o.isConjunctiveOperator(this)?"and":"or"}),s.join(" "+f+" ")},i=function(n,t){return r.isArray(n[0])?v(n,t):o.isUnaryOperation(n)?a(n,t):l(n,t)};return function(n,t){return i(n,t)}}(),s=function(n){var t,h,a,e,v=[],i=[],o=n.expand,s=n.version||c,y=function(){return h||void 0!==a},p=function(n){for(var t=0;t<n.length;t++)if(r.isFunction(n[t])||r.isArray(n[t])&&p(n[t]))return!0;return!1},w=function(){var n=function(n){return/\./.test(n)},i=function(){if(t)return s<4?u(t.join()):r.grep(t,n,!0).join()},f=function(){var i=function(){var n={};return o&&r.each(r.makeArray(o),function(){n[u(this)]=1}),t&&r.each(r.makeArray(t),function(){var t=this.split(".");t.length<2||(t.pop(),n[u(t.join("."))]=1)}),r.map(n,function(n,t){return t}).join()},f=function(){var e=function(n){var t=function(n){var i="",f=[],e=[];return r.each(n,function(n,i){r.isArray(i)&&[].push.apply(f,i);r.isPlainObject(i)&&e.push(n+t(i))}),(f.length||e.length)&&(i+="(",f.length&&(i+="$select="+r.map(f,u).join()),e.length&&(f.length&&(i+=";"),i+="$expand="+r.map(e,u).join()),i+=")"),i},i=[];return r.each(n,function(n,r){i.push(n+t(r))}),i.join()},f=function(n,t,i){var u=function(n,t,i){var r=i(t,n.shift(),n);r!==!1&&u(n,r,i)};r.each(n,function(n,r){u(r.split("."),t,i)})},i={};if(o||t)return o&&f(r.makeArray(o),i,function(n,t,i){return n[t]=n[t]||{},!!i.length&&n[t]}),t&&f(r.grep(r.makeArray(t),n),i,function(n,t,i){return i.length?n[t]=n[t]||{}:(n[t]=n[t]||[],n[t].push(t),!1)}),e(i)};return s<4?i():f()};return{$select:i()||void 0,$expand:f()||void 0}},b=function(){var t={},r;return e||(v.length&&(t.$orderby=v.join(",")),h&&(t.$skip=h),void 0!==a&&(t.$top=a),r=w(),t.$select=r.$select,t.$expand=r.$expand),i.length&&(t.$filter=l(i.length<2?i[0]:i,s)),e&&(t.$top=0),(n.requireTotalCount||e)&&(4!==s?t.$inlinecount="allpages":t.$count="true"),t};return{exec:function(t){return f.sendRequest(s,{url:t,params:r.extend(b(),n&&n.params)},{beforeSend:n.beforeSend,jsonp:n.jsonp,withCredentials:n.withCredentials,countOnly:e},n.deserializeDates)},multiSort:function(n){var i,t,r,f,e;if(y())return!1;for(t=0;t<n.length;t++){if(f=n[t][0],e=!!n[t][1],"string"!=typeof f)return!1;r=u(f);e&&(r+=" desc");i=i||[];i.push(r)}v=i},slice:function(n,t){return!y()&&(h=n,void(a=t))},filter:function(n){return!y()&&(r.isArray(n)||(n=r.makeArray(arguments)),!p(n)&&(i.length&&i.push("and"),void i.push(n)))},select:function(n){return!t&&!r.isFunction(n)&&(r.isArray(n)||(n=r.makeArray(arguments)),void(t=n))},count:function(){e=!0}}};h.odata=s;t.odata=s},function(n,t,i){var r=i(9),o=i(22),s=i(12),f=i(151),h=i(187),u=i(189),c=i(14).when,e;i(190);e=o.inherit({ctor:function(n){var t=this;t._extractServiceOptions(n);t._errorHandler=n.errorHandler;r.each(n.entities||[],function(i,u){t[i]=new h(r.extend({},n,{url:t._url+"/"+encodeURIComponent(u.name||i)},u))})},get:function(n,t){return this.invoke(n,t,"GET")},invoke:function(n,t,i){t=t||{};i=(i||"POST").toLowerCase();var s,e=r.Deferred(),o=this._url+"/"+encodeURIComponent(n);return 4===this.version()&&("get"===i?(o=u.formatFunctionInvocationUrl(o,u.escapeServiceOperationParams(t,this.version())),t=null):"post"===i&&(s=t,t=null)),c(this._sendRequest(o,i,u.escapeServiceOperationParams(t,this.version()),s)).done(function(t){r.isPlainObject(t)&&n in t&&(t=t[n]);e.resolve(t)}).fail([this._errorHandler,f._errorHandler,e.reject]),e.promise()},objectLink:function(n,t){var i=this[n];if(!i)throw f.errors.Error("E4015",n);return s.isDefined(t)?{__metadata:{uri:i._byKeyUrl(t,!0)}}:null}}).include(u.SharedMethods);n.exports=e},function(n,t,i){i(6);n.exports=DevExpress.ui={};DevExpress.ui.templateRendered=i(93).renderedCallbacks},function(n,t,i){n.exports=i(92).setTemplateEngine},function(n,t,i){var r=i(9),s=i(41),h=i(42),c=i(51),l=i(50),a=i(48),f=i(139),v=i(19),e=i(85),y=i(195),p=i(13),w={text:"OK",onClick:function(){return!0}},u="dx-dialog",b=u+"-wrapper",k=u+"-root",d=u+"-content",g=u+"-message",nt=u+"-buttons",tt=u+"-button",o=s.inherit({ctor:function(n,t){this.callBase(t)},_defaultOptionsRules:function(){return this.callBase().concat([{device:{platform:"ios"},options:{width:276}},{device:{platform:"android"},options:{lWidth:"60%",pWidth:"80%"}},{device:function(n){var t=(f.current()||"").split(".")[0];return!n.phone&&"win8"===t},options:{width:function(){return r(window).width()}}},{device:function(n){var t=(f.current()||"").split(".")[0];return n.phone&&"win8"===t},options:{position:{my:"top center",at:"top center",of:window,offset:"0 0"}}}])}});t.FakeDialogComponent=o;t.title="";t.custom=function(n){function rt(){return i.show(),f.promise()}function s(n){f.resolve(n);i.hide().done(function(){i.element().remove()})}var f=r.Deferred(),ut=(new o).option(),i;n=r.extend(ut,n);var ft=r("<div>").addClass(u).appendTo(l.value()),et=r("<div>").addClass(g).html(String(n.message)),it=[],e=n.toolbarItems;return e?v.log("W0001","DevExpress.ui.dialog","toolbarItems","16.2","Use the 'buttons' option instead"):e=n.buttons,r.each(e||[w],function(){var n=new h(this.onClick,{context:i});it.push({toolbar:"bottom",location:a.current().android?"after":"center",widget:"dxButton",options:r.extend({},this,{onClick:function(){var t=n.execute(arguments);s(t)}})})}),i=new y(ft,{title:n.title||t.title,showTitle:function(){return void 0===n.showTitle||n.showTitle}(),height:"auto",width:function(){var u=r(window).height()>r(window).width(),i=(u?"p":"l")+"Width",t=n.hasOwnProperty(i)?n[i]:n.width;return r.isFunction(t)?t():t},showCloseButton:n.showCloseButton||!1,focusStateEnabled:!1,onContentReady:function(n){n.component.content().addClass(d).append(et)},onShowing:function(n){n.component.bottomToolbar().addClass(nt).find(".dx-button").addClass(tt);c.resetActiveElement()},onShown:function(n){n.component.bottomToolbar().find(".dx-button").first().focus()},onHiding:function(){f.reject()},toolbarItems:it,animation:{show:{type:"pop",duration:400},hide:{type:"pop",duration:400,to:{opacity:0,scale:0},from:{opacity:1,scale:1}}},rtlEnabled:p().rtlEnabled,boundaryOffset:{h:10,v:0}}),i._wrapper().addClass(b),n.position&&i.option("position",n.position),i._wrapper().addClass(k),{show:rt,hide:s}};t.alert=function(n,i,u){var f=r.isPlainObject(n)?n:{title:i,message:n,showTitle:u};return t.custom(f).show()};t.confirm=function(n,i,u){var f=r.isPlainObject(n)?n:{title:i,message:n,showTitle:u,buttons:[{text:e.format("Yes"),onClick:function(){return!0}},{text:e.format("No"),onClick:function(){return!1}}]};return t.custom(f).show()}},function(n,t,i){var r=i(9),v=i(65),y=i(57).camelize,p=i(12),w=i(85),u=i(48),b=i(52),o=i(196),s=i(139),k=i(104),f=i(95),d=i(51);i(198);var e="dx-popup",g="dx-popup-wrapper",nt="dx-popup-fullscreen",tt="dx-popup-fullscreen-width",it="dx-popup-normal",rt="dx-popup-content",ut="dx-popup-draggable",h="dx-popup-title",ft="dx-closebutton",c="dx-popup-bottom",et="dx-template-wrapper",l=["cancel","clear","done"],ot=function(n){var r=u.current(),i=r.platform,f="bottom",t="before";if("ios"===i)switch(n){case"cancel":f="top";break;case"clear":f="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:f,location:t}},a=k.inherit({_getDefaultOptions:function(){return r.extend(this.callBase(),{fullScreen:!1,title:"",showTitle:!0,titleTemplate:"title",onTitleRendered:null,dragEnabled:!1,toolbarItems:[],showCloseButton:!1,bottomTemplate:"bottom"})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){var n=(s.current()||"").split(".")[0];return"win8"===n},options:{width:function(){return r(window).width()}}},{device:function(n){var t=(s.current()||"").split(".")[0];return n.phone&&"win8"===t},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"===u.real().platform&&"generic"===n.platform},options:{dragEnabled:!0}},{device:function(){return"desktop"===u.real().deviceType&&!u.isSimulator()},options:{focusStateEnabled:!0}}])},_setDeprecatedOptions:function(){this.callBase();r.extend(this._deprecatedOptions,{buttons:{since:"16.1",alias:"toolbarItems"}})},_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(e);this._wrapper().addClass(g);this._$popupContent=this._$content.wrapInner(r("<div>").addClass(rt)).children().eq(0)},_render:function(){var n=this.option("fullScreen");this._toggleFullScreenClass(n);this.callBase()},_toggleFullScreenClass:function(n){this._$content.toggleClass(nt,n).toggleClass(it,!n)},_initTemplates:function(){this.callBase();this._defaultTemplates.title=new f(this);this._defaultTemplates.bottom=new f(this)},_renderContentImpl:function(){this.callBase();this._renderTitle();this._renderBottom()},_renderTitle:function(){var n=this._getToolbarItems("top"),t=this.option("title"),i=this.option("showTitle"),f;(i&&t&&n.unshift({location:u.current().ios?"center":"before",text:t}),i||n.length>0)?(this._$title&&this._$title.remove(),f=r("<div>").addClass(h).insertBefore(this.content()),this._$title=this._renderTemplateByType("titleTemplate",n,f).addClass(h),this._renderDrag(),this._executeTitleRenderAction(this._$title)):this._$title&&this._$title.detach()},_renderTemplateByType:function(n,t,i){var e=this._getTemplateByOption(n),o=e instanceof f,u,r;return o?(this._getTemplate("dx-polymorph-widget").render({container:i,model:{widget:"dxToolbarBase",options:{items:t}}}),u=i.children("div"),i.replaceWith(u),u):(r=e.render({container:i}),r.hasClass(et)&&(i.replaceWith(r),i=r),i)},_executeTitleRenderAction:function(n){this._getTitleRenderAction()({titleElement: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 r.proxy(function(n,t,i){var u=r("<div>").addClass(ft);this._createComponent(u,o,{icon:"close",onClick:this._createToolbarItemAction(void 0),integrationOptions:{}});i.append(u)},this)},_getToolbarItems:function(n){var e=this.option("toolbarItems"),t=[],i,f;return this._toolbarItemClasses=[],i=u.current().platform,f=0,r.each(e,r.proxy(function(u,e){var s=p.isDefined(e.shortcut),o=s?ot(e.shortcut):e,h;(s&&"ios"===i&&f<2&&(o.toolbar="top",f++),o.toolbar=e.toolbar||o.toolbar||"top",o&&o.toolbar===n)&&(s&&r.extend(o,{location:e.location},this._getToolbarItemByAlias(e)),h="win"===i||"generic"===i,"done"===e.shortcut&&h||"cancel"===e.shortcut&&!h?t.unshift(o):t.push(o))},this)),"top"===n&&this.option("showCloseButton")&&this.option("showTitle")&&t.push(this._getCloseButton()),t},_getToolbarItemByAlias:function(n){var f=this,t=n.shortcut,u,i;return r.inArray(t,l)<0?!1:(u=r.extend({text:w.format(y(t,!0)),onClick:this._createToolbarItemAction(n.onClick),integrationOptions:{}},n.options||{}),i=e+"-"+t,this._toolbarItemClasses.push(i),{template:function(n,t,e){var s=r("<div>").addClass(i).appendTo(e);f._createComponent(s,o,u)}})},_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(c).insertAfter(this.content()),this._$bottom=this._renderTemplateByType("bottomTemplate",n,t).addClass(c),this._toggleClasses()):this._$bottom&&this._$bottom.detach()},_toggleClasses:function(){var n=l;r.each(n,r.proxy(function(n,t){var i=e+"-"+t;r.inArray(i,this._toolbarItemClasses)>=0?(this._wrapper().addClass(i+"-visible"),this._$bottom.addClass(i)):(this._wrapper().removeClass(i+"-visible"),this._$bottom.removeClass(i))},this))},_getDragTarget:function(){return this._$title},_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(ut,this.option("dragEnabled"))},_renderResize:function(){this.callBase();this._$content.dxResizable("option","onResize",r.proxy(function(){this._setContentHeight();this._actions.onResize(arguments)},this))},_setContentHeight:function(){if(!this._disallowUpdateContentHeight()){var t=this._$content.outerHeight()-this._$content.height(),n=this._$content.get(0).getBoundingClientRect().height-t;this._$title&&this._$title.is(":visible")&&(n-=this._$title.get(0).getBoundingClientRect().height||0);this._$bottom&&this._$bottom.is(":visible")&&(n-=this._$bottom.get(0).getBoundingClientRect().height||0);this._$popupContent.css({height:n})}},_disallowUpdateContentHeight:function(){var n="auto"===this._$content.get(0).style.height,t="none"!==this._$content.css("maxHeight"),i=parseInt(this._$content.css("minHeight"))>0;return n&&!(t||i)},_renderDimensions:function(){this.option("fullScreen")?this._$content.css({width:"100%",height:"100%"}):this.callBase.apply(this,arguments);this._renderFullscreenWidthClass()},_renderFullscreenWidthClass:function(){this.overlayContent().toggleClass(tt,this.overlayContent().outerWidth()===r(window).width())},_renderShadingDimensions:function(){this.option("fullScreen")?this._wrapper().css({width:"100%",height:"100%"}):this.callBase.apply(this,arguments)},_renderPosition:function(){return this.option("fullScreen")?void v.move(this._$content,{top:0,left:0}):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":this._renderTitle();this._renderBottom();this._renderGeometry();break;case"dragEnabled":this._renderDrag();break;case"fullScreen":this._toggleFullScreenClass(n.value);this._renderGeometry();d.triggerResizeEvent(this._$content);break;case"showCloseButton":this._renderTitle();break;default:this.callBase(n)}},bottomToolbar:function(){return this._$bottom},content:function(){return this._$popupContent},overlayContent:function(){return this._$content}});b("dxPopup",a);n.exports=a},function(n,t,i){var r=i(9),u=i(111),f=i(48),c=i(52),l=i(103),e=i(113),a=i(91),v=i(197),y=i(67),p=i(139),w=i(71),b=i(94),k="dx-button",o="dx-button-content",d="dx-button-has-text",s="dx-button-has-icon",g="dx-template-wrapper",nt="dx-button-text",tt="content",h=a.inherit({_supportedKeys:function(){var t=this,n=function(n){n.preventDefault();t._executeClickAction(n)};return r.extend(this.callBase(),{space:n,enter:n})},_setDeprecatedOptions:function(){this.callBase();r.extend(this._deprecatedOptions,{iconSrc:{since:"15.1",alias:"icon"}})},_getDefaultOptions:function(){return r.extend(this.callBase(),{hoverStateEnabled:!0,onClick:null,type:"normal",text:"",icon:"",validationGroup:void 0,activeStateEnabled:!0,template:"content",useSubmitBehavior:!1,useInkRipple:!1})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return"desktop"===f.real().deviceType&&!f.isSimulator()},options:{focusStateEnabled:!0}},{device:function(){return/android5/.test(p.current())},options:{useInkRipple:!0}}])},_getAnonymousTemplateName:function(){return tt},_feedbackHideTimeout:100,_initTemplates:function(){this.callBase();this._defaultTemplates.content=new b(function(n){var t=n.model,i=u.getImageContainer(t&&t.icon),f=t&&t.text?r("<span>").text(t.text).addClass(nt):void 0;n.container.append(i).append(f)},this)},_render:function(){this.element().addClass(k);this._renderType();this.option("useInkRipple")&&this._renderInkRipple();this._renderClick();this.setAria("role","button");this._updateAriaLabel();this.callBase()},_renderInkRipple:function(){var t=!this.option("text")&&this.option("icon")||"back"===this.option("type"),n={};t&&r.extend(n,{waveSizeCoefficient:1,useHoldAnimation:!1,isCentered:!0});this._inkRipple=v.render(n)},_toggleActiveState:function(n,t,i){if(this.callBase.apply(this,arguments),this._inkRipple){var r={element:this._$content,jQueryEvent:i};t?this._inkRipple.showWave(r):this._inkRipple.hideWave(r)}},_renderContentImpl:function(){var i=this.element(),t=this._getContentData(),u,n;this._$content?this._$content.empty():this._$content=r("<div>").addClass(o).appendTo(i);i.toggleClass(s,!!t.icon).toggleClass(d,!!t.text);u=this._getTemplateByOption("template");n=u.render({model:t,container:this._$content});n.hasClass(g)&&(this._$content.replaceWith(n),this._$content=n,this._$content.addClass(o));this.option("useSubmitBehavior")&&this._renderSubmitInput()},_renderSubmitInput:function(){var n=this._createAction(function(n){var t=n.jQueryEvent,i=e.getGroupConfig(n.component._findGroup());i&&!i.validate().isValid&&t.preventDefault();t.stopPropagation()});this._$submitInput=r("<input>").attr("type","submit").addClass("dx-button-submit-input").appendTo(this._$content).on("click",function(t){n({jQueryEvent: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=y.addNamespace(w.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);this.element().off(n).on(n,function(n){i._executeClickAction(n)})},_executeClickAction:function(n){this._clickAction({jQueryEvent:n,validationGroup:e.getGroupConfig(this._findGroup())})},_updateAriaLabel:function(){var n=this.option("icon"),i=this.option("text"),t;"image"===u.getImageSourceType(n)&&(n=n.indexOf("base64")===-1?n.replace(/.+\/([^\.]+)\..+$/,"$1"):"Base64");t=i||n;this.setAria("label",r.trim(t))},_renderType:function(){var n=this.option("type");n&&this.element().addClass("dx-button-"+n)},_refreshType:function(n){var t=this.option("type");n&&this.element().removeClass("dx-button-"+n).addClass("dx-button-"+t);this.element().hasClass(s)||"back"!==t||this._renderContentImpl()},_optionChanged:function(n){switch(n.name){case"onClick":this._renderClick();break;case"icon":case"text":this._renderContentImpl();this._updateAriaLabel();break;case"type":this._refreshType(n.previousValue);this._renderContentImpl();this._updateAriaLabel();break;case"template":this._renderContentImpl();break;case"useInkRipple":this._invalidate();break;case"useSubmitBehavior":this._invalidate();break;default:this.callBase(n)}},_clean:function(){this.callBase();delete this._$content}}).include(l);c("dxButton",h);n.exports=h},function(n,t,i){var r=i(9),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:r.proxy(k,null,t),hideWave:r.proxy(nt,null,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),f=i.length;f<t;f++)o=r("<div>").appendTo(u).addClass(e),i.push(o[0]);return 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.jQueryEvent,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));setTimeout(r.proxy(d,null,n,i),0)},d=function(n,t){var i=n.durations.showingScale+"ms";t.addClass(o).css("transition-duration",i)},g=function(n){return{showingScale:n?y:u,hidingScale:u,hidingOpacity:u}},l=function(n){n.removeClass(s).css("transition-duration","")},nt=function(n,t){var u=c(t.element,t.wavesNumber).eq(t.wave||h),i=n.durations,e=i.hidingScale+"ms, "+i.hidingOpacity+"ms",f;u.addClass(s).removeClass(o).css("transition-duration",e);f=Math.max(i.hidingScale,i.hidingOpacity);n.hidingTimeout=setTimeout(r.proxy(l,null,u),f)};n.exports={render:p}},function(n,t,i){var r=i(9),o=i(52),s=i(145),h=i(161),c="dx-toolbar",l="dx-toolbar-bottom",a="dx-toolbar-mini",v="dx-toolbar-item",u="dx-toolbar-label",y="dx-toolbar-button",p="dx-toolbar-items-container",w="dx-toolbar-group",f="."+u,b="dxToolbarItemDataKey",e=s.inherit({_initTemplates:function(){this.callBase();var n=new h(function(n,t,i){r.isPlainObject(t)?(t.text&&n.text(t.text).wrapInner("<div>"),t.html&&n.html(t.html)):n.text(String(t));this._getTemplate("dx-polymorph-widget").render({container:n,model:i})}.bind(this),["text","html","widget","options"],this.option("integrationOptions.watchMethod"));this._defaultTemplates.item=n;this._defaultTemplates.menuItem=n},_getDefaultOptions:function(){return r.extend(this.callBase(),{renderAs:"topToolbar"})},_itemContainer:function(){return this._$toolbarItemsContainer.find(".dx-toolbar-before,.dx-toolbar-center,.dx-toolbar-after")},_itemClass:function(){return v},_itemDataKey:function(){return b},_buttonClass:function(){return y},_dimensionChanged:function(){this._arrangeItems()},_render:function(){this._renderToolbar();this._renderSections();this.setAria("role","toolbar");this.callBase();this._arrangeItems()},_renderToolbar:function(){this.element().addClass(c).toggleClass(l,"bottomToolbar"===this.option("renderAs"));this._$toolbarItemsContainer=r("<div>").addClass(p).appendTo(this.element())},_renderSections:function(){var n=this._$toolbarItemsContainer,t=this;r.each(["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 t,e;n=n||this.element().width();this._$centerSection.css({margin:"0 auto",float:"none"});var i=this._$beforeSection.get(0).getBoundingClientRect(),o=this._$centerSection.get(0).getBoundingClientRect(),u=this._$afterSection.get(0).getBoundingClientRect();if((i.right>o.left||o.right>u.left)&&this._$centerSection.css({marginLeft:i.width,marginRight:u.width,float:i.width>u.width?"none":"right"}),t=this._$toolbarItemsContainer.find(f).eq(0),e=t.parent(),t.length){var h=i.width?i.width:t.position().left,c=e.hasClass("dx-toolbar-before")?0:h,l=e.hasClass("dx-toolbar-after")?0:u.width,s=0;e.children().not(f).each(function(){s+=r(this).outerWidth()});var a=n-s,v=t.outerWidth()-t.width(),y=Math.max(a-c-l-v,0);t.css("max-width",y)}},_renderItem:function(n,t,i,r){var o=t.location||"center",s=i||this._$toolbarItemsContainer.find(".dx-toolbar-"+o),f=Boolean(t.text),e=this.callBase(n,t,s,r);return e.toggleClass(this._buttonClass(),!f).toggleClass(u,f),e},_renderGroupedItems:function(){var n=this;r.each(this.option("items"),function(t,i){var u=i.items,f=r("<div>",{"class":w}),e=i.location||"center";u.length&&(r.each(u,function(t,i){n._renderItem(t,i,f,null)}),n._$toolbarItemsContainer.find(".dx-toolbar-"+e).append(f))})},_renderItems:function(n){var t=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(a,0===n.length);this._renderedItemsCount?this._renderItems(n.slice(this._renderedItemsCount)):this._renderItems(n)},_renderEmptyMessage:r.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 r.inArray(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":this._invalidate();break;default:this.callBase.apply(this,arguments)}}});o("dxToolbarBase",e);n.exports=e},function(n,t,i){var r=i(9),f=i(42),e=i(50),o=i(200),u=null,s=function(n,t,i){var s=r.isPlainObject(n)?n:{message:n},h=s.onHidden;r.extend(s,{type:t,displayTime:i,onHidden:function(n){n.element.remove();new f(h,{context:n.model}).execute(arguments)}});u=r("<div>").appendTo(e.value());new o(u,s).show()};n.exports=s},function(n,t,i){var r=i(9),h=i(12),c=i(72),l=i(52),a=i(104),s="dx-toast",u=s+"-",v=u+"wrapper",y=u+"content",p=u+"message",w=u+"icon",b=["info","warning","error","success"],e=[],k=8e3,f=null,d={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"}},o;r(document).on(c.down,function(n){for(var t=e.length-1;t>=0;t--)if(!e[t]._proxiedDocumentDownHandler(n))return});o=a.inherit({_getDefaultOptions:function(){return r.extend(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 r(window).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:{top:r(window).height()}},hide:{type:"slide",duration:200,to:{top:r(window).height()}}}}},{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 r(window).width()},position:{at:"bottom center",my:"bottom center",offset:"0 0"}}}])},_init:function(){this.callBase();this._posStringToObject()},_renderContentImpl:function(){this.option("message")&&(this._message=r("<div>").addClass(p).text(this.option("message")).appendTo(this.content()));this.setAria("role","alert",this._message);r.inArray(this.option("type").toLowerCase(),b)>-1&&this.content().prepend(r("<div>").addClass(w));this.callBase()},_render:function(){this.callBase();this.element().addClass(s);this._wrapper().addClass(v);this._$content.addClass(u+String(this.option("type")).toLowerCase());this.content().addClass(y);this._toggleCloseEvents("Swipe");this._toggleCloseEvents("Click")},_renderScrollTerminator:r.noop,_toggleCloseEvents:function(n){var t="dx"+n.toLowerCase();this._$content.off(t);this.option("closeOn"+n)&&this._$content.on(t,r.proxy(this.hide,this))},_posStringToObject:function(){if(h.isString(this.option("position"))){var t=this.option("position").split(" ")[0],n=this.option("position").split(" ")[1];switch(this.option("position",r.extend({},d[t])),n){case"center":case"left":case"right":this.option("position").at+=" "+n;this.option("position").my+=" "+n}}},_show:function(){return f&&(clearTimeout(f._hideTimeout),f.hide()),f=this,this.callBase.apply(this,arguments).done(r.proxy(function(){clearTimeout(this._hideTimeout);this._hideTimeout=setTimeout(r.proxy(this.hide,this),this.option("displayTime"))},this))},_hide:function(){return f=null,this.callBase.apply(this,arguments)},_overlayStack:function(){return e},_zIndexInitValue:function(){return this.callBase()+k},_dispose:function(){clearTimeout(this._hideTimeout);f=null;this.callBase()},_optionChanged:function(n){switch(n.name){case"type":this._$content.removeClass(u+n.previousValue);this._$content.addClass(u+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)}}});l("dxToast",o);n.exports=o},function(n,t,i){var r=i(9),e=i(85),o=i(52),u=i(196),s=i(145),h=i(195),c=i(202),l=i(161),a="dx-actionsheet",v="dx-actionsheet-container",y="dx-actionsheet-popup-wrapper",p="dx-actionsheet-popover-wrapper",w="dx-actionsheet-cancel",b="dx-actionsheet-item",k="dxActionSheetItemData",d="dx-actionsheet-without-title",f=s.inherit({_getDefaultOptions:function(){return r.extend(this.callBase(),{usePopover:!1,target:null,title:"",showTitle:!0,showCancelButton:!0,cancelText:e.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 l(function(n,t){var i=new u(r("<div>"),r.extend({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 b},_itemDataKey:function(){return k},_toggleVisibility:r.noop,_renderDimensions:r.noop,_render:function(){this.element().addClass(a);this._createItemContainer();this._renderPopup()},_createItemContainer:function(){this._$itemContainer=r("<div>").addClass(v);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.option(n,this.option(n))},_isPopoverMode:function(){return this.option("usePopover")&&this.option("target")},_renderPopupTitle:function(){this._mapPopupOption("showTitle");this._popup._wrapper().toggleClass(d,!this.option("showTitle"))},_clean:function(){this._$popup&&this._$popup.remove();this.callBase()},_overlayConfig:function(){return{onInitialized:r.proxy(function(n){this._popup=n.component},this),disabled:!1,showTitle:!0,title:this.option("title"),deferRendering:!window.angular,onContentReady:r.proxy(this._popupContentReadyAction,this),onHidden:r.proxy(this.hide,this)}},_createPopover:function(){this._createComponent(this._$popup,c,r.extend(this._overlayConfig(),{width:this.option("width")||200,height:this.option("height")||"auto",target:this.option("target")}));this._popup._wrapper().addClass(p)},_createPopup:function(){this._createComponent(this._$popup,h,r.extend(this._overlayConfig(),{dragEnabled:!1,width:this.option("width")||"100%",height:this.option("height")||"auto",showCloseButton:!1,position:{my:"bottom",at:"bottom",of:window},animation:{show:{type:"slide",duration:400,from:{position:{my:"top",at:"bottom",of:window}},to:{position:{my:"bottom",at:"bottom",of:window}}},hide:{type:"slide",duration:400,from:{position:{my:"bottom",at:"bottom",of:window}},to:{position:{my:"top",at:"bottom",of:window}}}}}));this._popup._wrapper().addClass(y)},_popupContentReadyAction:function(){this._popup.content().append(this._$itemContainer);this._attachClickEvent();this._attachHoldEvent();this._renderContent();this._renderCancelButton()},_renderCancelButton:function(){if(!this._isPopoverMode()&&(this._$cancelButton&&this._$cancelButton.remove(),this.option("showCancelButton"))){var n=this._createActionByOption("onCancelClick")||r.noop,t=this;this._$cancelButton=r("<div>").addClass(w).appendTo(this._popup.content());this._createComponent(this._$cancelButton,u,{disabled:!1,text:this.option("cancelText"),onClick:function(i){var r={jQueryEvent:i,cancel:!1};n(r);r.cancel||t.hide()},integrationOptions:{}})}},_attachItemClickEvent:r.noop,_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=r.Deferred();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)}});o("dxActionSheet",f);n.exports=f},function(n,t,i){var r=i(9),v=i(52),y=i(11),p=i(65),f=i(66),e=i(12),w=i(83),o=i(67),b=i(195),k="dx-popover",d="dx-popover-wrapper",g="dx-popover-arrow",nt="dx-popover-without-title",s={left:"right",top:"bottom",right:"left",bottom:"top",center:"center"},u={left:-1,top:-1,center:0,right:1,bottom:1},tt={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"}},h=function(n,t){var i=n.option(t);return e.isObject(i)?i.name:i},it=function(n,t){var i=n.option(t);return e.isObject(i)&&i.delay},c=function(n,t){var f,s,u,e,i=n.option("target"),c=h(n,t+"Event");c&&!n.option("disabled")&&(e=o.addNamespace(c,n.NAME),s=n._createAction(r.proxy(function(){f=it(n,t+"Event");f?setTimeout(function(){n[t]()},f):n[t]()},n),{validatingTargetName:"target"}),u=function(n){s({jQueryEvent:n,target:r(n.currentTarget)})},i.jquery||i.nodeType||r.isWindow(i)?(n["_"+t+"EventHandler"]=void 0,r(i).on(e,u)):(n["_"+t+"EventHandler"]=u,r(document).on(e,i,u)))},l=function(n,t,i){var u,f=h(n,i+"Event");f&&(u=o.addNamespace(f,n.NAME),n["_"+i+"EventHandler"]?r(document).off(u,t,n["_"+i+"EventHandler"]):r(t).off(u))},a=b.inherit({_getDefaultOptions:function(){return r.extend(this.callBase(),{target:window,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"}}}]},_init:function(){this.callBase();this._renderArrow();this.element().addClass(k);this._wrapper().addClass(d)},_render:function(){this.callBase.apply(this,arguments);this._detachEvents(this.option("target"));this._attachEvents()},_detachEvents:function(n){l(this,n,"show");l(this,n,"hide")},_attachEvents:function(){c(this,"show");c(this,"hide")},_renderArrow:function(){this._$arrow=r("<div>").addClass(g).prependTo(this.overlayContent())},_documentDownHandler:function(n){if(this._isOutsideClick(n))return this.callBase(n)},_isOutsideClick:function(n){return!r(n.target).closest(this.option("target")).length},_animate:function(n){n&&n.to&&r.extend(n.to,{position:this._getContainerPosition()});this.callBase.apply(this,arguments)},_stopAnimation:function(){this.callBase.apply(this,arguments)},_renderTitle:function(){this._wrapper().toggleClass(nt,!this.option("showTitle"));this.callBase()},_renderPosition:function(){this.callBase();this._renderOverlayPosition()},_renderOverlayBoundaryOffset:r.noop,_renderOverlayPosition:function(){this._resetOverlayPosition();this._updateContentSize();var i=this._getContainerPosition(),n=f.setup(this._$content,i),t=this._getSideByLocation(n);this._togglePositionClass("dx-position-"+t);this._toggleFlippedClass(n.h.flip,n.v.flip);this._renderArrowPosition(t)},_resetOverlayPosition:function(){this._setContentHeight(!0);this._togglePositionClass("dx-position-"+this._positionSide);p.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=f.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 n=y.pairToObject(this._position.offset||""),t=n.h,i=n.v,o=this._isPopoverInside(),f=(o?-1:1)*u[this._positionSide],e=this._getContentBorderWidth(this._positionSide);return this._isVerticalSide()?i+=f*(this._$arrow.height()-e):this._isHorizontalSide()&&(t+=f*(this._$arrow.width()-e)),r.extend({},this._position,{offset:t+" "+i})},_getContentBorderWidth:function(n){var t=this._$content.css("border-"+n+"-width");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()?s[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,p;this._$arrow.css(s[n],-(this._isVerticalSide(n)?this._$arrow.height():this._$arrow.width()));var c,u=this._isVerticalSide(n)?"left":"top",e=this._isVerticalSide(n)?"outerWidth":"outerHeight",o=r(this._position.of),b=f.offset(o)||{top:0,left:0},k=f.offset(this._$content),h=this._$arrow[e](),t=k[u],l=this._$content[e](),a=b[u],d=o.get(0).preventDefault?0:o[e](),v=Math.max(t,a),y=Math.min(t+l,a+d);c="start"===this.option("arrowPosition")?v-t:"end"===this.option("arrowPosition")?y-t-h:(v+y)/2-t-h/2;i=this._getContentBorderWidth(n);p=w.fitIntoRange(c-i+this.option("arrowOffset"),i,l-h-2*i);this._$arrow.css(u,p)},_isPopoverInside:function(){var n=this._getPosition(),t=f.setup.normalizeAlign(n.my),i=f.setup.normalizeAlign(n.at);return t.h===i.h&&t.v===i.v},_getPosition:function(){var n=this.option("position");return e.isString(n)&&(n=r.extend({},tt[n])),n},_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=r.extend({},this._getPosition());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=f.setup.normalizeAlign(n.my),t=f.setup.normalizeAlign(n.at),r=u[i.h]===u[t.h]&&u[i.v]===u[t.v]?-1:1,e=Math.abs(u[i.h]-r*u[t.h]),o=Math.abs(u[i.v]-r*u[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},_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":this._invalidate();break;default:this.callBase(n)}},show:function(n){return n&&this.option("target",n),this.callBase()}});v("dxPopover",a);n.exports=a},function(n,t,i){var r=i(9),f=i(52),e=i(204),o=i(139),s="dx-autocomplete",h="dx-autocomplete-popup-wrapper",u=e.inherit({_supportedKeys:function(){var n=this._list?this._list.option("focusedElement"):null;return r.extend(this.callBase(),{upArrow:function(t){return t.preventDefault(),t.stopPropagation(),!(n&&!n.prev().length)||(this._clearFocusedItem(),!1)},downArrow:function(t){return t.preventDefault(),t.stopPropagation(),!(n&&!n.next().length)||(this._clearFocusedItem(),!1)},enter:function(){return n||this.close(),!0}})},_setDeprecatedOptions:function(){this.callBase();r.extend(this._deprecatedOptions,{displayExpr:{since:"15.2",alias:"valueExpr"}})},_getDefaultOptions:function(){return r.extend(this.callBase(),{minSearchLength:1,maxItemCount:10,noDataText:"",showDropButton:!1,searchEnabled:!0})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return/android5/.test(o.current())},options:{popupPosition:{offset:{h:-16,v:-8}}}}])},_render:function(){this.callBase();this.element().addClass(s);this.setAria("autocomplete","inline")},_loadValue:function(){return r.Deferred().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.extend(this.callBase(),{closeOnOutsideClick:r.proxy(function(n){return!r(n.target).closest(this.element()).length},this)})},_renderDimensions:function(){this.callBase();this._setPopupOption("width")},_popupWrapperClass:function(){return this.callBase()+" "+h},_listConfig:function(){return r.extend(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:r.noop,_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"},_searchHandler:function(n){this._isControlKey(n.which||n.keyCode)||this.callBase(n)},_optionChanged:function(n){"maxItemCount"===n.name?this._searchDataSource():this.callBase(n)},reset:function(){this.callBase();this.close()}});f("dxAutocomplete",u);n.exports=u},function(n,t,i){var r=i(9),s=i(147),h=i(52),u=i(12),c=i(205),l=i(213),a=i(19),v=i(67),y=i(48),f=i(246),p=i(85),w=i(139),b=i(96),k=".dx-list-item",d="dxListItemData",g="dx-dropdownlist-popup-wrapper",e="dx-skip-gesture-event",nt=["startswith","contains","endwith","notcontains"],o=c.inherit({_supportedKeys:function(){var n=this.callBase();return r.extend({},n,{tab:function(){if(this.option("opened")&&"instantly"===this.option("applyValueMode")){var t=this._list.option("focusedElement");t&&this._setSelectedElement(t)}else this._focusTarget().focusout();n.tab.apply(this,arguments)},space:r.noop,home:r.noop,end:r.noop})},_setSelectedElement:function(n){var t=this._valueGetter(this._list._getItemData(n));this._setValue(t)},_setValue:function(n){this.option("value",n)},_setDeprecatedOptions:function(){this.callBase();r.extend(this._deprecatedOptions,{pagingEnabled:{since:"15.1",message:"Use the 'dataSource.paginate' option instead"}})},_getDefaultOptions:function(){return r.extend(this.callBase(),r.extend(f._dataExpressionDefaultOptions(),{displayValue:void 0,searchEnabled:!1,searchMode:"contains",searchTimeout:500,minSearchLength:0,searchExpr:null,valueChangeEvent:"input change keyup",selectedItem:null,pagingEnabled:void 0,noDataText:p.format("dxCollectionWidget-noDataText"),onSelectionChanged:null,onItemClick:r.noop,showDataBeforeSearch:!1,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/android5/.test(w.current())},options:{popupWidthExtension:32}},{device:{platform:"ios"},options:{popupPosition:{offset:{v:-1}}}},{device:{platform:"generic"},options:{buttonsLocation:"bottom center"}}])},_setOptionsByReference:function(){this.callBase();r.extend(this._optionsByReference,{value:!0,selectedItem:!0,displayValue:!0})},_init:function(){this.callBase();this._initDataExpressions();this._initActions();this._setListDataSource();this._validateSearchMode();this._clearSelectedItem()},_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 b("item",this)},_renderField:function(){this.callBase();this._input().on("input",r.proxy(this._setFocusPolicy,this))},_preventFocusOnPopup:function(n){this._list&&this._list.initialOption("focusStateEnabled")&&n.preventDefault()},_createPopup:function(){this.callBase();this._popup._wrapper().addClass(this._popupWrapperClass());this._popup.content().off("mousedown").on("mousedown",r.proxy(this._preventFocusOnPopup,this))},_popupWrapperClass:function(){return g},_renderInputValue:function(){var t=r.proxy(this.callBase,this),n=this._getCurrentValue();return this._loadItem(n).always(r.proxy(function(i){this._setSelectedItem(i);t(n)},this))},_loadItem:function(n){var t=r.grep(this.option("items")||[],r.proxy(function(t){return this._isValueEquals(this._valueGetter(t),n)},this))[0];return void 0!==t?r.Deferred().resolve(t).promise():this._loadValue(n)},_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(){this._listItemElements().each(r.proxy(function(n,t){var i=r(t),u=this._valueGetter(i.data(d)),f=this._isSelectedValue(u);f?this._list.selectItem(i):this._list.unselectItem(i)},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(r.inArray(t,nt)<0)throw a.Error("E1019",n);},_clearSelectedItem:function(){this.option("selectedItem",null)},_processDataSourceChanging:function(){this._setListDataSource();this._renderInputValue().fail(r.proxy(function(){this._isCustomValueAllowed()||this._clearSelectedItem()},this))},_isCustomValueAllowed:function(){return this.option("displayCustomValue")},reset:function(){this.callBase();this._clearFilter();this._clearSelectedItem()},_listItemElements:function(){return this._$list?this._$list.find(k):r()},_popupConfig:function(){var n=this;return r.extend(this.callBase(),{templatesRenderAsynchronously:!1,width:this.option("width"),onShowing:function(){n.element().addClass(e)},onHidden:function(){n.element().removeClass(e)},height:"auto",maxHeight:r.proxy(this._getMaxHeight,this)})},_renderPopupContent:function(){this._renderList()},_attachChildKeyboardEvents:function(){this._childKeyboardProcessor=this._keyboardProcessor.attachChildProcessor();this._setListOption("_keyboardProcessor",this._childKeyboardProcessor)},_fireContentReadyAction:r.noop,_setAriaTargetForList:function(){this._list._getAriaTarget=r.proxy(this._getAriaTarget,this);this._list.setAria("role","combobox")},_renderList:function(){this._listId=(new s)._value;var n=this._$list=r("<div>",{id:this._listId}).appendTo(this._popup.content());this._list=this._createComponent(n,l,this._listConfig());this._refreshList();this._setAriaTargetForList()},_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"===y.real().deviceType},_listConfig:function(){return{selectionMode:"single",_templates:this.option("_templates"),templateProvider:this.option("templateProvider"),noDataText:this.option("noDataText"),onContentReady:r.proxy(this._listContentReadyHandler,this),itemTemplate:this._getTemplateByOption("itemTemplate"),indicateLoading:!1,tabIndex:-1,onItemClick:r.proxy(this._listItemClickAction,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(){this._suppressDeprecatedWarnings();var n=this.option("pagingEnabled");return this._resumeDeprecatedWarnings(),{paginate:u.ensureDefined(n,!1)}},_listContentReadyHandler:function(){this._list=this._list||this._$list.dxList("instance");this._dimensionChanged();this._contentReadyAction()},_setListOption:function(){this._setWidgetOption("_list",arguments)},_listItemClickAction:function(n){this._listItemClickHandler(n);this._itemClickAction(n)},_listItemClickHandler:r.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 v.addNamespace("keyup",this.NAME+"Search")},_renderEvents:function(){this.callBase();this._shouldRenderSearchEvent()&&this._input().on(this._getSearchEvent(),r.proxy(this._searchHandler,this))},_shouldRenderSearchEvent:function(){return this.option("searchEnabled")},_refreshEvents:function(){this._input().off(this._getSearchEvent());this.callBase()},_searchHandler:function(){if(!this._isMinSearchLengthExceeded())return void this._searchCanceled();var n=this.option("searchTimeout");n?(this._clearSearchTimer(),this._searchTimer=setTimeout(r.proxy(this._searchDataSource,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(r.proxy(this._dataSourceFiltered,this,n))},_clearFilter:function(){var n=this._dataSource;n&&n.searchValue()&&n.searchValue(null)},_dataSourceFiltered:function(){this._refreshList();this._refreshPopupVisibility()},_refreshPopupVisibility:function(){this.option("readOnly")||(this.option("opened",this._hasItemsToShow()),this.option("opened")&&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&&this._hasFocusClass()},_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(){var n=this._dataSource.pageIndex(),t=u.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=r(window).height(),u=Math.max(t.top,i-t.top-n.outerHeight());return Math.min(.5*i,u)},_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":case"displayExpr":this._renderValue();break;case"searchMode":this._validateSearchMode();break;case"minSearchLength":this._refreshList();break;case"searchEnabled":case"showDataBeforeSearch":case"searchExpr":case"pagingEnabled":this._invalidate();break;case"onContentReady":this._initContentReadyAction();break;case"onSelectionChanged":this._initSelectionChangedAction();break;case"onItemClick":this._initItemClickAction();break;case"noDataText":this._setListOption("noDataText");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(f);h("dxDropDownList",o);n.exports=o},function(n,t,i){var r=i(9),h=i(147),c=i(52),f=i(12),l=i(19),e=i(66),o=i(85),a=i(196),v=i(67),y=i(206),p=i(71),w=i(195),b="dx-dropdowneditor",u="dx-dropdowneditor-input-wrapper",k="dx-dropdowneditor-button",d="dx-dropdowneditor-icon",g="dx-dropdowneditor-overlay",nt="dx-dropdowneditor-overlay-flipped",tt="dx-dropdowneditor-active",it="dx-dropdowneditor-button-visible",rt="dx-dropdowneditor-field-clickable",s=y.inherit({_supportedKeys:function(){return r.extend({},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&&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}})},_setDeprecatedOptions:function(){this.callBase();r.extend(this._deprecatedOptions,{fieldEditEnabled:{since:"16.1",alias:"acceptCustomValue"}})},_getDefaultOptions:function(){return r.extend(this.callBase(),{value:null,onOpened:null,onClosed:null,opened:!1,acceptCustomValue:!0,applyValueMode:"instantly",deferRendering:!0,activeStateEnabled:!0,fieldTemplate:null,contentTemplate:null,openOnFieldClick:!1,showDropButton:!0,popupPosition:this._getDefaultPopupPosition(),onPopupInitialized:null,applyButtonText:o.format("OK"),cancelButtonText:o.format("Cancel"),buttonsLocation:"default",showPopupTitle:!1})},_getDefaultPopupPosition:function(){var n=f.getDefaultAlignment(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("."+u)},_init:function(){this.callBase();this._initVisibilityActions();this._initPopupInitializedAction()},_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"]})},_render:function(){this.callBase();this._renderOpenHandler();this.element().addClass(b);this._renderOpenedState();this.setAria("role","combobox")},_renderContentImpl:function(){this.option("deferRendering")||this._createPopup()},_renderInput:function(){this.callBase();this.element().wrapInner(r("<div>").addClass(u));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")&&this._input().off("focusin focusout beforeactivate")},_renderField:function(){var n=this._getTemplateByOption("fieldTemplate");n&&this.option("fieldTemplate")&&this._renderTemplatedField(n,this._fieldRenderData())},_renderTemplatedField:function(n,t){var r=this._input().is(":focus"),i;if(this._resetFocus(r),i=this._$container,i.empty(),this._$dropButton=null,this._$clearButton=null,n.render({model:t,container:i}),!this._input().length)throw l.Error("E1010");this._refreshEvents();this._refreshValueChangeEvent();r&&this._input().focus();this._renderFocusState()},_resetFocus:function(n){this._cleanFocusState();n&&this._input().focusout()},_fieldRenderData:function(){return this.option("value")},_renderInputAddons:function(){this._renderField();this.callBase();this._renderDropButton()},_renderDropButton:function(){var n=this.option("showDropButton");return this.element().toggleClass(it,n),n?(this._$dropButton||(this._$dropButton=this._createDropButton().addClass(k)),this._attachDropButtonClickHandler(),void this._$dropButton.prependTo(this._buttonsContainer())):(this._$dropButton&&this._$dropButton.remove(),void(this._$dropButton=null))},_attachDropButtonClickHandler:function(){this.option("showDropButton")&&!this.option("openOnFieldClick")&&this._$dropButton.dxButton("option","onClick",r.proxy(this._openHandler,this))},_createDropButton:function(){var n=r("<div>"),t;return this._createComponent(n,a,{focusStateEnabled:!1,disabled:this.option("readOnly"),integrationOptions:{},useInkRipple:!1}),t=r("<div>").addClass(d),n.append(t).removeClass("dx-button").on("mousedown",function(n){n.preventDefault()}),n.find(".dx-button-content").remove(),n},_renderOpenHandler:function(){var n=this,t=n.element().find("."+u),i=v.addNamespace(p.name,n.NAME),f=n.option("openOnFieldClick");if(t.off(i),n.element().toggleClass(rt,f),f)return n._openOnFieldClickAction=n._createAction(r.proxy(n._openHandler,n)),void t.on(i,function(t){n._executeOpenAction(t)})},_openHandler:function(){this._toggleOpenState()},_executeOpenAction:function(n){this._openOnFieldClickAction({jQueryEvent:n})},_keyboardEventBindingTarget:function(){return this._input()},_toggleOpenState:function(n){this.option("disabled")||(this._input().focus(),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(tt,n);this._setPopupOption("visible",n);this.setAria({expanded:n,owns:(n||void 0)&&this._popupContentId})},_createPopup:function(){this._$popup||(this._$popup=r("<div>").addClass(g).addClass(this.option("customOverlayCssClass")).appendTo(this.element()),this._renderPopup(),this._renderPopupContent())},_renderPopup:function(){this._popup=this._createComponent(this._$popup,w,this._popupConfig());this._popup.on({showing:r.proxy(this._popupShowingHandler,this),shown:r.proxy(this._popupShownHandler,this),hiding:r.proxy(this._popupHidingHandler,this),hidden:r.proxy(this._popupHiddenHandler,this)});this._popup.option("onContentReady",r.proxy(this._contentReadyHandler,this));this._contentReadyHandler();this._popupContentId=new h;this.setAria("id",this._popupContentId,this._popup.content())},_contentReadyHandler:r.noop,_popupConfig:function(){return{onInitialized:this._popupInitializedHandler(),position:r.extend(this.option("popupPosition"),{of:this.element()}),showTitle:this.option("showPopupTitle"),width:"auto",height:"auto",shading:!1,closeOnTargetScroll:!0,closeOnOutsideClick:r.proxy(this._closeOutsideDropDownHandler,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:r.proxy(this._popupPositionedHandler,this),fullScreen:!1}},_popupInitializedHandler:function(){if(this.option("onPopupInitialized"))return r.proxy(function(n){this._popupInitializedAction({popup:n.component})},this)},_popupPositionedHandler:function(n){this._popup.overlayContent().toggleClass(nt,n.position.v.flip)},_popupShowingHandler:r.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=e.setup(this.element()).top,i=e.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;t&&this.option("contentTemplate")&&(n=this._popup.content(),n.empty(),t.render({container:n}))},_closeOutsideDropDownHandler:function(n){var t=r(n.target),i=!!t.closest(this.element()).length,u=!!t.closest(this._$dropButton).length;return!i&&!u},_clean:function(){delete this._$dropButton;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=r(n.currentTarget);(n.shiftKey&&t.is(this._getFirstPopupElement())||!n.shiftKey&&t.is(this._getLastPopupElement()))&&(this._input().focus(),n.preventDefault())},_popupElementEscHandler:function(){this._input().focus();this.close()},_popupButtonInitializedHandler:function(n){n.component.registerKeyHandler("tab",r.proxy(this._popupElementTabHandler,this));n.component.registerKeyHandler("escape",r.proxy(this._popupElementEscHandler,this))},_popupToolbarItemsConfig:function(){var n=[{shortcut:"done",options:{onClick:r.proxy(this._applyButtonHandler,this),text:this.option("applyButtonText"),onInitialized:r.proxy(this._popupButtonInitializedHandler,this)}},{shortcut:"cancel",options:{onClick:r.proxy(this._cancelButtonHandler,this),text:this.option("cancelButtonText"),onInitialized:r.proxy(this._popupButtonInitializedHandler,this)}}];return this._applyButtonsLocation(n)},_applyButtonsLocation:function(n){var i=this.option("buttonsLocation"),u=n,t;return"default"!==i&&(t=f.splitPair(i),r.each(u,function(n,i){r.extend(i,{toolbar:t[0],location:t[1]})})),u},_applyButtonHandler:function(){this.close();this.option("focusStateEnabled")&&this.focus()},_cancelButtonHandler:function(){this.close();this.option("focusStateEnabled")&&this.focus()},_toggleReadOnlyState:function(){this.callBase();this._$dropButton&&this._$dropButton.dxButton("option","disabled",this.option("readOnly"))},_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":this._renderInputAddons();break;case"showDropButton":case"contentTemplate":case"acceptCustomValue":case"openOnFieldClick":this._invalidate();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)},reset:function(){this.option("value",null)},field:function(){return this._input()},content:function(){return this._popup?this._popup.content():null}});c("dxDropDownEditor",s);n.exports=s},function(n,t,i){n.exports=i(207)},function(n,t,i){var r=i(9),o=i(48),s=i(52),h=i(208),u=i(67),c=window.navigator.userAgent,l=[8,9,13,33,34,35,36,37,38,39,40,46],a="dx-textbox",f="dx-searchbox",v="dx-icon",y="dx-icon-search",e=h.inherit({ctor:function(n,t){t&&(this._showClearButton=t.showClearButton);this.callBase.apply(this,arguments)},_getDefaultOptions:function(){return r.extend(this.callBase(),{mode:"text",maxLength:null})},_render:function(){this.callBase();this.element().addClass(a);this.setAria("role","textbox");this._renderMaxLengthHandlers()},_renderInputType:function(){this.callBase();this._renderSearchMode()},_renderMaxLengthHandlers:function(){this._isAndroid()&&this._input().on(u.addNamespace("keydown",this.NAME),r.proxy(this._onKeyDownAndroidHandler,this)).on(u.addNamespace("change",this.NAME),r.proxy(this._onChangeAndroidHandler,this))},_renderProps:function(){this.callBase();this._toggleMaxLengthProp()},_toggleMaxLengthProp:function(){if(!this._isAndroid()){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(f),this._renderSearchIcon(),void 0===this._showClearButton&&(this._showClearButton=this.option("showClearButton"),this.option("showClearButton",!0))):(n.removeClass(f),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(v).addClass(y);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)}},_onKeyDownAndroidHandler:function(n){var i=this.option("maxLength"),t,u;return i?(t=r(n.target),u=n.keyCode,this._cutOffExtraChar(t),t.val().length<i||r.inArray(u,l)!==-1||""!==window.getSelection().toString()):!0},_onChangeAndroidHandler: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))},_isAndroid:function(){var n=o.real(),t=n.version.join(".");return"android"===n.platform&&t&&/^(2\.|4\.1)/.test(t)&&!/chrome/i.test(c)}});s("dxTextBox",e);n.exports=e},function(n,t,i){var u=i(52),r=i(209);u("dxTextEditor",r);n.exports=r},function(n,t,i){var r=i(9),o=i(210),c=i(51),b=i(12),k=i(11),d=i(85),g=i(211),s=i(212),u=i(67),nt=function(){return{}},l=" ",a=32,tt="\\",v="dx-texteditor-masked",f="dxMask",e="forward",y="backward",it="blur beforedeactivate",rt={0:/[0-9]/,9:/[0-9\s]/,"#":/[-+0-9\s]/,L:function(n){return h(n)},l:function(n){return h(n)||w(n)},C:/\S/,c:/./,A:function(n){return h(n)||p(n)},a:function(n){return h(n)||p(n)||w(n)}},p=function(n){return/[0-9]/.test(n)},h=function(n){var t=n.charCodeAt();return 64<t&&t<91||96<t&&t<123||t>127},w=function(n){return" "===n},ut=g.inherit({_getDefaultOptions:function(){return r.extend(this.callBase(),{mask:"",maskChar:"_",maskRules:{},maskInvalidMessage:d.format("validation-mask"),useMaskedValue:!1})},_supportedKeys:function(){var n=this,i={backspace:n._maskBackspaceHandler,del:n._maskDelHandler,enter:n._changeHandler},t=n.callBase();return r.each(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()},_render:function(){this._renderHiddenElement();this.callBase();this._renderMask()},_renderHiddenElement:function(){this.option("mask")&&(this._$hiddenElement=r("<input>").attr("type","hidden").appendTo(this._inputWrapper()))},_removeHiddenElement:function(){this._$hiddenElement&&this._$hiddenElement.remove()},_renderMask:function(){this.element().removeClass(v);this._maskRulesChain=null;this._detachMaskEventHandlers();this.option("mask")&&(this.element().addClass(v),this._attachMaskEventHandlers(),this._parseMask(),this._renderMaskedValue(),this._changedValue=this._input().val())},_attachMaskEventHandlers:function(){this._input().on(u.addNamespace("focus",f),r.proxy(this._maskFocusHandler,this)).on(u.addNamespace("keydown",f),r.proxy(this._maskKeyDownHandler,this)).on(u.addNamespace("keypress",f),r.proxy(this._maskKeyPressHandler,this)).on(u.addNamespace("input",f),r.proxy(this._maskInputHandler,this)).on(u.addNamespace("paste",f),r.proxy(this._maskPasteHandler,this)).on(u.addNamespace("cut",f),r.proxy(this._maskCutHandler,this)).on(u.addNamespace("drop",f),r.proxy(this._maskDragHandler,this));this._attachChangeEventHandlers()},_detachMaskEventHandlers:function(){this._input().off("."+f)},_attachChangeEventHandlers:function(){r.inArray("change",this.option("valueChangeEvent").split(" "))!==-1&&this._input().on(u.addNamespace(it,f),r.proxy(function(n){this._suppressCaretChanging(this._changeHandler,[n]);this._changeHandler(n)},this))},_suppressCaretChanging:function(n,t){var i=o;o=nt;try{n.apply(this,t)}finally{o=i}},_changeHandler:function(n){var t=this._input(),i=t.val(),r;i!==this._changedValue&&(this._changedValue=i,r=u.createEvent(n,{type:"change"}),t.trigger(r))},_parseMask:function(){this._maskRules=r.extend({},rt,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===tt,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 r.each(this._maskRules,function(i,r){if(i===n)return t={pattern:i,allowedChars:r},!1}),b.isDefined(t)?new s.MaskRule(r.extend({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())},_isMaskedValueMode:function(){return this.option("useMaskedValue")},_displayMask:function(n){n=n||this._caret();this._renderValue();this._caret(n)},_renderValue:function(){var n,t,i;this._maskRulesChain&&(n=this._maskRulesChain.text(),(this.option("text",n),this._$hiddenElement)&&(t=this._maskRulesChain.value(),i=this._isMaskedValueMode()?n:t,this._$hiddenElement.val(k.isEmpty(t)?"":i)));this.callBase()},_valueChangeEventHandler:function(n){if(!this._maskRulesChain)return void this.callBase.apply(this,arguments);this._saveValueChangeEvent(n);var t=this._isMaskedValueMode()?(this._textValue||"").replace(new RegExp("["+this.option("maskChar")+"]","g")," ").replace(/\s+$/,""):(this._value||"").replace(/\s+$/,"");this.option("value",t)},_maskFocusHandler:function(){this._direction(e);this._adjustCaret()},_maskKeyDownHandler:function(){this._keyPressHandled=!1},_maskKeyPressHandler:function(n){this._keyPressHandled||(this._keyPressHandled=!0,this._isControlKeyFired(n)||this._maskKeyHandler(n,function(){return this._handleKey(n.which),!0}))},_maskInputHandler:function(n){var i,t,u,f;this._keyPressHandled||(this._keyPressHandled=!0,i=this._input().val(),t=this._caret(),t.start=t.end-1,u=i.substring(0,t.start)+i.substring(t.end),f=i[t.start],this._input().val(u),this._inputHandlerTimer=setTimeout(r.proxy(function(){this._caret({start:t.start,end:t.start});this._maskKeyHandler(n,function(){return this._handleKey(f.charCodeAt()),!0})},this)))},_isControlKeyFired:function(n){return this._isControlKey(n.keyCode)&&!n.which||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(a,y),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(a),!0})},_maskPasteHandler:function(n){this._keyPressHandled=!0;var t=this._caret();this._maskKeyHandler(n,function(){var r=c.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 c.clipboardText(n,i),!0})},_maskDragHandler:function(){this._clearDragTimer();this._dragTimer=setTimeout(r.proxy(function(){this.option("value",this._convertToValue(this._input().val()))},this))},_convertToValue:function(n){return n.replace(new RegExp(this.option("maskChar"),"g"),l)},_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){var i=String.fromCharCode(n);this._direction(t||e);this._adjustCaret(i);this._handleKeyChain(i);this._moveCaret()},_handleSelection:function(){if(this._hasSelection()){var n=this._caret(),t=new Array(n.end-n.start+1).join(l);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(y);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){return arguments.length?void o(this._input(),n):o(this._input())},_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.isValid(this._normalizeChainArguments());this.option({isValid:n,validationError:n?null:{editorSpecific:!0,message:this.option("maskInvalidMessage")}})}},_dispose:function(){clearTimeout(this._inputHandlerTimer);clearTimeout(this._backspaceHandlerTimeout);this.callBase()},_updateHiddenElement:function(){this.option("mask")?(this._input().attr("name",null),this._renderHiddenElement()):this._removeHiddenElement();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;default:this.callBase(n)}}});n.exports=ut},function(n,t,i){var r=i(9),e=i(12),u=i(20),o=u.msie||u.safari,s=function(n){return f(n)?c(n):{start:n.selectionStart,end:n.selectionEnd}},h=function(n,t){return f(n)?void l(n,t):void(r.contains(document,n)&&(n.selectionStart=t.start,n.selectionEnd=t.end))},f=function(n){return!n.setSelectionRange},c=function(n){var t=document.selection.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}},l=function(n,t){if(r.contains(document,n)){var i=n.createTextRange();i.collapse(!0);i.moveStart("character",t.start);i.moveEnd("character",t.end-t.start);i.select()}},a=function(n,t){return n=r(n).get(0),e.isDefined(t)?void(o&&document.activeElement!==n||h(n,t)):s(n)};n.exports=a},function(n,t,i){var r=i(9),c=i(51),e=i(12),l=i(139),a=i(102),u=i(67),o=i(72),v=i(71),y="dx-texteditor",s="dx-texteditor-input",p="."+s,w="dx-texteditor-container",h="dx-texteditor-buttons-container",b="dx-placeholder",k="dx-show-clear-button",d="dx-icon",g="dx-icon-clear",nt="dx-clear-button-area",tt="dx-texteditor-empty",f=["KeyDown","KeyPress","KeyUp","Change","Cut","Copy","Paste","Input"],it={9:"tab",13:"enter",16:"shift",17:"ctrl",18:"alt",27:"escape",33:"pageUp",34:"pageDown",35:"end",36:"home",37:"leftArrow",38:"upArrow",39:"rightArrow",40:"downArrow"},rt=a.inherit({_supportedKeys:function(){var n=function(n){n.stopPropagation()};return{space:n,enter:n,leftArrow:n,rightArrow:n}},_setDeprecatedOptions:function(){this.callBase();r.extend(this._deprecatedOptions,{attr:{since:"16.2",alias:"inputAttr"}})},_getDefaultOptions:function(){return r.extend(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 n}})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){var n=(l.current()||"").split(".")[0];return"android5"===n},options:{validationMessageOffset:{v:-8}}}])},_input:function(){return this.element().find(p).first()},_inputWrapper:function(){return this.element()},_buttonsContainer:function(){return this._inputWrapper().find("."+h)},_isControlKey:function(n){return!!it[n]},_render:function(){this.element().addClass(y);this._renderInput();this._renderInputType();this._renderValue();this._renderProps();this._renderPlaceholder();this.callBase();this._refreshValueChangeEvent();this._renderEvents();this._renderEnterKeyAction();this._renderEmptinessEvent()},_renderInput:function(){r("<div>").addClass(w).append(this._createInput()).append(r("<div>").addClass(h)).appendTo(this.element())},_createInput:function(){var n=r("<input>");return this._applyInputAttributes(n,this.option("inputAttr")),n},_applyInputAttributes:function(n,t){n.attr("autocomplete","off").attr(t).addClass(s).css("min-height",this.option("height")?"0":"")},_renderValue:function(){this._renderInputValue();this._renderInputAddons()},_renderInputValue:function(n){n=n||this.option("value");var t=this.option("text"),i=this.option("displayValue"),r=this.option("valueFormat");void 0!==i&&null!==n?t=r(i):e.isDefined(t)||(t=r(n));this.option("text",t);this._input().val()!==(e.isDefined(t)?t:"")?this._renderDisplayText(t):this._toggleEmptinessEventHandler()},_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(tt,n);this._togglePlaceholder(n)},_togglePlaceholder:function(n){this._$placeholder&&this._$placeholder.toggleClass("dx-state-invisible",!n)},_renderProps:function(){this._toggleDisabledState(this.option("disabled"));this._toggleReadOnlyState();this._toggleSpellcheckState()},_toggleDisabledState:function(n){this.callBase.apply(this,arguments);var t=this._input();n?t.attr("disabled",!0).attr("tabindex",-1):t.removeAttr("disabled").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._$placeholder&&(this._$placeholder.remove(),this._$placeholder=null);var t=this,i=t._input(),f=t.option("placeholder"),n=this._$placeholder=r("<div>").attr("data-dx_placeholder",f),e=u.addNamespace(o.up,this.NAME);n.on(e,function(){i.focus()});n.insertAfter(i);n.addClass(b);this._toggleEmptinessEventHandler()},_placeholder:function(){return this._$placeholder||r()},_renderInputAddons:function(){this._renderClearButton()},_renderClearButton:function(){var n=this._clearButtonVisibility();this.element().toggleClass(k,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("dx-state-invisible",!n)},_clearButtonVisibility:function(){return this.option("showClearButton")&&!this.option("readOnly")},_createClearButton:function(){return r("<span>").addClass(nt).append(r("<span>").addClass(d).addClass(g)).on(u.addNamespace(o.down,this.NAME),function(n){"mouse"===n.pointerType&&n.preventDefault()}).on(u.addNamespace(v.name,this.NAME),r.proxy(this._clearValueHandler,this))},_clearValueHandler:function(n){var t=this._input();n.stopPropagation();this._valueChangeEventHandler(n);this.reset();!t.is(":focus")&&t.focus()},_renderEvents:function(){var n=this,t=n._input();r.each(f,function(i,r){if(n.hasActionSubscription("on"+r)){var f=n._createActionByOption("on"+r,{excludeValidators:["readOnly"]});t.on(u.addNamespace(r.toLowerCase(),n.NAME),function(t){n._disposed||f({jQueryEvent:t})})}})},_refreshEvents:function(){var n=this,t=this._input();r.each(f,function(i,r){t.off(u.addNamespace(r.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");this._input().on(n,r.proxy(this._keyPressHandler,this)).on(t,r.proxy(this._valueChangeEventHandler,this))},_cleanValueChangeEvent:function(){var n=this.NAME+"ValueChange",t=u.addNamespace(this._renderValueEventName(),this.NAME+"TextChange");this._input().off("."+n).off(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(r(n||this.element()))},_renderEmptinessEvent:function(){var n=this._input();n.on("input blur",r.proxy(this._toggleEmptinessEventHandler,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())},_renderEnterKeyAction:function(){this._enterKeyAction=this._createActionByOption("onEnterKey",{excludeValidators:["readOnly"]});this._input().off("keyup.onEnterKey.dxTextEditor").on("keyup.onEnterKey.dxTextEditor",r.proxy(this._enterKeyHandlerUp,this))},_enterKeyHandlerUp:function(n){this._disposed||13===n.which&&this._enterKeyAction({jQueryEvent: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(r.inArray(t.replace("on",""),f)>-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"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"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(){this._input().focus()},blur:function(){this._input().is(document.activeElement)&&c.resetActiveElement()},reset:function(){this.option("value","")},on:function(n,t){var i=this.callBase(n,t),r=n.charAt(0).toUpperCase()+n.substr(1);return f.indexOf(r)>=0&&this._refreshEvents(),i}});n.exports=rt},function(n,t,i){var r=i(9),s=i(22),f=i(12),u=" ",e=s.inherit({ctor:function(n){this._value=u;r.extend(this,n)},next:function(n){return arguments.length?void(this._next=n):this._next},text:r.noop,value:r.noop,rawValue:r.noop,handle:r.noop,_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.noop,clear:r.noop,isAccepted:function(){return!1},adjustedCaret:function(n,t,i){return t?this._adjustedForward(n,0,i):this._adjustedBackward(n,0,i)},_adjustedForward:r.noop,_adjustedBackward:r.noop,isValid:r.noop}),h=e.inherit({next:r.noop,handle:function(){return 0},text:function(){return""},value:function(){return""},rawValue:function(){return""},adjustedCaret: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},_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):r.isFunction(i)?i(n,t.index,t.fullText):r.isArray(i)?r.inArray(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))}}),c=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},_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=c;n.exports.EmptyMaskRule=h},function(n,t,i){var r=i(214),u=i(52);u("dxList",r);n.exports=r},function(n,t,i){var r=i(9),u=i(67),f=i(215),e=i(85),o=i(216),s=i(226),h="dx-list-item-selected",c="dx-list-item-response-wait",l=s.inherit({_supportedKeys:function(){var n=this,t=this.callBase(),i=function(t){n.option("allowItemDeleting")&&(t.preventDefault(),n.deleteItem(n.option("focusedElement")))},u=function(i){if(i.shiftKey&&n.option("allowItemReordering")){i.preventDefault();var r=n._editStrategy.getNormalizedIndex(n.option("focusedElement")),u=n._editStrategy.getItemElement(r-1);n.reorderItem(n.option("focusedElement"),u);n.scrollToItem(n.option("focusedElement"))}else t.upArrow(i)},f=function(i){if(i.shiftKey&&n.option("allowItemReordering")){i.preventDefault();var r=n._editStrategy.getNormalizedIndex(n.option("focusedElement")),u=n._editStrategy.getItemElement(r+1);n.reorderItem(n.option("focusedElement"),u);n.scrollToItem(n.option("focusedElement"))}else t.downArrow(i)};return r.extend({},t,{del:i,upArrow:u,downArrow:f})},_getDefaultOptions:function(){return r.extend(this.callBase(),{showSelectionControls:!1,selectionMode:"none",selectAllMode:"page",onSelectAllValueChanged:null,selectAllText:e.format("dxList-selectAll"),menuItems:[],menuMode:"context",allowItemDeleting:!1,itemDeleteMode:"toggle",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"}},{device:{platform:"generic"},options:{itemDeleteMode:"static"}}])},_init:function(){this.callBase();this._initEditProvider()},_initDataSource:function(){this.callBase();"allPages"===this.option("selectAllMode")&&this._dataSource&&this._dataSource.requireTotalCount(!0)},_initEditProvider:function(){this._editProvider=new o(this)},_disposeEditProvider:function(){this._editProvider&&this._editProvider.dispose()},_refreshEditProvider:function(){this._disposeEditProvider();this._initEditProvider()},_initEditStrategy:function(){this.option("grouped")?this._editStrategy=new f(this):this.callBase()},_render:function(){this._refreshEditProvider();this.callBase()},_renderItems:function(){this.callBase.apply(this,arguments);this._editProvider.afterItemsRendered()},_selectedItemClass:function(){return h},_itemResponseWaitClass:function(){return c},_itemClickHandler:function(n){var t=r(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=r(n.currentTarget),i,f;if(!t.is(".dx-state-disabled, .dx-state-disabled *"))return i=u.isTouchEvent(n),f=i&&this._editProvider.handleContextMenu(t,n),f?void(n.handledByEditProvider=!0):void this.callBase.apply(this,arguments)},_itemContextMenuHandler:function(n){var t=r(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()},_dataSourceChangedHandler:function(n){this.callBase(n);this._editProvider&&this._editProvider.handleDataSourceChanged()},_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)}},isSelectAll:function(){return this._selection.getSelectAllState("page"===this.option("selectAllMode"))},getFlatIndexByItemElement:function(n){return this._itemElements().index(n)},getItemElementByFlatIndex:function(n){var t=this._itemElements();return n<0||n>=t.length?r():t.eq(n)},getItemByIndex:function(n){return this._getItemData(this._itemElements().eq(n))}});n.exports=l},function(n,t,i){var r=i(9),s=i(162),h="dx-list-item",f="dx-list-group",e=20,c=2303,o=function(n){return(n.group<<e)+n.item},u=function(n){return{group:n>>e,item:n&c}},l=s.inherit({_groupElements:function(){return this._collectionWidget._itemContainer().find("."+f)},_groupItemElements:function(n){return n.find("."+h)},getIndexByItemData:function(n){var i=this._collectionWidget.option("items"),t=!1;return!!n&&(n.items&&n.items.length&&(n=n.items[0]),r.each(i,function(i,u){return!!u.items&&(r.each(u.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 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=u(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,u=this;return r.each(f,function(t,f){if(f.items){var e=u.getKeysByItems(f.items);return r.each(e,function(r,f){if(u._equalKeys(f,n))return i={group:t,item:r},!1}),i===-1&&void 0}}),i},getItemsByKeys:function(n){var t=[];return r.each(n,function(n,i){var u,f=function(n){var t=this.getIndexByKey(i,n),r=t&&n[t.group];if(r)return{groupKey:r.key,item:r.items[t.item]}}.bind(this),e=f(this._collectionWidget.option("items"))||f(this._collectionWidget.option("selectedItems")),o=e.groupKey,s=e.item;r.each(t,function(n,t){if(t.key===o)return u=t,!1});u||(u={key:o,items:[]},t.push(u));u.items.push(s)}.bind(this)),t},moveItemAtIndexToIndex:function(n,t){var r=this._collectionWidget.option("items"),i=u(n),f=u(t),e=r[i.group].items,o=r[f.group].items,s=e[i.item];e.splice(i.item,1);o.splice(f.item,0,s)},_isItemIndex:function(n){return r.isNumeric(n.group)&&r.isNumeric(n.item)},_getNormalizedItemIndex:function(n){var i=r(n),t=i.closest("."+f);return t.length?o({group:this._groupElements().index(t),item:this._groupItemElements(t).index(i)}):-1},_normalizeItemIndex:function(n){return o(n)},_denormalizeItemIndex:function(n){return u(n)},_getItemByNormalizedIndex:function(n){var t=u(n),i=this._groupElements().eq(t.group);return this._groupItemElements(i).eq(t.item)},_itemsFromSameParent:function(n,t){return u(n).group===u(t).group}});n.exports=l},function(n,t,i){var r=i(9),e=i(22),o=i(19),s=i(217),f,u;i(218);i(220);i(222);i(224);i(225);i(242);i(245);f=[];u=function(n,t,i){f.push({enabled:n,decoratorType:t,decoratorSubType:i})};u(function(){return this.option("menuItems").length},function(){return"menu"},function(){return this.option("menuMode")});u(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});u(function(){return"none"!==this.option("selectionMode")&&this.option("showSelectionControls")},function(){return"selection"},function(){return"default"});u(function(){return this.option("allowItemReordering")},function(){return"reorder"},function(){return"default"});var h="dx-list-item-before-bag",c="dx-list-item-after-bag",l="beforeBag",a="afterBag",v="modifyElement",y="afterRender",p=e.inherit({ctor:function(n){this._list=n;this._fetchRequiredDecorators()},dispose:function(){this._decorators&&this._decorators.length&&r.each(this._decorators,function(n,t){t.dispose()})},_fetchRequiredDecorators:function(){this._decorators=[];r.each(f,r.proxy(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)}},this))},_createDecorator:function(n,t){var i=this._findDecorator(n,t);return new i(this._list)},_findDecorator:function(n,t){var i=s.registry[n][t];if(!i)throw o.Error("E1012",n,t);return i},modifyItemElement:function(n){var t=r(n.itemElement),i={$itemElement:t};this._prependBeforeBags(t,i);this._appendAfterBags(t,i);this._applyDecorators(v,i)},afterItemsRendered:function(){this._applyDecorators(y)},_prependBeforeBags:function(n,t){var i=this._collectDecoratorsMarkup(l,t,h);n.prepend(i)},_appendAfterBags:function(n,t){var i=this._collectDecoratorsMarkup(a,t,c);n.append(i)},_collectDecoratorsMarkup:function(n,t,i){var u=r("<div />");return r.each(this._decorators,function(){var f=r("<div />").addClass(i);this[n](r.extend({$container:f},t));f.children().length&&u.append(f)}),u.children()},_applyDecorators:function(n,t){r.each(this._decorators,function(){this[n](t)})},_handlerExists:function(n){if(!this._decorators)return!1;for(var i=this._decorators,u=i.length,t=0;t<u;t++)if(i[t][n]!==r.noop)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)},contextMenuHandlerExists:function(){return this._handlerExists("handleContextMenu")},handleContextMenu:function(n,t){return this._eventHandler("handleContextMenu",n,t)},handleDataSourceChanged:function(){return this._eventHandler("handleDataSourceChanged")}});n.exports=p},function(n,t,i){var r=i(9);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.extend(f,e)}},function(n,t,i){var r=i(9),u=i(196),f=i(217).register,e=i(219),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:r.proxy(function(n){n.jQueryEvent.stopPropagation();this._deleteItem(i)},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(9),o=i(22),u=i(178),f=i(67),e="dxListEditDecorator",s=f.addNamespace(u.start,e),h=f.addNamespace(u.swipe,e),c=f.addNamespace(u.end,e),l=o.inherit({ctor:function(n){this._list=n;this._init()},_init:r.noop,_shouldHandleSwipe:!1,_attachSwipeEvent:function(n){var t={itemSizeFunc:r.proxy(function(){return this._clearSwipeCache&&(this._itemWidthCache=this._list.element().width(),this._clearSwipeCache=!1),this._itemWidthCache},this)};n.$itemElement.on(s,t,r.proxy(this._itemSwipeStartHandler,this)).on(h,r.proxy(this._itemSwipeUpdateHandler,this)).on(c,r.proxy(this._itemSwipeEndHandler,this))},_itemSwipeStartHandler:function(n){var t=r(n.currentTarget);return t.is(".dx-state-disabled, .dx-state-disabled *")?void(n.cancel=!0):void this._swipeStartHandler(t,n)},_itemSwipeUpdateHandler:function(n){var t=r(n.currentTarget);this._swipeUpdateHandler(t,n)},_itemSwipeEndHandler:function(n){var t=r(n.currentTarget);this._swipeEndHandler(t,n);this._clearSwipeCache=!0},beforeBag:r.noop,afterBag:r.noop,_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.noop,handleClick:r.noop,handleContextMenu:r.noop,handleDataSourceChanged:r.noop,_swipeStartHandler:r.noop,_swipeUpdateHandler:r.noop,_swipeEndHandler:r.noop,visibilityChange:r.noop,dispose:r.noop});n.exports=l},function(n,t,i){var r=i(9),u=i(64),e=i(196),h=i(85),o=i(217).register,c=i(221),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:r.proxy(function(n){this._deleteItem();n.jQueryEvent.stopPropagation()},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 u=n.$itemElement,t=n.$container,i=r("<div />").addClass(w);this._list._createComponent(i,e,{icon:"toggle-delete",onClick:r.proxy(function(n){this._toggleDeleteReady(u);n.jQueryEvent.stopPropagation()},this),integrationOptions:{}});t.addClass(p);t.append(i)}}));o("delete","slideButton",f.inherit({_shouldHandleSwipe:!0,_swipeEndHandler:function(n,t){return 0!==t.targetOffset&&this._toggleDeleteReady(n),!0}}));n.exports=f},function(n,t,i){var r=i(9),f=i(219),e=f.abstract,o=i(67),a=i(72),v=i(100),s="dxListEditDecorator",h=o.addNamespace(a.down,s),c=o.addNamespace(v.active,s),y="dx-list-item-content",u="dx-list-switchable-delete-ready",p="dx-list-switchable-menu-shield-positioning",w="dx-list-switchable-delete-top-shield",b="dx-list-switchable-delete-bottom-shield",l="dx-list-switchable-menu-item-shield-positioning",k="dx-list-switchable-delete-item-content-shield",d=f.inherit({_init:function(){this._$topShield=r("<div />").addClass(w);this._$bottomShield=r("<div />").addClass(b);this._$itemContentShield=r("<div />").addClass(k);this._$topShield.on(h,r.proxy(this._cancelDeleteReadyItem,this));this._$bottomShield.on(h,r.proxy(this._cancelDeleteReadyItem,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(u)},_toggleShields:function(n,t){this._list.element().toggleClass(p,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("."+y).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.jQueryEvent.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)):(this._forgetDeleteReady(n),this._animateForgetDeleteReady(n).done(r.proxy(this._disablePositioning,this,n)))},_enablePositioning:function(n){n.addClass(l);n.on(c,r.noop)},_disablePositioning:function(n){n.removeClass(l);n.off(c)},_prepareDeleteReady:function(n){n.addClass(u)},_forgetDeleteReady:function(n){n.removeClass(u)},_animatePrepareDeleteReady:e,_animateForgetDeleteReady:e,_deleteItem:function(n){n=n||this._$readyToDeleteItem;n.is(".dx-state-disabled, .dx-state-disabled *")||this._list.deleteItem(n).always(r.proxy(this._cancelDelete,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=d},function(n,t,i){var r=i(9),a=i(71),e=i(85),u=i(65),o=i(67),v=i(100),y=i(223),p=i(217).register,w=i(221),s=i(64),b=i(201),h="dxListEditDecorator",c=o.addNamespace(a.name,h),k=o.addNamespace(v.active,h),d="dx-list-slide-menu",g="dx-list-slide-menu-wrapper",f="dx-list-slide-menu-content",nt="dx-list-slide-menu-buttons-container",tt="dx-list-slide-menu-buttons",l="dx-list-slide-menu-button",it="dx-list-slide-menu-button-menu",rt="dx-list-slide-menu-button-delete",ut=400,ft="cubic-bezier(0.075, 0.82, 0.165, 1)";p("menu","slide",w.inherit({_shouldHandleSwipe:!0,_init:function(){this.callBase.apply(this,arguments);this._$buttonsContainer=r("<div/>").addClass(nt).on(k,r.noop);this._$buttons=r("<div/>").addClass(tt).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,r.proxy(function(n){n.stopPropagation();this._fireAction(t)},this))):(i=r("<div />").addClass(d),this._menu=this._list._createComponent(i,b,{showTitle:!1,items:n,onItemClick:r.proxy(function(n){this._fireAction(n.itemData)},this),integrationOptions:{}}),i.appendTo(this._list.element()),u=this._renderMenuButton(e.format("dxListEditDecorator-more"),r.proxy(function(n){n.stopPropagation();this._menu.show()},this)),this._menu.option("target",u)))},_renderMenuButton:function(n,t){var i=r("<div/>").addClass(l).addClass(it).text(n);return this._$buttons.append(i),i.on(c,t),i},_renderDeleteButton:function(){if(this._deleteEnabled()){var n=r("<div/>").addClass(l).addClass(rt).text(e.format("dxListEditDecorator-delete"));n.on(c,r.proxy(function(n){n.stopPropagation();this._deleteItem()},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(g);i=r("<div/>").addClass(f);t.wrapInner(i)},handleClick:function(n,t){return!!r(t.target).closest("."+f).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}},_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("."+f),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){s.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 s.animate(this._$cachedContent,{from:t,to:n,easing:ft,duration:ut*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(y))},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 r=i(9),u=i(65),f=i(64),e=i(217).register,o=i(219);e("delete","swipe",o.inherit({_shouldHandleSwipe:!0,_renderItemPosition:function(n,t,i){var e=r.Deferred(),o=t*this._itemElementWidth;return i?f.animate(n,{to:{left:o},type:"slide",complete:function(){e.resolve(n,t)}}):(u.move(n,{left:o}),e.resolve()),e.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(r.proxy(function(n,t){Math.abs(t)&&this._list.deleteItem(n).fail(r.proxy(function(){this._renderItemPosition(n,0,!0)},this))},this)),!0}}))},function(n,t,i){var r=i(9),f=i(223),e=i(85),o=i(217).register,s=i(219),h=i(104),c=i(226),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:r.proxy(function(){return this._$menuList.outerHeight()},this),opacity:1}},hide:{type:"slide",duration:0,from:{opacity:1},to:{opacity:0}}},height:r.proxy(function(){return this._$menuList?this._$menuList.outerHeight():0},this),width:r.proxy(function(){return this._list.element().outerWidth()},this),onContentReady:r.proxy(this._renderMenuContent,this)})},_renderMenuContent:function(n){var t=n.component.content(),i=this._menuItems().slice();this._deleteEnabled()&&i.push({text:e.format("dxListEditDecorator-delete"),action:r.proxy(this._deleteItem,this)});this._$menuList=r("<div>");this._list._createComponent(this._$menuList,c,{items:i,onItemClick:r.proxy(this._menuItemClickHandler,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(9),f=i(12),y=i(43).compileGetter,p=i(71),w=i(178),c=i(56),e=i(85),b=i(197),u=i(48),k=i(227),d=i(196),l=i(67),g=i(139),nt=i(228),tt=i(239).deviceDependentOptions,it=i(145),rt=i(161),ut="dx-list",s="dx-list-item",ft="."+s,o="dx-list-group",a="dx-list-group-header",h="dx-list-group-body",et="dx-list-collapsible-groups",ot="dx-list-group-collapsed",st="dx-has-next",ht="dx-list-next-button",ct="dxListItemData",lt=70,at=y("items"),v=it.inherit({_activeStateUnit:ft,_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",r);n.scrollToItem(r)},i=function(t){var o=n.scrollTop(),s=n.element().height(),u=n.option("focusedElement"),f=!0,i,e;if(!u)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 r.extend(this.callBase(),{leftArrow:r.noop,rightArrow:r.noop,pageUp:function(){return t("prev"),!1},pageDown:function(){return t("next"),!1}})},_setDeprecatedOptions:function(){this.callBase();r.extend(this._deprecatedOptions,{autoPagingEnabled:{since:"15.1",message:"Use the 'pageLoadMode' option instead"},showNextButton:{since:"15.1",message:"Use the 'pageLoadMode' option instead"}})},_getDefaultOptions:function(){return r.extend(this.callBase(),{hoverStateEnabled:!0,pullRefreshEnabled:!1,scrollingEnabled:!0,showScrollbar:"onScroll",useNativeScrolling:!0,bounceEnabled:!0,scrollByContent:!0,scrollByThumb:!1,pullingDownText:e.format("dxList-pullingDownText"),pulledDownText:e.format("dxList-pulledDownText"),refreshingText:e.format("dxList-refreshingText"),pageLoadingText:e.format("dxList-pageLoadingText"),onScroll:null,onPullRefresh:null,onPageLoading:null,pageLoadMode:"scrollBottom",nextButtonText:e.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(){return this.callBase().concat(tt(),[{device:function(){return!c.nativeScrolling},options:{useNativeScrolling:!1}},{device:function(n){return!c.nativeScrolling&&!u.isSimulator()&&"generic"===u.real().platform&&"generic"===n.platform},options:{showScrollbar:"onHover",pageLoadMode:"nextButton"}},{device:function(){return"desktop"===u.real().deviceType&&!u.isSimulator()},options:{focusStateEnabled:!0}},{device:function(){return/android5/.test(g.current())},options:{useInkRipple:!0}},{device:function(){return"win"===u.current().platform&&u.isSimulator()},options:{bounceEnabled:!1}}])},_visibilityChanged:function(n){n&&this._updateLoadingState(!0)},_itemClass:function(){return s},_itemDataKey:function(){return ct},_itemContainer:function(){return this._$container},_itemElements:function(){return this.option("grouped")?this._itemContainer().children("."+o).children("."+h).children(this._itemSelector()):this._itemContainer().children(this._itemSelector())},_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=lt;this._createGroupRenderAction();this.setAria("role","listbox")},_dataSourceOptions:function(){this._suppressDeprecatedWarnings();var n=this.option("autoPagingEnabled");return n=f.isDefined(this.option("showNextButton"))?n||this.option("showNextButton"):n,this._resumeDeprecatedWarnings(),r.extend(this.callBase(),{paginate:!f.isDefined(n)||n})},_initScrollView:function(){this._suppressDeprecatedWarnings();var n=this.option("scrollingEnabled"),t=n&&this.option("pullRefreshEnabled"),i=n&&f.ensureDefined(this.option("autoPagingEnabled"),"scrollBottom"===this.option("pageLoadMode"))&&!!this._dataSource;this._resumeDeprecatedWarnings();this._scrollView=this._createComponent(this.element(),nt,{disabled:this.option("disabled")||!n,onScroll:r.proxy(this._scrollHandler,this),onPullDown:t?r.proxy(this._pullDownHandler,this):null,onReachBottom:i?r.proxy(this._scrollBottomHandler,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=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 rt(function(n,t){r.isPlainObject(t)?t.key&&n.text(t.key):n.html(String(t))},["key"],this.option("integrationOptions.watchMethod"))},_updateLoadingState:function(n){this._suppressDeprecatedWarnings();var t=!n||this._isLastPage(),r=f.ensureDefined(this.option("autoPagingEnabled"),"scrollBottom"===this.option("pageLoadMode")),i=t||!r,u=i&&!this._isDataSourceLoading();this._resumeDeprecatedWarnings();i||this._scrollViewIsFull()?(this._scrollView.release(u),this._toggleNextButton(this._shouldRenderNextButton()&&!t),this._loadIndicationSuppressed(!1)):this._infiniteDataLoading()},_shouldRenderNextButton:function(){this._suppressDeprecatedWarnings();var n=f.ensureDefined(this.option("showNextButton"),"nextButton"===this.option("pageLoadMode"))&&this._dataSource&&this._dataSource.isLoaded();return this._resumeDeprecatedWarnings(),n},_dataSourceLoadingChangedHandler:function(n){this._loadIndicationSuppressed()||(n&&this.option("indicateLoading")?this._showLoadingIndicatorTimer=setTimeout(r.proxy(function(){var n=!this._itemElements().length;this._scrollView&&!n&&this._scrollView.startLoading()},this)):(clearTimeout(this._showLoadingIndicatorTimer),this._scrollView&&this._scrollView.finishLoading()))},_dataSourceChangedHandler:function(n){this._shouldAppendItems()||this._scrollView&&this._scrollView.scrollTo(0);this.callBase(n)},_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.load()):this._updateLoadingState()},_infiniteDataLoading:function(){var n=this.element().is(":visible");!n||this._scrollViewIsFull()||this._isDataSourceLoading()||this._isLastPage()||(clearTimeout(this._loadNextPageTimer),this._loadNextPageTimer=setTimeout(r.proxy(this._loadNextPage,this)))},_scrollBottomHandler:function(n){this._pageLoadingAction(n);this._isDataSourceLoading()||this._isLastPage()?this._updateLoadingState():this._loadNextPage()},_renderItems:function(n){this.option("grouped")?(r.each(n,r.proxy(this._renderGroup,this)),this._attachGroupCollapseEvent(),this._renderEmptyMessage()):this.callBase.apply(this,arguments);this._updateLoadingState(!0)},_attachGroupCollapseEvent:function(){var t=l.addNamespace(p.name,this.NAME),i="."+a,n=this.element(),u=this.option("collapsibleGroups");n.toggleClass(et,u);n.off(t,i);u&&n.on(t,i,r.proxy(function(n){this._createAction(r.proxy(function(n){var t=r(n.jQueryEvent.currentTarget).parent();this._collapseGroupHandler(t);this.option("focusStateEnabled")&&this.option("focusedElement",t.find("."+s).eq(0))},this),{validatingTargetName:"element"})({jQueryEvent:n})},this))},_collapseGroupHandler:function(n,t){var u=r.Deferred(),f=n.children("."+h),i;return n.toggleClass(ot,t),i="slideToggle",t===!0&&(i="slideUp"),t===!1&&(i="slideDown"),f[i]({duration:200,complete:r.proxy(function(){this.updateDimensions();this._updateLoadingState(!0);u.resolve()},this)}),u.promise()},_dataSourceLoadErrorHandler:function(){this._forgetNextPageLoading();this._initialized&&(this._renderEmptyMessage(),this._updateLoadingState())},_render:function(){this.element().addClass(ut);this.callBase();this.option("useInkRipple")&&this._renderInkRipple()},_renderInkRipple:function(){this._inkRipple=b.render()},_toggleActiveState:function(n,t,i){if(this.callBase.apply(this,arguments),this._inkRipple){var r={element:n,jQueryEvent:i};t?this._inkRipple.showWave(r):this._inkRipple.hideWave(r)}},_postprocessRenderItem:function(n){this.callBase.apply(this,arguments);this.option("onItemSwipe")&&this._attachSwipeEvent(r(n.itemElement))},_attachSwipeEvent:function(n){var t=l.addNamespace(w.end,this.NAME);n.on(t,r.proxy(this._itemSwipeEndHandler,this))},_itemSwipeEndHandler:function(n){this._itemJQueryEventHandler(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(o).appendTo(this._itemContainer()),u=r("<div>").addClass(a).appendTo(i),e=this.option("groupTemplate"),s=this._getTemplate(t.template||e,t,n,u),c={index:n,itemData:t,container:u},f;this._createItemByTemplate(s,c);this._renderingGroupIndex=n;f=r("<div>").addClass(h).appendTo(i);r.each(at(t)||[],r.proxy(function(n,t){this._renderItem(n,t,f)},this));this._groupRenderAction({groupElement:i,groupIndex:n,groupData:t})},_createGroupRenderAction:function(){this._groupRenderAction=this._createActionByOption("onGroupRendered")},_clean:function(){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(st,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(ht),t=r("<div>").appendTo(n);return this._createComponent(t,d,{text:this.option("nextButtonText"),onClick:r.proxy(this._nextButtonHandler,this),integrationOptions:{}}),n},_moveFocus:function(){this.callBase.apply(this,arguments);this.scrollToItem(this.option("focusedElement"))},_optionChanged:function(n){switch(n.name){case"pageLoadMode":this._toggleNextButton(n.value);this._initScrollView();break;case"showNextButton":this._toggleNextButton(n.value);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":case"autoPagingEnabled":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("."+o),i=t.find("."+s);return r.extend(this.callBase(n),{itemIndex:{group:t.index(),item:i.index(n)}})},expandGroup:function(n){var t=r.Deferred(),i=this._itemContainer().find("."+o).eq(n);return this._collapseGroupHandler(i,!1).done(r.proxy(function(){t.resolveWith(this)},this)),t.promise()},collapseGroup:function(n){var t=r.Deferred(),i=this._itemContainer().find("."+o).eq(n);return this._collapseGroupHandler(i,!0).done(r.proxy(function(){t.resolveWith(this)},this)),t},updateDimensions:function(){var n=this,t=r.Deferred();return n._scrollView?n._scrollView.update().done(function(){t.resolveWith(n)}):t.resolveWith(n),t.promise()},reload:function(){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)}});v.ItemClass=k;n.exports=v},function(n,t,i){var r=i(9),e=i(158),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){n.exports=i(229)},function(n,t,i){var r=i(9),o=i(48),f=i(85),c=i(52),l=i(230),a=i(234),v=i(235),y=i(236),p=i(239),w=i(233),s=i(13),b=i(241),u="dx-scrollview",k=u+"-content",d=u+"-top-pocket",g=u+"-bottom-pocket",nt=u+"-pull-down",e=u+"-scrollbottom",tt=e+"-indicator",it=e+"-text",rt=u+"-loadpanel",ut={pullDown:l,swipeDown:a,slideDown:v,simulated:y},h=p.inherit({_getDefaultOptions:function(){return r.extend(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=o.real();return"android"===n.platform},options:{refreshStrategy:"swipeDown"}},{device:function(){return"win"===o.real().platform},options:{refreshStrategy:"slideDown"}}])},_init:function(){this.callBase();this._loadingIndicatorEnabled=!0},_initMarkup:function(){this.callBase();this.element().addClass(u);this._initContent();this._initTopPocket();this._initBottomPocket();this._initLoadPanel()},_initContent:function(){var n=r("<div>").addClass(k);this._$content.wrapInner(n)},_initTopPocket:function(){var n=this._$topPocket=r("<div>").addClass(d),t=this._$pullDown=r("<div>").addClass(nt);n.append(t);this._$content.prepend(n)},_initBottomPocket:function(){var n=this._$bottomPocket=r("<div>").addClass(g),t=this._$reachBottom=r("<div>").addClass(e),i=r("<div>").addClass(tt),u=new w(r("<div>")).element(),f=this._$reachBottomText=r("<div>").addClass(it);this._updateReachBottomText();t.append(i.append(u)).append(f);n.append(t);this._$content.append(n)},_initLoadPanel:function(){this._loadPanel=this._createComponent(r("<div>").addClass(rt).appendTo(this.element()),b,{shading:!1,delay:400,message:this.option("refreshingText"),position:{of:this.element()}})},_updateReachBottomText:function(){this._$reachBottomText.text(this.option("reachBottomText"))},_createStrategy:function(){var t=this.option("useNative")?this.option("refreshStrategy"):"simulated",n=ut[t];if(!n)throw Error("E1030",this.option("refreshStrategy"));this._strategy=new n(this);this._strategy.pullDownCallbacks.add(r.proxy(this._pullDownHandler,this));this._strategy.releaseCallbacks.add(r.proxy(this._releaseHandler,this));this._strategy.reachBottomCallbacks.add(r.proxy(this._reachBottomHandler,this))},_createActions:function(){this.callBase();this._pullDownAction=this._createActionByOption("onPullDown");this._reachBottomAction=this._createActionByOption("onReachBottom");this._refreshPocketState()},_refreshPocketState:function(){this._pullDownEnable(this.hasActionSubscription("onPullDown")&&!s().designMode);this._reachBottomEnable(this.hasActionSubscription("onReachBottom")&&!s().designMode)},on:function(n){var t=this.callBase.apply(this,arguments);return"pullDown"!==n&&"reachBottom"!==n||this._refreshPocketState(),t},_pullDownEnable:function(n){return 0===arguments.length?this._pullDownEnabled:(this._$pullDown.toggle(n),this._strategy.pullDownEnable(n),void(this._pullDownEnabled=n))},_reachBottomEnable:function(n){return 0===arguments.length?this._reachBottomEnabled:(this._$reachBottom.toggle(n),this._strategy.reachBottomEnable(n),void(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!this.content().children().length},content:function(){return 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 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()}});c("dxScrollView",h);n.exports=h},function(n,t,i){var r=i(9),s=i(65),l=i(231),a=i(233),h="dx-scrollview-pull-down-loading",e="dx-scrollview-pull-down-ready",v="dx-scrollview-pull-down-image",y="dx-scrollview-pull-down-indicator",p="dx-scrollview-pull-down-text",o=0,u=1,f=2,c=3,w=l.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=n.content();this._initCallbacks()},_initCallbacks:function(){this.pullDownCallbacks=r.Callbacks();this.releaseCallbacks=r.Callbacks();this.reachBottomCallbacks=r.Callbacks()},render:function(){this.callBase();this._renderPullDown();this._releaseState()},_renderPullDown:function(){var t=r("<div>").addClass(v),i=r("<div>").addClass(y),u=new a(r("<div>")).element(),n=this._$pullDownText=r("<div>").addClass(p);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=o;this._refreshPullDownText()},_pushBackFromBoundary:function(){this._isLocked()||this._component.isEmpty()||this.callBase()},_refreshPullDownText:function(){this._$pullingDownText.css("opacity",this._state===o?1:0);this._$pulledDownText.css("opacity",this._state===u?1:0);this._$refreshingText.css("opacity",this._state===f?1:0)},update:function(){this.callBase();this._setTopPocketOffset()},_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},_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(r.proxy(function(){this._pullDownRefreshing()},this),400))},_setPullDownOffset:function(n){s.move(this._$topPocket,{top:n});s.move(this._$scrollViewContent,{top:n})},handleScroll:function(n){this.callBase(n);this._state!==f&&(this._location=this.location().top,this._isPullDown()?this._pullDownReady():this._isReachBottom()?this._reachBottom():this._stateReleased())},_isPullDown:function(){return this._pullDownEnabled&&this._location>=this._topPocketSize},_isReachBottom:function(){return this._reachBottomEnabled&&this._location<=this._scrollOffset+this._bottomPocketSize},_reachBottom:function(){this._state!==c&&(this._state=c,this.reachBottomCallbacks.fire())},_pullDownReady:function(){this._state!==u&&(this._state=u,this._$pullDown.addClass(e),this._refreshPullDownText())},_stateReleased:function(){this._state!==o&&(this._$pullDown.removeClass(h).removeClass(e),this._releaseState())},_pullDownRefreshing:function(){this._state!==f&&(this._state=f,this._$pullDown.addClass(h).removeClass(e),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=r.Deferred();return this._updateDimensions(),clearTimeout(this._releaseTimeout),this._releaseTimeout=setTimeout(r.proxy(function(){this._setPullDownOffset(0);this._stateReleased();this.releaseCallbacks.fire();this._updateAction();n.resolve()},this),400),n.promise()},dispose:function(){clearTimeout(this._pullDownRefreshTimeout);clearTimeout(this._releaseTimeout);this.callBase()}});n.exports=w},function(n,t,i){var r=i(9),s=i(48),h=i(22),c=i(232),o="dxNativeScrollable",e="dx-scrollable-native",l="dx-scrollable-scrollbar-simulated",a="dx-scrollable-scrollbars-hidden",u="vertical",f="horizontal",v=500,y=h.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=r.proxy(n.option,n);this._createActionByOption=r.proxy(n._createActionByOption,n);this._isLocked=r.proxy(n._isLocked,n);this._isDirection=r.proxy(n._isDirection,n);this._allowedDirection=r.proxy(n._allowedDirection,n)},render:function(){this._renderPushBackOffset();var n=s.real(),t=n.platform;this._$element.addClass(e).addClass(e+"-"+t).toggleClass(a,!this._showScrollbar);this._showScrollbar&&this._useSimulatedScrollbar&&this._renderScrollbars()},_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(l);this._renderScrollbar(u);this._renderScrollbar(f)},_renderScrollbar:function(n){this._isDirection(n)&&(this._scrollbars[n]=new c(r("<div>").appendTo(this._$element),{direction:n,expandable:this._component.option("scrollByThumb")}))},handleInit:r.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},handleStop:r.noop,_eachScrollbar:function(n){n=r.proxy(n,this);r.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{jQueryEvent:this._eventForUserAction,scrollOffset:{top:-n.top,left:-n.left},reachedLeft:this._isDirection(f)?n.left>=0:void 0,reachedRight:this._isDirection(f)?n.left<=this._containerSize.width-this._componentContentSize.width:void 0,reachedTop:this._isDirection(u)?n.top>=0:void 0,reachedBottom:this._isDirection(u)?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(r.proxy(function(){this._eachScrollbar(function(n){n.option("visible",!1)})},this),v)},location:function(){return{left:-this._$container.scrollLeft(),top:this.option("pushBackValue")-this._$container.scrollTop()}},disabledChanged:r.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===u?"height":"width";n.option({containerSize:this._containerSize[i],contentSize:this._componentContentSize[i]});n.update()})},_allowedDirections:function(){return{vertical:this._isDirection(u)&&this._contentSize.height>this._containerSize.height,horizontal:this._isDirection(f)&&this._contentSize.width>this._containerSize.width}},dispose:function(){this._$element.removeClass(function(n,t){var i=new RegExp(e+"\\S*","g");if(i.test(t))return t.match(i).join(" ")});this._$element.off("."+o);this._$container.off("."+o);this._removeScrollbars();clearTimeout(this._gestureEndTimer);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(){return!this.option("disabled")&&this._allowedDirection()},getDirection:function(){return this._allowedDirection()},verticalOffset:function(){return this.option("pushBackValue")}});n.exports=y},function(n,t,i){var u=i(9),a=i(65),v=i(91),o=i(67),y=i(12),s=i(72),e="dxScrollbar",h="dx-scrollable-scrollbar",c=h+"-active",p="dx-scrollable-scroll",w="dx-scrollable-scroll-content",b="dx-scrollbar-hoverable",l="horizontal",k=15,r={onScroll:"onScroll",onHover:"onHover",always:"always",never:"never"},d=v.inherit({_getDefaultOptions:function(){return u.extend(this.callBase(),{direction:null,visible:!1,activeStateEnabled:!1,visibilityMode:r.onScroll,containerSize:0,contentSize:0,expandable:!0})},_init:function(){this.callBase();this._isHovered=!1},_render:function(){this._renderThumb();this.callBase();this._renderDirection();this._update();this._attachPointerDownHandler();this.option("hoverStateEnabled",this._isHoverMode());this.element().toggleClass(b,this.option("hoverStateEnabled"))},_renderThumb:function(){this._$thumb=u("<div>").addClass(p);u("<div>").addClass(w).appendTo(this._$thumb);this.element().addClass(h).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===l?"width":"height";this._prop=n===l?"left":"top"},_attachPointerDownHandler:function(){this._$thumb.on(o.addNamespace(s.down,e),u.proxy(this.feedbackOn,this))},feedbackOn:function(){this.element().addClass(c);f=this},feedbackOff:function(){this.element().removeClass(c);f=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()){u.isPlainObject(n)&&(n=n[this._prop]||0);var t={};t[this._prop]=this._calculateScrollBarPosition(n);a.move(this._$thumb,t)}},_calculateScrollBarPosition:function(n){return-n*this._thumbRatio},_update:function(){var n=Math.round(this.option("containerSize")),t=this.option("contentSize"),i;this._containerToContentRatio=t?n/t:n;i=Math.round(Math.max(Math.round(n*this._containerToContentRatio),k));this._thumbRatio=(n-i)/(t-n);this.option(this._dimension,i);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 u.isPlainObject(n)?n[this._dimension]||0:n},_clean:function(){this.callBase();this===f&&(f=null);this._$thumb.off("."+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;default:this.callBase.apply(this,arguments)}},update:y.deferRenderer(function(){this._adjustVisibility()&&this.option("visible",!0)})}),f=null;u(document).on(o.addNamespace(s.up,e),function(){f&&f.feedbackOff()});n.exports=d},function(n,t,i){var r=i(9),o=i(56),s=i(139),u=i(20),h=i(48),c=i(52),l=i(91),a="dx-loadindicator",v="dx-loadindicator-wrapper",y="dx-loadindicator-content",p="dx-loadindicator-icon",f="dx-loadindicator-segment",w="dx-loadindicator-segment-inner",b="dx-loadindicator-image",e=l.inherit({_getDefaultOptions:function(){return r.extend(this.callBase(),{indicatorSrc:"",activeStateEnabled:!1,hoverStateEnabled:!1,_animatingSegmentCount:1,_animatingSegmentInner:!1})},_defaultOptionsRules:function(){var n=function(){var n=s.current();return n&&n.split(".")[0]};return this.callBase().concat([{device:function(){var n=h.real(),t="android"===n.platform&&!/chrome/i.test(navigator.userAgent);return u.msie&&u.version<10||t},options:{viaImage:!0}},{device:function(){return"win8"===n()||"win10"===n()},options:{_animatingSegmentCount:5}},{device:function(){return"ios7"===n()},options:{_animatingSegmentCount:11}},{device:function(){return"android5"===n()},options:{_animatingSegmentCount:2,_animatingSegmentInner:!0}},{device:function(){return"generic"===n()},options:{_animatingSegmentCount:7}}])},_init:function(){this.callBase();this.element().addClass(a)},_render:function(){this._renderWrapper();this._renderIndicatorContent();this._renderMarkup();this.callBase()},_renderWrapper:function(){this._$wrapper=r("<div>").addClass(v);this.element().append(this._$wrapper)},_renderIndicatorContent:function(){this._$content=r("<div>").addClass(y);this._$wrapper.append(this._$content)},_renderMarkup:function(){!o.animation||this.option("viaImage")||this.option("indicatorSrc")?this._renderMarkupForImage():this._renderMarkupForAnimation()},_renderMarkupForAnimation:function(){var i=this.option("_animatingSegmentInner"),n,t;for(this._$indicator=r("<div>").addClass(p),this._$content.append(this._$indicator),n=this.option("_animatingSegmentCount");n>=0;--n)t=r("<div>").addClass(f).addClass(f+n),i&&t.append(r("<div>").addClass(w)),this._$indicator.append(t)},_renderMarkupForImage:function(){var n=this.option("indicatorSrc");this._$wrapper.addClass(b);n&&this._$wrapper.css("background-image","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,"font-size":i})))},_clean:function(){this.callBase();this._removeMarkupForAnimation();this._removeMarkupForImage()},_removeMarkupForAnimation:function(){this._$indicator&&(this._$indicator.remove(),delete this._$indicator)},_removeMarkupForImage:function(){this._$wrapper.css("background-image","none")},_optionChanged:function(n){switch(n.name){case"_animatingSegmentCount":case"_animatingSegmentInner":case"indicatorSrc":this._invalidate();break;default:this.callBase(n)}}});c("dxLoadIndicator",e);n.exports=e},function(n,t,i){var r=i(9),o=i(65),s=i(67),l=i(231),a=i(233),h="dx-scrollview-pull-down-loading",v="dx-scrollview-pull-down-indicator",y="dx-scrollview-pull-down-refreshing",p="dx-icon-pulldown",f=0,w=1,c=2,e=4,u=5,b=l.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=r.Callbacks();this.releaseCallbacks=r.Callbacks();this.reachBottomCallbacks=r.Callbacks()},render:function(){this.callBase();this._renderPullDown();this._releaseState()},_renderPullDown:function(){var n=r("<div>").addClass(v),t=new a(r("<div>")).element();this._$icon=r("<div>").addClass(p);this._$pullDown.empty().append(this._$icon).append(n.append(t))},_releaseState:function(){this._state=f;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===f&&0===this._location&&(this._startClientY=s.eventData(n.originalEvent).y,this._state=e)},handleMove:function(n){this.callBase(n);this._deltaY=s.eventData(n.originalEvent).y-this._startClientY;this._state===e&&(this._pullDownEnabled&&this._deltaY>0?this._state=u:this._complete());this._state===u&&(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(y,t<n);o.move(this._$pullDown,{top:t});this._$icon.css({transform:"rotate("+i+"deg)"})},_isPullDown:function(){return this._pullDownEnabled&&this._state===u&&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!==e&&this._state!==u||this._releaseState()},handleScroll:function(n){if(this.callBase(n),this._state!==c){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!==f&&(this._$pullDown.removeClass(h),this._releaseState())},_pullDownRefreshing:function(){this._state=c;this._pullDownRefreshHandler()},_pullDownRefreshHandler:function(){this._refreshPullDown();this.pullDownCallbacks.fire()},_refreshPullDown:function(){this._$pullDown.addClass(h);o.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=w},release:function(){var n=r.Deferred();return this._updateDimensions(),clearTimeout(this._releaseTimeout),this._releaseTimeout=setTimeout(r.proxy(function(){this._stateReleased();this.releaseCallbacks.fire();this._updateAction();n.resolve()},this),800),n.promise()},dispose:function(){clearTimeout(this._pullDownRefreshTimeout);clearTimeout(this._releaseTimeout);this.callBase()}});n.exports=b},function(n,t,i){var r=i(9),e=i(231),u=0,o=1,f=2,s=80,h=e.inherit({_init:function(n){this.callBase(n);this._$topPocket=n._$topPocket;this._$bottomPocket=n._$bottomPocket;this._initCallbacks()},_initCallbacks:function(){this.pullDownCallbacks=r.Callbacks();this.releaseCallbacks=r.Callbacks();this.reachBottomCallbacks=r.Callbacks()},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+s},_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=o},release:function(){var n=r.Deferred();return this._state=u,this.releaseCallbacks.fire(),this.update(),n.resolve().promise()}});n.exports=h},function(n,t,i){var r=i(9),l=i(12),a=Math,h=i(237),v=i(233),c="dx-scrollview-pull-down-loading",e="dx-scrollview-pull-down-ready",y="dx-scrollview-pull-down-image",p="dx-scrollview-pull-down-indicator",w="dx-scrollview-pull-down-text",u=0,f=1,o=2,s=3,b=h.Scroller.inherit({ctor:function(){this._topPocketSize=0;this.callBase.apply(this,arguments);this._initCallbacks();this._releaseState()},_releaseState:function(){this._state=u;this._refreshPullDownText()},_refreshPullDownText:function(){this._$pullingDownText.css("opacity",this._state===u?1:0);this._$pulledDownText.css("opacity",this._state===f?1:0);this._$refreshingText.css("opacity",this._state===o?1:0)},_initCallbacks:function(){this.pullDownCallbacks=r.Callbacks();this.releaseCallbacks=r.Callbacks();this.reachBottomCallbacks=r.Callbacks()},_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})},_moveContent:function(){this.callBase();this._isPullDown()?this._pullDownReady():this._isReachBottom()?this._reachBottomReady():this._state!==u&&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===f?this._pullDownRefreshing():this._inBounds()&&this._state===s?this._reachBottomLoading():this.callBase()},_reachBottomReady:function(){this._state!==s&&(this._state=s,this._minOffset=this._getMinOffset())},_getMaxOffset:function(){return-this._topPocketSize},_getMinOffset:function(){return a.min(this.callBase(),-this._topPocketSize)},_reachBottomLoading:function(){this.reachBottomCallbacks.fire()},_pullDownReady:function(){this._state!==f&&(this._state=f,this._maxOffset=0,this._$pullDown.addClass(e),this._refreshPullDownText())},_stateReleased:function(){this._state!==u&&(this._releaseState(),this._updateBounds(),this._$pullDown.removeClass(c).removeClass(e),this.releaseCallbacks.fire())},_pullDownRefreshing:function(){this._state!==o&&(this._state=o,this._$pullDown.addClass(c).removeClass(e),this._refreshPullDownText(),this.pullDownCallbacks.fire())},_releaseHandler:function(){return this._state===u&&this._moveToBounds(),this._update(),this._releaseTask&&this._releaseTask.abort(),this._releaseTask=l.executeAsync(r.proxy(this._release,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=f},dispose:function(){this._releaseTask&&this._releaseTask.abort();this.callBase()}}),k=h.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=r.Callbacks();this.releaseCallbacks=r.Callbacks();this.reachBottomCallbacks=r.Callbacks()},render:function(){this._renderPullDown();this.callBase()},_renderPullDown:function(){var t=r("<div>").addClass(y),i=r("<div>").addClass(p),u=new v(r("<div>")).element(),n=this._$pullDownText=r("<div>").addClass(w);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 b(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 r.extend(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(){r.each(this._scrollers,function(){this.dispose()});this.callBase()}});n.exports=k},function(n,t,i){var f,c,r=i(9),s=Math,ot=i(57).titleize,l=i(65),d=i(22),st=i(238),ht=i(48),p=i(67),e=i(12),ct=i(232),w=i(14).when,g=ht.real,nt="win"===g.platform||"android"===g.platform,tt="dxSimulatedScrollable",lt="dxScrollableStrategy",a=tt+"Cursor",b=tt+"Keyboard",k="dx-scrollable-simulated",at="dx-scrollable-scrollbars-hidden",vt="dx-scrollable-scrollbars-alwaysvisible",yt="dx-scrollable-scrollbar",o="vertical",u="horizontal",v=nt?.95:.92,it=.5,rt=1,pt=s.round(1e3/60),ut=20,wt=rt/5,bt=nt?300:400,kt=bt/pt,dt=(1-s.pow(v,kt))/(1-v),h={PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40},ft=st.inherit({ctor:function(n){this.callBase();this.scroller=n},VELOCITY_LIMIT:rt,_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()?v:it},_complete:function(){this.scroller._scrollComplete()},_stop:function(){this.scroller._stopComplete()}}),gt=ft.inherit({VELOCITY_LIMIT:wt,_isFinished:function(){return this.scroller._crossBoundOnNextStep()||this.callBase()},_acceleration:function(){return v},_complete:function(){this.scroller._move(this.scroller._bounceLocation);this.callBase()}}),y=function(n){return"dxmousewheel"===n.type},et=d.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===u?"x":"y";this._prop=n.direction===u?"left":"top";this._dimension=n.direction===u?"width":"height";this._scrollProp=n.direction===u?"scrollLeft":"scrollTop";r.each(n,r.proxy(function(n,t){this["_"+n]=t},this))},_initAnimators:function(){this._inertiaAnimator=new ft(this);this._bounceAnimator=new gt(this)},_initScrollbar:function(){this._scrollbar=new ct(r("<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||this._$container.triggerHandler({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._location;this._moveContent();this._moveScrollbar()},_moveContent:function(){var n=this._location;this._$container[this._scrollProp](-n);this._moveContentByTranslator(n)},_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 l.resetPosition(this._$content):void l.move(this._$content,i)},_moveScrollbar:function(){this._scrollbar.moveTo(this._location)},_scrollComplete:function(){this._inBounds()&&(this._hideScrollbar(),this._correctLocation(),this._completeDeferred&&this._completeDeferred.resolve());this._scrollToBounds()},_correctLocation:function(){this._location=s.round(this._location);this._move()},_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/dt},_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=r.Deferred(),this._stopScrolling(),this._prepareThumbScrolling(n),this._stopDeferred.promise()},_stopScrolling:e.deferRenderer(function(){this._hideScrollbar();this._inertiaAnimator.stop();this._bounceAnimator.stop()}),_prepareThumbScrolling:function(n){if(!y(n.originalEvent)){var t=r(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*=it);this._scrollStep(n)},_scrollByHandler:function(n){this._scrollBy(n);this._scrollComplete()},_containerToContentRatio:function(){return this._scrollbar.containerToContentRatio()},_endHandler:function(n){return this._completeDeferred=r.Deferred(),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(),e.deferUpdate(function(){n._updateLocation();n._updateBounds();n._updateScrollbar();e.deferRender(function(){n._moveScrollbar();n._scrollbar.update()})})},_updateLocation:function(){this._location=l.locate(this._$content)[this._prop]-this._$container[this._scrollProp]()},_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:e.deferUpdater(function(){var n=this,t=n._containerSize(),i=n._contentSize();e.deferRender(function(){n._scrollbar.option({containerSize:t,contentSize:i})})}),_moveToBounds:e.deferRenderer(e.deferUpdater(e.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._$container[this._dimension]()},_contentSize:function(){var i="hidden"===this._$content.css("overflow-"+this._axis),n=this._$content[this._dimension](),t;return i||(t=this._$content[0]["scroll"+ot(this._dimension)],n=s.max(t,n)),n},_validateEvent:function(n){var t=r(n.originalEvent.target);return this._isThumb(t)||this._isScrollbar(t)?(n.preventDefault(),!0):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:r.noop}),ni=d.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=r.proxy(n.option,n);this._createActionByOption=r.proxy(n._createActionByOption,n);this._isLocked=r.proxy(n._isLocked,n);this._isDirection=r.proxy(n._isDirection,n);this._allowedDirection=r.proxy(n._allowedDirection,n)},render:function(){this._$element.addClass(k);this._createScrollers();this.option("useKeyboard")&&this._$container.prop("tabindex",0);this._attachKeyboardHandler();this._attachCursorHandlers()},_createScrollers:function(){this._scrollers={};this._isDirection(u)&&this._createScroller(u);this._isDirection(o)&&this._createScroller(o);this._$element.toggleClass(vt,"always"===this.option("showScrollbar"));this._$element.toggleClass(at,!this.option("showScrollbar"))},_createScroller:function(n){this._scrollers[n]=new et(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:r.proxy(this._isAnyThumbScrolling,this)}},_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 y(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[u]=n;this._validDirections[o]=n},_eachScroller:function(n){n=r.proxy(n,this);r.each(this._scrollers,function(t,i){n(i,t)})},handleStart:function(n){this._eventForUserAction=n;this._eventHandler("start").done(this._startAction)},_saveActive:function(){c=this},_resetActive:function(){c===this&&(c=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[u];n.y*=this._validDirections[o]},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(){this._$element.off("."+b);!this.option("disabled")&&this.option("useKeyboard")&&this._$element.on(p.addNamespace("keydown",b),r.proxy(this._keyDownHandler,this))},_keyDownHandler:function(n){if(this._$container.is(document.activeElement)){var t=!0;switch(n.keyCode){case h.DOWN:this._scrollByLine({y:1});break;case h.UP:this._scrollByLine({y:-1});break;case h.RIGHT:this._scrollByLine({x:1});break;case h.LEFT:this._scrollByLine({x:-1});break;case h.PAGE_DOWN:this._scrollByPage(1);break;case h.PAGE_UP:this._scrollByPage(-1);break;case h.HOME:this._scrollToHome();break;case h.END:this._scrollToEnd();break;default:t=!1}t&&(n.stopPropagation(),n.preventDefault())}},_scrollByLine:function(n){this.scrollBy({top:(n.y||0)*-ut,left:(n.x||0)*-ut})},_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"},_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(r.extend(t._createActionArgs(),arguments))}},_createActionArgs:function(){var n=this._scrollers[u],t=this._scrollers[o];return this._scrollOffset={top:t&&-t._location,left:n&&-n._location},{jQueryEvent: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=r.makeArray(arguments).slice(1),i=r.map(this._scrollers,function(i){return i["_"+n+"Handler"].apply(i,t)});return w.apply(r,i).promise()},location:function(){var n=l.locate(this._$content);return n.top-=this._$container.scrollTop(),n.left-=this._$container.scrollLeft(),n},disabledChanged:function(){this._attachCursorHandlers()},_attachCursorHandlers:function(){this._$element.off("."+a);!this.option("disabled")&&this._isHoverMode()&&this._$element.on(p.addNamespace("mouseenter",a),r.proxy(this._cursorEnterHandler,this)).on(p.addNamespace("mouseleave",a),r.proxy(this._cursorLeaveHandler,this))},_isHoverMode:function(){return"onHover"===this.option("showScrollbar")},_cursorEnterHandler:function(n){n=n||{};n.originalEvent=n.originalEvent||{};c||n.originalEvent._hoverHandled||(f&&f._cursorLeaveHandler(),f=this,this._eventHandler("cursorEnter"),n.originalEvent._hoverHandled=!0)},_cursorLeaveHandler:function(n){f===this&&c!==f&&(this._eventHandler("cursorLeave"),f=null,this._refreshCursorState(n&&n.relatedTarget))},_refreshCursorState:function(n){if(this._isHoverMode()||n&&!c){var u=r(n),i=u.closest("."+k+":not(.dx-state-disabled)"),t=i.length&&i.data(lt);f&&f!==t&&f._cursorLeaveHandler();t&&t._cursorEnterHandler()}},update:function(){var n=this,t=this._eventHandler("update").done(this._updateAction);return w(t,e.deferUpdate(function(){var t=n._allowedDirections(),i=t.vertical||t.horizontal;return e.deferRender(function(){n._$container.css("touchAction",i?"none":"")}),w().promise()}))},_allowedDirections:function(){var n=this.option("bounceEnabled"),t=this._scrollers[o],i=this._scrollers[u];return{vertical:t&&(t._minOffset<0||n),horizontal:i&&(i._minOffset<0||n)}},scrollBy:function(n){var t=this._scrollers[o],i=this._scrollers[u];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")||(y(n)?this._validateWheel(n):this._validateMove(n)))},_validateWheel:function(n){var r=this._scrollers[this._wheelDirection(n)],t=r._reachedMin(),i=r._reachedMax(),u=!t||!i,f=!t&&!i,e=t&&n.delta>0,o=i&&n.delta<0;return u&&(f||e||o)},_validateMove:function(n){return!(!this.option("scrollByContent")&&!r(n.target).closest("."+yt).length)&&this._allowedDirection()},getDirection:function(n){return y(n)?this._wheelDirection(n):this._allowedDirection()},_wheelProp:function(){return this._wheelDirection()===u?"left":"top"},_wheelDirection:function(n){switch(this.option("direction")){case u:return u;case o:return o;default:return n&&n.shiftKey?u:o}},verticalOffset:function(){return 0},dispose:function(){this._resetActive();f===this&&(f=null);this._eventHandler("dispose");this._detachEventHandlers();this._$element.removeClass(k);this._eventForUserAction=null;clearTimeout(this._gestureEndTimer)},_detachEventHandlers:function(){this._$element.off("."+a);this._$container.off("."+b)}});t.SimulatedStrategy=ni;t.Scroller=et},function(n,t,i){var r=i(9),u=i(22),e=u.abstract,f=i(54),o=u.inherit({ctor:function(){this._finished=!0;this._stopped=!1;this._proxiedStepCore=r.proxy(this._stepCore,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.noop,_stop:r.noop,_complete:r.noop,_isStopped:function(){return this._stopped},inProgress:function(){return!(this._stopped||this._finished)}});n.exports=o},function(n,t,i){var r=i(9),c=i(56),b=i(20),o=i(12),l=i(48),k=i(52),d=i(36),g=i(98),s=i(67),h=i(240),nt=i(237),tt=i(231),it=i(14).when,f="dxScrollable",rt="dxScrollableStrategy",v="dx-scrollable",ut="dx-scrollable-disabled",ft="dx-scrollable-container",et="dx-scrollable-wrapper",y="dx-scrollable-content",u="vertical",e="horizontal",a="both",ot=void 0!==document.onbeforeactivate,p=function(){return[{device:function(){return!c.nativeScrolling},options:{useNative:!1}},{device:function(n){return!c.nativeScrolling&&!l.isSimulator()&&"generic"===l.real().platform&&"generic"===n.platform},options:{bounceEnabled:!1,scrollByThumb:!0,scrollByContent:c.touch,showScrollbar:"onHover"}}]},w=d.inherit({_getDefaultOptions:function(){return r.extend(this.callBase(),{disabled:!1,onScroll:null,direction:u,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(p(),[{device:function(){return c.nativeScrolling&&"android"===l.real().platform},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._initMarkup();this._attachNativeScrollbarsCustomizationCss();this._locked=!1},_visibilityChanged:function(n){n?(this.update(),this._toggleRTLDirection(this.option("rtlEnabled")),this._savedScrollOffset&&this.scrollTo(this._savedScrollOffset),delete this._savedScrollOffset):this._savedScrollOffset=this.scrollOffset()},_initMarkup:function(){var n=this.element().addClass(v),t=this._$container=r("<div>").addClass(ft),i=this._$wrapper=r("<div>").addClass(et),u=this._$content=r("<div>").addClass(y);ot&&n.on(s.addNamespace("beforeactivate",f),function(n){r(n.target).is(g.focusable)||n.preventDefault()});u.append(n.contents()).appendTo(t);t.appendTo(i);i.appendTo(n)},_dimensionChanged:function(){this.update()},_attachNativeScrollbarsCustomizationCss:function(){navigator.platform.indexOf("Mac")>-1&&b.webkit||this.element().addClass("dx-scrollable-customizable-scrollbars")},_render:function(){this._renderDirection();this._renderStrategy();this._attachEventHandlers();this._renderDisabledState();this._createActions();this.update();this.callBase()},_toggleRTLDirection:function(n){var t=this;this.callBase(n);n&&this.option("direction")!==u&&o.deferUpdate(function(){var n=t.scrollWidth()-t.clientWidth();o.deferRender(function(){t.scrollTo({left:n})})})},_attachEventHandlers:function(){var n=this._strategy,t={getDirection:r.proxy(n.getDirection,n),validate:r.proxy(this._validate,this),isNative:this.option("useNative"),scrollTarget:this._$container};this._$wrapper.off("."+f).on(s.addNamespace(h.init,f),t,r.proxy(this._initHandler,this)).on(s.addNamespace(h.start,f),r.proxy(n.handleStart,n)).on(s.addNamespace(h.move,f),r.proxy(n.handleMove,n)).on(s.addNamespace(h.end,f),r.proxy(n.handleEnd,n)).on(s.addNamespace(h.cancel,f),r.proxy(n.handleCancel,n)).on(s.addNamespace(h.stop,f),r.proxy(n.handleStop,n));this._$container.off("."+f).on(s.addNamespace("scroll",f),r.proxy(n.handleScroll,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(ut,this.option("disabled"));this.option("disabled")?this._lock():this._unlock()},_renderDirection:function(){this.element().removeClass("dx-scrollable-"+e).removeClass("dx-scrollable-"+u).removeClass("dx-scrollable-"+a).addClass("dx-scrollable-"+this.option("direction"))},_renderStrategy:function(){this._createStrategy();this._strategy.render();this.element().data(rt,this._strategy)},_createStrategy:function(){this._strategy=this.option("useNative")?new tt(this):new nt.SimulatedStrategy(this)},_createActions:function(){this._strategy.createActions()},_clean:function(){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();break;case"updateManually":break;default:this.callBase(n)}},_resetInactiveDirection:function(){var t=this._getInactiveProp(),n;t&&(n=this.scrollOffset(),n[t]=0,this.scrollTo(n))},_getInactiveProp:function(){var n=this.option("direction");return n===u?"left":n===e?"top":void 0},_location:function(){return this._strategy.location()},_normalizeLocation:function(n){var t,i,f;return r.isPlainObject(n)?(t=o.ensureDefined(n.left,n.x),i=o.ensureDefined(n.top,n.y),{left:o.isDefined(t)?-t:void 0,top:o.isDefined(i)?-i:void 0}):(f=this.option("direction"),{left:f!==u?-n:void 0,top:f!==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===u?t!==e:n===e?t!==u:t===n},_updateAllowedDirection:function(){var n=this._strategy._allowedDirections();this._allowedDirectionValue=this._isDirection(a)&&n.vertical&&n.horizontal?a:this._isDirection(e)&&n.horizontal?e:this._isDirection(u)&&n.vertical?u:null},_allowedDirection:function(){return this._allowedDirectionValue},_container:function(){return this._$container},content:function(){return 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(){var n=this;return it(n._strategy.update()).done(function(){n._updateAllowedDirection()})},scrollBy:function(n){n=this._normalizeLocation(n);(n.top||n.left)&&(this._updateIfNeed(),this._strategy.scrollBy(n))},scrollTo:function(n){n=this._normalizeLocation(n);this._updateIfNeed();var t=this._location(),i=this._normalizeLocation({left:t.left-o.ensureDefined(n.left,t.left),top:t.top-o.ensureDefined(n.top,t.top)});(i.top||i.left)&&this._strategy.scrollBy(i)},scrollToElement:function(n,t){var f,o;t=t||{};var i=r(n),s=this.content().find(n).length,h=i.parents("."+v).length-i.parents("."+y).length==0;s&&h&&(f={top:0,left:0},o=this.option("direction"),o!==u&&(f.left=this._scrollToElementPosition(i,e,t)),o!==e&&(f.top=this._scrollToElementPosition(i,u,t)),this.scrollTo(f))},_scrollToElementPosition:function(n,t,i){var r=t===u,h=(r?i.top:i.left)||0,c=(r?i.bottom:i.right)||0,l=r?this._strategy.verticalOffset():0,a=this._elementPositionRelativeToContent(n,r?"top":"left"),s=a-l,v=n[r?"outerHeight":"outerWidth"](),f=r?this.scrollTop():this.scrollLeft(),y=r?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()}});k(f,w);n.exports=w;n.exports.deviceDependentOptions=p},function(n,t,i){var y=i(9),p=i(22),nt=p.abstract,r=i(67),tt=i(82),it=i(80),u=i(54),f=i(48).real(),w=i(15).compare,o="dxscrollinit",s="dxscrollstart",h="dxscroll",c="dxscrollend",l="dxscrollstop",a="dxscrollcancel",e=function(n){return"dxmousewheel"===n.type},b=p.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)};y(this._element).on(n,this._proxiedScroll)},_scroll:nt,check:function(n,t){this._locked&&t()},dispose:function(){y(this._element).off(n,this._proxiedScroll)}}}()),k=b.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()}}}()),d=k.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(!e(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}}}()),v=k.inherit(function(){var n=400;return{ctor:function(t){this.callBase(t,n)}}}()),g;!function(){var n=f.ios&&w(f.version,[8])>=0,t=f.android&&w(f.version,[5])>=0;(n||t)&&(v=b.inherit(function(){return{_scroll:function(){this._locked=!0;var n=this;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)}}}()))}();g=tt.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 v(n);this._wheelLocker=new d(n)},validate:function(){return!0},configure:function(n){n.scrollTarget&&(this._pointerLocker.dispose(),this._wheelLocker.dispose(),this._pointerLocker=new v(n.scrollTarget),this._wheelLocker=new d(n.scrollTarget));this.callBase(n)},_init:function(n){this._wheelLocker.check(n,function(){e(n)&&this._accept(n)}.bind(this));this._pointerLocker.check(n,function(){var t=this.isNative&&r.isMouseEvent(n);e(n)||t||this._accept(n)}.bind(this));this._fireEvent(o,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(s,n);this._prevEventData=r.eventData(n)},_move:function(n){var i=r.eventData(n),u;this._fireEvent(h,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 s=r.eventDelta(this._prevEventData,r.eventData(t)),o={x:0,y:0},u,f;!e(t)&&s.time<n&&(u=r.eventDelta(this._savedEventData,this._prevEventData),f=i/u.time,o={x:u.x*f,y:u.y*f});this._fireEvent(c,t,{velocity:o})},_stop:function(n){this._fireEvent(l,n)},cancel:function(n){this.callBase.apply(this,arguments);this._fireEvent(a,n)},dispose:function(){this.callBase.apply(this,arguments);this._pointerLocker.dispose();this._wheelLocker.dispose()}}}());it({emitter:g,events:[o,s,h,c,l,a]});n.exports={init:o,start:s,move:h,end:c,stop:l,cancel:a}},function(n,t,i){var r=i(9),s=i(85),h=i(52),u=i(233),c=i(104),l="dx-loadpanel",a="dx-loadpanel-wrapper",f="dx-loadpanel-indicator",e="dx-loadpanel-message",v="dx-loadpanel-content",y="dx-loadpanel-content-wrapper",p="dx-loadpanel-pane-hidden",o=c.inherit({_supportedKeys:function(){return r.extend(this.callBase(),{escape:r.noop})},_getDefaultOptions:function(){return r.extend(this.callBase(),{message:s.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"}}])},_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(l);this._wrapper().addClass(a)},_renderContentImpl:function(){this.callBase();this.content().addClass(v);this._$contentWrapper=r("<div>").addClass(y);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=r.Deferred(),i=r.proxy(this.callBase,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(e).text(n),this._$contentWrapper.append(t)))},_renderLoadIndicator:function(){this._$contentWrapper&&this.option("showIndicator")&&(this._$indicator=r("<div>").addClass(f).appendTo(this._$contentWrapper),this._createComponent(this._$indicator,u,{indicatorSrc:this.option("indicatorSrc")}))},_cleanPreviousContent:function(){this.content().find("."+e).remove();this.content().find("."+f).remove()},_togglePaneVisible:function(){this.content().toggleClass(p,!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,u,{indicatorSrc:this.option("indicatorSrc")});break;default:this.callBase(n)}},_dispose:function(){this._clearShowTimeout();this.callBase()}});h("dxLoadPanel",o);n.exports=o},function(n,t,i){var r=i(9),o=i(71),u=i(243),s=i(244),h=i(67),c=i(217).register,l=i(219),f="dx-list-select-decorator-enabled",a="dx-list-select-all",v="dx-list-select-all-checkbox",y="dx-list-select-all-label",p="dx-list-select-checkbox-container",w="dx-list-select-checkbox",b="dx-list-select-radiobutton-container",k="dx-list-select-radiobutton",e=h.addNamespace(o.name,"dxListEditDecorator");c("selection","default",l.inherit({_init:function(){this.callBase.apply(this,arguments);var n=this._list.option("selectionMode");this._singleStrategy="single"===n;this._containerClass=this._singleStrategy?b:p;this._controlClass=this._singleStrategy?k:w;this._controlWidget=this._singleStrategy?s:u;this._list.element().addClass(f)},beforeBag:function(n){var t=n.$itemElement,i=n.$container,u=r("<div />").addClass(this._controlClass);new this._controlWidget(u,r.extend(this._commonOptions(),{value:this._isSelected(t),focusStateEnabled:!1,hoverStateEnabled:!1,onValueChanged:r.proxy(function(n){this._processCheckedState(t,n.value);n.jQueryEvent&&n.jQueryEvent.stopPropagation()},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));t.on("stateChanged",r.proxy(function(){i.option("value",this._isSelected(t));this._updateSelectAllState()},this))},_updateSelectAllState:function(){this._$selectAll&&this._selectAllCheckBox.option("value",this._list.isSelectAll())},handleDataSourceChanged:function(){this._updateSelectAllState()},afterRender:function(){"all"===this._list.option("selectionMode")&&(this._$selectAll||this._renderSelectAll())},_renderSelectAll:function(){var n=this._$selectAll=r("<div>").addClass(a);this._selectAllCheckBox=this._list._createComponent(r("<div>").addClass(v).appendTo(n),u);r("<div>").addClass(y).text(this._list.option("selectAllText")).appendTo(n);this._list.itemsContainer().prepend(n);this._updateSelectAllState();this._attachSelectAllHandler()},_attachSelectAllHandler:function(){this._selectAllCheckBox.option("onValueChanged",r.proxy(this._selectAllHandler,this));this._$selectAll.off(e).on(e,r.proxy(this._selectAllClickHandler,this))},_selectAllHandler:function(n){n.jQueryEvent&&n.jQueryEvent.stopPropagation();var t=this._selectAllCheckBox.option("value"),i=this._list._createActionByOption("onSelectAllValueChanged")({value:t});i!==!1&&(t===!0?this._selectAllItems():t===!1&&this._unselectAllItems())},_selectAllItems:function(){this._list._selection.selectAll("page"===this._list.option("selectAllMode"))},_unselectAllItems:function(){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(f);this.callBase.apply(this,arguments)},_disposeSelectAll:function(){this._$selectAll&&(this._$selectAll.remove(),this._$selectAll=null)}}))},function(n,t,i){var r=i(9),u=i(48),o=i(197),s=i(102),h=i(52),c=i(67),l=i(139),a=i(71),v="dx-checkbox",y="dx-checkbox-icon",p="dx-checkbox-checked",w="dx-checkbox-container",b="dx-checkbox-text",f="dx-checkbox-has-text",k="dx-checkbox-indeterminate",e=s.inherit({_supportedKeys:function(){var n=function(n){n.preventDefault();this._clickAction({jQueryEvent:n})};return r.extend(this.callBase(),{space:n})},_getDefaultOptions:function(){return r.extend(this.callBase(),{hoverStateEnabled:!0,activeStateEnabled:!0,value:!1,text:"",useInkRipple:!1})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return"desktop"===u.real().deviceType&&!u.isSimulator()},options:{focusStateEnabled:!0}},{device:function(){return/android5/.test(l.current())},options:{useInkRipple:!0}}])},_feedbackHideTimeout:100,_render:function(){this._renderSubmitElement();this.callBase();this._$container=r("<div>").addClass(w);this.setAria("role","checkbox");this._renderClick();this._renderValue();this._renderIcon();this._renderText();this.option("useInkRipple")&&this._renderInkRipple();this.element().addClass(v).append(this._$container)},_renderSubmitElement:function(){this._$submitElement=r("<input>").attr("type","hidden").appendTo(this.element())},_getSubmitElement:function(){return this._$submitElement},_renderInkRipple:function(){this._inkRipple=o.render({waveSizeCoefficient:2.5,useHoldAnimation:!1,wavesNumber:2,isCentered:!0})},_renderInkWave:function(n,t,i,r){if(this._inkRipple){var u={element:n,jQueryEvent: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(y).prependTo(this._$container)},_renderText:function(){var n=this.option("text");return n?(this._$text||(this._$text=r("<span>").addClass(b)),this._$text.text(n),this._$container.append(this._$text),void this.element().addClass(f)):void(this._$text&&(this._$text.remove(),this.element().removeClass(f)))},_renderClick:function(){var n=this,t=c.addNamespace(a.name,n.NAME);n._clickAction=n._createAction(n._clickHandler);n.element().off(t).on(t,function(t){n._clickAction({jQueryEvent:t})})},_clickHandler:function(n){var t=n.component;t._saveValueChangeEvent(n.jQueryEvent);t.option("value",!t.option("value"))},_renderValue:function(){var t=this.element(),n=this.option("value"),i=void 0===n;t.toggleClass(p,Boolean(n));t.toggleClass(k,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)}}});h("dxCheckBox",e);n.exports=e},function(n,t,i){var r=i(9),u=i(48),e=i(197),o=i(52),s=i(102),h=i(67),c=i(139),l=i(71),a="dx-radiobutton",v="dx-radiobutton-icon",y="dx-radiobutton-icon-dot",p="dx-radiobutton-checked",f=s.inherit({_supportedKeys:function(){var n=function(n){n.preventDefault();this._clickAction({jQueryEvent:n})};return r.extend(this.callBase(),{space:n})},_getDefaultOptions:function(){return r.extend(this.callBase(),{hoverStateEnabled:!0,activeStateEnabled:!0,value:!1,useInkRipple:!1})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return"desktop"===u.real().deviceType&&!u.isSimulator()},options:{focusStateEnabled:!0}},{device:function(){return/android5/.test(c.current())},options:{useInkRipple:!0}}])},_init:function(){this.callBase();this.element().addClass(a)},_render: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=e.render({waveSizeCoefficient:3.3,useHoldAnimation:!1,wavesNumber:2,isCentered:!0})},_renderInkWave:function(n,t,i,r){if(this._inkRipple){var u={element:n,jQueryEvent: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(v);r("<div>").addClass(y).appendTo(this._$icon);this.element().append(this._$icon)},_renderCheckedState:function(n){this.element().toggleClass(p,n);this.setAria("checked",n)},_renderClick:function(){var n=h.addNamespace(l.name,this.NAME);this._clickAction=this._createAction(r.proxy(function(n){this._clickHandler(n.jQueryEvent)},this));this.element().off(n).on(n,r.proxy(function(n){this._clickAction({jQueryEvent:n})},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)}}});o("dxRadioButton",f);n.exports=f},function(n,t,i){var r=i(9),o=i(65),u=i(64),s=i(105),l=i(56),f=i(83),a=i(238),e=i(67),v=i(217).register,y=i(219),p=a.inherit({ctor:function(n){this.callBase();this._strategy=n},_isFinished:function(){return this._strategy.scrollFinished()},_step:function(){this._strategy.scrollByStep()}}),h="dxListEditDecorator",w=e.addNamespace(s.start,h),b=e.addNamespace(s.move,h),k=e.addNamespace(s.end,h),d="dx-list-reorder-handle-container",g="dx-list-reorder-handle",c="dx-list-item-reordering",nt="dx-list-item-ghost-reordering",tt="dx-list-reorder-compatibility-mode";v("reorder","default",y.inherit({_init:function(){this._groupedEnabled=this._list.option("grouped");this._initAnimator()},_initAnimator:function(){this._scrollAnimator=new p(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=r("<div>").addClass(g),u=!1;t.on("dxpointerdown",function(n){u=!e.isMouseEvent(n)});t.on("dxhold",{timeout:30},function(n){n.cancel=!0;u=!1});t.on(w,{direction:"vertical",immediate:!0},r.proxy(function(n){return u?void(n.cancel=!0):void this._dragStartHandler(i,n)},this));t.on(b,r.proxy(this._dragHandler,this,i));t.on(k,r.proxy(this._dragEndHandler,this,i));f.addClass(d);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();this._toggleCompatibilityMode(!0);r=this;this._createGhostTimeout=setTimeout(function(){r._createGhost(n);r._updateGhostPosition();n.addClass(c)})},_stopPreviousAnimation:function(){u.stop(this._$ghostItem,!0)},_toggleCompatibilityMode:function(n){this._list.element().toggleClass(tt,!l.transform&&n)},_cacheItemsPositions:function(){var n=this._itemPositions=[];r.each(this._list.itemElements(),function(t,i){var u=null;n.push(function(){return u=null===u?r(i).position().top:u})})},_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(nt).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(r.proxy(function(){n.removeClass(c);this._resetPositions();this._list.reorderItem(n,this._list.getItemElementByFlatIndex(this._lastIndex));this._deleteGhost();this._toggleCompatibilityMode(!1)},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))},dispose:function(){clearTimeout(this._createGhostTimeout);this.callBase.apply(this,arguments)}}))},function(n,t,i){var u=i(9),e=i(45),f=i(43),r=i(12),o=i(94),s=i(148),h=i(149),c=i(156),l=u.extend(s,{_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 h.DataSource({store:new c(this.option("items")),pageSize:0}))},_compileDisplayGetter:function(){this._displayGetter=f.compileGetter(this._displayGetterExpr())},_displayGetterExpr:function(){return this.option("displayExpr")},_compileValueGetter:function(){this._valueGetter=f.compileGetter(this._valueGetterExpr())},_valueGetterExpr:function(){return this.option("valueExpr")||"this"},_loadValue:function(n){var t=u.Deferred();return n=this._unwrappedValue(n),r.isDefined(n)?(this._loadSingle(this._valueGetterExpr(),n).done(u.proxy(function(i){this._isValueEquals(this._valueGetter(i),n)?t.resolve(i):t.reject()},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)),e.unwrap(n)},_getItemKey:function(n){var t=this._dataSource.key();if(r.isArray(t)){for(var u={},i=0,f=t.length;i<f;i++)u[t[i]]=n[t[i]];return u}return t&&"object"==typeof 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=r.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 u=r.ensureDefined,f=e.unwrap,o=u(f(n[i]),n),s=u(f(t[i]),t);return this._compareValues(o,s)},_compareValues:function(n,t){return f.toComparable(n)===f.toComparable(t)},_initDynamicTemplates:function(){this._displayGetterExpr()?(this._originalItemTemplate=this._defaultTemplates.item,this._defaultTemplates.item=new o(u.proxy(function(n){return u("<div/>").text(this._displayGetter(n.model)).html()},this))):this._originalItemTemplate&&(this._defaultTemplates.item=this._originalItemTemplate)},_setCollectionWidgetItemTemplate:function(){this._initDynamicTemplates();this._setCollectionWidgetOption("itemTemplate",this._getTemplateByOption("itemTemplate"))},_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._setCollectionWidgetItemTemplate()}}});n.exports=l},function(n,t,i){var r=i(9),p=i(22),ut=i(52),o=i(12),f=i(56),ft=i(20),et=i(158),ot=i(48),st=i(145),w="dx-box",b=".dx-box",ht="dx-box-item",u="dxBoxItemData",k=f.styleProp("flexGrow"),ct=f.styleProp("flexShrink"),lt=f.stylePropPrefix("flexDirection"),d={row:"minWidth",col:"minHeight"},g={row:"maxWidth",col:"maxHeight"},l=1,nt={start:"flex-start",end:"flex-end",center:"center","space-between":"space-between","space-around":"space-around"},tt={start:"flex-start",end:"flex-end",center:"center",stretch:"stretch"},at={row:"row",col:"column"},vt=et.inherit({_renderVisible:function(n,t){this.callBase(n);o.isDefined(t)&&this._options.fireItemStateChangedAction({name:"visible",state:n,oldState:t})}}),yt=p.inherit({ctor:function(n,t){this._$element=n;this._option=t},renderBox:function(){this._$element.css({display:f.stylePropPrefix("flexDirection")+"flex",flexDirection:at[this._option("direction")]})},renderAlign:function(){this._$element.css({justifyContent:this._normalizedAlign()})},_normalizedAlign:function(){var n=this._option("align");return n in nt?nt[n]:n},renderCrossAlign:function(){this._$element.css({alignItems:this._normalizedCrossAlign()})},_normalizedCrossAlign:function(){var n=this._option("crossAlign");return n in tt?tt[n]:n},renderItems:function(n){var t=this._option("direction");r.each(n,function(){var i=r(this),n=i.data(u),e;i.css({display:lt+"flex",flexBasis:n.baseSize||0}).css(g[t],n.maxSize||"none").css(d[t],n.minSize||"0");e=i.get(0).style;e[k]=n.ratio;e[ct]=o.isDefined(n.shrink)?n.shrink:l;i.children().each(function(n,t){r(t).css({width:"auto",height:"auto",display:f.stylePropPrefix("flexDirection")+"flex",flexDirection:i.children().css("flexDirection")||"column"});t.style[k]=1})})},initSize:r.noop,update:r.noop}),a="dxupdate.dxBox",it="dx-box-fallback-item",pt={row:"nowrap",col:"normal"},e={row:"width",col:"height"},s={row:"height",col:"width"},h={row:"marginLeft",col:"marginTop"},v={row:"marginRight",col:"marginBottom"},y={row:"marginTop",col:"marginLeft"},rt={row:"marginBottom",col:"marginRight"},wt={marginLeft:"marginRight",marginRight:"marginLeft"},bt=p.inherit({ctor:function(n,t){this._$element=n;this._option=t},renderBox:function(){this._$element.css({fontSize:0,whiteSpace:pt[this._option("direction")],verticalAlign:"top"});this._$element.off(a).on(a,r.proxy(this.update,this))},renderAlign:function(){var n=this._$items;if(n){var u=this._option("align"),t=0,f=this.totalItemSize,i=this._option("direction"),o=this._$element[e[i]](),r=o-f;switch(this._setItemsMargins(n,i,0),u){case"end":t=r;n.first().css(this._chooseMarginSide(h[i]),t);break;case"center":t=.5*r;n.first().css(this._chooseMarginSide(h[i]),t);n.last().css(this._chooseMarginSide(v[i]),t);break;case"space-between":t=.5*r/(n.length-1);this._setItemsMargins(n,i,t);n.first().css(this._chooseMarginSide(h[i]),0);n.last().css(this._chooseMarginSide(v[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(h[t]),i).css(this._chooseMarginSide(v[t]),i)},renderCrossAlign:function(){var i=this._$items;if(i){var f=this._option("crossAlign"),n=this._option("direction"),u=this._$element[s[n]](),t=this;switch(f){case"end":r.each(i,function(){var i=r(this),f=i[s[n]](),e=u-f;i.css(t._chooseMarginSide(y[n]),e)});break;case"center":r.each(i,function(){var i=r(this),e=i[s[n]](),f=.5*(u-e);i.css(t._chooseMarginSide(y[n]),f).css(t._chooseMarginSide(rt[n]),f)});break;case"stretch":i.css(t._chooseMarginSide(y[n]),0).css(t._chooseMarginSide(rt[n]),0).css(s[n],"100%")}}},_chooseMarginSide:function(n){return this._option("rtlEnabled")?wt[n]||n:n},renderItems:function(n){this._$items=n;var t=this._option("direction"),f=0,s=0,h=0;r.each(n,r.proxy(function(n,i){var c=r(i);c.css({display:"inline-block",verticalAlign:"top"});c[e[t]]("auto");c.removeClass(it);var a=c.data(u),y=a.ratio||0,v=this._baseSize(c),p=o.isDefined(a.shrink)?a.shrink:l;f+=y;s+=p*v;h+=v},this));var i=this._boxSize()-h,a=r.proxy(function(n){var t=n.data(u),r=this._baseSize(n),h=i>=0?t.ratio||0:(o.isDefined(t.shrink)?t.shrink:l)*r,e=i>=0?f:s,c=e?Math.round(i*h/e):0;return r+c},this),c=0;r.each(n,function(n,i){var f=r(i),o=r(i).data(u),s=a(f);c+=s;f.css(g[t],o.maxSize||"none").css(d[t],o.minSize||"0").css(e[t],s);f.addClass(it)});this.totalItemSize=c},_baseSize:function(n){var t=r(n).data(u);return null==t.baseSize?0:"auto"===t.baseSize?this._contentSize(n):this._parseSize(t.baseSize)},_contentSize:function(n){return r(n)[e[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 r.each(this._$items,r.proxy(function(t,i){n+=this._baseSize(i)},this)),n},initSize:function(){this._boxSize(this._$element[e[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(b).each(function(){n===r(this).parent().closest(b).get(0)&&r(this).triggerHandler(a)})}}}),c=st.inherit({_getDefaultOptions:function(){return r.extend(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=ot.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||ft.msie||t||i},options:{_layoutStrategy:"fallback"}}])},_itemClass:function(){return ht},_itemDataKey:function(){return u},_itemElements:function(){return this._itemContainer().children(this._itemSelector())},_init:function(){this.callBase();this.element().addClass(w+"-"+this.option("_layoutStrategy"));this._initLayout();this._initBoxQueue()},_initLayout:function(){this._layout="fallback"===this.option("_layoutStrategy")?new bt(this.element(),r.proxy(this.option,this)):new yt(this.element(),r.proxy(this.option,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()},_render:function(){this._renderActions();this.callBase();this.element().addClass(w);this._renderBox()},_renderActions:function(){this._onItemStateChanged=this._createActionByOption("onItemStateChanged")},_renderBox:function(){this._layout.renderBox();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,c,r.extend({_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(r.proxy(function(){this._isUpdated||this._layout.update();this._isUpdated=!1;this._updateTimer=null},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()}});c.ItemClass=vt;ut("dxBox",c);n.exports=c},function(n,t,i){n.exports=i(249)},function(n,t,i){var r=i(9),w=i(147),b=i(52),e=i(12),k=i(196),d=i(102),g=i(250),nt=i(251),tt=i(252),s=i(65),l=i(20),u=i(59),h=i(254),a=i(48),f=i(64),it=i(13),v=i(85),rt=i(94),ut="dx-calendar",ft="dx-calendar-body",et="dx-calendar-footer",ot="dx-calendar-today-button",st="dx-calendar-with-footer",ht="dx-calendar-views-wrapper",y="dx-calendar-view",ct="dx-state-focused",c=250,lt=.6,at=1,vt="yyyy-MM-dd",yt="dxDateValueKey",o={month:3,year:2,decade:1,century:0},p=d.inherit({_activeStateUnit:".dx-calendar-cell",_getDefaultOptions:function(){return r.extend(this.callBase(),{hoverStateEnabled:!0,activeStateEnabled:!0,currentDate:new Date,value:null,min:new Date(1e3,0),max:new Date(3e3,0),firstDayOfWeek:void 0,zoomLevel:"month",maxZoomLevel:"month",minZoomLevel:"century",showTodayButton:!1,cellTemplate:"cell",onCellClick:null,onContouredChanged:null,hasFocus:function(n){return n.hasClass(ct)}})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return"desktop"===a.real().deviceType&&!a.isSimulator()},options:{focusStateEnabled:!0}}])},_supportedKeys:function(){return r.extend(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(f.isAnimating(this._view.element()))return;this._moveCurrentDate(-1*this._view.option("colCount"))}},downArrow:function(n){if(n.preventDefault(),n.ctrlKey)this._navigateDown();else{if(f.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"),r=this._dateOption("min"),f=u.sameView(t,i,r)?r:u.getViewFirstCellDate(t,i);this.option("currentDate",f)},end:function(n){n.preventDefault();var t=this.option("zoomLevel"),i=this.option("currentDate"),r=this._dateOption("max"),f=u.sameView(t,i,r)?r:u.getViewLastCellDate(t,i);this.option("currentDate",f)},pageUp:function(n){n.preventDefault();this._waitRenderView(-1)},pageDown:function(n){n.preventDefault();this._waitRenderView(1)},tab:r.noop,enter:function(){if(this._isMaxZoomLevel()){var n=this._updateTimeComponent(this.option("currentDate"));this._dateOption("value",n)}else this._navigateDown()}})},_getSerializationFormat:function(n){var t=this.option(n||"value");return e.isNumber(t)?"number":e.isString(t)?h.getDateSerializationFormat(t):void 0},_convertToDate:function(n,t){var i=this._getSerializationFormat(t);return h.deserializeDate(n,i)},_dateOption:function(n,t){if(1===arguments.length)return this._convertToDate(this.option(n),n);var i=this._getSerializationFormat(n);this.option(n,h.serializeDate(t,i))},_moveCurrentDate:function(n){var t=new Date(this.option("currentDate")),i=new Date(t),r=this.option("zoomLevel"),f;switch(r){case"month":i.setDate(t.getDate()+n);break;case"year":i.setMonth(t.getMonth()+n);break;case"decade":i.setFullYear(t.getFullYear()+n);break;case"century":i.setFullYear(t.getFullYear()+10*n)}f=2*n/Math.abs(n);Math.abs(n)>1&&!u.sameView(r,t,i)&&("decade"===r&&i.setFullYear(t.getFullYear()+n-f),"century"===r&&i.setFullYear(t.getFullYear()+10*(n-f)));this.option("currentDate",i)},_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");o[t]<o[n]||(o[i]>o[t]?this.option("zoomLevel",t):o[i]<o[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=u.normalizeDate(n,this._getMinDate(),this._getMaxDate()),e.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 rt(function(n){var t=n.model;n.container.append(r("<span>").text(t&&t.text||String(t)))},this)},_updateCurrentDate:function(n){var r,u,t,i;if(f.isAnimating(this._$viewsWrapper)&&f.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("month"===r)return this._getMonthsOffset(n,t);switch(r){case"century":i=100;break;case"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.option("currentDate",t);setTimeout(r.proxy(function(){this._alreadyViewRender=!1},this))}},_getRtlCorrection:function(){return this.option("rtlEnabled")?-1:1},_getDateByOffset:function(n,t){var i,f,r;return t=new Date(t||this.option("currentDate")),i=t.getDate(),f=u.getDifferenceInMonth(this.option("zoomLevel"))*n,t.setDate(1),t.setMonth(t.getMonth()+f),r=u.getLastMonthDate(t).getDate(),t.setDate(i>r?r:i),t},_focusTarget:function(){return this.element()},_render:function(){this._renderSubmitElement();this.callBase();var n=this.element();n.addClass(ut);this._renderBody();n.append(this.$body);this._renderViews();this._renderNavigator();this._renderSwipeable();this._renderFooter();this.setAria({role:"listbox",label:v.format("dxCalendar-ariaWidgetName")});this._updateAriaSelected();this._updateAriaId();this._setViewContoured(this.option("currentDate"));n.append(this._navigator.element())},_renderBody:function(){this._$viewsWrapper||(this.$body=r("<div>").addClass(ft),this._$viewsWrapper=r("<div>").addClass(ht),this.$body.append(this._$viewsWrapper))},_renderViews:function(){var n,t,i;this.element().addClass(y+"-"+this.option("zoomLevel"));n=this.option("currentDate");this._view=this._renderSpecificView(n);this._view.option("_keyboardProcessor",this._viewKeyboardProcessor);t=this._getDateByOffset(-1,n);this._beforeView=this._isViewAvailable(t)?this._renderSpecificView(t):null;i=this._getDateByOffset(1,n);this._afterView=this._isViewAvailable(i)?this._renderSpecificView(i):null;this._translateViews()},_renderSpecificView:function(n){var t=tt[this.option("zoomLevel")],i=r("<div>").appendTo(this._$viewsWrapper),u=this._viewConfig(n);return new t(i,u)},_viewConfig:function(n){return{date:n,min:this._getMinDate(),max:this._getMaxDate(),firstDayOfWeek:this.option("firstDayOfWeek"),value:this._dateOption("value"),rtl:this.option("rtlEnabled"),disabled:this.option("disabled")||it().designMode,tabIndex:void 0,focusStateEnabled:this.option("focusStateEnabled"),hoverStateEnabled:this.option("hoverStateEnabled"),onCellClick:r.proxy(this._cellClickHandler,this),cellTemplate:this._getTemplateByOption("cellTemplate"),allowValueSelection:this._isMaxZoomLevel()}},_isViewAvailable:function(n){var t=this.option("zoomLevel"),i=u.getViewMinBoundaryDate(t,this._getMinDate()),r=u.getViewMaxBoundaryDate(t,this._getMaxDate());return u.dateInRange(n,i,r)},_translateViews:function(){s.move(this._view.element(),{left:0,top:0});this._beforeView&&s.move(this._beforeView.element(),{left:this._getViewPosition(-1),top:0});this._afterView&&s.move(this._afterView.element(),{left:this._getViewPosition(1),top:0})},_getViewPosition:function(n){var t=!this.option("rtlEnabled")||l.msie&&"8"!==l.version[0]?1:-1;return 100*n*t+"%"},_cellClickHandler:function(n){var i=this.option("zoomLevel"),r=u.getViewDown(i),f=this._isMaxZoomLevel(),t;r&&!f?this._navigateDown(n.jQueryEvent.currentTarget):(t=this._updateTimeComponent(n.value),this._dateOption("value",t),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=u.getViewDown(f),i&&(t=this._view.option("contouredDate")||this._view.option("date"),n&&(t=r(n).data(yt)),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 nt(r("<div>"),this._navigatorConfig()));this._navigator.option("text",this._view.getNavigatorCaption());this._updateButtonsVisibility()},_navigatorConfig:function(){return{text:this._view.getNavigatorCaption(),onClick:r.proxy(this._navigatorClickHandler,this),onCaptionClick:r.proxy(this._navigateUp,this),rtlEnabled:this.option("rtlEnabled")}},_navigatorClickHandler:function(n){var t=this._getDateByOffset(n.direction,this.option("currentDate"));this.option("currentDate",t);this._updateNavigatorCaption(-n.direction*this._getRtlCorrection())},_navigateUp:function(){var t=this.option("zoomLevel"),i=u.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(r.proxy(function(){this._setViewContoured(n)},this)))},_isMinZoomLevel:function(n){var t=this._getMinDate(),i=this._getMaxDate();return u.sameView(n,t,i)||this.option("minZoomLevel")===n},_updateButtonsVisibility:function(){this._navigator.toggleButton("next",!e.isDefined(this._getRequiredView("next")));this._navigator.toggleButton("prev",!e.isDefined(this._getRequiredView("prev")))},_renderSwipeable:function(){this._swipeable||(this._swipeable=this._createComponent(this.element(),g,{onStart:r.proxy(this._swipeStartHandler,this),onUpdated:r.proxy(this._swipeUpdateHandler,this),onEnd:r.proxy(this._swipeEndHandler,this),itemSizeFunc:r.proxy(this._viewWidth,this)}))},_swipeStartHandler:function(n){f.stop(this._$viewsWrapper,!0);n.jQueryEvent.maxLeftOffset=this._getRequiredView("next")?1:0;n.jQueryEvent.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.jQueryEvent.offset;s.move(this._$viewsWrapper,{left:t*this._viewWidth(),top:0});this._updateNavigatorCaption(t)},_swipeEndHandler:function(n){var i=n.jQueryEvent.targetOffset,r=i?i/Math.abs(i):0,t;if(0===r)return void this._animateWrapper(0,c);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(),r=u.normalizeDate(n,t,i);return r===t||r===i}},_renderFooter:function(){var n=this.option("showTodayButton"),t;n&&(t=this._createComponent(r("<a>"),k,{focusStateEnabled:!1,text:v.format("dxCalendar-todayButtonText"),onClick:r.proxy(function(){this._toTodayView()},this),integrationOptions:{}}).element().addClass(ot),this._$footer=r("<div>").addClass(et).append(t),this.element().append(this._$footer));this.element().toggleClass(st,n)},_renderSubmitElement:function(){this._$submitElement=r("<input>").attr("type","hidden").appendTo(this.element());this._setSubmitValue(this.option("value"))},_setSubmitValue:function(n){var t=this._convertToDate(n);this._$submitElement.val(h.serializeDate(t,vt))},_getSubmitElement:function(){return this._$submitElement},_animateShowView:function(){return f.stop(this._view.element(),!0),this._popAnimationView(this._view,lt,at,c).promise()},_popAnimationView:function(n,t,i,r){return f.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 f=this._getRtlCorrection(),e=n>0?1:n<0?-1:0,u=-f*e*this._viewWidth(),o=this._$viewsWrapper.position().left;o!==u&&(this._preventViewChangeAnimation?this._wrapperAnimationEndHandler(n,t):this._animateWrapper(u,c).done(r.proxy(this._wrapperAnimationEndHandler,this,n,t)))},_animateWrapper:function(n,t){return f.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(){s.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=new w,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(y+"-"+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",e.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"showTodayButton":this._invalidate();break;case"onCellClick":this._view.option("onCellClick",t);break;case"onContouredChanged":this._onContouredChanged=this._createActionByOption("onContouredChanged");break;case"cellTemplate":this._invalidate();break;case"hasFocus":break;default:this.callBase(n)}}});b("dxCalendar",p);n.exports=p},function(n,t,i){var r=i(9),u=i(178),o=i(36),s=i(67),h=i(38),f="dxSwipeable",c="dx-swipeable",l={onStart:u.start,onUpdated:u.swipe,onEnd:u.end,onCancel:"dxswipecancel"},e=o.inherit({_getDefaultOptions:function(){return r.extend(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(c);this._attachEventHandlers()},_attachEventHandlers:function(){if(this._detachEventHandlers(),!this.option("disabled")){var n=this.NAME;this._createEventData();r.each(l,r.proxy(function(t,i){var r=this._createActionByOption(t,{context:this});i=s.addNamespace(i,n);this.element().on(i,this._eventData,function(n){return r({jQueryEvent:n})})},this))}},_createEventData:function(){this._eventData={elastic:this.option("elastic"),itemSizeFunc:this.option("itemSizeFunc"),direction:this.option("direction"),immediate:this.option("immediate")}},_detachEventHandlers:function(){this.element().off("."+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)}}});h.name(e,f);n.exports=e},function(n,t,i){var r=i(9),f=i(91),u=i(196),e="dx-calendar-navigator",o="dx-calendar-navigator-previous-month",s="dx-calendar-navigator-next-month",h="dx-calendar-navigator-previous-view",c="dx-calendar-navigator-next-view",l="dx-calendar-disabled-navigator-link",a="dx-calendar-caption-button",v=f.inherit({_getDefaultOptions:function(){return r.extend(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")},_render:function(){this.callBase();this.element().addClass(e);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,jQueryEvent:i})},integrationOptions:{}});i=this._prevButton.element().addClass(h).addClass(o);this._nextButton=this._createComponent(r("<a>"),u,{focusStateEnabled:!1,icon:"chevronright",onClick:function(i){n._clickAction({direction:t,jQueryEvent:i})},integrationOptions:{}});f=this._nextButton.element().addClass(c).addClass(s);this._caption=this._createComponent(r("<a>").addClass(a),u,{focusStateEnabled:!1,onClick:function(t){n._captionClickAction({jQueryEvent: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(l,t))},_optionChanged:function(n){switch(n.name){case"text":this._renderCaption();break;default:this.callBase(n)}}});n.exports=v},function(n,t,i){var f=i(9),e=i(253),r=i(59),u=i(27),o=i(254),s="dx-calendar-other-month",h="dx-calendar-other-view",c={month:e.inherit({_getViewName:function(){return"month"},_getDefaultOptions:function(){return f.extend(this.callBase(),{firstDayOfWeek:void 0,rowCount:6,colCount:7})},_renderImpl:function(){this.callBase();this._renderHeader()},_renderBody:function(){this.callBase();this._$table.find("."+h).addClass(s)},_renderFocusTarget:f.noop,getCellAriaLabel:function(n){return u.format(n,"longdate")},_renderHeader:function(){var t=this,i=f("<thead>"),n,r;this._$table.prepend(i);n=f("<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=f("<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 n.getDate()},_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 this.option("firstDayOfWeek")||u.firstDayOfWeekIndex()},_getCellByDate:function(n){return this._$table.find("td[data-value='"+o.serializeDate(n,r.getShortDateFormat())+"']")},isBoundary:function(n){return r.sameMonthAndYear(n,this.option("min"))||r.sameMonthAndYear(n,this.option("max"))}}),year:e.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()[n.getMonth()].slice(0,3)},_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='"+o.serializeDate(t,r.getShortDateFormat())+"']")},getCellAriaLabel:function(n){return u.format(n,"monthandyear")},getNavigatorCaption:function(){return this.option("date").getFullYear()},isBoundary:function(n){return r.sameYear(n,this.option("min"))||r.sameYear(n,this.option("max"))}}),decade:e.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 n.getFullYear()},_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=r.getFirstYearInDecade(this.option("date"));return n+"-"+(n+9)},_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='"+o.serializeDate(t,r.getShortDateFormat())+"']")},isBoundary:function(n){return r.sameDecade(n,this.option("min"))||r.sameDecade(n,this.option("max"))}}),century:e.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 t=n.getFullYear();return t+" - "+(t+9)},_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='"+o.serializeDate(t,r.getShortDateFormat())+"']")},getNavigatorCaption:function(){var n=r.getFirstDecadeInCentury(this.option("date"));return n+"-"+(n+99)},isBoundary:function(n){return r.sameCentury(n,this.option("min"))||r.sameCentury(n,this.option("max"))}})};n.exports=c},function(n,t,i){var r=i(9),o=i(91),f=i(59),a=i(254),v=i(67),y=i(71),u=o.abstract,p="dx-calendar-other-view",w="dx-calendar-cell",s="dx-calendar-empty-cell",b="dx-calendar-today",h="dx-calendar-selected-date",e="dx-calendar-contoured-date",c=v.addNamespace(y.name,"dxCalendar"),l="dxDateValueKey",k=o.inherit({_getViewName:function(){return"base"},_getDefaultOptions:function(){return r.extend(this.callBase(),{date:new Date,focusStateEnabled:!1,cellTemplate: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))},_render:function(){this.callBase();this._renderImpl()},_renderImpl:function(){this._$table=r("<table>");this.element().append(this._$table);this._renderBody();this._renderContouredDate();this._renderValue();this._renderEvents()},_renderBody:function(){function h(o){i&&f.fixTimezoneGap(i,n);i=n;var h=document.createElement("td"),v=w;t._isTodayCell(n)&&(v=v+" "+b);t._isDateOutOfRange(n)&&(v=v+" "+s);t._isOtherView(n)&&(v=v+" "+p);h.className=v;h.setAttribute("data-value",a.serializeDate(n,f.getShortDateFormat()));r.data(h,l,n);t.setAria({role:"option",label:t.getCellAriaLabel(n)},r(h));c(u,h);e?e.render({model:{text:t._getCellText(n),date:n,view:t._getViewName()},container:r(h),index:o}):h.innerHTML=t._getCellText(n);n=t._getNextCellData(n)}var u;this.$body=r("<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(),v=this.option("colCount"),o=0,y=this.option("rowCount");o<y;o++)u=document.createElement("tr"),this.$body.get(0).appendChild(u),this._iterateCells(v,h)},_iterateCells:function(n,t){for(var i=0;i<n;)t(i),++i},_renderEvents:function(){this._createCellClickAction();this._$table.off(c).on(c,"td",r.proxy(function(n){r(n.currentTarget).hasClass(s)||this._cellClickAction({jQueryEvent:n,value:r(n.currentTarget).data(l)})},this))},_createCellClickAction:function(){this._cellClickAction=this._createActionByOption("onCellClick")},_isTodayCell:u,_isDateOutOfRange:u,_isOtherView:u,_getCellText:u,_getFirstCellData:u,_getNextCellData:u,_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(h);n.addClass(h);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:u,isBoundary:u,_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"cellTemplate":this._invalidate();break;default:this.callBase(n)}}});n.exports=k},function(n,t,i){var e=i(12),p=e.isString,h=e.isDate,c=e.isNumber,o="number",l="yyyy/MM/dd",a="yyyy/MM/dd HH:mm:ss",v=function(){var n=this,t=function(n){return n<10?"0"+n:n};n.formatDate=function(t,i){return n._joinDateParts(t.getFullYear(),t.getMonth(),t.getDate(),i)};n._joinDateParts=function(n,i,r,u){return[n,t(i+1),t(r)].join(u)};n.formatTime=function(t,i,r){return n._joinTimeParts(t.getHours(),t.getMinutes(),t.getSeconds(),i,r)};n._joinTimeParts=function(n,i,r,u,f){var e=[n,i];return u&&e.push(r),e.map(t).join(f)};n.parseIsoDate=function(t){var i=t.split(/[^0-9]+/).map(Number);return n._createDate(i[0],i[1]-1,i[2],~~i[3],~~i[4],~~i[5])};n._createDate=function(n,t,i,r,u,f){return new Date(n,t,i,r,u,f)}},w=function(){var n=this;v.call(n);n.formatDate=function(t,i){return n._joinDateParts(t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate(),i)};n.formatTime=function(t,i,r){return n._joinTimeParts(t.getUTCHours(),t.getUTCMinutes(),t.getUTCSeconds(),i,r)};n._createDate=function(n,t,i,r,u,f){return new Date(Date.UTC(n,t,i,r,u,f))}},r=new v,u=new w,s=function(n){var t=!h(n)&&Date.parse(n);return c(t)?new Date(t):n},f={};f[o]={formatter:function(n){return n&&n.valueOf&&n.valueOf()},parser:function(n){return new Date(n)}};f[l]={formatter:function(n){return r.formatDate(n,"/")},parser:s};f[a]={formatter:function(n){return r.formatDate(n,"/")+" "+r.formatTime(n,!0,":")},parser:s};var b={"yyyy-MM-ddTHH:mm:ss":{formatter:function(n){return r.formatDate(n,"-")+"T"+r.formatTime(n,!0,":")},parser:function(n){if(/\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d/.test(n))return r.parseIsoDate(n)}},"yyyy-MM-ddTHH:mm:ssZ":{formatter:function(n){return u.formatDate(n,"-")+"T"+u.formatTime(n,!0,":")+"Z"},parser:function(n){if(/\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\dZ/.test(n))return u.parseIsoDate(n)}},"yyyy-MM-ddTHH:mmZ":{formatter:function(n){return u.formatDate(n,"-")+"T"+u.formatTime(n,!1,":")+"Z"},parser:function(n){if(/\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\dZ/.test(n))return u.parseIsoDate(n)}},yyyyMMddTHHmmss:{formatter:function(n){return r.formatDate(n,"")+"T"+r.formatTime(n,!0,"")},parser:function(n){var t=n.match(/(\d{4})(\d{2})(\d{2})T(\d{2})(\d{2})(\d{2})/).slice(1).map(Number);return new Date(t[0],t[1]-1,t[2],t[3],t[4],t[5])}},"yyyy-MM-dd":{formatter:function(n){return r.formatDate(n,"-")},parser:function(n){if(/\d{4}-[01]\d-[0-3]\d/.test(n))return r.parseIsoDate(n)}},"HH:mm":{formatter:function(n){return r.formatTime(n,!1,":")},parser:function(n){if(/[0-2]\d:[0-5]\d/.test(n))return new Date(0,0,0,Number(n.substr(0,2)),Number(n.substr(3,2)),0,0)}}},y=function(n){if(n)return n=n.replace(/'/g,""),f[n]||b[n]},k=function(n,t){if(!t)return s(n);var i=y(t);if(i)return i.parser(n)},d=function(n,t){var i=y(t);return i?t===o||h(n)?i.formatter(n):null:n},g=function(n){return c(n)?o:p(n)?n.indexOf(":")>=0?a:l:n?null:void 0};n.exports={deserializeDate:k,serializeDate:d,getDateSerializationFormat:g}},function(n,t,i){n.exports=i(256)},function(n,t,i){var r=i(9),o=i(32),s=i(257),a=i(52),v=i(205),f="dx-colorbox",h=f+"-input",y=h+"-container",p=f+"-color-result-preview",c=f+"-color-is-not-defined",w=f+"-overlay",b="dx-colorview-container-cell",k="dx-colorview-button-cell",d="dx-colorview-buttons-container",g="dx-colorview-apply-button",nt="dx-colorview-cancel-button",e=s.prototype,u={makeTransparentBackground:r.proxy(e._makeTransparentBackground,e),makeRgba:r.proxy(e._makeRgba,e)},l=v.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 r.extend(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 r.extend(this.callBase(),{editAlphaChannel:!1,applyValueMode:"useButtons",keyStep:1,fieldTemplate:null,onApplyButtonClick:null,onCancelButtonClick:null,buttonsLocation:"bottom after"})},_popupConfig:function(){return r.extend(this.callBase(),{height:"auto",width:""})},_contentReadyHandler:function(){this._createColorView();this._addPopupBottomClasses()},_addPopupBottomClasses:function(){var n=this._popup.bottomToolbar();n&&(n.addClass(b).addClass(k).find(".dx-toolbar-items-container").addClass(d),n.find(".dx-popup-done").addClass(g),n.find(".dx-popup-cancel").addClass(nt))},_createColorView:function(){this._popup.overlayContent().addClass(w);var n=r("<div>").appendTo(this._popup.content());this._colorView=this._createComponent(n,s,this._colorViewConfig());this._colorView._enterKeyHandler=r.proxy(this._enterKeyHandler,this);n.on("focus",r.proxy(function(){this.focus()},this))},_colorViewConfig:function(){var n=this;return{value:n.option("value"),editAlphaChannel:n.option("editAlphaChannel"),applyValueMode:n.option("applyValueMode"),focusStateEnabled:n.option("focusStateEnabled"),onValueChanged:function(t){var i=t.value;n.option("value",i);i&&u.makeTransparentBackground(n._$colorResultPreview,i)},_keyboardProcessor:n._colorViewProcessor}},_enterKeyHandler:function(n){var t=this._input().val(),i=this.option("editAlphaChannel")?u.makeRgba(this.option("value")):this.option("value"),r=new o(t);return r.colorIsInvalid&&""!==t?void this._input().val(i):t&&t!==i?(this._applyColorFromInput(t),this.option("value",this.option("editAlphaChannel")?u.makeRgba(t):t),!1):(this._colorView&&"useButtons"===this.option("applyValueMode")&&this._colorView.applyColor(),this.option("opened")&&(n.preventDefault(),this.close()),!1)},_applyButtonHandler:function(){this._colorView.applyColor();r.isFunction(this.option("onApplyButtonClick"))&&this.option("onApplyButtonClick")();this.callBase()},_cancelButtonHandler:function(){this._colorView.cancelColor();r.isFunction(this.option("onCancelButtonClick"))&&this.option("onCancelButtonClick")();this.callBase()},_attachChildKeyboardEvents:function(){this._colorViewProcessor=this._keyboardProcessor.attachChildProcessor();this._colorView},_init:function(){this.callBase()},_render:function(){this.callBase();this.element().addClass(f)},_renderInput:function(){this.callBase();this._input().addClass(h);this._renderColorPreview()},_renderColorPreview:function(){this.element().wrapInner(r("<div/>").addClass(y));this._$colorBoxInputContainer=this.element().children().eq(0);this._$colorResultPreview=r("<div>",{"class":p,appendTo:this._$colorBoxInputContainer});this.option("value")?u.makeTransparentBackground(this._$colorResultPreview,this.option("value")):this._$colorBoxInputContainer.addClass(c)},_renderValue:function(){var n=this.option("value");this.option("text",this.option("editAlphaChannel")?u.makeRgba(n):n);this.callBase()},_valueChangeEventHandler:function(n){var t=this._input().val();t&&(t=this._applyColorFromInput(t),this._colorView&&(this._colorView._setCurrentColor(t),this._colorView._refreshMarkup()));this.callBase(n,t)},_applyColorFromInput:function(n){var t=new o(n);return t.colorIsInvalid&&(n=this.option("value"),this._input().val(n)),n},_optionChanged:function(n){var t=n.value,i=n.name;switch(i){case"value":this._$colorBoxInputContainer.toggleClass(c,!t);t?u.makeTransparentBackground(this._$colorResultPreview,t):this._$colorResultPreview.removeAttr("style");this._colorView&&this._colorView.option("value",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._colorView&&this._colorView.option(i,t);this.callBase(n);break;case"rtlEnabled":this._colorView&&this._colorView.option(i,t);this.callBase(n);break;default:this.callBase(n)}}});a("dxColorBox",l);n.exports=l},function(n,t,i){var r=i(9),u=i(65),c=i(20),f=i(32),e=i(85),l=i(48),b=i(52),k=i(102),o=i(258),a=i(206),h=i(261),v=i(71),d="dx-colorview",g="dx-colorview-container",s="dx-colorview-container-row",nt="dx-colorview-container-cell",tt="dx-colorview-palette",it="dx-colorview-palette-cell",rt="dx-colorview-palette-handle",y="dx-colorview-palette-gradient",ut="dx-colorview-palette-gradient-white",ft="dx-colorview-palette-gradient-black",et="dx-colorview-hue-scale",ot="dx-colorview-hue-scale-cell",st="dx-colorview-hue-scale-handle",ht="dx-colorview-hue-scale-wrapper",ct="dx-colorview-controls-container",lt="dx-colorview-label-red",at="dx-colorview-label-green",vt="dx-colorview-label-blue",yt="dx-colorview-label-hex",pt="dx-colorview-alpha-channel-scale",wt="dx-colorview-alpha-channel-row",bt="dx-colorview-alpha-channel-wrapper",kt="dx-colorview-alpha-channel-label",dt="dx-colorview-alpha-channel-handle",gt="dx-colorview-alpha-channel-cell",ni="dx-colorview-alpha-channel-border",p="dx-colorview-color-preview",ti="dx-colorview-color-preview-container",ii="dx-colorview-color-preview-container-inner",ri="dx-colorview-color-preview-color-current",ui="dx-colorview-color-preview-color-new",w=k.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)},f=function(t){var i=n._currentColor.hsv.s+t;i>100?i=100:i<0&&(i=0);n._currentColor.hsv.s=i;s()},e=function(t){var i=100/n._paletteHeight;return t.shiftKey&&(i*=n.option("keyStep")),i=i>1?i:1,Math.round(i)},o=function(t){var i=n._currentColor.hsv.v+t;i>100?i=100:i<0&&(i=0);n._currentColor.hsv.v=i;s()},s=function(){n._placePaletteHandle();n._updateColorFromHsv(n._currentColor.hsv.h,n._currentColor.hsv.s,n._currentColor.hsv.v)},h=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 r.extend(this.callBase(),{upArrow:function(n){n.preventDefault();n.stopPropagation();n.ctrlKey?this._currentColor.hsv.h<=360&&!this._isTopColorHue&&c(h(n)):this._currentColor.hsv.v<100&&o(e(n))},downArrow:function(n){n.preventDefault();n.stopPropagation();n.ctrlKey?this._currentColor.hsv.h>=0&&(this._isTopColorHue&&(this._currentColor.hsv.h=360),c(-h(n))):this._currentColor.hsv.v>0&&o(-e(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&&f(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&&f(-i(n))},enter:function(){"useButtons"===this.option("applyValueMode")&&this.applyColor()}})},_getDefaultOptions:function(){return r.extend(this.callBase(),{value:null,editAlphaChannel:!1,applyValueMode:"useButtons",keyStep:1})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return"desktop"===l.real().deviceType&&!l.isSimulator()},options:{focusStateEnabled:!0}}])},_init:function(){this.callBase();this._initColorAndOpacity()},_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))},_render:function(){this.callBase();this.element().addClass(d);this._renderColorPickerContainer()},_enterKeyHandler:function(){"useButtons"===this.option("applyValueMode")&&this.applyColor()},_makeTransparentBackground:function(n,t){t instanceof f||(t=new f(t));c.msie&&"8.0"===c.version?n.css({background:t.toHex(),filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity="+100*t.a+")"}):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>",{"class":g,appendTo:n});this._renderHtmlRows();this._renderPalette();this._renderHueScale();this._renderControlsContainer();this._renderControls();this._renderAlphaChannelElements()},_renderHtmlRows:function(n){var f=this._$colorPickerContainer.find("."+s),i=f.length,c=this._calculateRowsCount(),t=i-c,o,u,e,h;if(t>0&&(o=this._calculateRemovedHtmlRowIndex(i,n),f.eq(o).remove()),t<0){for(t=Math.abs(t),u=[],e=0;e<t;e++)u.push(r("<div>",{"class":s}));i?(h=this._calculateHtmlRowIndex(i,n),f.eq(h).after(u)):this._$colorPickerContainer.append(u)}},_renderHtmlCellInsideRow:function(n,t,i){return r("<div>",{"class":nt,addClass:i,appendTo:t.find("."+s+n)})},_calculateRowsCount:function(){return this.option("editAlphaChannel")?"instantly"===this.option("applyValueMode")?2:3:"instantly"===this.option("applyValueMode")?1:2},_calculateRemovedHtmlRowIndex:function(n,t){var i=-1;return 3===n&&("editAlphaChannel"===t&&(i=-2),"applyValueMode"===t&&(i=-1)),i},_calculateHtmlRowIndex:function(n,t){var i=0;return 2===n&&"applyValueMode"===t&&(i=1),i},_renderPalette:function(){var n=this._renderHtmlCellInsideRow(":first",this._$colorPickerContainer,it),t=r("<div>",{"class":[y,ut].join(" ")}),i=r("<div>",{"class":[y,ft].join(" ")});this._$palette=r("<div>",{"class":tt,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._createComponent(this._$paletteHandle=r("<div>",{"class":rt,appendTo:this._$palette}),h,{area:this._$palette,allowMoveByClick:!0,boundOffset:r.proxy(function(){return-this._paletteHandleHeight/2},this),onDrag:r.proxy(function(){var n=u.locate(this._$paletteHandle);this._updateByDrag=!0;this._updateColorFromHsv(this._currentColor.hsv.h,this._calculateColorSaturation(n),this._calculateColorValue(n))},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();"instantly"===this.option("applyValueMode")&&this.applyColor()},_renderHueScale:function(){var n=this._renderHtmlCellInsideRow(":first",this._$colorPickerContainer,ot);this._$hueScaleWrapper=r("<div>",{"class":ht,appendTo:n});this._$hueScale=r("<div>",{"class":et,appendTo:this._$hueScaleWrapper});this._hueScaleHeight=this._$hueScale.height();this._hueScaleWrapperHeight=this._$hueScaleWrapper.outerHeight();this._renderHueScaleHandle()},_renderHueScaleHandle:function(){this._createComponent(this._$hueScaleHandle=r("<div>",{"class":st,appendTo:this._$hueScaleWrapper}),h,{area:this._$hueScaleWrapper,allowMoveByClick:!0,direction:"vertical",onDrag:r.proxy(function(){this._updateByDrag=!0;this._updateColorHue(u.locate(this._$hueScaleHandle).top+this._hueScaleHandleHeight/2)},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(":first",this._$colorPickerContainer);this._$controlsContainer=r("<div>",{"class":ct,appendTo:n})},_renderControls:function(){this._renderColorsPreview();this._renderRgbInputs();this._renderHexInput()},_renderColorsPreview:function(){var n=r("<div>",{"class":ti,appendTo:this._$controlsContainer}),t=r("<div>",{"class":ii,appendTo:n});this._$currentColor=r("<div>",{"class":[p,ri].join(" ")});this._$newColor=r("<div>",{"class":[p,ui].join(" ")});this._makeTransparentBackground(this._$currentColor,this._currentColor);this._makeTransparentBackground(this._$newColor,this._currentColor);t.append([this._$currentColor,this._$newColor])},_renderAlphaChannelElements:function(){this.option("editAlphaChannel")&&(this._$colorPickerContainer.find("."+s).eq(1).addClass(wt),this._renderAlphaChannelScale(),this._renderAlphaChannelInput())},_renderRgbInputs:function(){this._rgbInputsWithLabels=[this._renderEditorWithLabel({editorType:o,value:this._currentColor.r,onValueChanged:r.proxy(this._updateColor,this,!1),labelText:"R",labelAriaText:e.format("dxColorView-ariaRed"),labelClass:lt}),this._renderEditorWithLabel({editorType:o,value:this._currentColor.g,onValueChanged:r.proxy(this._updateColor,this,!1),labelText:"G",labelAriaText:e.format("dxColorView-ariaGreen"),labelClass:at}),this._renderEditorWithLabel({editorType:o,value:this._currentColor.b,onValueChanged:r.proxy(this._updateColor,this,!1),labelText:"B",labelAriaText:e.format("dxColorView-ariaBlue"),labelClass:vt})];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")];r.each(this._rgbInputs,r.proxy(function(n,t){this._attachEnterKeyHandler(t)},this))},_renderEditorWithLabel:function(n){var i=r("<div>"),f=r("<label>",{"class":n.labelClass,text:n.labelText+":",append:i}).off(v.name).on(v.name,function(n){n.preventDefault()}),u=n.editorType,t={value:n.value,onValueChanged:n.onValueChanged};return u===o&&(t.min=n.min||0,t.max=n.max||255,t.step=n.step||1),new u(i,t),this.setAria("label",n.labelAriaText,i),f},hexInputOptions:function(){return{editorType:a,value:this._currentColor.toHex().replace("#",""),onValueChanged:r.proxy(this._updateColor,this,!0),labelClass:yt,labelText:"#",labelAriaText:e.format("dxColorView-ariaHex")}},_renderHexInput:function(){this._hexInput=a.getInstance(this._renderEditorWithLabel(this.hexInputOptions()).appendTo(this._$controlsContainer).find(".dx-textbox"));this._attachEnterKeyHandler(this._hexInput)},_attachEnterKeyHandler:function(n){n.registerKeyHandler("enter",r.proxy(function(n){this._enterKeyHandler(n)},this))},_renderAlphaChannelScale:function(){var n=this._renderHtmlCellInsideRow(":eq(1)",this._$colorPickerContainer,gt),t=r("<div>",{"class":ni,appendTo:n}),i=r("<div>",{"class":bt,appendTo:t});this._$alphaChannelScale=r("<div>",{"class":pt,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 u=this.option("rtlEnabled"),i="rgba("+n+", "+(u?"1":"0")+")",r="rgba("+n+", "+(u?"0":"1")+")",f="'#"+(u?"00":"")+t+"'",e="'#"+(u?"":"00")+t+"'";return["background-image: -webkit-linear-gradient(180deg, "+i+", "+r+")","background-image: -moz-linear-gradient(-90deg, "+i+", "+r+")","background-image: -ms-linear-gradient(-90deg, "+i+", "+r+")","background-image: -o-linear-gradient(-90deg, "+i+", "+r+")","background-image: linear-gradient(-90deg, "+i+", "+r+")","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(":eq(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:kt,labelText:"Alpha",labelAriaText:e.format("dxColorView-ariaAlpha")}).appendTo(t).find(".dx-numberbox").dxNumberBox("instance");this._attachEnterKeyHandler(n._alphaChannelInput)},_updateColorTransparency:function(n){this._currentColor.a=n;this._makeTransparentBackground(this._$newColor,this._currentColor);"instantly"===this.option("applyValueMode")&&this.applyColor()},_renderAlphaChannelHandle:function(n){this._createComponent(this._$alphaChannelHandle=r("<div>",{"class":dt,appendTo:n}),h,{area:n,allowMoveByClick:!0,direction:"horizontal",onDrag:r.proxy(function(){this._updateByDrag=!0;var n=this._$alphaChannelHandle,t=u.locate(n).left+this._alphaChannelHandleWidth/2;this._calculateColorTransparencyByScaleWidth(t)},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._refreshMarkup(),"instantly"===this.option("applyValueMode")&&this.applyColor())},_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._makeTransparentBackground(this._$newColor,this._currentColor);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"editAlphaChannel":this._$colorPickerContainer&&(this._renderHtmlRows("editAlphaChannel"),this._renderAlphaChannelElements());break;case"applyValueMode":this._$colorPickerContainer&&this._renderHtmlRows("applyValueMode");break;case"keyStep":break;default:this.callBase(n)}}});b("dxColorView",w);n.exports=w},function(n,t,i){n.exports=i(259)},function(n,t,i){var r=i(9),f=i(12),e=i(48),c=i(52),l=i(208),s=i(67),a=i(72),v=i(81),u=i(260),y=i(85),o=Math,p="dx-numberbox",w="dx-numberbox-spin",b="dx-numberbox-spin-container",k="dx-numberbox-spin-touch-friendly",d=["Tab","Del","Delete","Backspace","Left","ArrowLeft","Right","ArrowRight","Home","End","Enter"],h=l.inherit({_supportedKeys:function(){return r.extend(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 r.extend(this.callBase(),{value:0,min:void 0,max:void 0,step:1,showSpinButtons:!1,useTouchSpinButtons:!0,mode:"text",invalidValueMessage:y.format("dxNumberBox-invalidValueMessage")})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return e.real().generic&&!e.isSimulator()},options:{useTouchSpinButtons:!1}},{device:function(){return"generic"!==e.real().platform},options:{mode:"number"}}])},_render:function(){this._renderSubmitElement();this._setSubmitValue(this.option("value"));this.callBase();this.option("isValid")&&this._validateValue(this.option("value"));this.element().addClass(p);this.setAria("role","spinbutton");this._renderMouseWheelHandler()},_renderSubmitElement:function(){this._$submitElement=r("<input>").attr("type","hidden").appendTo(this.element())},_setSubmitValue:function(n){this._$submitElement.val(f.applyServerDecimalSeparator(n))},_getSubmitElement:function(){return this._$submitElement},_keyPressHandler:function(n){this.callBase(n);var t=String.fromCharCode(n.which),i=/[\d.,eE\-+]/.test(t);if(!i)return n.metaKey||n.ctrlKey||n.key&&r.inArray(n.key,d)>=0?void 0:(n.preventDefault(),!1);this._keyPressed=!0},_renderMouseWheelHandler:function(){var n=s.addNamespace(v.name,this.NAME),t=this._createAction(r.proxy(function(n){this._mouseWheelHandler(n.jQueryEvent)},this));this._input().off(n).on(n,function(n){t({jQueryEvent:n})})},_mouseWheelHandler:function(n){this._input().is(":focus")&&(n.delta>0?this._spinValueChange(1,n):this._spinValueChange(-1,n),n.preventDefault(),n.stopPropagation())},_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)},_renderValueEventName:function(){return this.callBase()+" keypress"},_toggleDisabledState:function(n){this._$spinUp&&u.getInstance(this._$spinUp).option("disabled",n);this._$spinDown&&u.getInstance(this._$spinDown).option("disabled",n);this.callBase.apply(this,arguments)},_forceValueRender:function(){var n=this.option("value"),t=Number(n),i=this.option("valueFormat"),r=isNaN(t)?"":i(n);this._renderDisplayText(r)},_renderProps:function(){this.callBase();this._input().prop({min:this.option("min"),max:this.option("max"),step:this.option("step")});this.setAria({valuemin:this.option("min")||"undefined",valuemax:this.option("max")||"undefined"})},_renderInputAddons:function(){this.callBase();this._renderSpinButtons()},_renderSpinButtons:function(){var n=this.option("showSpinButtons");return this.element().toggleClass(w,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(k,this.option("showSpinButtons")&&this.option("useTouchSpinButtons"))},_createSpinButtons:function(){var t=s.addNamespace(a.down,this.NAME),i=this._createAction(r.proxy(this._spinButtonsPointerDownHandler,this)),n=r("<div>").addClass(b).off(t).on(t,function(n){i({jQueryEvent:n})});return this._$spinUp=r("<div>").appendTo(n),this._createComponent(this._$spinUp,u,{direction:"up",onChange:r.proxy(this._spinUpChangeHandler,this)}),this._$spinDown=r("<div>").appendTo(n),this._createComponent(this._$spinDown,u,{direction:"down",onChange:r.proxy(this._spinDownChangeHandler,this)}),n},_spinButtonsPointerDownHandler:function(){var n=this._input();this.option("useTouchSpinButtons")||document.activeElement===n[0]||n.trigger("focus")},_spinUpChangeHandler:function(n){this.option("readOnly")||this._spinValueChange(1,n.jQueryEvent||n)},_spinDownChangeHandler:function(n){this.option("readOnly")||this._spinValueChange(-1,n.jQueryEvent||n)},_spinValueChange:function(n,t){var i=parseFloat(this._normalizeInputValue())||0,f=parseFloat(this.option("step")),r,u;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,s=o.max(f,e);return this._round(n+t,s)}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();this._input().focusout(r.proxy(this._forceRefreshInputValue,this))},_forceRefreshInputValue:function(){if("number"!==this.option("mode")){var n=this._input(),t=this.option("valueFormat");n.val(null);n.val(t(this.option("value")))}},_valueChangeEventHandler:function(n){var r=this._input(),t=r.val(),i=this._normalizeInputValue(),u=this.option("valueFormat");return this._shouldBeValidated()&&!this._validateValue(i)?void r.val(u(this.option("value"))):"number"===this.option("mode")?void this.callBase(n,isNaN(i)?null:i):void("."!==t&&"-"!==t&&(this.callBase(n,i),this._isValueIncomplete(t)||(f.isString(t)&&(t=this._replaceCommaWithPoint(t)),Number(t)!==i&&r.val(u(i)))))},_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/^(([+-])|([+-]?(0|[1-9]\d*)?[.,])|([+-]?(0|[1-9]\d*)?([.,]\d+)[eE][+-]?)|([+-]?(0|[1-9]\d*)[eE][+-]?))$/.test(n)},_shouldBeValidated:function(){var n=this._normalizeText();return!!n&&!isNaN(Number(n))&&this._isValueValid()},_validateValue:function(n){var r=this._normalizeText(),i=this._isValueValid(),t=!0,u=/^([-+]?[0-9]*[.,]?[0-9]+([eE][-+]?[0-9]+)?)$/.test(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._normalizeValue()},_normalizeValue:function(n){return this._parseValue(this._normalizeText(n))},_normalizeText:function(n){return n=r.trim(f.isDefined(n)?n:this._input().val()),this._replaceCommaWithPoint(n)},_parseValue:function(n){if(""===n)return null;var t=parseFloat(n);return isNaN(t)?null:(void 0!==this.option("min")&&(t=o.max(t,this.option("min"))),void 0!==this.option("max")&&(t=o.min(t,this.option("max"))),t)},_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":case"min":case"max":this._renderProps();break;case"showSpinButtons":this._renderInputAddons();break;case"useTouchSpinButtons":this._toggleTouchFriendlyClass();break;case"invalidValueMessage":break;default:this.callBase(n)}}});c("dxNumberBox",h);n.exports=h},function(n,t,i){var r=i(9),c=i(91),u=i(67),f=i(72),l=i(100),e=i(159),a="dx-numberbox-spin",v="dx-numberbox-spin-button",y=100,o="dxNumberBox",s=u.addNamespace(f.up,o),h=u.addNamespace(f.cancel,o),p=c.inherit({_getDefaultOptions:function(){return r.extend(this.callBase(),{direction:"up",onChange:null,activeStateEnabled:!0,hoverStateEnabled:!0})},_render:function(){this.callBase();var i=this.element(),n=a+"-"+this.option("direction"),t=u.addNamespace(f.down,this.NAME);i.addClass(v).addClass(n).off(t).on(t,r.proxy(this._spinDownHandler,this));this._spinIcon=r("<div>").addClass(n+"-icon").appendTo(this.element());this._spinChangeHandler=this._createActionByOption("onChange")},_spinDownHandler:function(n){n.preventDefault();this._clearTimer();this.element().on(e.name,r.proxy(function(){this._feedBackDeferred=r.Deferred();l.lock(this._feedBackDeferred);this._spinChangeHandler({jQueryEvent:n});this._holdTimer=setInterval(this._spinChangeHandler,y,{jQueryEvent:n})},this));r(document).on(s,r.proxy(this._clearTimer,this)).on(h,r.proxy(this._clearTimer,this));this._spinChangeHandler({jQueryEvent:n})},_dispose:function(){this._clearTimer();this.callBase()},_clearTimer:function(){this.element().off(e.name);r(document).off(s).off(h);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=p},function(n,t,i){var r=i(9),c=i(11),l=i(52),o=i(65),a=i(57).dasherize,v=i(36),f=i(67),y=i(72),e=i(105),p=i(66),u="dxDraggable",w=f.addNamespace(e.start,u),b=f.addNamespace(e.move,u),k=f.addNamespace(e.end,u),d=f.addNamespace(y.down,u),s=a(u),g=s+"-dragging",h=v.inherit({_getDefaultOptions:function(){return r.extend(this.callBase(),{onDragStart:r.noop,onDrag:r.noop,onDragEnd:r.noop,immediate:!0,direction:"both",area:window,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[w]=r.proxy(this._dragStartHandler,this);n[b]=r.proxy(this._dragHandler,this);n[k]=r.proxy(this._dragEndHandler,this);i&&(n[d]=r.proxy(this._pointerDownHandler,this),t=this._getArea());t.on(n,{direction:this.option("direction"),immediate:this.option("immediate")})}},_detachEventHandlers:function(){this.element().off("."+u);this._getArea().off("."+u)},_move:function(n){o.move(this.element(),n)},_pointerDownHandler:function(n){if(!f.needSkipEvent(n)){var u=this._getAreaOffset(r(n.currentTarget)),t=this.option("direction"),i={};"horizontal"!==t&&"both"!==t||(i.left=n.pageX-this.element().width()/2-u.left);"vertical"!==t&&"both"!==t||(i.top=n.pageY-this.element().height()/2-u.top);this._move(i);this._getAction("onDrag")({jQueryEvent: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(),s=u.outerHeight(),h=t.width(),c=t.height();this._toggleDraggingClass(!0);i={left:t.offset().left-f.left,top:t.offset().top-f.top};this._startPosition=o.locate(t);n.maxLeftOffset=i.left-r.left;n.maxRightOffset=e-i.left-h-r.right;n.maxTopOffset=i.top-r.top;n.maxBottomOffset=s-i.top-c-r.bottom;this._getAction("onDragStart")({jQueryEvent:n})},_getAreaOffset:function(n){var t=n&&p.offset(n);return t?t:{left:0,top:0}},_toggleDraggingClass:function(n){this.element().toggleClass(g,n)},_getBoundOffset:function(){var n=this.option("boundOffset");return r.isFunction(n)&&(n=n.call(this)),c.quadToObject(n)},_getArea:function(){var n=this.option("area");return r.isFunction(n)&&(n=n.call(this)),r(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")({jQueryEvent:n})},_dragEndHandler:function(n){this._toggleDraggingClass(!1);this._getAction("onDragEnd")({jQueryEvent:n})},_getAction:function(n){return this["_"+n+"Action"]||this._createActionByOption(n)},_render:function(){this.callBase();this.element().addClass(s)},_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()}});l(u,h);n.exports=h},function(n,t,i){n.exports=i(263)},function(n,t,i){var u=i(9),w=i(52),e=i(12),b=i(15).compare,k=i(56),a=i(48),d=i(59),o=i(264),y=i(254),g=i(205),h=i(27),c=i(85),l="dx-datebox",v="dx-datebox-wrapper",r={calendar:"calendar",rollers:"rollers",list:"list","native":"native"},f={date:"date",datetime:"datetime",time:"time"},s={calendar:"Calendar",dateView:"DateView","native":"Native",calendarWithTime:"CalendarWithTime",list:"List"},nt={Calendar:i(265),DateView:i(267),Native:i(270),CalendarWithTime:i(271),List:i(273)},tt=function(n){var t=n[0].style.width;return!(!t||"auto"===t||"inherit"===t)},it=function(n,t,i){var r=u("<div>").text(n).css({"font-style":t.css("font-style"),"font-variant":t.css("font-variant"),"font-weight":t.css("font-weight"),"font-size":t.css("font-size"),"font-family":t.css("font-family"),"letter-spacing":t.css("letter-spacing"),"padding-left":t.css("padding-left"),"padding-right":t.css("padding-right"),border:t.css("border"),visibility:"hidden","white-space":"nowrap",position:"absolute",float:"left"}),f;return r.appendTo(i),f=r.outerWidth()+10+("text"!==t.prop("type")?48:0),r.remove(),f},p=g.inherit({_supportedKeys:function(){return u.extend(this.callBase(),this._strategy.supportedKeys())},_setDeprecatedOptions:function(){this.callBase();u.extend(this._deprecatedOptions,{format:{since:"16.1",alias:"type"},formatString:{since:"16.1",alias:"displayFormat"},useNative:{since:"15.1",message:"'useNative' option is deprecated in 15.1. Use the 'pickerType' option instead"},useCalendar:{since:"15.1",message:"'useCalendar' option is deprecated in 15.1. Use the 'pickerType' option instead"}})},_getDefaultOptions:function(){return u.extend(this.callBase(),{type:"date",value:null,min:void 0,max:void 0,useCalendar:!1,displayFormat:null,interval:30,maxZoomLevel:"month",minZoomLevel:"century",useNative:!0,pickerType:r.native,invalidDateMessage:c.format("dxDateBox-validation-datetime"),dateOutOfRangeMessage:c.format("validation-range"),applyButtonText:c.format("Done"),adaptivityEnabled:!1,onContentReady:null})},_defaultOptionsRules:function(){return this.callBase().concat([{device:{platform:"ios"},options:{showPopupTitle:!0}},{device:function(n){return"android"===n.platform},options:{buttonsLocation:"bottom after"}},{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(){var t=a.real(),n=t.platform,i=t.version;return"generic"===n||"win"===n||"android"===n&&b(i,[4,4])<0},options:{pickerType:r.rollers}},{device:{platform:"generic",deviceType:"desktop"},options:{pickerType:r.calendar,buttonsLocation:"bottom after"}},{device:function(){var n=a.real(),t=n.platform,i=n.phone;return"win"===t&&!i},options:{pickerType:r.calendar}}])},_initOptions:function(n){this._userOptions=u.extend({},n);this.callBase(n);this._updatePickerOptions(this._userOptions)},_updatePickerOptions:function(n){var t=this._getPickerTypeByDeprecatedOptions(n),i=this.option("type");t!==r.list||i!==f.datetime&&i!==f.date||(t=r.calendar);i===f.time&&t===r.calendar&&(t=r.list);this.option("showDropButton","generic"!==a.real().platform||t!==r.native);this._pickerType=t},_getPickerTypeByDeprecatedOptions:function(n){return n.pickerType?n.pickerType:e.isDefined(n.useCalendar)||e.isDefined(n.useNative)?this._getPickerType():this._pickerType||this.option("pickerType")},_getPickerType:function(){return this.option().useCalendar?this.option("type")===f.time?r.list:r.calendar:this.option().useNative?r.native:r.rollers},_init:function(){this._initStrategy();this.option(u.extend({},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=nt[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+=f.date),i&&(n+=f.time),n},_getStrategyName:function(n){var t=this._pickerType;return t===r.rollers?this.option().useCalendar?s.calendar:s.dateView:t===r.native?s.native:n===f.date?s.calendar:n===f.datetime?s.calendarWithTime:s.list},_render:function(){this.element().addClass(l);this._refreshFormatClass();this._refreshPickerTypeClass();this._renderSubmitElement();this.callBase();this._updateSize();this._strategy.renderInputMinMax(this._input())},_refreshFormatClass:function(){var n=this.element();u.each(f,u.proxy(function(t,i){n.removeClass(l+"-"+i)},null));n.addClass(l+"-"+this.option("type"))},_refreshPickerTypeClass:function(){var n=this.element();u.each(r,u.proxy(function(t,i){n.removeClass(l+"-"+i)},null));n.addClass(l+"-"+this._pickerType)},_renderSubmitElement:function(){this._$submitElement=u("<input>").attr("type","hidden").appendTo(this.element())},_getSubmitElement:function(){return this._$submitElement},_updateSize:function(){var n=this.element(),i=this.option("width"),u=e.isDefined(i)||tt(n)&&!this._isSizeUpdatable,f=n.is(":visible"),s=this._pickerType,c=s!==r.rollers&&"generic"===a.current().platform;if(!u&&c&&f){var l=this._input(),t=this._strategy.getDisplayFormat(this.option("displayFormat")),v=h.format(o.getLongestDate(t,h.getMonthNames(),h.getDayNames()),t);n.width(it(v,l,this.element()));this._isSizeUpdatable=!0}},_attachChildKeyboardEvents:function(){this._strategy.attachKeyboardEvents(this._keyboardProcessor)},_renderPopup:function(){this.callBase();this._popup._wrapper().addClass(v);this._renderPopupWrapper()},_popupConfig:function(){var n=this.callBase();return u.extend(this._strategy.popupConfig(n),{title:this._getPopupTitle(),dragEnabled:!1})},_renderPopupWrapper:function(){if(this._popup){var n=this.element(),t=u.extend({},f,r);u.each(t,u.proxy(function(t,i){n.removeClass(v+"-"+i)},this));this._popup._wrapper().addClass(v+"-"+this.option("type")).addClass(v+"-"+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()},_readOnlyPropValue:function(){return this.callBase()||this._pickerType===r.rollers},_clearButtonVisibility:function(){return this.callBase()&&!this._isNativeType()},_renderValue:function(){var n=this.dateOption("value"),t;this.option("text",this._getDisplayedText(n));t=o.SUBMIT_FORMATS_MAP[this.option("type")];this._$submitElement.val(o.toStandardDateFormat(n,t));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=h.format(n,u)):(r=this._getFormatByMode(i),t=r?h.format(n,r):o.toStandardDateFormat(n,i)),t},_getFormatByMode:function(n){return k.inputType(n)?null:o.FORMATS_MAP[n]},_valueChangeEventHandler:function(){var i=this.option("text"),r=this._getParsedDate(i),t=this.dateOption("value"),f=this.option("type"),n=o.mergeDates(t,r,f),u;this._validateValue(r)&&(u=this._getDisplayedText(n),t&&n&&t.getTime()===n.getTime()&&u!==i?this._renderValue():this.dateOption("value",n));this.validationRequest.fire({value:n,editor:this})},_getParsedDate:function(n){var i=this._strategy.getDisplayFormat(this.option("displayFormat")),t=this._strategy.getParsedText(n,i);if(e.isDefined(t))return t},_validateValue:function(n){var e=this.option("text"),r=!!e&&null!==n,u=!!n&&!isNaN(n.getTime()),f=u&&d.dateInRange(n,this.dateOption("min"),this.dateOption("max"),this.option("type")),t=!r||!r&&!n||f,i="";return u?f||(i=this.option("dateOutOfRangeMessage")):i=this.option("invalidDateMessage"),this.option({isValid:t,validationError:t?null:{editorSpecific:!0,message:i}}),t},_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===f.time?c.format("dxDateBox-simulatedDataPickerTitleTime"):n===f.date||n===f.datetime?c.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(){this.dateOption("value",this._strategy.getValue());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"useCalendar":this._updatePickerOptions({useCalendar:n.value});this._refreshStrategy();break;case"useNative":this._updatePickerOptions({useNative:n.value});this._refreshStrategy();break;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"readOnly":case"min":case"max":case"interval":case"minZoomLevel":case"maxZoomLevel":this._invalidate();break;case"displayFormat":this._updateValue();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"value":this._validateValue(y.deserializeDate(this.option("value"),this._getSerializationFormat()));this.callBase.apply(this,arguments);break;case"showDropButton":case"invalidDateMessage":case"dateOutOfRangeMessage":case"adaptivityEnabled":break;default:this.callBase.apply(this,arguments)}},_getSerializationFormat:function(){var n=this.option("value");return e.isNumber(n)?"number":e.isString(n)?"date"===this.option("type")?"yyyy'/'MM'/'dd":"yyyy'/'MM'/'dd HH:mm:ss":void 0},dateOption:function(n,t){var i=this._getSerializationFormat();return 1===arguments.length?y.deserializeDate(this.option(n),i):void this.option(n,y.serializeDate(t,i))},reset:function(){this.callBase();this._updateValue()}});w("dxDateBox",p);n.exports=p},function(n,t,i){var f=i(9),e=i(254),u=i(27),o=function(){return["year","day","month","day"]},s=6e4,h=1440*s,c=365*h,l=function(n){var t=typeof n;return"string"===t?"format":"object"===t&&void 0!==n.type?n.type:null},r={SUPPORTED_FORMATS:["date","time","datetime"],DEFAULT_FORMATTER:function(n){return n},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:c,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:o()},time:{getStandardPattern:function(){return"HH:mm"},components:["hours","minutes"]},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:o().concat(["hours","minutes","seconds","milliseconds"])},"datetime-local":{getStandardPattern:function(){return"yyyy-MM-ddTHH:mm:ss"},components:o().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 e.serializeDate(n,i)},fromStandardDateFormat:function(n){return e.deserializeDate(n,r.FORMATS_INFO.datetime.getStandardPattern())||e.deserializeDate(n,r.FORMATS_INFO["datetime-local"].getStandardPattern())||e.deserializeDate(n,r.FORMATS_INFO.time.getStandardPattern())||e.deserializeDate(n,r.FORMATS_INFO.date.getStandardPattern())||Date.parse&&Date.parse(n)&&new Date(Date.parse(n))},getMaxMonthDay:function(n,t){return new Date(n,t+1,0).getDate()},mergeDates:function(n,t,i){var u,e,o;return t?((!n||isNaN(n.getTime()))&&(u=new Date(null),n=new Date(u.getFullYear(),u.getMonth(),u.getDate())),e=new Date(n.valueOf()),o=r.FORMATS_INFO[i],f.each(o.components,function(){var n=r.DATE_COMPONENTS_INFO[this];e[n.setter](t[n.getter]())}),e):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=l(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}};r.DATE_COMPONENTS_INFO={year:{getter:"getFullYear",setter:"setFullYear",formatter:r.DEFAULT_FORMATTER,startValue:void 0,endValue:void 0},day:{getter:"getDate",setter:"setDate",formatter:function(n,t,i){if(!t)return n;var f=new Date(i.getTime());return f.setDate(n),r.DATE_COMPONENT_TEXT_FORMATTER(n,u.getDayNames()[f.getDay()])},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(9),u=i(248),f=i(266),e=i(59),o=i(12),s=i(85),h=f.inherit({NAME:"Calendar",supportedKeys:function(){return{rightArrow:function(){if(this.option("opened"))return!0},leftArrow:function(){if(this.option("opened"))return!0},enter:r.proxy(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);this.dateBox.close();this.dateBox._valueChangeEventHandler(n)}},this)}},getDisplayFormat:function(n){return n||"shortdate"},_getWidgetName:function(){return u},_getWidgetOptions:function(){return r.extend(this.dateBox.option("calendarOptions"),{value:this.dateBoxValue()||null,_keyboardProcessor:this._widgetKeyboardProcessor,min:this.dateBox.dateOption("min"),max:this.dateBox.dateOption("max"),onValueChanged:r.proxy(this._valueChangedHandler,this),onCellClick:r.proxy(this._cellClickHandler,this),tabIndex:null,maxZoomLevel:this.dateBox.option("maxZoomLevel"),minZoomLevel:this.dateBox.option("minZoomLevel"),onContouredChanged:r.proxy(this._refreshActiveDescendant,this),hasFocus:function(){return!0}})},_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:r.proxy(function(){this._widget._toTodayView()},this),text:s.format("dxCalendar-todayButtonText"),type:"today"}}),r.extend(!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())},_updateValue:function(){this._widget&&this._widget.option("value",this.dateBoxValue())},textChangedHandler:function(){this.dateBox.option("opened")&&this._widget&&this._updateValue(!0)},_cellClickHandler:function(){var n=this.dateBox;"instantly"===n.option("applyValueMode")&&(n.option("opened",!1),this.dateBoxValue(this.getValue()))},dispose:function(){this.dateBox.off("optionChanged");this.callBase()}});n.exports=h},function(n,t,i){var r=i(9),f=i(22),e=i(27),u=f.abstract,o=f.inherit({ctor:function(n){this.dateBox=n},widgetOption:function(){return this._widget&&this._widget.option.apply(this._widget,arguments)},_renderWidget:function(n){n=n||r("<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.noop,attachKeyboardEvents:function(n){this._widgetKeyboardProcessor=n.attachChildProcessor()},getParsedText:function(n,t){return e.parse(n,t)},renderInputMinMax:r.noop,renderOpenedState:function(){this.dateBox.option("opened")&&this._updateValue()},popupConfig:u,renderPopupContent:function(){var n=this._getPopup();this._renderWidget();n.content().parent().off("mousedown").on("mousedown",r.proxy(this._preventFocusOnPopup,this))},getFirstPopupElement:r.noop,getLastPopupElement:r.noop,_preventFocusOnPopup:function(n){n.preventDefault()},_getWidgetContainer:function(){return this._getPopup().content()},_getPopup:function(){return this.dateBox._popup},popupShowingHandler:r.noop,popupHiddenHandler:r.noop,_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)},textChangedHandler:r.noop,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(){var n=["value"];return arguments.length&&n.push(arguments[0]),this.dateBox.dateOption.apply(this.dateBox,n)}});n.exports=o},function(n,t,i){var r=i(9),e=i(268),o=i(266),s=i(56),u=i(139),f=i(264),h=i(85),c=o.inherit({NAME:"DateView",getDefaultOptions:function(){return r.extend(this.callBase(),{openOnFieldClick:!0,applyButtonText:h.format("Done")})},getDisplayFormat:function(n){return n||f.FORMATS_MAP[this.dateBox.option("type")]},popupConfig:function(){return{showTitle:!0,toolbarItems:this.dateBox._popupToolbarItemsConfig(),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(){var n=(u.current()||"").split(".")[0];return"win8"===n},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,height:"auto",position:{collision:"flipfit flip"}}},{device:function(n){var t=(u.current()||"").split(".")[0];return n.phone&&"win10"===t},options:{width:333,height:"auto"}},{device:{platform:"ios",phone:!0},options:{width:"100%",position:{my:"bottom",at:"bottom",of:window}}}]}},_renderWidget:function(){var n,t;if(s.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=r("<div>").appendTo(n.content()),this._widget=this._createWidget(t));this._widget.element().appendTo(this._getWidgetContainer())},_getWidgetName:function(){return e},_getWidgetOptions:function(){return{value:this.dateBoxValue()||new Date,type:this.dateBox.option("type"),minDate:this.dateBox.dateOption("min")||new Date(1900,1,1),maxDate:this.dateBox.dateOption("max")||new Date(r.now()+50*f.ONE_YEAR),onDisposing:r.proxy(function(){this._widget=null},this)}},_updateValue:function(){this._widget&&this._widget.option("value",this.dateBoxValue())}});n.exports=c},function(n,t,i){var f=i(9),c=i(102),l=i(269),e=i(59),u=i(264),a=i(52),v=i(27),o="dx-dateview",y="dx-dateview-wrapper",p="dx-dateview-rollers",w="dx-dateviewroller",s={date:"date",datetime:"datetime",time:"time"},r={year:"year",month:"month",day:"day"},h=c.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")===s.date?new Date(n.getFullYear(),n.getMonth(),n.getDate()):n},_getDefaultOptions:function(){return f.extend(this.callBase(),{minDate:u.MIN_DATEVIEW_DEFAULT_DATE,maxDate:u.MAX_DATEVIEW_DEFAULT_DATE,type:s.date,value:new Date,showNames:!1})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(n){return"win"===n.platform&&n.version&&8===n.version[0]},options:{showNames:!0}}])},_render:function(){this.callBase();this.element().addClass(o);this._toggleFormatClasses(this.option("type"))},_toggleFormatClasses:function(n,t){this.element().addClass(o+"-"+n);t&&this.element().removeClass(o+"-"+t)},_wrapper:function(){return this._$wrapper},_renderContentImpl:function(){this._$wrapper=f("<div>").addClass(y);this._renderRollers();this._$wrapper.appendTo(this.element())},_renderRollers:function(){this._$rollersContainer||(this._$rollersContainer=f("<div>").addClass(p));this._$rollersContainer.empty();this._createRollerConfigs();this._rollers={};var n=this;f.each(n._rollerConfigs,function(t){var i=f("<div>").appendTo(n._$rollersContainer).addClass(w+"-"+n._rollerConfigs[t].type);n._rollers[n._rollerConfigs[t].type]=n._createComponent(i,l,{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={};v.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];f.each(this._rollers,function(){this.toggleActiveState(this===t)})},_updateRollersPosition:function(){var n=this;f.each(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._refreshMonthRoller(),this._refreshDayRoller());n.type===r.month&&this._refreshDayRoller()},_refreshMonthRoller:function(){var t=this._rollers[r.month],n;t&&(this._createRollerConfig(r.month),n=this._rollerConfigs[r.month],n.displayItems.length!==t.option("items").length&&t.option({items:n.displayItems,selectedIndex:n.selectedIndex}))},_refreshDayRoller:function(){var t=this._rollers[r.day],n;t&&(this._createRollerConfig(r.day),n=this._rollerConfigs[r.day],t.option({items:n.displayItems,selectedIndex:n.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),a=h&&t.getMonth()===i.getMonth(),c=e.sameYear(t,f),v=c&&t.getMonth()===f.getMonth(),l=u.DATE_COMPONENTS_INFO[n],s=l.startValue,o=l.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&&a&&(s=i.getDate()),c&&v&&(o=f.getDate())),{startValue:s,endValue:o}},_refreshRollers:function(){this._refreshMonthRoller();this._refreshDayRoller()},_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()}});a("dxDateView",h);n.exports=h},function(n,t,i){var r=i(9),h=i(52),u=i(67),f=i(71),c=i(239),e=i(64),l=i(65),a="dx-dateviewroller",v="dx-state-active",y="dx-dateviewroller-current",o="dx-dateview-item",p="dx-dateview-item-selected",w="dx-dateview-item-selected-frame",b="dx-dateview-item-selected-border",s=c.inherit({_getDefaultOptions:function(){return r.extend(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();r.each(this._strategy._scrollers,function(n,t){t._correctLocation=r.noop});this.element().addClass(a);this._renderContainerClick();this._renderItems();this._renderSelectedValue();this._renderItemsClick();this._wrapAction("_endAction",r.proxy(this._endActionHandler,this));this._renderSelectedIndexChanged()},_renderSelectedIndexChanged:function(){this._selectedIndexChanged=this._createActionByOption("onSelectedIndexChanged")},_renderContainerClick:function(){if(this.option("showOnClick")){var n=u.addNamespace(f.name,this.NAME),t=this._createActionByOption("onClick");this._$container.off(n).on(n,function(n){t({jQueryEvent: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();r.each(t,function(){n=n.add(r("<div>").addClass(o).append(this))});this._$content.append(n);this._$items=n;this.update()},_renderSelectedItemFrame:function(){r("<div>").addClass(w).append(r("<div>").addClass(b)).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=u.addNamespace(f.name,this.NAME);this.element().off(t,n);this.element().on(t,n,r.proxy(this._itemClickHandler,this))},_getItemSelector:function(){return"."+o},_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");r.each(this._$items,function(t){r(this).toggleClass(p,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,e.stop(this._$content),e.animate(this._$content,{duration:200,type:"slide",to:{top:Math.floor(t.y)},complete:function(){l.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(v,n)},_isVisible:function(){return this._$container.is(":visible")},_fireSelectedIndexChanged:function(n,t){this._selectedIndexChanged({value:n,previousValue:t,jQueryEvent:void 0})},_visibilityChanged:function(n){this.callBase(n);n&&this._renderSelectedValue(this.option("selectedIndex"));this.toggleActiveState(!1)},toggleActiveState:function(n){this.element().toggleClass(y,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)}}});h("dxDateViewRoller",s);n.exports=s},function(n,t,i){var r=i(9),e=i(266),o=i(56),u=i(264),f=i(254),s=e.inherit({NAME:"Native",popupConfig:r.noop,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.noop,_getWidgetName:r.noop,_getWidgetOptions:r.noop,_getDateBoxType:function(){var n=this.dateBox.option("type");return r.inArray(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=s},function(n,t,i){var r=i(9),u=i(265),f=i(272),e=i(247),o=573,s="dx-datebox-adaptivity-mode",h=u.inherit({NAME:"CalendarWithTime",getDefaultOptions:function(){return r.extend(this.callBase(),{applyValueMode:"useButtons",buttonsLocation:"bottom after",showPopupTitle:!1})},getDisplayFormat:function(n){return n||"shortdateshorttime"},_renderWidget:function(){this.callBase();this._timeView=this.dateBox._createComponent(r("<div>"),f,{value:this.dateBoxValue(),_showClock:!this._isShrinkView(),onValueChanged:r.proxy(this._valueChangedHandler,this)})},renderOpenedState:function(){this.callBase();var n=this._getPopup();n&&n._wrapper().toggleClass(s,this._isSmallScreen());clearTimeout(this._repaintTimer);this._repaintTimer=setTimeout(r.proxy(function(){this._getPopup()&&this._getPopup().repaint()},this),0)},isAdaptivityChanged:function(){var n=this._isShrinkView();return n!==this._currentAdaptiveMode?(this._currentAdaptiveMode=n,!0):this.callBase()},_updateValue:function(n){var t=this.dateBoxValue();t||n||(t=new Date);this.callBase();this._timeView&&t&&this._timeView.option("value",t)},_isSmallScreen:function(){return r(window).width()<=o},_isShrinkView:function(){return 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),e,{direction:"row",crossAlign:"start",items:this._getBoxItems(),itemTemplate:r.proxy(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},this)});this._attachTabHandler()},popupConfig:function(n){var t=this.callBase(n);return r.extend(t,{onShowing:r.proxy(function(){if("fallback"===this._box.option("_layoutStrategy")){var n=this._getPopup().content().find(".dx-timeview-clock").css("minWidth");this._timeView.element().css("width",n)}},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()),n},dispose:function(){clearTimeout(this._removeMinWidthTimer);clearTimeout(this._repaintTimer);this.callBase()}});n.exports=h},function(n,t,i){var r=i(9),s=i(102),u=i(258),f=i(247),h=i(56),c=i(52),l=i(27),a="dx-timeview",v="dx-timeview-clock",y="dx-timeview-field",p="dx-timeview-hourarrow",w="dx-timeview-time-separator",b="dx-timeview-minutearrow",e=function(n,t,i){h.transform?d(n,t,i):k(n,t,i)},k=function(n,t,i){var u,f,e,r;t=t/180*Math.PI;u=Math.sin(t);f=Math.cos(t);n.css("filter","none");e=n.width();r=n.height();n.css("filter",'progid:DXImageTransform.Microsoft.Matrix(sizingMethod="auto expand", M11 = '+f+", M12 = "+-u+", M21 = "+u+", M22 = "+f+")");var o=n.width(),s=n.height(),h=(o-e)/2,c=(s-r)/2;n.css("margin-left",-e/2+(r/2-i)*u-h);n.css("margin-top",r/2-(r/2-i)*f-c)},d=function(n,t,i){n.css("transform","rotate("+t+"deg) translate(0,"+i+"px)")},o=s.inherit({_getDefaultOptions:function(){return r.extend(this.callBase(),{value:new Date(r.now()),_showClock:!0,_arrowOffset: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(a)},_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:r.proxy(this._renderClock,this)});n.push({ratio:0,shrink:0,baseSize:50,template:r.proxy(this._renderField,this)});this._createComponent(t,f,{height:"100%",width:"100%",direction:"col",items:n})},_renderClock:function(n,t,i){this._$hourArrow=r("<div>").addClass(p);this._$minuteArrow=r("<div>").addClass(b);i.addClass(v).append(this._$hourArrow).append(this._$minuteArrow);this.setAria("role","presentation",i)},_updateClock:function(){var n=this._getValue(),t=n.getHours()*30+n.getMinutes()/2,i=n.getMinutes()*6;e(this._$hourArrow,t,this.option("_arrowOffset"));e(this._$minuteArrow,i,this.option("_arrowOffset"))},_renderField:function(){return this._createHourBox(),this._createMinuteBox(),this._createComponent(r("<div>").addClass(y),f,{direction:"row",align:"center",crossAlign:"center",items:[{ratio:0,shrink:0,baseSize:"auto",template:r.proxy(function(){return this._hourBox.element()},this)},{ratio:0,shrink:0,baseSize:"auto",template:r("<div>",{"class":w}).text(l.getTimeSeparator())},{ratio:0,shrink:0,baseSize:"auto",template:r.proxy(function(){return this._minuteBox.element()},this)}]}).element()},_createHourBox:function(){this._hourBox=this._createComponent(r("<div>"),u,r.extend({min:-1,max:24,value:this._getValue().getHours(),onValueChanged:r.proxy(function(n){var i=(24+n.value)%24,t;this._hourBox.option("value",i);t=new Date(this._getValue());t.setHours(i);this.option("value",t)},this)},this._getNumberBoxConfig()));this._hourBox.setAria("label","hours")},_createMinuteBox:function(){this._minuteBox=this._createComponent(r("<div>"),u,r.extend({min:-1,max:60,value:this._getValue().getMinutes(),onValueChanged:r.proxy(function(n){var i=(60+n.value)%60,t;this._minuteBox.option("value",i);t=new Date(this._getValue());t.setMinutes(i);this.option("value",t)},this)},this._getNumberBoxConfig()));this._minuteBox.setAria("label","minutes")},_getNumberBoxConfig:function(){return{showSpinButtons:!0,disabled:this.option("disabled"),valueFormat:function(n){return(n<10?"0":"")+n}}},_updateField:function(){this._hourBox&&this._hourBox.option("value",this._getValue().getHours());this._minuteBox&&this._minuteBox.option("value",this._getValue().getMinutes())},_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"_showClock":this._invalidate();break;default:this.callBase(n)}}});c("dxTimeView",o);n.exports=o},function(n,t,i){var r=i(9),o=i(213),s=i(266),f=i(48),e=i(12),u=i(264),h=i(27),c={min:new Date(0,0,0,0,0),max:new Date(0,0,0,23,59)},l=s.inherit({NAME:"List",supportedKeys:function(){return{tab:function(){this.option("opened")&&this.close()},space:r.noop,home:r.noop,end:r.noop}},getDefaultOptions:function(){return r.extend(this.callBase(),{applyValueMode:"instantly"})},getDisplayFormat:function(n){return n||"shorttime"},popupConfig:function(n){var i=f.current(),t=r.extend(n,{width:this._getPopupWidth()});return"android"===i.platform&&r.extend(t,{position:{offset:{h:-16,v:-10}}}),t},_getPopupWidth:function(){var t=f.current(),n=this.dateBox.element().outerWidth();return"android"===t.platform&&(n+=32),n},popupShowingHandler:function(){this._dimensionChanged()},_renderWidget:function(){this.callBase();this._refreshItems()},_getWidgetName:function(){return o},_getWidgetOptions:function(){var n=this.dateBox._keyboardProcessor;return{_keyboardProcessor:n?n.attachChildProcessor():null,itemTemplate:r.proxy(this._timeListItemTemplate,this),onItemClick:r.proxy(this._listItemClickHandler,this),tabIndex:-1,onFocusedItemChanged:r.proxy(this._refreshActiveDescendant,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._scrollToSelectedItem())},_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 e.isDate(n)&&e.isDate(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"),r=this.dateBox.dateOption("value")||null,t=i-n,f=n.getMinutes()%this.dateBox.option("interval");return t<0?[]:(t>u.ONE_DAY&&(t=u.ONE_DAY),r-n<u.ONE_DAY?this._getRangeItems(n,new Date(n),t):(n=this._getBoundaryDate("min"),n.setMinutes(f),r&&Math.abs(r-i)<u.ONE_DAY&&(t=(60*i.getHours()+Math.abs(i.getMinutes()-f))*u.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=c[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 h.format(n,this.getDisplayFormat(t))},_listItemClickHandler:function(n){this.dateBox.option("opened",!1);var t=this.dateBox.option("value");t=t?new Date(t):new Date;t.setHours(n.itemData.getHours());t.setMinutes(n.itemData.getMinutes());t.setSeconds(n.itemData.getSeconds());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*r(window).height();this.dateBox._setPopupOption("height",Math.min(n,t));this.dateBox._timeList&&this.dateBox._timeList.updateDimensions()}});n.exports=l},function(n,t,i){var r=i(9),s=i(52),h=i(12),c=i(51),l=i(70),a=i(91),v=i(233),y="dx-widget",p="dx-deferrendering",u="dx-pending-rendering",f="dx-pending-rendering-manual",e="dx-pending-rendering-active",w="dx-visible-while-pending-rendering",b="dx-invisible-while-pending-rendering",k="dx-loadindicator-container",d="dx-deferrendering-loadindicator-container",g="dx-deferrendering-load-indicator",nt="content",tt=["onRendered","onShown"],o=a.inherit({_getDefaultOptions:function(){return r.extend(this.callBase(),{showLoadIndicator:!1,renderWhen:void 0,animation:void 0,staggerItemSelector:void 0,onRendered:null,onShown:null})},_getAnonymousTemplateName:function(){return nt},_init:function(){this.transitionExecutor=new l.TransitionExecutor;this._initElement();this._initRender();this._$initialContent=this.element().clone().contents();this._initActions();this.callBase()},_initElement:function(){this.element().addClass(p)},_initRender:function(){var r=this,t=this.element(),n=this.option("renderWhen"),i=function(){return r._renderDeferredContent()};n&&n.done?n.done(i):(t.data("dx-render-delegate",i),void 0===n&&t.addClass(f))},_initActions:function(){this._actions={};r.each(tt,r.proxy(function(n,t){this._actions[t]=this._createActionByOption(t)||r.noop},this))},_renderContentImpl:function(){this.element().removeClass(y);this.element().append(this._$initialContent);this._setLoadingState()},_renderDeferredContent:function(){var i=this,t=this.element(),n=r.Deferred();return t.removeClass(f),t.addClass(e),this._renderTask=h.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<=(window.innerHeight||document.documentElement.clientHeight)&&t.left<=(window.innerWidth||document.documentElement.clientWidth)},_animate:function(){var t,n=this,u=this.element(),i=this.option("animation"),f=this.option("staggerItemSelector");return n.transitionExecutor.stop(),i?(f?u.find(f).each(function(){n._isElementInViewport(this)&&n.transitionExecutor.enter(r(this),i)}):n.transitionExecutor.enter(u,i),t=n.transitionExecutor.start()):t=r.Deferred().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),n.trigger("dxcontentrendered"),this._actions.onRendered([i]),this._isRendered=!0,this._animate()},_setLoadingState:function(){var n=this.element(),t=!!n.find("."+w).length;n.addClass(u);t||n.children().addClass(b);this.option("showLoadIndicator")&&this._showLoadIndicator(n)},_showLoadIndicator:function(n){this._$loadIndicator=new v(r("<div/>"),{visible:!0}).element().addClass(g);r("<div/>").addClass(k).addClass(d).append(this._$loadIndicator).appendTo(n)},_setRenderedState:function(){var n=this.element();this._$loadIndicator&&this._$loadIndicator.remove();n.removeClass(u);n.removeClass(e);c.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._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()},_dispose:function(){this.transitionExecutor.stop(!0);this._renderTask&&this._renderTask.abort();this._actions=null;this._$initialContent=null;this.callBase()}});s("dxDeferRendering",o);n.exports=o},function(n,t,i){var r=i(9),u=i(48),s=i(52),h=i(91),c=i(196),f=i(202),l=i(148),a=i(213),e=i(96),v="dx-dropdownmenu",y="dx-dropdownmenu-popup",p="dx-dropdownmenu-popup-wrapper",w="dx-dropdownmenu-list",b="dx-dropdownmenu-button",k={popupWidth:"width",popupHeight:"height"},d={buttonIcon:"icon",buttonText:"text",buttonWidth:"width",buttonHeight:"height",buttonTemplate:"template"},o=h.inherit({_supportedKeys:function(){var n={};return this.option("opened")&&this._list.option("focusedElement")||(n=this._button._supportedKeys()),r.extend(this.callBase(),n,{tab:function(){this._popup.hide()}})},_setDeprecatedOptions:function(){this.callBase();r.extend(this._deprecatedOptions,{buttonIconSrc:{since:"15.1",alias:"buttonIcon"}})},_getDefaultOptions:function(){return r.extend(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:a})},_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}}}}}])},_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(v);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.item=new e("item",this);this._defaultTemplates.content=new e("content",this)},_render:function(){this._renderButton();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(b),t=this._buttonOptions();this._button=this._createComponent(n,c,t)},_buttonOptions:function(){return{text:this.option("buttonText"),icon:this.option("buttonIcon"),width:this.option("buttonWidth"),height:this.option("buttonHeight"),template:this.option("buttonTemplate"),focusStateEnabled:!1,onClick:r.proxy(function(n){this.option("opened",!this.option("opened"));this._buttonClickAction(n)},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,f,t)}},_popupOptions:function(){var n=!this.option("usePopover");return{onInitialized:function(t){t.component._wrapper().addClass(p).toggleClass(y,n)},visible:this.option("opened"),onContentReady:r.proxy(this._popupContentReadyHandler,this),deferRendering:!1,position:this.option("popupPosition"),animation:this.option("popupAnimation"),onOptionChanged:r.proxy(function(n){"visible"===n.name&&this.option("opened",n.value)},this),target:this.element(),height:this.option("popupHeight"),width:this.option("popupWidth")}},_popupContentReadyHandler:function(){var n=f.getInstance(this._$popup);this._renderList(n)},_renderList:function(n){var t=n.content(),u=this._listOptions(),i;t.addClass(w);this._list=this._createComponent(t,this.option("menuWidget"),u);this._list._getAriaTarget=r.proxy(function(){return this.element()},this);this._setListDataSource();i=.5*r(window).height();t.height()>i&&t.height(i)},_listOptions:function(){return{_keyboardProcessor:this._listProcessor,pageLoadMode:"scrollBottom",indicateLoading:!1,noDataText:"",itemTemplate:this._getTemplateByOption("itemTemplate"),onItemClick:r.proxy(function(n){this.option("opened",!1);this._itemClickAction(n)},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.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(d[t],i);this._renderPopup();break;case"popupWidth":case"popupHeight":this._popup.option(k[t],i);break;case"usePopover":case"menuWidget":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":break;default:this.callBase(n)}},open:function(){this.option("opened",!0)},close:function(){this.option("opened",!1)}}).include(l);s("dxDropDownMenu",o);n.exports=o},function(n,t,i){var r=i(9),d=i(52),g=i(12),nt=i(102),o=i(196),tt=i(277),h=i(20),f=i(48),s=i(67),it=i(71),u=i(85),rt="dx-fileuploader",v="dx-fileuploader-empty",ut="dx-fileuploader-show-file-list",c="dx-fileuploader-dragover",ft="<input type='file'>",et="dx-fileuploader-wrapper",ot="dx-fileuploader-container",st="dx-fileuploader-content",ht="dx-fileuploader-input-wrapper",ct="dx-fileuploader-input-container",lt="dx-fileuploader-input-label",at="dx-fileuploader-input",vt="dx-fileuploader-files-container",yt="dx-fileuploader-file-container",pt="dx-fileuploader-file-info",wt="dx-fileuploader-file-status-message",bt="dx-fileuploader-file",y="dx-fileuploader-file-name",p="dx-fileuploader-file-size",e="dx-fileuploader-button",l="dx-fileuploader-button-container",kt="dx-fileuploader-cancel-button",w="dx-fileuploader-upload-button",a=400,b=function(){return!!window.FormData},k=nt.inherit({_supportedKeys:function(){var n=function(n){n.preventDefault();var t=this._selectButton.element();t.trigger(it.name)};return r.extend(this.callBase(),{space:n,enter:n})},_setOptionsByReference:function(){this.callBase();r.extend(this._optionsByReference,{value:!0})},_setDeprecatedOptions:function(){this.callBase();r.extend(this._deprecatedOptions,{buttonText:{since:"15.1",alias:"selectButtonText"},values:{since:"16.1",alias:"value"}})},_getDefaultOptions:function(){return r.extend(this.callBase(),{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,extendSelection:!0,validationMessageMode:"always",validationMessageOffset:{h:0,v:0},useNativeInputClick:!1,useDragOver:!0,nativeDropSupported:!0})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return"desktop"===f.real().deviceType&&!f.isSimulator()},options:{focusStateEnabled:!0}},{device:[{platform:"android"},{platform:"win"}],options:{validationMessageOffset:{v:0}}},{device:function(){return h.msie&&h.version<=10},options:{uploadMode:"useForm",useNativeInputClick:!0}},{device:function(){return"generic"!==f.real().platform},options:{useDragOver:!1}},{device:function(){return!b()},options:{uploadMode:"useForm"}},{device:function(){return h.msie||"generic"!==f.real().platform},options:{nativeDropSupported:!1}}])},_init:function(){this.option("value",[]);this.callBase.apply(this,arguments);this._initFileInput();this._initLabel();this._createFiles();this._createUploadStartedAction();this._createUploadedAction();this._createProgressAction();this._createUploadErrorAction();this._createUploadAbortedAction()},_initFileInput:function(){this._isCustomClickEvent=!1;this._$fileInput||(this._$fileInput=r(ft),this._$fileInput.on("change",r.proxy(this._inputChangeHandler,this)).on("click",r.proxy(function(n){return n.stopPropagation(),this.option("useNativeInputClick")||this._isCustomClickEvent},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 this.option("extendSelection")&&this.option("multiple")},_changeValue:function(n){this._shouldChangeValue=!0;var t=this._shouldFileListBeExtended()?this.option("value").slice():[];this.option("value",t.concat(n));delete this._shouldChangeValue},_getFiles:function(n){var t=[];return r.each(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("."+e)},_getSubmitElement:function(){return this._$fileInput},_render:function(){this.element().addClass(rt);this._renderWrapper();this._renderInputWrapper();this._renderDragEvents();this._renderSelectButton();this._renderInputContainer();this._renderFiles();this._renderUploadButton();this.callBase.apply(this,arguments)},_createFiles:function(){var n=this.option("value");this._files&&0!==n.length&&this._shouldFileListBeExtended()||(this._files=[]);r.each(n.slice(this._files.length),r.proxy(function(n,t){this._files.push(this._createFile(t))},this))},_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:r.Callbacks(),onAbort:r.Callbacks(),onLoad:r.Callbacks(),onError:r.Callbacks(),onLoadStart:r.Callbacks()}},_renderFiles:function(){var i=this.option("value"),n,t;this._$filesContainer?this._shouldFileListBeExtended()&&0!==i.length||this._$filesContainer.empty():this._$filesContainer=r("<div>").addClass(vt).appendTo(this._$content);n=this.option("showFileList");n&&(t=this,r.each(this._files,function(n,i){i.$file||t._renderFile(i)}));this.element().toggleClass(ut,n);this.element().toggleClass(v,!this._files.length);this._updateFileNameMaxWidth();this._$validationMessage&&this._$validationMessage.dxOverlay("instance").repaint()},_renderFile:function(n){var t=n.value,u=r("<div>").addClass(yt).appendTo(this._$filesContainer),i;this._renderFileButtons(n,u);n.$file=r("<div>").addClass(bt).appendTo(u);i=r("<div>").addClass(pt).appendTo(n.$file);n.$statusMessage=r("<div>").addClass(wt).text(this.option("readyToUploadMessage")).appendTo(n.$file);r("<div>").addClass(y).text(t.name).appendTo(i);g.isDefined(t.size)&&r("<div>").addClass(p).text(this._getFileSize(t.size)).appendTo(i)},_updateFileNameMaxWidth:function(){var i=this.option("allowCanceling")&&"useForm"!==this.option("uploadMode")?1:0,r="useButtons"===this.option("uploadMode")?1:0,u=this._$filesContainer.width(),f=this._$filesContainer.find("."+l).eq(0),e=f.width()*(i+r),n=this._$filesContainer.find("."+p).eq(0),o=n.text(),t;n.text("1000 Mb");t=n.width();n.text(o);this._$filesContainer.find("."+y).css("max-width",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(e+" "+kt),o,{onClick:r.proxy(function(){this._removeFile(n)},this),icon:"close",visible:this.option("allowCanceling"),integrationOptions:{}}),r("<div>").addClass(l).append(n.cancelButton.element()))},_getUploadButton:function(n){return"useButtons"!==this.option("uploadMode")?null:(n.uploadButton=this._createComponent(r("<div>").addClass(e+" "+w),o,{onClick:r.proxy(function(){this._uploadFile(n)},this),icon:"upload"}),n.onLoadStart.add(r.proxy(function(){n.uploadButton.element().remove()},this)),r("<div>").addClass(l).append(n.uploadButton.element()))},_removeFile:function(n){n.$file.parent().remove();this._files.splice(r.inArray(n,this._files),1);var t=this.option("value").slice();t.splice(r.inArray(n.value,t),1);this._shouldChangeValue=this._doPreventRecreatingFiles=!0;this.option("value",t);this._shouldChangeValue=this._doPreventRecreatingFiles=!1;this.element().toggleClass(v,!this._files.length);this._doPreventInputChange=!0;this._$fileInput.val("");this._doPreventInputChange=!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(e).appendTo(this._$inputWrapper);this._selectButton=this._createComponent(n,o,{text:this.option("selectButtonText"),focusStateEnabled:!1,integrationOptions:{}});"desktop"===f.real().deviceType?this._selectButton.option("onClick",r.proxy(this._selectButtonClickHandler,this)):n.off("click").on("click",r.proxy(this._selectButtonClickHandler,this))},_selectButtonClickHandler:function(){var n=this;if(!n.option("useNativeInputClick")){if(n.option("disabled"))return!1;n._isCustomClickEvent=!0;n._$fileInput.trigger("click");n._isCustomClickEvent=!1}},_renderUploadButton:function(){if("useButtons"===this.option("uploadMode")){var n=r("<div>").addClass(e).addClass(w).appendTo(this._$content);this._uploadButton=this._createComponent(n,o,{text:this.option("uploadButtonText"),onClick:r.proxy(this._uploadButtonClickHandler,this),integrationOptions:{}})}},_uploadButtonClickHandler:function(){this._uploadFiles()},_shouldDragOverBeRendered:function(){return"useForm"!==this.option("uploadMode")||this.option("nativeDropSupported")},_renderInputContainer:function(){this._$inputContainer=r("<div>").addClass(ct).appendTo(this._$inputWrapper);this._shouldDragOverBeRendered()||this._$inputContainer.css("display","none");this._$fileInput.addClass(at);this._renderInput();this._$inputLabel.addClass(lt).appendTo(this._$inputContainer)},_renderInput:function(){this.option("useNativeInputClick")?this._selectButton.option("template",r.proxy(this._selectButtonInputTemplate,this)):(this._$fileInput.appendTo(this._$inputContainer),this._selectButton.option("template","content"))},_selectButtonInputTemplate:function(n,t){var i=r("<span>").addClass("dx-button-text").text(n.text);return t.append(i).append(this._$fileInput),t},_renderInputWrapper:function(){this._$inputWrapper=r("<div>").addClass(ht).appendTo(this._$content)},_renderDragEvents:function(){this._$inputWrapper.off("."+this.NAME);this._shouldDragOverBeRendered()&&(this._dragEventsCount=0,this._$inputWrapper.on(s.addNamespace("dragenter",this.NAME),r.proxy(this._dragEnterHandler,this)).on(s.addNamespace("dragover",this.NAME),r.proxy(this._dragOverHandler,this)).on(s.addNamespace("dragleave",this.NAME),r.proxy(this._dragLeaveHandler,this)).on(s.addNamespace("drop",this.NAME),r.proxy(this._dropHandler,this)))},_useInputForDrop:function(){return this.option("nativeDropSupported")&&"useForm"===this.option("uploadMode")},_dragEnterHandler:function(n){return!this.option("disabled")&&(this._useInputForDrop()||n.preventDefault(),this._dragEventsCount++,void this.element().addClass(c))},_dragOverHandler:function(n){this._useInputForDrop()||n.preventDefault()},_dragLeaveHandler:function(n){this._useInputForDrop()||n.preventDefault();this._dragEventsCount--;this._dragEventsCount<=0&&this.element().removeClass(c)},_dropHandler:function(n){if(this._dragEventsCount=0,this.element().removeClass(c),!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(i))return!0}else if(i=i.replace("*",""),n.type.match(i))return!0;return!1},_renderWrapper:function(){var n=r("<div>").addClass(et).appendTo(this.element()),t=r("<div>").addClass(ot).appendTo(n);this._$content=r("<div>").addClass(st).appendTo(t)},_clean:function(){this._$fileInput.detach();delete this._$filesContainer;this.callBase.apply(this,arguments)},_uploadFiles:function(){b()&&r.each(this._files,r.proxy(function(n,t){this._uploadFile(t)},this))},_uploadFile:function(n){if(!n.uploadStarted){var t=n.$file,i=n.value;this._initUploadRequest(n);t&&(n.progressBar=this._createProgressBar(i.size),n.progressBar.element().appendTo(t),this._initStatusMessage(n),this._initCancelButton(n));n.onLoadStart.add(r.proxy(this._onUploadStarted,this,n));n.onLoad.add(r.proxy(this._onLoadedHandler,this,n));n.onError.add(r.proxy(this._onErrorHandler,this,n));n.onAbort.add(r.proxy(this._onAbortHandler,this,n));n.onProgress.add(r.proxy(this._onProgressHandler,this,n));n.request.send(this._createFormData(this.option("name"),i))}},_onUploadStarted:function(n,t){n.uploadStarted=!0;this._uploadStartedAction({file:n.value,jQueryEvent:t,request:n.request})},_onErrorHandler:function(n,t){var i=this;setTimeout(function(){i.option("showFileList")&&(n.$statusMessage.text(i.option("uploadFailedMessage")),n.$statusMessage.css("display",""),n.progressBar.element().remove())},a);this._uploadErrorAction({file:n.value,jQueryEvent:t,request:n.request})},_onAbortHandler:function(n,t){this._uploadAbortedAction({file:n.value,jQueryEvent:t,request:n.request})},_onLoadedHandler:function(n,t){var i=this;setTimeout(function(){i.option("showFileList")&&(n.$statusMessage.text(i.option("uploadedMessage")),n.$statusMessage.css("display",""),n.progressBar.element().remove())},a);this._uploadedAction({file:n.value,jQueryEvent:t,request:n.request})},_onProgressHandler:function(n,t){var f=this._getTotalSize(),i=0,r=this._getLoadedSize(),e=0,u;n&&(i=Math.min(t.loaded,n.value.size),u=i-n.loadedSize,r+=u,n.progressBar&&n.progressBar.option({value:i,showStatus:!0}),this._progressAction({file:n.value,segmentSize:u,bytesLoaded:t.loaded,bytesTotal:t.total,jQueryEvent:t,request:n.request}),n.loadedSize=i);f&&(e=Math.round(r/f*100));this.option("progress",e);this._setLoadedSize(r)},_initStatusMessage:function(n){n.$statusMessage.css("display","none")},_initCancelButton:function(n){var i=r.proxy(function(){n.request.abort();this._removeFile(n)},this),t;n.cancelButton.option("onClick",i);t=function(){setTimeout(function(){n.cancelButton.option({visible:!1})},a)};n.onLoad.add(t);n.onError.add(t)},_initUploadRequest:function(n){var t=this;n.request=this._createRequest(this.option("uploadUrl"));n.loadedSize=0;this._initUploadHeaders(n.request);n.request.onreadystatechange=r.proxy(function(n){if(4===n.currentTarget.readyState){var i=n.currentTarget.status;t._isStatusSuccess(i)?this.onLoad.fire(n):!t._isStatusError(i)&&this._isProgressStarted||(this._isError=!0,this.onError.fire(n))}},n);n.request.upload.onprogress=r.proxy(function(n){this._isError||(this._isProgressStarted=!0,this.onProgress.fire(n))},n);n.request.upload.onloadstart=r.proxy(function(n){this.onLoadStart.fire(n)},n);n.request.upload.onabort=r.proxy(function(n){this.onAbort.fire(n)},n)},_initUploadHeaders:function(n){var i=this.option("uploadHeaders"),t;for(t in i)i.hasOwnProperty(t)&&n.setRequestHeader(t,i[t])},_isStatusSuccess:function(n){return 200<=n&&n<300},_isStatusError:function(n){return 400<=n&&n<500||500<=n&&n<600},_createRequest:function(n){var t=new XMLHttpRequest;return t.open(this.option("uploadMethod"),n,!0),t},_createFormData:function(n,t){var i=new FormData;return i.append(n,t),i},_createProgressBar:function(n){return this._createComponent(r("<div>"),tt,{value:void 0,min:0,max:n,statusFormat:function(n){return Math.round(100*n)+"%"},showStatus:!1,statusPosition:"right"})},_getTotalSize:function(){if(!this._totalSize){var t=this.option("value"),n=0;r.each(t,function(t,i){n+=i.size});this._totalSize=n}return this._totalSize},_getLoadedSize:function(){if(!this._loadedSize){var n=0;r.each(this._files,function(t,i){n+=i.loadedSize});this._loadedSize=n}return this._loadedSize},_setLoadedSize:function(n){this._loadedSize=n},_recalculateProgress:function(){delete this._totalSize;delete this._loadedSize;this._onProgressHandler()},_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":!this._shouldChangeValue&&t.length>0?(this._$fileInput.val(""),t.length=0,this.option("value",t)):(!t.length&&this._$fileInput.val(""),this._doPreventRecreatingFiles||(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"readyToUploadMessage":case"uploadedMessage":case"uploadFailedMessage":this._invalidate();break;case"labelText":this._$inputLabel.text(t);break;case"showFileList":this._renderFiles();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",[])}});d("dxFileUploader",k);n.exports=k},function(n,t,i){var r=i(9),e=i(278),o=i(52),s="dx-progressbar",h="dx-progressbar-container",c="dx-progressbar-range-container",l="dx-progressbar-range",a="dx-progressbar-wrapper",v="dx-progressbar-status",y="dx-progressbar-animating-container",u="dx-progressbar-animating-segment",f=e.inherit({_getDefaultOptions:function(){return r.extend(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}}])},_init:function(){this.callBase()},_render:function(){this._createCompleteAction();this._renderStatus();this.callBase();this.element().addClass(s);this.setAria("role","progressbar");this._$wrapper.addClass(a);this._$bar.addClass(h);r("<div>").addClass(c).appendTo(this._$wrapper).append(this._$bar);this._$range.addClass(l);this._toggleStatus(this.option("showStatus"))},_createCompleteAction:function(){this._completeAction=this._createActionByOption("onComplete")},_renderStatus:function(){this._$status=r("<div>").addClass(v)},_renderIndeterminateState:function(){this._$segmentContainer=r("<div>").addClass(y);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=r.isFunction(n)?r.proxy(n,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)}}});o("dxProgressBar",f);n.exports=f},function(n,t,i){var r=i(9),e=i(102),o=i(52),u=i(64),s="dx-trackbar",h="dx-trackbar-container",c="dx-trackbar-range",l="dx-trackbar-wrapper",f=e.inherit({_getDefaultOptions:function(){return r.extend(this.callBase(),{min:0,max:100,value:0})},_render:function(){this.element().addClass(s);this._renderWrapper();this._renderContainer();this._renderRange();this.callBase();this._renderValue()},_renderWrapper:function(){this._$wrapper=r("<div>").addClass(l).appendTo(this.element())},_renderContainer:function(){this._$bar=r("<div>").addClass(h).appendTo(this._$wrapper)},_renderRange:function(){this._$range=r("<div>").addClass(c).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}},_setRangeStyles:function(n){u.stop(this._$range);this._needPreventAnimation||u.animate(this._$range,{type:"custom",duration:100,to:n})},_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){n.exports=i(280)},function(n,t,i){var r=i(9),w=i(52),s=i(147),u=i(12),b=i(11),k=i(19),h=i(51),c=i(85),d=i(91),f=i(37),l=i(113),g=(i(281),i(285)),nt=i(239);i(289);i(290);var tt="dx-form",it="dx-field-item",rt="dx-field-item-label-text",e="dx-form-group",ut="dx-form-group-content",ft="dx-form-group-with-caption",et="dx-form-group-caption",ot="dx-layout-manager-hidden-label",st="dx-field-item-label",ht="dx-field-item-label-content",a="dx-field-item-tab",o="dx-col-",v="dx-group-colcount-",ct="dx-field-item-content",y="dx-form-validation-summary",lt="dx-widget",p=d.inherit({_init:function(){this.callBase();this._cachedColCountOptions=[];this._groupsColCount=[]},_initOptions:function(n){"screenByWidth"in n||(n.screenByWidth=f.defaultScreenFactorFunc);this.callBase(n)},_getDefaultOptions:function(){return r.extend(this.callBase(),{formID:new s,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:c.format("dxForm-optionalMark"),requiredMessage:c.getFormatter("dxForm-requiredMessage"),showValidationSummary:!1,items:void 0,scrollingEnabled:!1,validationGroup:void 0})},_setOptionsByReference:function(){this.callBase();r.extend(this._optionsByReference,{formData:!0,validationGroup:!0})},_getColCount:function(n){for(var i,t=0,r=!0;r;)i=n.find("."+o+t),i.length?t++:r=!1;return t},_createHiddenElement:function(n){this._$hiddenElement=r("<div/>").addClass(lt).addClass(ot).appendTo(document.body);var t=n._renderLabel({text:" ",location:this.option("labelLocation")}).appendTo(this._$hiddenElement);this._hiddenLabelText=t.find("."+rt)[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.excludeTabbed?":not(."+a+")":"";return"."+(t.inOneColumn?it:o+n)+i+"> ."+st+" > ."+ht},_getLabelText:function(n){for(var t,u=n.children.length,r="",i=0;i<u;i++)t=n.children[i],r+=b.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){for(var u=i?1:this._getColCount(n),f={excludeTabbed:t,inOneColumn:i},r=0;r<u;r++)this._applyLabelsWidthByCol(n,r,f)},_getGroupElementsInColumn:function(n,t,i){var r=u.isDefined(i)?"."+v+i:"";return n.find("."+o+t+" > ."+ct+" > ."+e+r)},_applyLabelsWidthWithGroups:function(n,t,i){var r,f,s,h,u,l=this.option("alignItemLabelsInAllGroups"),c={excludeTabbed:i},o;if(l)for(r=0;r<t;r++)for(u=this._getGroupElementsInColumn(n,r),this._applyLabelsWidthByCol(u,0,c),f=0;f<this._groupsColCount.length;f++)for(u=this._getGroupElementsInColumn(n,r,this._groupsColCount[f]),h=this._getColCount(u),o=1;o<h;o++)this._applyLabelsWidthByCol(u,o,c);else for(s=this.element().find("."+e),r=0;r<s.length;r++)this._applyLabelsWidth(s.eq(r),i)},_alignLabelsInColumn:function(n){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);this._removeHiddenElement()},_render:function(){this._clearCachedInstances();this.callBase();this.element().addClass(tt);this._attachSyncSubscriptions();this._cachedScreenFactor=f.getCurrentScreenFactor(this.option("screenByWidth"))},_clearCachedInstances:function(){this._editorInstancesByField={};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=[];delete this._cachedScreenFactor},_renderContentImpl:function(){this.callBase();this.setAria("role","form",this.element());this.option("scrollingEnabled")&&this._renderScrollable();this._renderLayout();this._renderValidationSummary()},_renderScrollable:function(){var n=this.option("useNativeScrolling");this._scrollable=new nt(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("."+y);n.length>0&&n.remove();this.option("showValidationSummary")&&r("<div/>").addClass(y).dxValidationSummary({validationGroup:this._getValidationGroup()}).appendTo(this._getContent())},_prepareItems:function(n,t){if(n){for(var e,i,o=this,s=[],f=0;f<n.length;f++)e=n[f],i=u.isObject(e)?r.extend({},e):e,o._prepareGroupItem(i),o._prepareTabbedItem(i),o._prepareItemTemplate(i),u.isObject(i)&&(t&&(i.cssItemClass=a),i.items=this._prepareItems(i.items,t)),s.push(i);return s}},_prepareGroupItem:function(n){"group"===n.itemType&&(n.alignItemLabels=u.ensureDefined(n.alignItemLabels,!0),n.template&&(n.groupContentTemplate=this._getTemplate(n.template)),n.template=r.proxy(this._itemGroupTemplate,this,n))},_prepareTabbedItem:function(n){"tabbed"===n.itemType&&(n.template=r.proxy(this._itemTabbedTemplate,this,n),n.tabs=this._prepareItems(n.tabs,!0))},_prepareItemTemplate: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"),width:this.option("width"),alignItemLabels:n.option("alignItemLabels"),screenByWidth:this.option("screenByWidth"),colCountByScreen:this.option("colCountByScreen"),onLayoutChanged:function(t){r.proxy(n._alignLabels,n)(n._rootLayoutManager,t)},onContentReady:function(t){n._alignLabels(t.component,t.component.isLayoutChanged())}})},_itemTabbedTemplate:function(n,t,i){var f=this,e=r("<div/>").appendTo(i),o=r.extend({},n.tabPanelOptions,{dataSource:n.tabs,onItemRendered:function(n){h.triggerShownEvent(n.itemElement)},itemTemplate:function(n,t,i){var e,o=u.ensureDefined(n.alignItemLabels,!0);e=f._renderLayoutManager(n.items,i,{colCount:n.colCount,alignItemLabels:o,screenByWidth:this.option("screenByWidth"),colCountByScreen:n.colCountByScreen,cssItemClass:n.cssItemClass,onLayoutChanged:function(t){r.proxy(f._alignLabelsInColumn,f)({$container:i,layoutManager:e,items:n.items,inOneColumn:t})}});o&&r.proxy(f._alignLabelsInColumn,f)({$container:i,layoutManager:e,items:n.items,inOneColumn:e.isLayoutChanged()})}});f._createComponent(e,g,o)},_itemGroupTemplate:function(n,t,i){var o,f,h,s=r("<div/>").appendTo(i).toggleClass(ft,u.isDefined(n.caption)&&n.caption.length).addClass(e),c;(n.caption&&r("<span/>").addClass(et).text(n.caption).appendTo(s),o=r("<div/>").addClass(ut).appendTo(s),n.groupContentTemplate)?(c={formData:this.option("formData"),component:this},n.groupContentTemplate.render({model:c,container:o})):(h=this._renderLayoutManager(n.items,o,{colCount:n.colCount,colCountByScreen:n.colCountByScreen,alignItemLabels:n.alignItemLabels,cssItemClass:n.cssItemClass}),f=h._getColCount(),r.inArray(f,this._groupsColCount)===-1&&this._groupsColCount.push(f),s.addClass(v+f))},_renderLayoutManager:function(n,t,i){var f,e=r("<div />"),u=this,o=r.extend(u._getLayoutManagerDefaultConfig(),{items:n,onContentReady:function(n){u._updateEditorInstancesFromLayoutManager(n.component._editorInstancesByField);i.onContentReady&&i.onContentReady(n)},colCount:i.colCount,alignItemLabels:i.alignItemLabels,cssItemClass:i.cssItemClass,colCountByScreen:i.colCountByScreen,onLayoutChanged:i.onLayoutChanged,width:i.width});return u._cachedColCountOptions.push({colCount:i.colCount,colCountByScreen:i.colCountByScreen}),e.appendTo(t),f=u._createComponent(e,"dxLayoutManager",o),u._cachedLayoutManagers.push(f),f},_getValidationGroup:function(){return this.option("validationGroup")||this},_getLayoutManagerDefaultConfig:function(){var n=this;return{form:n,validationGroup:n._getValidationGroup(),showRequiredMark:n.option("showRequiredMark"),showOptionalMark:n.option("showOptionalMark"),requiredMark:n.option("requiredMark"),optionalMark:n.option("optionalMark"),requiredMessage:n.option("requiredMessage"),screenByWidth:n.option("screenByWidth"),layoutData:n.option("formData"),labelLocation:n.option("labelLocation"),customizeItem:n.option("customizeItem"),minColWidth:n.option("minColWidth"),showColonAfterLabel:n.option("showColonAfterLabel"),onEditorEnterKey:n.option("onEditorEnterKey"),onFieldDataChanged:function(t){n._isDataUpdating||n._triggerOnFieldDataChanged(t)},validationBoundary:n.option("scrollingEnabled")?n.element():void 0}},_updateEditorInstancesFromLayoutManager:function(n){r.extend(this._editorInstancesByField,n)},_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.off("optionChanged").on("optionChanged",function(t){var i=t.fullName;"formData"===i&&(u.isDefined(t.value)||(this._options.formData=t.value={}),this._triggerOnFieldDataChangedByDataSet(t.value));n._cachedLayoutManagers.length&&r.each(n._cachedLayoutManagers,function(r,u){"formData"===i&&(n._isDataUpdating=!0,u.option("layoutData",t.value),n._isDataUpdating=!1);"readOnly"===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":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.isLayoutChanged());break;case"visible":this.callBase(n);n.value&&h.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 o=n.fullName.split("."),r,s,h,u,i,f,e;switch(t){case"items":u=this._getItemPath(o);i=this.option(u);n.fullName.search("editorOptions")!==-1?(r=this.getEditor(i.dataField),r&&r.option(i.editorOptions)):i&&(h=n.fullName.replace(u+".",""),this._changeItemOption(i,h,n.value),s=this._generateItemsFromData(this.option("items")),this.option("items",s));break;case"formData":f=o.slice(1).join(".");e=this.getEditor(f);e?e.option("value",n.value):this._triggerOnFieldDataChanged({dataField:f,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&&u.isObject(n)&&r.each(n,function(n,i){t._triggerOnFieldDataChanged({dataField:n,value:i})})},_updateFieldValue:function(n,t){var i,r;u.isDefined(this.option("formData"))&&(i=this.getEditor(n),(this.option("formData."+n,t),i)&&(r=i.option("value"),r!==t&&i.option("value",t)))},_generateItemsFromData:function(n){var i=this.option("formData"),t=[];return!n&&u.isDefined(i)&&r.each(i,function(n){t.push({dataField:n})}),n&&r.each(n,function(n,i){u.isObject(i)?t.push(i):t.push({dataField:i})}),t},_getItemByField:function(n,t){var o,i=this,s=u.isObject(n)?n:i._getFieldParts(n),f=s.fieldName,e=s.fieldPath;return t.length&&r.each(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)&&"tabbed"!==r||(s=i._getSubItemField(r),t.items=i._generateItemsFromData(t.items),t=i._getItemByField({fieldName:f,fieldPath:e},t[s])),t&&(t.dataField===f||t.name===f||i._getTextWithoutSpaces(t.title)===f||"group"===t.itemType&&i._getTextWithoutSpaces(t.caption)===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,r=this,s=i.itemType,e=r._getSubItemField(s),l="group"===s||"tabbed"===s||i.title,h,o,c;do{if(!l)break;if(o=u.isDefined(i.caption||i.title),c=r._getTextWithoutSpaces(i.caption||i.title),i[e]=r._generateItemsFromData(i[e]),o&&(h=n.pop()),!n.length&&(f=r._getItemByField(t,i[e])))break;(!o||o&&c===h)&&n.length&&(f=r._searchItemInEverySubItem(n,t,i[e]))}while(n.length&&f!==!1);return f},_getSubItemField:function(n){return"tabbed"===n?"tabs":"items"},_searchItemInEverySubItem:function(n,t,i){var u,f=this;return r.each(i,function(i,r){if(u=f._getItemByFieldPath(n,t,r))return!1}),u||(u=!1),u},_getTextWithoutSpaces:function(n){if(n)return n.replace(" ","")},_changeItemOption:function(n,t,i){u.isObject(n)&&(n[t]=i)},_dimensionChanged:function(){var n=f.getCurrentScreenFactor(this.option("screenByWidth"));return this._cachedScreenFactor!==n?(this._isColCountChanged(this._cachedScreenFactor,n)&&this._refresh(),void(this._cachedScreenFactor=n)):void("auto"===this.option("colCount")&&this._refresh())},_isColCountChanged:function(n,t){var i=!1;return r.each(this._cachedColCountOptions,function(r,u){if(1!==u.colCount||u.colCountByScreen&&u.colCountByScreen[n]!==u.colCountByScreen[t])return i=!0,!1}),i},_refresh:function(){this.element().find(".dx-state-focused input, .dx-state-focused textarea").trigger("change");this.callBase()},_resetValues:function(){var n=l.getGroupConfig(this);n&&n.reset();r.each(this._editorInstancesByField,function(n,t){t.reset();t.option("isValid",!0)})},_updateData:function(n,t,i){var f=this,e=i?t:n;u.isObject(e)?r.each(e,function(t,r){f._updateData(i?n+"."+t:t,r,u.isObject(r))}):u.isString(n)&&f._updateFieldValue(n,t)},registerKeyHandler:function(n,t){this.callBase(n,t);r.each(this._editorInstancesByField,function(i,r){r.registerKeyHandler(n,t)})},_focusTarget:function(){return this.element().find(".dx-field-item-content [tabindex]").first()},resetValues:function(){this._resetValues()},updateData:function(n,t){this._updateData(n,t)},getEditor:function(n){return this._editorInstancesByField[n]},updateDimensions:function(){var n=this,t=r.Deferred();return n._scrollable?n._scrollable.update().done(function(){t.resolveWith(n)}):t.resolveWith(n),t.promise()},itemOption:function(n,t,i){var f=this,o=arguments.length,s=f._generateItemsFromData(f.option("items")),e=f._getItemByField(n,s);return 1===o?e:(3===o?f._changeItemOption(e,t,i):u.isObject(t)&&r.each(t,function(n,t){f._changeItemOption(e,n,t)}),void this.option("items",s))},validate:function(){try{return l.validateGroup(this._getValidationGroup())}catch(n){k.log("E1036",n.message)}},getItemID:function(n){return"dx_"+this.option("formID")+"_"+(n||new s)}});w("dxForm",p);n.exports=p},function(n,t,i){var r=i(9),e=i(147),v=i(52),u=i(12),o=i(45).isWrapped,y=i(45).isWritableWrapped,p=i(37),w=i(11),b=i(20),k=i(40),s=i(71),d=i(106).normalizeIndexes,g=i(19),h=i(85),nt=i(56),c=i(57),tt=i(91),it=i(282),rt=i(284);i(206);i(258);i(243);i(262);var ut="dxTextBox",ft="dx-field-item",et="dx-field-empty-item",ot="dx-field-item-required",st="dx-field-item-optional",ht="dx-field-item-required-mark",ct="dx-field-item-optional-mark",lt="dx-field-item-label",at="dx-field-item-label-align",vt="dx-field-item-label-content",yt="dx-field-item-label-text",pt="dx-field-item-label-location-",wt="dx-field-item-content",bt="dx-field-item-content-location-",kt="dx-field-item-content-wrapper",dt="dx-field-item-help-text",gt="dx-label-h-align",ni="dx-label-v-align",ti="dx-layout-manager",ii="dx-first-row",ri="dx-first-col",ui="dx-last-col",l="dx-layout-manager-one-col",fi="dx-flex-layout",f="flex",ei="fallback",oi=["dataSource","items"],a=tt.inherit({_getDefaultOptions:function(){return r.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:h.format("dxForm-optionalMark"),requiredMessage:h.getFormatter("dxForm-requiredMessage")})},_setOptionsByReference:function(){this.callBase();r.extend(this._optionsByReference,{layoutData:!0,validationGroup:!0})},_init:function(){this.callBase();this._initDataAndItems(this.option("layoutData"))},_initDataAndItems:function(n){this._syncDataWithItems();this._updateItems(n)},_syncDataWithItems:function(){var n=this,t=n.option("items");u.isDefined(t)&&r.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 r=this.option("layoutData"),i=t;!o(r[n])&&u.isDefined(n)?this.option("layoutData."+n,i):y(r[n])&&(i=u.isFunction(i)?i():i,r[n](i));this._triggerOnFieldDataChanged({dataField:n,value:i})},_triggerOnFieldDataChanged:function(n){this._createActionByOption("onFieldDataChanged")(n)},_updateItems:function(n){var t,i,f=this,e=this.option("items"),o=f.option("customizeItem");t=u.isDefined(e)?e:this._generateItemsByData(n);u.isDefined(t)&&(i=[],r.each(t,function(n,t){f._isAcceptableItem(t)&&(t=f._processItem(t),o&&o(t),u.isObject(t)&&t.visible!==!1&&i.push(t))}),this._items=i,this._sortItems())},_generateItemsByData:function(n){var t=[];return u.isDefined(n)&&r.each(n,function(n){t.push({dataField:n})}),t},_isAcceptableItem:function(n){var i=n.dataField||n,t=this._getDataByField(i),r=n.visible!==!1;return!(u.isFunction(t)&&!o(t))&&r},_processItem:function(n){if("string"==typeof n&&(n={dataField:n}),"object"!=typeof n||n.itemType||(n.itemType="simple"),!u.isDefined(n.editorType)&&u.isDefined(n.dataField)){var t=this._getDataByField(n.dataField);n.editorType=u.isDefined(t)?this._getEditorTypeByDataType(r.type(t)):ut}return n},_getEditorTypeByDataType:function(n){switch(n){case"number":return"dxNumberBox";case"date":return"dxDateBox";case"boolean":return"dxCheckBox";default:return"dxTextBox"}},_sortItems:function(){d(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})},_render:function(){this._clearEditorInstances();this.element().addClass(ti);this.callBase()},_clearEditorInstances:function(){this._editorInstancesByField={}},_hasBrowserFlex:function(){return nt.styleProp(f)===f},_renderContentImpl:function(){this.callBase();this._renderResponsiveBox()},_renderResponsiveBox:function(){var n=this,t,i,u;n._items&&n._items.length&&(i=n._getColCount(),u=r("<div />").appendTo(n.element()),n._prepareItemsWithMerging(i),t=n._generateLayoutItems(),n._extendItemsWithDefaultTemplateOptions(t,n._items),n._responsiveBox=n._createComponent(u,rt,n._getResponsiveBoxConfig(t,i)))},_extendItemsWithDefaultTemplateOptions:function(n,t){t.forEach(function(t){t.merged||(u.isDefined(t.disabled)&&(n[t.visibleIndex].disabled=t.disabled),u.isDefined(t.visible)&&(n[t.visibleIndex].visible=t.visible))})},_itemStateChangedHandler:function(){this._refresh()},_getResponsiveBoxConfig:function(n,t){var i=this,u=i.option("colCountByScreen"),e=u&&u.xs;return{onItemStateChanged:r.proxy(this._itemStateChangedHandler,this),_layoutStrategy:i._hasBrowserFlex()?f:ei,onLayoutChanged:function(){var n=i.option("onLayoutChanged"),t=i.isLayoutChanged();n&&(i.element().toggleClass(l,t),n(t))},onContentReady:function(n){i.option("onLayoutChanged")&&i.element().toggleClass(l,i.isLayoutChanged(n.component));i._fireContentReadyAction()},itemTemplate:function(n,u,f){if(n.location){var s=n.location.row*t,o=i._items[n.location.col+s],e=r("<div/>").addClass(o.cssClass).appendTo(f);0===n.location.row&&e.addClass(ii);0===n.location.col&&e.addClass(ri);n.location.col!==t-1&&n.location.col+n.location.colspan!==t||e.addClass(ui);"empty"===o.itemType?i._renderEmptyItem(e):i._renderFieldItem(o,e)}},cols:i._generateRatio(t),rows:i._generateRatio(i._getRowsCount(),!0),dataSource:n,screenByWidth:i.option("screenByWidth"),singleColumnScreen:!e&&"xs"}},_getColCount:function(){var n=this.option("colCount"),t=this.option("colCountByScreen"),i;if(t&&(i=t[p.getCurrentScreenFactor(this.option("screenByWidth"))],n=i||n),"auto"===n){if(this._cashedColCount)return this._cashedColCount;var f=this.option("minColWidth"),e=this.element().width(),r=this._items.length,u=Math.floor(e/f)||1;this._cashedColCount=n=r<u?r:u}return n<1?1:n},_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,r=this._items,f=this._getColCount(),e=[],i,t=0;t<r.length;t++)(n=r[t],n.merged)||(i={location:{row:parseInt(t/f),col:this._getColByIndex(t,f)}},u.isDefined(n.colSpan)&&(i.location.colspan=n.colSpan),u.isDefined(n.rowSpan)&&(i.location.rowspan=n.rowSpan),e.push(i));return e},_renderEmptyItem:function(n){return n.addClass(et).html("&nbsp;")},_renderFieldItem:function(n,t){var h,i=this,a=i._getName(n),v=i.getItemID(a),c=u.isDefined(n.isRequired)?n.isRequired:!!i._hasRequiredRuleInSet(n.validationRules),o=i._getLabelOptions(n,v,c),f=r("<div/>"),l=n.helpText?new e:null,s;t.addClass(ft).addClass(c?ot:st).addClass(i.option("cssItemClass")).addClass(u.isDefined(n.col)?"dx-col-"+n.col:"");o.visible&&o.text&&(h=i._renderLabel(o).appendTo(t));n.helpText&&(l=new e);"simple"===n.itemType&&(i._isLabelNeedBaselineAlign(n)&&"top"!==o.location&&t.addClass(at),i._hasBrowserFlex()&&t.addClass(fi));f.data("dx-form-item",n);i._appendEditorToField({$fieldItem:t,$label:h,$editor:f,labelOptions:o});i._renderEditor({$container:f,dataField:a,editorType:n.editorType,editorOptions:n.editorOptions,template:i._getTemplateByFieldItem(n),isRequired:c,helpID:l,id:v,validationBoundary:i.option("validationBoundary")});s=f.children().first();s&&s.data("dx-validation-target")&&i._renderValidator(s,n);i._renderHelpText(n,f,l);i._attachClickHandler(h,f,n.editorType)},_hasRequiredRuleInSet:function(n){var t;return n&&n.length&&r.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()||r.inArray(n.editorType,["dxTextArea","dxRadioGroup","dxCalendar"])!==-1},_getLabelOptions:function(n,t,i){var u=r.extend({showColon:this.option("showColonAfterLabel"),location:this.option("labelLocation"),id:t,visible:!0,isRequired:i},n?n.label:{});return!u.text&&n.dataField&&(u.text=c.captionize(n.dataField)),u.text&&(u.text+=u.showColon?":":""),u},_renderLabel:function(n){if(u.isDefined(n.text)&&n.text.length>0){var f=lt+" "+pt+n.location,t=r("<label />").addClass(f).attr("for",n.id),i=r("<span/>").addClass(vt).appendTo(t);return r("<span />").addClass(yt).text(n.text).appendTo(i),n.alignment&&t.css("text-align",n.alignment),i.append(this._renderLabelMark(n.isRequired)),t}},_renderLabelMark:function(n){var u,t=this._getRequiredMarksConfig(),i=t.showRequiredMark&&n,o=t.showOptionalMark&&!n,f,e;return(i||o)&&(f=i?ht:ct,e=i?t.requiredMark:t.optionalMark,u=r("<span />").addClass(f).html("&nbsp"+e)),u},_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={value:u};"dxTagBox"===n.editorType&&(i.value=i.value||[]);t=r.extend(!0,i,n.editorOptions,{inputAttr:{id:n.id},validationBoundary:n.validationBoundary});this._replaceDataOptions(n.editorOptions,t);this._createEditor(n.$container,{editorType:n.editorType,dataField:n.dataField,template:n.template,name:n.name,helpID:n.helpID,isRequired:n.isRequired},t)},_replaceDataOptions:function(n,t){n&&oi.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);u.isArray(i)&&this._createComponent(n,it,{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&&c.captionize(i)},_prepareValidationRules:function(n,t,i,r){var u,e="simple"===i,f;return e&&(n?u=n:(f=w.format(this.option("requiredMessage"),r||""),u=t?[{type:"required",message:f}]:null)),u},_createEditor:function(n,t,i){var f,u=this,e=t.template,o,s,h;if(t.dataField&&!i.name&&(i.name=t.dataField),u._addItemContentClasses(n),e)o={dataField:t.dataField,editorType:t.editorType,editorOptions:i,component:u.option("form")||u},e.render({model:o,container:n});else{s=r("<div/>").appendTo(n);try{(f=u._createComponent(s,t.editorType,i),f.setAria("describedby",t.helpID),f.setAria("required",t.isRequired),t.dataField)&&(h=u.option("form")||u,f.on("enterKey",function(n){h._createActionByOption("onEditorEnterKey")(r.extend(n,{dataField:t.dataField}))}),u._registerEditorInstance(f,t.dataField),u._createWatcher(f,n,t),u.linkEditorToDataField(f,t.dataField,t.editorType))}catch(n){g.log("E1035",n.message)}}},_createWatcher:function(n,t,i){var u=this,f=u._getWatch(),e;if(r.isFunction(f)){e=f(function(){return u._getDataByField(i.dataField)},function(){n.option("value",u._getDataByField(i.dataField))},{deep:!0,skipImmediate:!0});t.on(k,e)}},_getWatch:function(){if(!u.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([wt,t].join(" "))},_getItemContentLocationSpecificClass:function(){var n=this.option("labelLocation");return bt+{right:"left",left:"right",top:"bottom"}[n]},_registerEditorInstance:function(n,t){this._editorInstancesByField[t]=n},_createComponent:function(n,t,i){var r,u=this,f=this.option("readOnly");return r=u.callBase(n,t,i),f&&r.option("readOnly",f),u.on("optionChanged",function(n){"readOnly"===n.name&&r.option(n.name,n.value)}),r},_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(ni):n.addClass(gt)},_renderHelpText:function(n,t,i){var u=n.helpText,f;u&&(f=r("<div>").addClass(kt),t.wrap(f),r("<div>").addClass(dt).attr("id",i).text(u).appendTo(t.parent()))},_attachClickHandler:function(n,t,i){var r="dxCheckBox"===i||"dxSwitch"===i;n&&r&&n.on(s.name,function(){t.children().trigger(s.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())},_optionChanged:function(n){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.option("items")?r.isEmptyObject(n.value)||r.each(this._editorInstancesByField,function(t,i){u.isDefined(n.value[t])?i.option("value",n.value[t]):(i.reset(),i.option("isValid",!0))}):(this._initDataAndItems(n.value),this._invalidate());break;case"items":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"==typeof t.value?i._managedUpdateEditorOption(n,"value",t.value):n.option("value",t.value),r=!1)});n.on("valueChanged",function(n){r||("object"==typeof n.value?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},getItemID:function(n){var t=this.option("form");return t&&t.getItemID(n)},updateData:function(n,t){var i=this;u.isObject(n)?r.each(n,function(n,t){i._updateFieldValue(n,t)}):"string"==typeof n&&i._updateFieldValue(n,t)},getEditor:function(n){return this._editorInstancesByField[n]},isLayoutChanged:function(n){var t=this._responsiveBox||n;if(t)return t.option("currentScreenFactor")===t.option("singleColumnScreen")},_visibilityChanged:function(n){n&&b.msie&&this._refresh()}});v("dxLayoutManager",a);n.exports=a},function(n,t,i){var r=i(9),e=i(19),o=i(36),s=i(103),u=i(113),h=i(283),c=i(52),l="dx-validator",f=o.inherit({_getDefaultOptions:function(){return r.extend(this.callBase(),{validationRules:[]})},_init:function(){this.callBase();this._initGroupRegistration();this.focused=r.Callbacks();this._initAdapter()},_initGroupRegistration:function(){var n=this._findGroup();this._groupWasInit||this.on("disposing",function(n){u.removeRegisteredValidator(n.component._validationGroup,n.component)});this._groupWasInit&&this._validationGroup===n||(u.removeRegisteredValidator(this._validationGroup,this),this._groupWasInit=!0,this._validationGroup=n,u.registerValidatorInGroup(n,this))},_setOptionsByReference:function(){this.callBase();r.extend(this._optionsByReference,{validationGroup:!0})},_initAdapter:function(){var t=this,u=t.element()[0],i=r.data(u,"dx-validation-target"),n=t.option("adapter");if(!n){if(i)return n=new h(i,this),n.validationRequestsCallbacks.add(function(){t.validate()}),void this.option("adapter",n);throw e.Error("E0120");}n.validationRequestsCallbacks&&n.validationRequestsCallbacks.add(function(){t.validate()})},_render:function(){this.element().addClass(l);this.callBase()},_visibilityChanged:function(n){n&&this._initGroupRegistration()},_optionChanged:function(n){switch(n.name){case"validationGroup":return void this._initGroupRegistration();case"validationRules":return void(void 0!==this.option("isValid")&&this.validate());case"adapter":this._initAdapter();break;default:this.callBase(n)}},validate:function(){var t,i=this,n=i.option("adapter"),e=i.option("name"),o=n.bypass&&n.bypass(),s=n.getValue(),f=n.getCurrentValidationError&&n.getCurrentValidationError(),h=r.map(i.option("validationRules"),function(n){return n.validator=i,n});return o?t={isValid:!0}:f&&f.editorSpecific?(f.validator=this,t={isValid:!1,brokenRule:f}):t=u.validate(s,h,e),this._applyValidationResult(t,n),t},reset:function(){var t=this,n=t.option("adapter");n.reset();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(s);c("dxValidator",f);n.exports=f},function(n,t,i){var r=i(9),u=i(22),f=u.inherit({ctor:function(n,t){var i=this,u;i.editor=n;i.validator=t;i.validationRequestsCallbacks=r.Callbacks();u=function(){i.validationRequestsCallbacks.fire()};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){var r=i(9),s=i(19),h=i(37),c=i(52),l=i(247),a=i(145),u="dx-responsivebox",f=u+"-screen-",v="dx-box-item",e="dxBoxItemData",o=a.inherit({_getDefaultOptions:function(){return r.extend(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=h.defaultScreenFactorFunc);this.callBase();this._initLayoutChangedAction()},_initLayoutChangedAction:function(){this._layoutChangedAction=this._createActionByOption("onLayoutChanged",{excludeValidators:["disabled","readonly"]})},_itemClass:function(){return v},_itemDataKey:function(){return e},_render:function(){this.callBase();this.element().addClass(u);this._updateRootBox()},_updateRootBox:function(){clearTimeout(this._updateTimer);this._updateTimer=setTimeout(r.proxy(function(){this._$root&&this._$root.triggerHandler("dxupdate")},this))},_renderItems:function(){this._setScreenSize();this._screenItems=this._itemsByScreen();this._prepareGrid();this._spreadItems();this._layoutItems();this._linkNodeToItem()},_setScreenSize:function(){var n=this._getCurrentScreen();this._removeScreenSizeClass();this.element().addClass(f+n);this.option("currentScreenFactor",n)},_removeScreenSizeClass:function(){var n=this.option("currentScreenFactor");n&&this.element().removeClass(f+n)},_prepareGrid:function(){var n=this._grid=[];this._prepareRowsAndCols();r.each(this._rows,r.proxy(function(){var t=[];n.push(t);r.each(this._cols,r.proxy(function(){t.push(this._createEmptyCell())},this))},this))},_prepareRowsAndCols:function(){this._isSingleColumnScreen()?(this._prepareSingleColumnScreenItems(),this._rows=this._defaultSizeConfig(this._screenItems.length),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});r.each(this._screenItems,function(n,t){r.extend(t.location,{row:n,col:0,rowspan:1,colspan:1})})},_sizesByScreen:function(n){return r.map(this._filterByScreen(n),r.proxy(function(n){return r.extend(this._defaultSizeConfig(),n)},this))},_defaultSizeConfig:function(n){var r={ratio:1,baseSize:0,minSize:0,maxSize:0},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 r.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 r(window).width()},_createEmptyCell:function(){return{item:{},location:{colspan:1,rowspan:1}}},_spreadItems:function(){r.each(this._screenItems,r.proxy(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)},this))},_itemsByScreen:function(){return r.map(this.option("items"),r.proxy(function(n){var t=n.location||{};return t=r.isPlainObject(t)?[t]:t,r.map(this._filterByScreen(t),function(t){return{item:n,location:r.extend({rowspan:1,colspan:1},t)}})},this))},_occupyCells:function(n,t){n&&!this._isItemCellOccupied(n,t)&&(r.extend(n,t),this._markSpanningCell(n))},_isItemCellOccupied:function(n,t){if(!r.isEmptyObject(n.item))return!0;var i=!1;return this._loopOverSpanning(t.location,function(n){i=i||!r.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.extend(t,{item:n.item,spanningCell:n})})},_linkNodeToItem:function(){r.each(this._itemElements(),function(n,t){var i=r(t),u=i.data(e);u.box||(u.node=i.children())})},_layoutItems:function(){var n=this._grid.length,u=n&&this._grid[0].length,t,i;(n||u)&&(t=this._layoutBlock({direction:"col",row:{start:0,end:n-1},col:{start:0,end:u-1}}),i=this._prepareBoxConfig(t.box||{direction:"row",items:[r.extend(t,{ratio:1})]}),r.extend(i,this._rootBoxConfig()),this._$root=r("<div>").appendTo(this._itemContainer()),this._createComponent(this._$root,l,i))},_rootBoxConfig:function(){return r.extend({width:"100%",height:"100%",itemTemplate:this.option("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")})},_prepareBoxConfig:function(n){return r.extend(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 s.Error("E1025");u=this._layoutBlock({direction:i,row:t.row,col:t.col,prevBlockOptions:n});u&&(r.extend(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 r,f="row"===t?this._rows:this._cols,i={ratio:0,baseSize:0,minSize:0,maxSize:0},u=n[t].start;u<=n[t].end;u++)r=f[u],i.ratio+=r.ratio,i.baseSize+=r.baseSize,i.minSize+=r.minSize,i.maxSize+=r.maxSize;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._cleanUnusedRoots();this.callBase.apply(this,arguments)},_cleanUnusedRoots:function(){this._assistantRoots&&r.each(this._assistantRoots,function(){r(this).remove()})},_clearItemNodeTemplates:function(){r.each(this.option("items"),function(){delete this.node})},_toggleVisibility:function(n){this.callBase(n);n&&this._updateRootBox()},_attachClickEvent:r.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()}});c("dxResponsiveBox",o);n.exports=o},function(n,t,i){var r=i(9),e=i(56),u=i(48),o=i(52),s=i(286),h=i(287),c=i(111),l=i(161),a="dx-tabpanel",v="dx-tabpanel-tabs",y="dx-tabpanel-container",p="dx-tab-text",f=s.inherit({_getDefaultOptions:function(){return r.extend(this.callBase(),{itemTitleTemplate:"title",hoverStateEnabled:!0,showNavButtons:!1,scrollByContent:!0,scrollingEnabled:!0,onTitleClick:null,onTitleHold:null,onTitleRendered:null})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return"desktop"===u.real().deviceType&&!u.isSimulator()},options:{focusStateEnabled:!0}},{device:function(){return!e.touch},options:{swipeEnabled:!1}},{device:{platform:"generic"},options:{animationEnabled:!1}}])},_init:function(){this.callBase();this.element().addClass(a);this.setAria("role","tabpanel");this._renderLayout()},_initTemplates:function(){this.callBase();this._defaultTemplates.title=new l(function(n,t){n.text(t.title||String(t));var u=t.icon,f=t.iconSrc,i=c.getImageContainer(u||f);n.wrapInner(r("<span>").addClass(p));i&&i.prependTo(n)},["title","html","icon","iconSrc"],this.option("integrationOptions.watchMethod"))},_renderContent:function(){var n=this;this.callBase();this.option("templatesRenderAsynchronously")&&(this._resizeEventTimer=setTimeout(function(){n._updateLayout()},0))},_renderLayout:function(){var n=this.element(),t;this._$tabContainer=r("<div>").addClass(v).appendTo(n);t=r("<div>").appendTo(this._$tabContainer);this._tabs=this._createComponent(t,h,this._tabConfig());this._$container=r("<div>").addClass(y).appendTo(n);this._$container.append(this._$wrapper);this._updateLayout()},_updateLayout:function(){var n=this._$tabContainer.outerHeight();this._$container.css({"margin-top":-n,"padding-top":n})},_refreshActiveDescendant:function(){var n=this._tabs,t=n.itemElements(),i=r(t[n.option("selectedIndex")]),u=this.getFocusedItemId();this.setAria("controls",void 0,r(t));this.setAria("controls",u,i)},_tabConfig:function(){return{selectOnFocus:!0,focusStateEnabled:this.option("focusStateEnabled"),hoverStateEnabled:this.option("hoverStateEnabled"),tabIndex:this.option("tabIndex"),selectedIndex:this.option("selectedIndex"),onItemClick:this.option("onTitleClick"),onItemHold:this.option("onTitleHold"),itemHoldTimeout:this.option("itemHoldTimeout"),onSelectionChanged:r.proxy(function(n){this.option("selectedIndex",n.component.option("selectedIndex"));this._refreshActiveDescendant()},this),onItemRendered:this.option("onTitleRendered"),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:r.proxy(function(n){var u=n.name,t=n.value,i,r;"focusedElement"===u&&(i=t?t.index():t,r=t?this._itemElements().eq(i):t,this.option("focusedElement",r))},this),onFocusIn:r.proxy(function(n){this._focusInHandler(n.jQueryEvent)},this),onFocusOut:r.proxy(function(n){this._focusOutHandler(n.jQueryEvent)},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())},_optionChanged:function(n){var f=n.name,t=n.value,i=n.fullName,r,u;switch(f){case"dataSource":this.callBase(n);break;case"items":this._setTabsOption(i,t);this._updateLayout();this.callBase(n);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?t.index():t;u=t?this._tabs._itemElements().eq(r):t;this._setTabsOption("focusedElement",u);this.callBase(n);this._tabs.focus();break;case"itemTitleTemplate":this._setTabsOption("itemTemplate",this._getTemplateByOption("itemTitleTemplate"));break;case"onTitleClick":this._setTabsOption("onItemClick",t);break;case"onTitleHold":this._setTabsOption("onItemHold",t);break;case"onTitleRendered":this._setTabsOption("onItemRendered",t);break;case"loop":this._setTabsOption("loopItemFocus",t);break;default:this.callBase(n)}},_clean:function(){clearTimeout(this._resizeEventTimer);this.callBase()}});o("dxTabPanel",f);n.exports=f},function(n,t,i){var r=i(9),e=i(64),o=i(65),s=i(83),y=i(12),h=i(48),p=i(52),w=i(145),c=i(250),b="dx-multiview",k="dx-multiview-wrapper",d="dx-multiview-item-container",l="dx-multiview-item",g="dx-multiview-item-hidden",nt="dxMultiViewItemData",tt=200,a=function(n){return+n},it=function(n){return o.locate(n).left},u=function(n,t){o.move(n,{left:t})},f={moveTo:function(n,t,i,r){e.animate(n,{type:"slide",to:{left:t},duration:i,complete:r})},complete:function(n){e.stop(n,!0)}},v=w.inherit({_activeStateUnit:"."+l,_supportedKeys:function(){return r.extend(this.callBase(),{pageUp:r.noop,pageDown:r.noop})},_getDefaultOptions:function(){return r.extend(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"===h.real().deviceType&&!h.isSimulator()},options:{focusStateEnabled:!0}}])},_itemClass:function(){return l},_itemDataKey:function(){return nt},_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(b);this._$wrapper=r("<div>").addClass(k);this._$wrapper.appendTo(n);this._$itemContainer=r("<div>").addClass(d);this._$itemContainer.appendTo(this._$wrapper);this.option("loopItemFocus",this.option("loop"));this._initSwipeable()},_render:function(){this._deferredItems=[];this.callBase()},_renderItemContent:function(n){var i=r.Deferred(),u=this,f=this.callBase,t=r.Deferred();return t.done(function(){var t=f.call(u,n);i.resolve(t)}),this._deferredItems.push(t),this.option("deferRendering")||t.resolve(),i.promise()},_renderSelection:function(n){this._updateItems(n[0])},_updateItems:function(n,t){this._updateItemsPosition(n,t);this._updateItemsVisibility(n,t)},_updateItemsPosition:function(n,t){var i=this._itemElements(),r=-this._animationDirection(t,n),f=i.eq(n);u(f,0);u(i.eq(t),100*r+"%")},_updateItemsVisibility:function(n,t){var i=this._itemElements();i.each(r.proxy(function(i,u){var e=r(u),f=i!==n&&i!==t;f||this._renderSpecificItem(i);e.toggleClass(g,f);this.setAria("hidden",f||void 0,e)},this))},_renderSpecificItem:function(n){var t=this._itemElements().eq(n).find(this._itemContentClass()).length>0;y.isDefined(n)&&!t&&this._deferredItems[n].resolve()},_setAriaSelected:r.noop,_updateSelection:function(n,t){var i=n[0],e=t[0],o;f.complete(this._$itemContainer);this._updateItems(e,i);o=this._animationDirection(i,e);this._animateItemContainer(o*this._itemWidth(),r.proxy(function(){u(this._$itemContainer,0);this._updateItems(i);this._$itemContainer.width()},this))},_animateItemContainer:function(n,t){var i=this.option("animationEnabled")?tt:0;f.moveTo(this._$itemContainer,n,i,t)},_animationDirection:function(n,t){var i=it(this._$itemContainer),r=(t-n)*this._getRTLSignCorrection()*this._getItemFocusLoopSignCorrection(),u=0!==i,f=u?i:r;return s.sign(f)},_initSwipeable:function(){this._createComponent(this.element(),c,{disabled:!this.option("swipeEnabled"),elastic:!1,itemSizeFunc:r.proxy(this._itemWidth,this),onStart:r.proxy(function(n){this._swipeStartHandler(n.jQueryEvent)},this),onUpdated:r.proxy(function(n){this._swipeUpdateHandler(n.jQueryEvent)},this),onEnd:r.proxy(function(n){this._swipeEndHandler(n.jQueryEvent)},this)})},_swipeStartHandler:function(n){f.complete(this._$itemContainer);var t=this.option("selectedIndex"),i=this.option("loop"),r=this._itemsCount()-1,u=this.option("rtlEnabled");n.maxLeftOffset=a(i||(u?t>0:t<r));n.maxRightOffset=a(i||(u?t<r:t>0));this._swipeDirection=null},_swipeUpdateHandler:function(n){var r=n.offset,t=s.sign(r)*this._getRTLSignCorrection(),i,f;(u(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",i)):this._animateItemContainer(0,r.noop)},_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":c.getInstance(this.element()).option("disabled",!t);break;case"deferRendering":this._invalidate();break;default:this.callBase(n)}}});p("dxMultiView",v);n.exports=v},function(n,t,i){var r=i(9),e=i(48),y=i(52),p=i(196),w=i(197),u=i(67),b=i(51),o=i(72),k=i(288),d=i(139),g=i(159),nt=i(239),tt=i(145),it=i(111),rt=i(161),ut="dx-tabs",s="dx-tabs-wrapper",h="dx-tabs-expanded",ft="dx-tabs-scrollable",c="dx-tabs-nav-buttons",l="dx-tab",et="dx-tab-selected",ot="dx-tabs-nav-button",st="dx-tabs-nav-button-left",ht="dx-tabs-nav-button-right",ct="dx-tab-text",lt="dxTabData",at=100,a=5,vt=300,v=30,f=tt.inherit({_activeStateUnit:"."+l,_getDefaultOptions:function(){return r.extend(this.callBase(),{hoverStateEnabled:!0,showNavButtons:!1,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(){return this.callBase().concat([{device:{platform:"generic"},options:{showNavButtons:!0,scrollByContent:!1}},{device:function(){return"desktop"===e.real().deviceType&&!e.isSimulator()},options:{focusStateEnabled:!0}},{device:function(){return/android5/.test(d.current())},options:{useInkRipple:!0}}])},_init:function(){this.callBase();this.setAria("role","tablist");this.element().addClass(ut);this._renderMultiple();this._feedbackHideTimeout=at},_initTemplates:function(){this.callBase();this._defaultTemplates.item=new rt(function(n,t){r.isPlainObject(t)?(t.text&&n.text(t.text),t.html&&n.html(t.html)):n.text(String(t));var u=t.icon,f=t.iconSrc,i=it.getImageContainer(u||f);n.wrapInner(r("<span>").addClass(ct));i&&i.prependTo(n)},["text","html","icon","iconSrc"],this.option("integrationOptions.watchMethod"))},_itemClass:function(){return l},_selectedItemClass:function(){return et},_itemDataKey:function(){return lt},_renderContent:function(){var n=this;this.callBase();this.option("templatesRenderAsynchronously")&&(this._resizeEventTimer=setTimeout(function(){b.triggerResizeEvent(n._$content)},0))},_render:function(){this.callBase();this._renderWrapper();this._renderScrolling();this.setAria("role","tab",this.itemElements());this.option("useInkRipple")&&this._renderInkRipple()},_renderScrolling:function(){this.element().removeClass(h);this._allowScrolling()&&!this._scrollable&&(this._renderScrollable(),this._renderNavButtons(),this._scrollToItem(this.option("selectedItem")));this._allowScrolling()||(this._cleanScrolling(),this.element().removeClass(c).addClass(h))},_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._scrollable.content().children("."+s).appendTo(this._itemContainer()),this._scrollable.element().remove(),this._scrollable=null,this._cleanNavButtons())},_renderInkRipple:function(){this._inkRipple=w.render()},_toggleActiveState:function(n,t,i){if(this.callBase.apply(this,arguments),this._inkRipple){var r={element:n,jQueryEvent:i};t?this._inkRipple.showWave(r):this._inkRipple.hideWave(r)}},_renderMultiple:function(){"multiple"===this.option("selectionMode")&&this.option("selectOnFocus",!1)},_renderWrapper:function(){this.element().wrapInner(r("<div>").addClass(s))},_renderScrollable:function(){var n=this.element().wrapInner(r("<div>").addClass(ft)).children();this._scrollable=this._createComponent(n,nt,{direction:"horizontal",showScrollbar:!1,useKeyboard:!1,useNative:!1,scrollByContent:this.option("scrollByContent"),onScroll:r.proxy(this._updateNavButtonsVisibility,this)});this.element().append(this._scrollable.element())},_scrollToItem:function(n){if(this._scrollable){var t=this._editStrategy.getItemElement(n);this._scrollable.scrollToElement(t)}},_allowScrolling:function(){if(!this.option("scrollingEnabled"))return!1;var n=0;return this.itemElements().each(function(t,i){n+=r(i).outerWidth(!0)}),n-1>this.element().width()},_renderNavButtons:function(){var n,t;(this.element().toggleClass(c,this.option("showNavButtons")),this.option("showNavButtons"))&&(this._leftButton=this._createNavButton(-v,"chevronprev"),n=this._leftButton.element(),n.addClass(st),this.element().prepend(n),this._rightButton=this._createNavButton(v,"chevronnext"),t=this._rightButton.element(),t.addClass(ht),this.element().append(t),this._updateNavButtonsVisibility(),this._scrollable.update(),this.option("rtlEnabled")&&this._scrollable.scrollTo({left:this._scrollable.scrollWidth()-this._scrollable.clientWidth()}))},_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,e=i._createAction(function(){i._holdInterval=setInterval(function(){i._updateScrollPosition(n,a)},a)}),s=u.addNamespace(g.name,"dxNavButton"),h=u.addNamespace(o.up,"dxNavButton"),c=u.addNamespace(o.out,"dxNavButton"),f=this._createComponent(r("<div>").addClass(ot),p,{focusStateEnabled:!1,icon:t,onClick:function(){i._updateScrollPosition(n,1)},integrationOptions:{}});return f.element().on(s,{timeout:vt},r.proxy(function(n){e({jQueryEvent:n})},this)).on(h,function(){i._clearInterval()}).on(c,function(){i._clearInterval()}),f},_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.option("scrollingEnabled")&&this._renderScrolling()},_itemSelectHandler:function(n){"single"===this.option("selectionMode")&&this.isItemSelected(n.currentTarget)||this.callBase(n)},_clean:function(){this._scrollable=null;clearTimeout(this._resizeEventTimer);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"selectionMode":this._renderMultiple();this.callBase(n);break;case"badgeExpr":this._invalidate();break;default:this.callBase(n)}}});f.ItemClass=k;y("dxTabs",f);n.exports=f},function(n,t,i){var u=i(9),f=i(158),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){var r=i(9),o=i(52),s=i(103),f=i(113),h=i(145),u="dx-validationsummary",c=u+"-item",l=u+"-item-data",e=h.inherit({_getDefaultOptions:function(){return r.extend(this.callBase(),{focusStateEnabled:!1,noDataText:null})},_setOptionsByReference:function(){this.callBase();r.extend(this._optionsByReference,{validationGroup:!0})},_init:function(){this.callBase();this._initGroupRegistration()},_initGroupRegistration:function(){var n=this._findGroup(),t=f.addGroup(n);this._unsubscribeGroup();this._groupWasInit=!0;this._validationGroup=n;this.groupSubscription=r.proxy(this._groupValidationHandler,this);t.on("validated",this.groupSubscription)},_unsubscribeGroup:function(){var n=f.getGroupConfig(this._validationGroup);n&&n.off("validated",this.groupSubscription)},_getOrderedItems:function(n,t){var i=[];return r.each(n,function(n,u){var f=r.grep(t,function(n){if(n.validator===u)return!0})[0];f&&i.push(f)}),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 u=r.proxy(t._itemValidationHandler,t),f=function(){i.off("validated",u);i._validationSummary=null;u=null};i.on("validated",u);i.on("disposing",f);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))},_render: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 c},_itemDataKey:function(){return l},_postprocessRenderItem:function(n){n.itemElement.on("click",function(){n.itemData.validator&&n.itemData.validator.focus&&n.itemData.validator.focus()})},_dispose:function(){this.callBase();this._unsubscribeGroup()}}).include(s);o("dxValidationSummary",e);n.exports=e},function(n,t,i){var u=i(9),o=i(52),s=i(36),h=i(289),r=i(113),c=i(282),f="dx-validationgroup",e=s.inherit({_getDefaultOptions:function(){return this.callBase()},_init:function(){this.callBase()},_render:function(){var n=this.element();n.addClass(f);n.find(".dx-validator").each(function(n,t){c.getInstance(u(t))._initGroupRegistration()});n.find(".dx-validationsummary").each(function(n,t){h.getInstance(u(t))._initGroupRegistration()});this.callBase()},validate:function(){return r.validateGroup(this)},reset:function(){return r.resetGroup(this)},_optionChanged:function(n){switch(n.name){default:this.callBase(n)}},_dispose:function(){r.removeGroup(this);this.element().removeClass(f);this.callBase()}});o("dxValidationGroup",e);n.exports=e},function(n,t,i){var r=i(9),tt=i(52),it=i(12),f=i(64),h=i(71),c=i(65),y=i(48),rt=i(91),e=i(67),ut=i(145),ft=i(250),et=i(161),u="dx-gallery",ot=u+"-wrapper",p="dx-gallery-loop",st=u+"-container",w=u+"-active",o=u+"-item",s=o+"-loop",ht="."+o,l=o+"-selected",b=u+"-indicator",a=b+"-item",v="."+a,k=a+"-selected",ct="dx-gallery-item-image",lt="dxGalleryItemData",d=1,g=rt.inherit({_supportedKeys:function(){return r.extend(this.callBase(),{pageUp:r.noop,pageDown:r.noop})},_getDefaultOptions:function(){return r.extend(this.callBase(),{direction:"next",onClick:null,hoverStateEnabled:!0,activeStateEnabled:!0})},_render:function(){this.callBase();var t=this,i=this.element(),n=e.addNamespace(h.name,this.NAME);i.addClass(u+"-nav-button-"+this.option("direction")).off(n).on(n,function(n){t._createActionByOption("onClick")({jQueryEvent:n})})},_optionChanged:function(n){switch(n.name){case"onClick":case"direction":this._invalidate();break;default:this.callBase(n)}}}),nt=ut.inherit({_activeStateUnit:ht,_getDefaultOptions:function(){return r.extend(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"===y.real().deviceType&&!y.isSimulator()},options:{focusStateEnabled:!0}}])},_init:function(){this.callBase();this.option("loopItemFocus",this.option("loop"))},_initTemplates:function(){this.callBase();this._defaultTemplates.item=new et(function(n,t){var i=r("<img>").addClass(ct);r.isPlainObject(t)?i.attr({src:t.imageSrc,alt:t.imageAlt}).appendTo(n):i.attr("src",String(t)).appendTo(n)},["imageSrc","imageAlt"],this.option("integrationOptions.watchMethod"))},_dataSourceOptions:function(){return{paginate:!1}},_itemContainer:function(){return this._$container},_itemClass:function(){return o},_itemDataKey:function(){return lt},_actualItemWidth:function(){var n=this.option("wrapAround")?this._itemsPerPage()+1:this._itemsPerPage();return this.option("stretchImages")?1/n:this.option("wrapAround")?this._itemPercentWidth()*this._itemsPerPage()/(this._itemsPerPage()+1):this._itemPercentWidth()},_itemPercentWidth:function(){var n=this.element().outerWidth(),t=this.option("initialItemWidth");return t&&t<=n?this.option("initialItemWidth")/n:1},_itemsPerPage:function(){var n=Math.floor(1/this._itemPercentWidth());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},_render:function(){this.element().addClass(u);this.element().toggleClass(p,this.option("loop"));this._renderDragHandler();this._renderWrapper();this._renderItemsContainer();this.callBase();this._renderContainerPosition();this._renderItemSizes();this._renderItemPositions();this._renderNavButtons();this._renderIndicator();this._renderSelectedItem();this._renderUserInteraction();this._setupSlideShow();this._reviseDimensions();this.setAria({role:"listbox",label:"gallery"});this._fireContentReadyAction()},_renderContent:function(){this._renderContentImpl()},_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))},_renderDragHandler:function(){var n=e.addNamespace("dragstart",this.NAME);this.element().off(n).on(n,"img",function(){return!1})},_renderWrapper:function(){this._$wrapper||(this._$wrapper=r("<div />").addClass(ot).appendTo(this.element()))},_renderItems:function(n){this.callBase(n);this._loadNextPageIfNeeded()},_renderItemsContainer:function(){this._$container||(this._$container=r("<div>").addClass(st).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.element().find("."+s).remove(),r=Math.min(this._itemsPerPage(),i),n=0;n<r;n++)this._renderItem(0,t[n]).addClass(s);for(n=0;n<r;n++)this._renderItem(0,t[u-n]).addClass(s)}}},_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 u=this._actualItemWidth(),n=this._itemsCount(),t=this._itemsPerPage(),f=this.element().find("."+s).length,e=n+f-1,i=this.option("wrapAround")?.5:0,o=this._itemFreeSpace(),h=this.option("rtlEnabled");this._itemElements().each(function(f){var s=f,c;f>n+t-1&&(s=e-s-t);c=u*(s+i)+o*(s+1-i);r(this).css(h?"right":"left",100*c+"%")});this._relocateItems(this.option("selectedIndex"),this.option("selectedIndex"),!0)},_itemFreeSpace:function(){var n=this._itemsPerPage();return this.option("wrapAround")&&(n+=1),(1-this._actualItemWidth()*n)/(n+1)},_renderContainerPosition:function(n,t){n=n||0;var u,i=this,e=this._actualItemWidth(),o=n,f=this._offsetDirection()*o*(e+this._itemFreeSpace());return it.isDefined(this._animationOverride)&&(t=this._animationOverride,delete this._animationOverride),t?(i._startSwipe(),u=i._animate(f).done(r.proxy(i._endSwipe,i))):(c.move(this._$container,{left:f*this._elementWidth(),top:0}),u=r.Deferred().resolveWith(i)),this._deferredAnimate&&u.done(function(){i._deferredAnimate.resolveWith(i)}),u.promise()},_startSwipe:function(){this.element().addClass(w)},_endSwipe:function(){this.element().removeClass(w)},_animate:function(n,t){var i=this,u=this._$container,e=r.Deferred();return f.animate(this._$container,r.extend({type:"slide",to:{left:n*this._elementWidth()},duration:i.option("animationDuration"),complete:function(){i._needMoveContainerForward()&&c.move(u,{left:0,top:0});i._needMoveContainerBack()&&c.move(u,{left:i._maxContainerOffset()*i._elementWidth(),top:0});e.resolveWith(i)}},t||{})),e},_needMoveContainerForward:function(){var n=this._$container.position().left*this._offsetDirection(),t=-this._maxItemWidth()*this._elementWidth()*this._itemsCount();return n<=t+d},_needMoveContainerBack:function(){var n=this._$container.position().left*this._offsetDirection(),t=this._actualItemWidth()*this._elementWidth();return n>=t-d},_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(b).appendTo(this._$wrapper),n=0;n<this._pagesCount();n++)r("<div>").addClass(a).appendTo(t);this._renderSelectedPageIndicator()}},_cleanIndicators:function(){this._$indicator&&this._$indicator.remove()},_renderSelectedItem:function(){var n=this.option("selectedIndex");this._itemElements().removeClass(l).eq(n).addClass(l)},_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(v).removeClass(k).eq(n).addClass(k)}},_renderUserInteraction:function(){var n=this.element(),i=this.option("swipeEnabled")&&this._itemsCount()>1,t;this._createComponent(n,ft,{disabled:this.option("disabled")||!i,onStart:r.proxy(this._swipeStartHandler,this),onUpdated:r.proxy(this._swipeUpdateHandler,this),onEnd:r.proxy(this._swipeEndHandler,this),itemSizeFunc:r.proxy(this._elementWidth,this)});t=this._createAction(this._indicatorSelectHandler);n.off(e.addNamespace(h.name,this.NAME),v).on(e.addNamespace(h.name,this.NAME),v,function(n){t({jQueryEvent:n})})},_indicatorSelectHandler:function(n){var f=n.jQueryEvent,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,g,{direction:"prev",onClick:function(){n._prevPage()}}),n._nextNavButton=r("<div>").appendTo(this._$wrapper),n._createComponent(n._nextNavButton,g,{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(r.proxy(function(){this._renderIndicator();this._renderItemPositions();this._renderNavButtonsVisibility();this._renderItemSizes(n)},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._clearCacheWidth(),this._elementWidth(),t=this._itemsCount(),!t)return void(n.jQueryEvent.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.jQueryEvent.maxLeftOffset=f?u:r;n.jQueryEvent.maxRightOffset=f?r:u}},_stopItemAnimations:function(){f.stop(this._$container,!0)},_swipeUpdateHandler:function(n){var i=this.option("wrapAround")?1:0,t=this._offsetDirection()*n.jQueryEvent.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.jQueryEvent.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("."+l);this.option("focusedElement",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,this.option("animationEnabled")&&!i).done(function(){this._setFocusOnSelect();this._userInteraction=!1;this._setupSlideShow()})},_focusInHandler:function(){f.isAnimating(this._$container)||this._userInteraction||this.callBase.apply(this,arguments)},_focusOutHandler:function(){f.isAnimating(this._$container)||this._userInteraction||this.callBase.apply(this,arguments)},_selectFocusedItem:r.noop,_moveFocus:function(){this._stopItemAnimations();this.callBase.apply(this,arguments);var n=this.itemElements().index(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){var t=n.value;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":return this.option("loopItemFocus",t),this.element().toggleClass(p,t),this._renderDuplicateItems(),this._renderItemPositions(),void this._renderNavButtonsVisibility();case"showIndicator":return void this._renderIndicator();case"showNavButtons":return void this._renderNavButtons();case"slideshowDelay":return void this._setupSlideShow();case"wrapAround":case"stretchImages":this._renderItemSizes();this._renderItemPositions();break;case"swipeEnabled":case"indicatorEnabled":return void this._renderUserInteraction();default:this.callBase(n)}},goToItem:function(n,t){var i=this.option("selectedIndex"),u=this._itemsCount();return void 0!==t&&(this._animationOverride=t),n=this._fitIndex(n),this._deferredAnimate=r.Deferred(),n>u-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)}});tt("dxGallery",nt);n.exports=nt},function(n,t,i){var r=i(9),l=i(56),e=i(12),a=i(197),u=i(85),f=i(48),v=i(52),y=i(67),p=i(204),w=i(139),b=i(71),k=i(202),d=i(206),o=i(96),g="dx-lookup",nt="dx-lookup-search",tt="dx-lookup-search-wrapper",it="dx-lookup-field",rt="dx-lookup-arrow",s="dx-lookup-field-wrapper",ut="dx-lookup-popup",ft="dx-lookup-popup-wrapper",et="dx-lookup-popup-search",ot="dx-lookup-popover-mode",st="dx-lookup-empty",ht="dx-lookup-validation-message",h="dx-lookup-invalid",ct={popupWidth:"width",popupHeight:"height"},c=p.inherit({_supportedKeys:function(){return r.extend(this.callBase(),{space:function(n){n.preventDefault();this._validatedOpening()},enter:function(){this._validatedOpening()}})},_setDeprecatedOptions:function(){this.callBase();r.extend(this._deprecatedOptions,{showNextButton:{since:"15.1",message:"Use the 'pageLoadMode' option instead"},pagingEnabled:{since:"15.1",message:"Use the 'dataSource.paginate' option instead"}})},_getDefaultOptions:function(){return r.extend(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(window).width()},popupHeight:function(){return.8*r(window).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",showNextButton:void 0,nextButtonText:u.format("dxList-nextButtonText"),grouped:!1,groupTemplate:"group",usePopover:!1,showDropButton:!1,showPopupTitle:!0,focusStateEnabled:!1})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return!l.nativeScrolling},options:{useNativeScrolling:!1}},{device:function(n){return!f.isSimulator()&&"generic"===f.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(window).width()}}},{device:{platform:"ios",phone:!0},options:{fullScreen:!0}},{device:{platform:"ios",tablet:!0},options:{popupWidth:function(){return.4*Math.min(r(window).width(),r(window).height())},popupHeight:"auto",usePopover:!0,useInkRipple:!1}},{device:function(){return"desktop"===f.real().deviceType&&!f.isSimulator()},options:{focusStateEnabled:!0}},{device:function(){return/android5/.test(w.current())},options:{useInkRipple:!0}}])},_dataSourceOptions:function(){this._suppressDeprecatedWarnings();var n=e.ensureDefined(this.option("pagingEnabled"),!0);return n=e.isDefined(this.option("showNextButton"))?n||this.option("showNextButton"):n,this._resumeDeprecatedWarnings(),r.extend(this.callBase(),{paginate:n})},_initTemplates:function(){this.callBase();this._defaultTemplates.group=new o("group",this);this._defaultTemplates.title=new o("title",this)},_inputWrapper:function(){return this.element().find("."+s)},_render:function(){this._renderSubmitElement();this.callBase();this.element().addClass(g).toggleClass(ot,this.option("usePopover"))},_renderSubmitElement:function(){this._$submitElement=r("<input>").attr("type","hidden").appendTo(this.element())},_getSubmitElement:function(){return this._$submitElement},_fireContentReadyAction:r.noop,_popupWrapperClass:function(){return""},_renderInput:function(){var t=this._createAction(r.proxy(function(){this._validatedOpening()},this)),n;this._$field=r("<div>").addClass(it).on(y.addNamespace(b.name,this.NAME),function(n){t({jQueryEvent:n})});n=r("<div>").addClass(rt);this._$fieldWrapper=r("<div>").addClass(s).append(this._$field).append(n).appendTo(this.element());this.option("useInkRipple")&&this._renderInkRipple()},_renderInkRipple:function(){this._inkRipple=a.render()},_toggleActiveState:function(n,t,i){if(this.callBase.apply(this,arguments),this._inkRipple){var r={element:this._inputWrapper(),jQueryEvent: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(st,!this.option("selectedItem")))},_renderFieldTemplate:function(n){this._$field.empty();var t=this._fieldRenderData();n.render({model:t,container:this._$field})},_fieldRenderData:function(){return this.option("selectedItem")},_popupShowingHandler:function(){var n;this._$popupValidationMessage&&(n=this.option("validationError"),n&&n.message?(this._$popupValidationMessage.text(n.message),this._popup.content().addClass(h)):this._popup.content().removeClass(h));this.callBase.apply(this,arguments);this.option("cleanSearchOnOpening")&&(this.option("searchEnabled")&&this._searchBox.option("value")&&(this._searchBox.option("value",""),this._searchCanceled(),this._searchDataSource()),this._list&&this._list.option("focusedElement",null));this._attachSearchChildProcessor()},_renderPopup:function(){this.option("usePopover")&&!this.option("fullScreen")?this._renderPopover():this.callBase();this._$popup.addClass(ut);this._popup._wrapper().addClass(ft)},_popupOptionMap:function(n){return ct[n]||n},_renderPopover:function(){this._popup=this._createComponent(this._$popup,k,r.extend(this._popupConfig(),{target:this.element(),fullScreen:!1,shading:!1,closeOnTargetScroll:!0,closeOnOutsideClick:!0,width:this._isInitialOptionValue("popupWidth")?r.proxy(function(){return this.element().outerWidth()},this):this._popupConfig().width}));this._popup.on({showing:r.proxy(this._popupShowingHandler,this),shown:r.proxy(this._popupShownHandler,this),hiding:r.proxy(this._popupHidingHandler,this),hidden:r.proxy(this._popupHiddenHandler,this)});this._popup.option("onContentReady",r.proxy(this._contentReadyHandler,this));this._contentReadyHandler()},_popupHidingHandler:function(){this.callBase();this.option("focusStateEnabled")&&this.focus()},_preventFocusOnPopup:r.noop,_popupConfig:function(){var n=r.extend(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(window).height()},r.each(["position","animation","popupWidth","popupHeight"],r.proxy(function(t,i){void 0!==this.option(i)&&(n[this._popupOptionMap(i)]=this.option(i))},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:r.proxy(this._applyButtonHandler,this),text:this.option("applyButtonText")}}]},_getCancelButtonConfig:function(){return this.option("showCancelButton")?{shortcut:"cancel",onClick:r.proxy(this._cancelButtonHandler,this),options:{text:this.option("cancelButtonText")}}:null},_getClearButtonConfig:function(){return this.option("showClearButton")?{shortcut:"clear",onClick:r.proxy(this._resetValue,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(){"dxPopup"===this._popup.NAME&&(this._$popupValidationMessage=r("<div>").addClass(ht).appendTo(this._popup.content()));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(tt),i=this._$searchBox=r("<div>").addClass(nt).appendTo(n),t=f.current(),u=t.android&&t.version[0]>=5?"text":"search";this._searchBox=this._createComponent(i,d,{mode:u,showClearButton:!0,valueChangeEvent:this.option("valueChangeEvent"),onValueChanged:r.proxy(this._searchHandler,this)});this._registerSearchKeyHandlers();n.insertBefore(this._$list)}this._renderSearchVisibility();this._setSearchPlaceholder()},_selectListItemHandler:function(n){var t=this._list.option("focusedElement");t&&(n.preventDefault(),this._selectListItem(n.itemData,t))},_registerSearchKeyHandlers:function(){this._searchBox.registerKeyHandler("escape",r.proxy(this.close,this));this._searchBox.registerKeyHandler("enter",r.proxy(this._selectListItemHandler,this));this._searchBox.registerKeyHandler("space",r.proxy(this._selectListItemHandler,this));this._searchBox.registerKeyHandler("end",r.noop);this._searchBox.registerKeyHandler("home",r.noop)},_renderSearchVisibility:function(){this._popup&&this._popup._wrapper().toggleClass(et,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:r.noop,_renderList:function(){this.callBase();this._list.registerKeyHandler("escape",r.proxy(function(){this.close()},this))},_listConfig:function(){return r.extend(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._getPageLoadMode(),nextButtonText:this.option("nextButtonText"),_keyboardProcessor:this._listKeyboardProcessor,onFocusIn:r.proxy(this._onFocusInHandler,this),onSelectionChanged:this._getSelectionChangedHandler()})},_getSelectionChangedHandler:function(){return this.option("showSelectionControls")?r.proxy(this._selectionChangeHandler,this):r.noop},_onFocusInHandler:function(){this._setListOption("_keyboardProcessor",void 0)},_listContentReadyHandler:function(){this.callBase.apply(this,arguments);this._refreshSelected()},_getPageLoadMode:function(){this._suppressDeprecatedWarnings();var n=e.isDefined(this.option("showNextButton"))?"nextButton":this.option("pageLoadMode");return this._resumeDeprecatedWarnings(),n},_setFocusPolicy:function(){this.option("focusStateEnabled")&&(this.option("searchEnabled")?this._searchBox.focus():this._$list.focus())},_attachChildKeyboardEvents:r.noop,_focusTarget:function(){return this._$field},_keyboardEventBindingTarget:function(){return this._$field},_listItemClickHandler:function(n){this._selectListItem(n.itemData,n.jQueryEvent.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(){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(r.proxy(function(){this._renderField();this._refreshSelected();this._setSubmitValue()},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;this.callBase()},_optionChanged:function(n){var i=n.name,t=n.value;switch(i){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"showNextButton":case"pageLoadMode":this._setListOption("pageLoadMode",this._getPageLoadMode());break;case"cleanSearchOnOpening":break;default:this.callBase.apply(this,arguments)}},focus:function(){this.option("opened")?this._setFocusPolicy():this._focusTarget().focus()},field:function(){return this._$field}});v("dxLookup",c);n.exports=c},function(n,t,i){var r=i(9),u=i(294),l=i(14),a=i(52),f=i(19),o=i(48),v=i(91),s=i(57),y=i(67),p=i(72),w=i(13),e=i(106).wrapToArray,b={googleStatic:i(295),google:i(297),bing:i(299)},k="dx-map",d="dx-map-container",h="dx-map-shield",g="dx-native-click",c=v.inherit({_getDefaultOptions:function(){return r.extend(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(k).addClass(g);this._lastAsyncAction=u.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&&!r.isArray(t))throw f.Error("E1022");if("routes"===n&&!r.isArray(t))throw f.Error("E1023");},_initContainer:function(){this._$container=r("<div />").addClass(d);this.element().append(this._$container)},_grabEvents:function(){var n=y.addNamespace(p.down,this.NAME);this.element().on(n,r.proxy(this._cancelEvent,this))},_cancelEvent:function(n){var t=this._provider&&this._provider.cancelEvents&&!this.option("disabled");!w.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 b[this.option("provider")](this,this._$container);this._queueAsyncAction("render",this._rendered.markers,this._rendered.routes)},_renderShield:function(){var n,t=window.DevExpress;t&&t.designMode||this.option("disabled")?(n=r("<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=u.resolve();this.setOptionSilent("bounds",{northEast:null,southWest:null})},_optionChanged:function(n){var i=n.name,t,r;if(!this._cancelOptionChange){t=this._optionChangeBag;switch(this._optionChangeBag=null,i){case"disabled":this._renderShield();this.callBase(n);break;case"width":case"height":this.callBase(n);this._dimensionChanged();break;case"provider":this._invalidate();break;case"key":f.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(i);r=this._rendered[i];this._saveRendered(i);this._queueAsyncAction("update"+s.titleize(i),t?t.removed:r,t?t.added:this._rendered[i]).then(function(n){t&&t.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=r.makeArray(arguments).slice(1);return this._lastAsyncAction=this._lastAsyncAction.then(function(){return this._provider?this._provider[n].apply(this._provider,t).then(function(n){n=e(n);var t=n[0];return t&&this._triggerReadyAction(),n[1]}.bind(this)):u.resolve()}.bind(this)),this._lastAsyncAction},_triggerReadyAction:function(){this._createActionByOption("onReady")({originalMap:this._provider.map()})},_triggerUpdateAction:function(){this._createActionByOption("onUpdated")()},setOptionSilent:function(n,t){this._cancelOptionChange=!0;this.option(n,t);this._cancelOptionChange=!1},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=e(t);return i.push.apply(i,r),this._partialArrayOptionChange(n,i,r,[])},_removeFunction:function(n,t){var i=this.option(n),u=e(t);return r.each(u,function(t,e){var o=r.isNumeric(e)?e:r.inArray(e,i),h;if(o===-1)throw f.log("E1021",s.titleize(n.substring(0,n.length-1)),e);h=i.splice(o,1)[0];u.splice(t,1,h)}),this._partialArrayOptionChange(n,i,[],u)},_partialArrayOptionChange:function(n,t,i,r){return l.fromPromise(new u(function(u){this._optionChangeBag={resolve:u,added:i,removed:r};this.option(n,t)}.bind(this)).then(function(n){return n&&1===n.length?n[0]:n}),this)}});a("dxMap",c);n.exports=c},function(n,t,i){var r=i(9),u=window.Promise;u||(u=function(n){var t=r.Deferred();return n(t.resolve.bind(this),t.reject.bind(this)),t.promise()},u.resolve=function(n){return r.Deferred().resolve(n).promise()},u.reject=function(n){return r.Deferred().reject(n).promise()},u.all=function(n){return r.when.apply(r,n).then(function(){return r.makeArray(arguments)})});n.exports=u},function(n,t,i){var r=i(9),u=i(294),e=i(296),o=i(32),f=i(71),s="https://maps.google.com/maps/api/staticmap?",h=e.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.each(n,function(n,i){t._fireMarkerAddedAction({options:i})}),i})},removeMarkers:function(n){var t=this;return this._updateMap().then(function(i){return r.each(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.each(n,function(n,i){t._fireRouteAddedAction({options:i})}),i})},removeRoutes:function(n){var t=this;return this._updateMap().then(function(i){return r.each(n,function(n,i){t._fireRouteRemovedAction({options:i})}),i})},clean:function(){return this._$container.css("background-image","none"),this._$container.off(this._addEventNamespace(f.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=s+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.each(this._option("markers"),function(t,r){n.push(i._locationToString(r.location))}),"markers="+n.join("|")},_routeSubstrings:function(){var n=this,t=[];return r.each(this._option("routes"),function(i,u){var e=new o(u.color||n._defaultRouteColor()).toHex().replace("#","0x"),s=Math.round(255*(u.opacity||n._defaultRouteOpacity())).toString(16),h=u.weight||n._defaultRouteWeight(),f=[];r.each(u.locations,function(t,i){f.push(n._locationToString(i))});t.push("path=color:"+e+s+"|weight:"+h+"|"+f.join("|"))}),t},_attachClickEvent:function(){var t=this,n=this._addEventNamespace(f.name);this._$container.off(n).on(n,function(n){t._fireClickAction({jQueryEvent:n})})}});n.exports=h},function(n,t,i){var u=i(9),f=i(294),e=i(22),o=i(67),r=e.abstract,s=e.inherit({_defaultRouteWeight:function(){return 5},_defaultRouteOpacity:function(){return.5},_defaultRouteColor:function(){return"#0000FF"},cancelEvents:!1,ctor:function(n,t){this._mapWidget=n;this._$container=t},render:function(n,t){return this._renderImpl().then(function(){return f.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 f(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 f(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},_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=u.map(n.split(","),u.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(u.isArray(n)&&2===n.length)return{lat:n[0],lng:n[1]};if(u.isPlainObject(n)&&u.isNumeric(n.lat)&&u.isNumeric(n.lng))return n}return null},_areBoundsSet:function(){return this._option("bounds.northEast")&&this._option("bounds.southWest")},_addEventNamespace:function(n){return o.addNamespace(n,this._mapWidget.NAME)},_applyFunctionIfNeeded:function(n,t){return t.length?this[n](t):f.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=s},function(n,t,i){var f,o,u=i(9),r=i(294),c=i(298),s=i(19),l=i(32),e="_googleScriptReady",a="https://maps.google.com/maps/api/js?sensor=false&callback="+e,v=function(){f=function(n){this._position=n.position;this._offset=n.offset;this._$overlayContainer=u("<div>").css({position:"absolute",display:"none",cursor:"pointer"}).append(n.html);this.setMap(n.map)};f.prototype=new google.maps.OverlayView;f.prototype.onAdd=function(){var n=u(this.getPanes().overlayMouseTarget);n.append(this._$overlayContainer);this._clickListener=google.maps.event.addDomListener(this._$overlayContainer.get(0),"click",u.proxy(function(n){google.maps.event.trigger(this,"click");n.preventDefault()},this));this.draw()};f.prototype.onRemove=function(){google.maps.event.removeListener(this._clickListener);this._$overlayContainer.remove()};f.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"})}},h=function(){return window.google&&window.google.maps},y=c.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){var i=new google.maps.Geocoder;i.geocode({address:n},function(n,i){i===google.maps.GeocoderStatus.OK?t(n[0].geometry.location):(s.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){h()?n():(o||(o=this._loadMapScript()),o.then(function(){return h()?void n():void this._loadMapScript().then(n)}.bind(this)))}.bind(this)).then(function(){v()})},_loadMapScript:function(){return new r(function(n){var t=this._keyOption("google");window[e]=n;u.getScript(a+(t?"&key="+t:""))}.bind(this)).then(function(){try{delete window[e]}catch(n){window[e]=void 0}})},_init:function(){return new r(function(n){var t=this._option("controls"),i;this._map=new google.maps.Map(this._$container[0],{zoom:this._option("zoom"),panControl:t,zoomControl:t,mapTypeControl:t,streetViewControl:t});i=google.maps.event.addListener(this._map,"idle",function(){n(i)})}.bind(this)).then(function(n){google.maps.event.removeListener(n)})},_attachHandlers:function(){this._boundsChangeListener=google.maps.event.addListener(this._map,"bounds_changed",u.proxy(this._boundsChangeHandler,this));this._clickListener=google.maps.event.addListener(this._map,"click",u.proxy(this._clickActionHandler,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({panControl:n,zoomControl:n,mapTypeControl:n,streetViewControl:n}),r.resolve()},_renderMarker:function(n){return this._resolveLocation(n.location).then(function(t){var i,e,r,o,s;return i=n.html?new f({map:this._map,position:t,html:n.html,offset:u.extend({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)&&(o=this._mapWidget._createAction(n.onClick||u.noop),s=this._normalizeLocation(t),e=google.maps.event.addListener(i,"click",function(){o({location:s});r&&r.open(this._map,i)}.bind(this))),{location:t,marker:i,listener:e}}.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(u.map(n.locations,function(n){return this._resolveLocation(n)}.bind(this))).then(function(t){return new r(function(i){var r=t.shift(),f=t.pop(),e=u.map(t,function(n){return{location:n,stopover:!0}}),o={origin:r,destination:f,waypoints:e,optimizeWaypoints:!0,travelMode:this._movementMode(n.mode)};(new google.maps.DirectionsService).route(o,function(t,r){if(r===google.maps.DirectionsStatus.OK){var f=new l(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 s.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=y},function(n,t,i){var r=i(9),f=i(294),e=i(296),u=e.abstract,o=e.inherit({cancelEvents:!0,_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(r.extend({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(r.extend({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()},_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=o},function(n,t,i){var e,u=i(9),r=i(294),h=i(298),c=i(32),f="_bingScriptReady",l="https://ecn.dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=7.0&s=1&onScriptLoad="+f,a="AhuxC0dQ1DBTNo8L-H9ToVMQStmizZzBJdraTSgCzDSWPsA1Qd8uIvFSflzxdaLH",o=1e-16,s=function(){return window.Microsoft&&window.Microsoft.Maps},v=h.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){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){s()?n():(e||(e=this._loadMapScript()),e.then(function(){return s()?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){window[f]=n;u.getScript(l)}).then(function(){try{delete window[f]}catch(n){window[f]=void 0}})},_init:function(){return new r(function(n){var t=this._option("controls"),i;this._map=new Microsoft.Maps.Map(this._$container[0],{credentials:this._keyOption("bing")||a,zoom:this._option("zoom"),showDashboard:t,showMapTypeSelector:t,showScalebar:t});i=Microsoft.Maps.Events.addHandler(this._map,"tiledownloadcomplete",function(){n(i)})}.bind(this)).then(function(n){Microsoft.Maps.Events.removeHandler(n)})},_attachHandlers:function(){this._providerViewChangeHandler=Microsoft.Maps.Events.addHandler(this._map,"viewchange",u.proxy(this._viewChangeHandler,this));this._providerClickHandler=Microsoft.Maps.Events.addHandler(this._map,"click",u.proxy(this._clickActionHandler,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){if("map"===n.targetType){var t=new Microsoft.Maps.Point(n.getX(),n.getY()),i=n.target.tryPixelToLocation(t);this._fireClickAction({location:this._normalizeLocation(i)})}},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 e={icon:n.iconSrc||this._option("markerIconSrc")},i,r,o,f,s,h;return n.html&&(u.extend(e,{htmlContent:n.html,width:null,height:null}),i=n.htmlOffset,i&&(e.anchor=new Microsoft.Maps.Point(-i.left,-i.top))),r=new Microsoft.Maps.Pushpin(t,e),this._map.entities.push(r),f=this._renderTooltip(t,n.tooltip),(n.onClick||n.tooltip)&&(s=this._mapWidget._createAction(n.onClick||u.noop),h=this._normalizeLocation(t),o=Microsoft.Maps.Events.addHandler(r,"click",function(){s({location:h});f&&f.setOptions({visible:!0})})),{location:t,marker:r,infobox:f,handler:o}}.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,33),visible:t.visible});return this._map.entities.push(i,null),i}},_destroyMarker:function(n){this._map.entities.remove(n.marker);n.infobox&&this._map.entities.remove(n.infobox);n.handler&&Microsoft.Maps.Events.removeHandler(n.handler)},_renderRoute:function(n){return r.all(u.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),o=new c(n.color||this._defaultRouteColor()).toHex(),f=new Microsoft.Maps.Color.fromHex(o),e;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});u.each(t,function(n,t){var i=new Microsoft.Maps.Directions.Waypoint({location:t});r.addWaypoint(i)});e=Microsoft.Maps.Events.addHandler(r,"directionsUpdated",function(n){Microsoft.Maps.Events.removeHandler(e);var t=n.routeSummary[0];i({instance:r,northEast:t.northEast,southWest:t.southWest})});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,o,o)},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=v},function(n,t,i){var u=i(9),f=i(52),e=i(301),o=i(287),s="dx-navbar",h="dx-item-content",c="dx-nav-item",l="dx-nav-item-content",r=o.inherit({_getDefaultOptions:function(){return u.extend(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||i.iconSrc||t.addClass("dx-navbar-text-item")}});r.ItemClass=e;f("dxNavBar",r);n.exports=r},function(n,t,i){var u=i(288),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){n.exports=i(303)},function(n,t,i){var r=i(9),e=i(48),h=i(52),c=i(102),l=i(197),u=i(246),a=i(139),v=i(145),y=i(96),p="dx-radiogroup",w="dx-radiogroup-vertical",b="dx-radiogroup-horizontal",o="dx-radiobutton",f="dx-radiobutton-icon",k="dx-radiobutton-icon-dot",d="dx-radio-value-container",g="dx-radiobutton-checked",nt="dxItemData",tt=100,it=v.inherit({_getDefaultOptions:function(){return r.extend(this.callBase(),u._dataExpressionDefaultOptions(),{_itemAttributes:{role:"radio"}})},_supportedKeys:function(){var n=this.callBase();return r.extend({},n,{enter:function(t){return t.preventDefault(),n.enter.apply(this,arguments)},space:function(t){return t.preventDefault(),n.space.apply(this,arguments)}})},_focusTarget:function(){return this.element().parent()},_keyboardEventBindingTarget:function(){return this._focusTarget()}}),s=c.inherit({_activeStateUnit:"."+o,_getDefaultOptions:function(){return r.extend(this.callBase(),r.extend(u._dataExpressionDefaultOptions(),{hoverStateEnabled:!0,activeStateEnabled:!0,layout:"vertical",useInkRipple:!1}))},_defaultOptionsRules:function(){return this.callBase().concat([{device:{tablet:!0},options:{layout:"horizontal"}},{device:function(){return"desktop"===e.real().deviceType&&!e.isSimulator()},options:{focusStateEnabled:!0}},{device:function(){return/android5/.test(a.current())},options:{useInkRipple:!0}}])},_setOptionsByReference:function(){this.callBase();r.extend(this._optionsByReference,{value:!0})},_dataSourceOptions:function(){return{paginate:!1}},_init:function(){this.callBase();this._initDataExpressions();this._feedbackHideTimeout=tt},_initTemplates:function(){this.callBase();this._defaultTemplates.item=new y("item",this)},_render:function(){this.element().addClass(p);this._renderSubmitElement();this._renderRadios();this.setAria("role","radiogroup");this.callBase();this._renderLayout();this._updateItemsSize();this.option("useInkRipple")&&this._renderInkRipple()},_renderInkRipple:function(){this._inkRipple=l.render({waveSizeCoefficient:3.3,useHoldAnimation:!1,isCentered:!0})},_toggleActiveState:function(n,t,i){this.callBase.apply(this,arguments);this._inkRipple&&(t?this._inkRipple.showWave({element:n.find("."+f),jQueryEvent:i}):this._inkRipple.hideWave({element:n.find("."+f),jQueryEvent:i}))},_renderFocusState:r.noop,_renderRadios:function(){var n=r("<div>").appendTo(this.element());this._radios=this._createComponent(n,it,{dataSource:this._dataSource,onItemRendered:r.proxy(this._itemRenderedHandler,this),onItemClick:r.proxy(this._itemClickHandler,this),itemTemplate:this._getTemplateByOption("itemTemplate"),scrollingEnabled:!1,focusStateEnabled:this.option("focusStateEnabled"),accessKey:this.option("accessKey"),tabIndex:this.option("tabIndex"),noDataText:""});this._setCollectionWidgetOption("onContentReady",r.proxy(this._contentReadyHandler,this));this._contentReadyHandler()},_renderSubmitElement:function(){this._$submitElement=r("<input>").attr("type","hidden").appendTo(this.element());this._setSubmitValue()},_setSubmitValue:function(n){n=n||this.option("value");var t="this"===this.option("valueExpr")?this._displayGetter(n):n;this._$submitElement.val(t)},_getSubmitElement:function(){return this._$submitElement},_contentReadyHandler:function(){this.itemElements().addClass(o);this._refreshSelected()},_itemRenderedHandler:function(n){if(!n.itemData.html){var t,i;t=r("<div>").addClass(f);r("<div>").addClass(k).appendTo(t);i=r("<div>").append(t).addClass(d);n.itemElement.prepend(i)}},_itemClickHandler:function(n){this._saveValueChangeEvent(n.jQueryEvent);this.option("value",this._getItemValue(n.itemData))},_getItemValue:function(n){return this._valueGetter?this._valueGetter(n):n.text},itemElements:function(){return this._radios.itemElements()},_renderDimensions:function(){this.callBase();this._updateItemsSize()},_renderLayout:function(){var n=this.option("layout");this.element().toggleClass(w,"vertical"===n);this.element().toggleClass(b,"horizontal"===n)},_refreshSelected:function(){var n=this.option("value");this.itemElements().each(r.proxy(function(t,i){var u=r(i),f=this._valueGetter(u.data(nt));u.toggleClass(g,this._isValueEquals(f,n));this.setAria("checked",this._isValueEquals(f,n),u)},this))},_updateItemsSize:function(){if("horizontal"===this.option("layout"))this.itemElements().css("height","auto");else{var n=this.option("items").length;this.itemElements().css("height",100/n+"%")}},_getAriaTarget:function(){return this.element()},_setCollectionWidgetOption:function(){this._setWidgetOption("_radios",arguments)},focus:function(){this._radios&&this._radios.focus()},_optionChanged:function(n){switch(this._dataExpressionOptionChanged(n),n.name){case"useInkRipple":this._invalidate();break;case"focusStateEnabled":case"accessKey":case"tabIndex":this._setCollectionWidgetOption(n.name,n.value);break;case"disabled":this.callBase(n);this._setCollectionWidgetOption(n.name,n.value);break;case"dataSource":this._setCollectionWidgetOption("dataSource");break;case"valueExpr":this._refreshSelected();break;case"value":this._refreshSelected();this._setSubmitValue(n.value);this.callBase(n);break;case"items":case"itemTemplate":case"displayExpr":break;case"layout":this._renderLayout();this._updateItemsSize();break;default:this.callBase(n)}}}).include(u);h("dxRadioGroup",s);n.exports=s},function(n,t,i){var r=i(9),c=i(305),u=i(307),l=i(52),o=i(12).applyServerDecimalSeparator,a=i(67),s=i(85),e="dx-rangeslider",f=e+"-start-handle",v=e+"-end-handle",h=c.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,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)},o=function(r,f){i(r,t?n._$handleEnd:n._$handleStart);u(r,f,-1)};return r.extend(this.callBase(),{leftArrow:function(n){n.preventDefault();n.stopPropagation();o(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();o(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 r.extend(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]})},_render:function(){this.callBase();this.element().addClass(e);this._callHandlerMethod("repaint")},_renderHandle:function(){this._$handleStart=this._renderHandleImpl(this.option("start"),this._$handleStart).addClass(f);this._$handleEnd=this._renderHandleImpl(this.option("end"),this._$handleEnd).addClass(v);this._updateHandleAriaLabels()},_startHandler:function(n){var i=n.jQueryEvent,t=this._$range,r=t.width(),u=a.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",s.getFormatter("dxRangeSlider-ariaFrom")(this.option("dxRangeSlider-ariaFrom")),this._$handleStart);this.setAria("label",s.getFormatter("dxRangeSlider-ariaTill")(this.option("dxRangeSlider-ariaTill")),this._$handleEnd)},_activeHandle:function(){return this._capturedHandle},_updateHandlePosition:function(n){var h=this.option("rtlEnabled"),c=h?-1:1,e=this.option("max"),i=this.option("min"),t=this._startOffset+c*n.jQueryEvent.offset/this._swipePixelRatio(),s,r,f,o;t=t.toPrecision(12);s=t*(e-i)+i;this._updateSelectedRangePosition(t,t);u.getInstance(this._activeHandle()).fitTooltipPosition;this._changeValueOnSwipe(t);f=this.option("start");o=this.option("end");f===o&&(r=s<f?this._$handleStart:this._$handleEnd,r.focus(),r&&r!==this._capturedHandle&&(this._updateSelectedRangePosition((f-i)/(e-i),(o-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(o(n));this._$submitEndElement.val(o(i));var h=r===t?0:(n-t)/(r-t),c=r===t?0:(i-t)/(r-t),e=parseFloat((100*h).toPrecision(12))+"%",s=parseFloat((100*(1-c)).toPrecision(12))+"%";this._needPreventAnimation||this._setRangeStyles({right:f?e:s,left:f?s: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],jQueryEvent: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)}}});l("dxRangeSlider",h);n.exports=h},function(n,t,i){n.exports=i(306)},function(n,t,i){var r=i(9),a=i(51),o=i(25),s=i(48),v=i(12).applyServerDecimalSeparator,y=i(52),p=i(278),f=i(67),w=i(72),b=i(100),u=i(307),k=i(197),d=i(71),g=i(250),nt=i(139),tt="dx-slider",it="dx-slider-wrapper",rt="dx-slider-bar",ut="dx-slider-range",ft="dx-slider-range-visible",h="dx-slider-label",e="dx-slider-label-position-",c="dx-slider-tooltip-position-",l=p.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},u=function(r){n.option("value",i(r,t))},f=function(r){n.option("value",i(r,!t))};return r.extend(this.callBase(),{leftArrow:function(n){n.preventDefault();n.stopPropagation();f(this.option("step"))},rightArrow:function(n){n.preventDefault();n.stopPropagation();u(this.option("step"))},pageUp:function(n){n.preventDefault();n.stopPropagation();u(this.option("step")*this.option("keyStep"))},pageDown:function(n){n.preventDefault();n.stopPropagation();f(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 r.extend(this.callBase(),{hoverStateEnabled:!0,activeStateEnabled:!0,step:1,value:50,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})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return"desktop"===s.real().deviceType&&!s.isSimulator()},options:{focusStateEnabled:!0}},{device:function(){return/android5/.test(nt.current())},options:{useInkRipple:!0}}])},_render:function(){this.element().addClass(tt);this._renderSubmitElement();this.callBase();this._renderLabels();this._renderStartHandler();this._renderAriaMinAndMax();this._repaintHandle();this.option("useInkRipple")&&this._renderInkRipple()},_renderSubmitElement:function(){this._$submitElement=r("<input>").attr("type","hidden").appendTo(this.element())},_getSubmitElement:function(){return this._$submitElement},_renderInkRipple:function(){this._inkRipple=k.render({waveSizeCoefficient:.7,isCentered:!0,wavesNumber:2,useHoldAnimation:!1})},_renderInkWave:function(n,t,i,r){if(this._inkRipple){var u={element:n,jQueryEvent:t,wave:r};i?this._inkRipple.showWave(u):this._inkRipple.hideWave(u)}},_visibilityChanged:function(){this.repaint()},_renderWrapper:function(){this.callBase();this._$wrapper.addClass(it);this._createComponent(this._$wrapper,g,{elastic:!1,immediate:!0,onStart:r.proxy(this._swipeStartHandler,this),onUpdated:r.proxy(this._swipeUpdateHandler,this),onEnd:r.proxy(this._swipeEndHandler,this),itemSizeFunc:r.proxy(this._itemWidthFunc,this)})},_renderContainer:function(){this.callBase();this._$bar.addClass(rt)},_renderRange:function(){this.callBase();this._$range.addClass(ut);this._renderHandle();this._renderRangeVisibility()},_renderRangeVisibility:function(){this._$range.toggleClass(ft,Boolean(this.option("showRange")))},_renderHandle:function(){this._$handle=this._renderHandleImpl(this.option("value"),this._$handle)},_renderHandleImpl:function(n,t){var e=t||r("<div>").appendTo(this._$range),o=this.option("tooltip.format"),i=this.option("tooltip.enabled"),f=this.option("tooltip.position");return this.element().toggleClass(c+"bottom",i&&"bottom"===f).toggleClass(c+"top",i&&"top"===f),this._createComponent(e,u,{value:n,tooltipEnabled:i,tooltipPosition:f,tooltipFormat:o,tooltipShowMode:this.option("tooltip.showMode"),tooltipFitIn:this.element()}),e},_renderAriaMinAndMax:function(){this.setAria({valuemin:this.option("min"),valuemax:this.option("max")},this._$handle)},_hoverStartHandler:function(n){u.getInstance(r(n.currentTarget)).updateTooltip()},_toggleActiveState:function(n,t){this.callBase(n,t);t&&u.getInstance(n).updateTooltip();this._renderInkWave(n,null,!!t,1)},_toggleFocusClass:function(n,t){if(this.callBase(n,t),!this._disposed){var i=r(t||this._focusTarget());this._renderInkWave(i,null,n,0)}},_renderLabels:function(){if(this.element().removeClass(e+"bottom").removeClass(e+"top"),this.option("label.visible")){var t=this.option("min"),i=this.option("max"),u=this.option("label.position"),n=this.option("label.format");this._$minLabel||(this._$minLabel=r("<div>").addClass(h).appendTo(this._$wrapper));this._$minLabel.html(o.format(t,n));this._$maxLabel||(this._$maxLabel=r("<div>").addClass(h).appendTo(this._$wrapper));this._$maxLabel.html(o.format(i,n));this.element().addClass(e+u)}else this._$minLabel&&(this._$minLabel.remove(),delete this._$minLabel),this._$maxLabel&&(this._$maxLabel.remove(),delete this._$maxLabel)},_renderDimensions:function(){if(this.callBase(),this._$bar){var n=this._$bar.outerWidth(!0)-this._$bar.outerWidth();this._$bar.width(this.option("width")-n)}},_renderStartHandler:function(){var n=f.addNamespace(w.down,this.NAME),t=f.addNamespace(d.name,this.NAME),i=this._createAction(r.proxy(this._startHandler,this));this.element().off(n).on(n,function(n){f.isMouseEvent(n)&&i({jQueryEvent:n})}).off(t).on(t,r.proxy(function(n){var t=this._activeHandle();t&&t.focusin()&&t.focus();i({jQueryEvent:n})},this))},_itemWidthFunc:function(){return this._itemWidthRatio},_swipeStartHandler:function(n){var t,i,u=this.option("rtlEnabled");f.isTouchEvent(n.jQueryEvent)&&this._createAction(r.proxy(this._startHandler,this))({jQueryEvent:n.jQueryEvent});this._feedbackDeferred=r.Deferred();b.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.jQueryEvent.maxLeftOffset=u?i:t;n.jQueryEvent.maxRightOffset=u?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.jQueryEvent.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.jQueryEvent.offset/this._swipePixelRatio();this._$range.width(100*t+"%");u.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.jQueryEvent;this._currentRatio=(f.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(v(n));u.getInstance(this._activeHandle()).option("value",n)},_setRangeStyles:function(n){this._$range.css(n)},_callHandlerMethod:function(n,t){u.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();a.triggerShownEvent(this.element());break;case"min":case"max":this._renderLabels();this._renderAriaMinAndMax();this.callBase(n);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"rtlEnabled":this._toggleRTLDirection();this._renderValue();break;case"useInkRipple":this._invalidate();break;default:this.callBase(n)}},_refresh:function(){this._renderDimensions();this._renderValue();this._renderHandle();this._repaintHandle()}});y("dxSlider",l);n.exports=l},function(n,t,i){var r=i(9),o=i(91),s=i(308),u=i(65),h=i(66),c=i(83),f=i(12),l=i(25),a="dx-slider",v="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"}},y=o.inherit({_getDefaultOptions:function(){return r.extend(this.callBase(),{hoverStateEnabled:!1,value:0,tooltipEnabled:!1,tooltipFormat:function(n){return n},tooltipPosition:"top",tooltipShowMode:"onHover",tooltipFitIn:null})},_render:function(){this.callBase();this.element().addClass(v);this._renderTooltip();this.setAria({role:"slider",valuenow:this.option("value")})},_renderTooltip:function(){this.option("tooltipEnabled")?(this._$tooltip||(this._$tooltip=r("<div>").appendTo(this.element())),this._$slider=this.element().closest("."+a),this._updateTooltip()):this._removeTooltip()},_createTooltip:function(){return!this._tooltip&&(this._tooltip=this._createComponent(this._$tooltip,s,{visible:!0,target:this.element(),closeOnOutsideClick:!1,container:this.element(),closeOnBackButton:!1,closeOnTargetScroll:!1,onPositioned:r.proxy(function(n){this._saveTooltipElements(n.component);this._saveTooltipLocation();this._centeredTooltipPosition()},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"===r.type(n)&&(n=r.extend({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(){u.resetPosition(this._$tooltipContent);u.resetPosition(this._$tooltipArrow)},_saveTooltipLocation:function(){this._contentLocate=u.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"===r.type(n)&&(n=r.extend({of:this.element(),boundary:this._$slider,boundaryOffset:{h:2,v:1}},e[n],{collision:"fit none"}));var t=h.calculate(this._$tooltipContent,n),i="left"===t.h.collisionSide,f=(i?-1:1)*t.h.oversize,o=this._contentLocate.left,s=this._contentLocate.left+this._$tooltipContent.outerWidth()-this._$tooltipArrow.outerWidth();u.move(this._$tooltipContent,{left:this._contentLocate.left+(i?1:-1)*t.h.oversize});u.move(this._$tooltipArrow,{left:c.fitIntoRange(f,o,s)})}},_renderValue:function(){if(this._tooltip){var n=l.format(this.option("value"),this.option("tooltipFormat"));this._tooltip.content().html(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){f.isDefined(n)&&f.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();this._ensureTooltipIsCentered(n.value,n.previousValue);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=y},function(n,t,i){n.exports=i(309);n.exports.show=i(310).show;n.exports.hide=i(310).hide},function(n,t,i){var r=i(9),f=i(147),e=i(52),o=i(202),s="dx-tooltip",h="dx-tooltip-wrapper",u=o.inherit({_getDefaultOptions:function(){return r.extend(this.callBase(),{toolbarItems:[],showCloseButton:!1,showTitle:!1,title:null,titleTemplate:null,onTitleRendered:null,bottomTemplate:null,propagateOutsideClick:!0})},_render:function(){this.element().addClass(s);this._wrapper().addClass(h);this.callBase()},_renderContent:function(){this.callBase();this._contentId=new f;this._$content.attr({id:this._contentId,role:"tooltip"});this._toggleAriaDescription(!0)},_toggleAriaDescription:function(n){var t=r(this.option("target")),i=n?this._contentId:void 0;this.setAria("describedby",i,t)}});e("dxTooltip",u);n.exports=u},function(n,t,i){var u=i(9),o=i(309),s=i(50),r=null,f=null,h=function(n){var i,t;n=u.extend({position:"top"},n);i=n.content;delete n.content;t=u("<div />").html(i).appendTo(s.value());f=function(){t.remove()};r=new o(t,n)},e=function(){r&&(f(),r=null)};t.show=function(n){return e(),h(n),r.show()};t.hide=function(){return r?r.hide().done(e).promise():u.Deferred().resolve()}},function(n,t,i){var r=i(9),f=i(12),o=i(7),s=i(197),h=i(85),c=i(52),l=i(67),a=i(152),v=i(204),u=i(139),y=i(71),p=".dx-state-disabled",w="dx-selectbox",b="dx-selectbox-popup",k="dx-selectbox-container",d="dx-selectbox-popup-wrapper",e=v.inherit({_supportedKeys:function(){var i=this,n=this.callBase(),u=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 r.extend({},n,{tab:function(){this.option("opened")&&"instantly"===this.option("applyValueMode")&&this._cleanInputSelection();n.tab.apply(this,arguments)},upArrow:function(){if(n.upArrow.apply(this,arguments))return this.option("opened")||this._setNextValue(-1),!0},downArrow:function(){if(n.downArrow.apply(this,arguments))return this.option("opened")||this._setNextValue(1),!0},leftArrow:function(){t();n.leftArrow.apply(this,arguments)},rightArrow:function(){t();n.rightArrow.apply(this,arguments)},home:function(){t();n.home.apply(this,arguments)},end:function(){t();n.end.apply(this,arguments)},enter:function(t){if(""===this._input().val()&&this.option("value"))this.option({selectedItem:null,value:null}),this.close();else if(this.option("acceptCustomValue")&&t.preventDefault(),n.enter.apply(this,arguments))return this.option("opened")},backspace:u,del:u})},_getDefaultOptions:function(){return r.extend(this.callBase(),{placeholder:h.format("Select"),fieldTemplate:null,valueChangeEvent:"change",acceptCustomValue:!1,onCustomItemCreating:function(n){return n.text},showSelectionControls:!1,autocompletionEnabled:!0,allowClearing:!0,tooltipEnabled:!1,openOnFieldClick:!0,showDropButton:!0,displayCustomValue:!1,_isAdaptablePopupPosition:!1,useInkRipple:!1})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return/win8/.test(u.current())},options:{_isAdaptablePopupPosition:!0,popupPosition:{at:"left top",offset:{h:0,v:0}}}},{device:function(){return/android5/.test(u.current())},options:{_isAdaptablePopupPosition:!0,popupPosition:{offset:{h:-16,v:-8}}}},{device:function(){return/android5/.test(u.current())},options:{useInkRipple:!0}}])},_init:function(){this.callBase();this._initCustomItemCreatingAction()},_render:function(){this._renderSubmitElement();this.callBase();this.element().addClass(w);this.option("useInkRipple")&&this._renderInkRipple();this._renderTooltip();this._$container.addClass(k)},_renderSubmitElement:function(){this._$submitElement=r("<input>").attr("type","hidden").appendTo(this.element())},_renderInkRipple:function(){this._inkRipple=s.render()},_toggleActiveState:function(n,t,i){if(this.callBase.apply(this,arguments),this._inkRipple&&!this._isEditable()){var r={element:this._inputWrapper(),jQueryEvent:i};t?this._inkRipple.showWave(r):this._inkRipple.hideWave(r)}},_createPopup:function(){this.callBase();this._popup.element().addClass(b)},_popupWrapperClass:function(){return this.callBase()+" "+d},_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 u=this._list._itemElements(),n=this.option("selectedItem"),i=r.inArray(n,this.option("items")),f=n&&t===this._displayGetter(n).toString(),e=i>=0&&f?u.eq(i):null;this._focusListElement(e)},_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(p).eq(0);this._focusListElement(i)}},_focusListElement:function(n){this._preventInputValueRender=!0;this._list.option("focusedElement",n);delete this._preventInputValueRender},_scrollToSelectedItem:function(){this._list.scrollToItem(this._list.option("selectedItem"))},_listContentReadyHandler:function(){this.callBase();var n=this._dataSource.paginate();n&&this._needPopupRepaint()||this._list.scrollToItem(this._list.option("selectedItem"))},_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(r.proxy(function(){this._renderTooltip();this._renderInputValueImpl();this._refreshSelected()},this))},_renderInputValueImpl:function(){this._renderInputAddons()},_fitIntoRange:function(n,t,i){return n>i?t:n<t?i:n},_setNextValue:function(n){var t=this._dataSource.isLoaded()?r.Deferred().resolve():this._dataSource.load();t.done(r.proxy(function(){var t=this._calcNextItem(n),i=this._valueGetter(t);this._setValue(i)},this))},_calcNextItem:function(n){var t=this._items(),i=this._fitIntoRange(this._getSelectedIndex()+n,0,t.length-1);return t[i]},_items:function(){var n=this._list?this.option("items"):this._dataSource.items();return new a(n).filter("disabled","<>",!0).toArray()},_getSelectedIndex:function(){var t=this._items(),i=this.option("selectedItem"),n=-1;return r.each(t,r.proxy(function(t,r){if(this._isValueEquals(r,i))return n=t,!1},this)),n},_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=!f.isDefined(n)&&this._isCustomValueAllowed()?this.option("value"):n,this.callBase(n)},_listConfig:function(){var n=r.extend(this.callBase(),{pageLoadMode:"scrollBottom",onSelectionChanged:this._getSelectionChangeHandler(),selectedItem:this.option("selectedItem"),onFocusedItemChanged:r.proxy(this._listFocusedItemChangeHandler,this)});return this.option("showSelectionControls")&&r.extend(n,{showSelectionControls:!0,selectionByClick:!0}),n},_listFocusedItemChangeHandler:function(n){if(!this._preventInputValueRender){var t=n.component,i=t.option("focusedElement"),r=t._getItemData(i);this._updateField(r)}},_updateField:function(n){var t=this._getTemplateByOption("fieldTemplate");return t&&this.option("fieldTemplate")?void this._renderTemplatedField(t,n):void this._renderDisplayText(this._displayGetter(n))},_getSelectionChangeHandler:function(){return this.option("showSelectionControls")?r.proxy(this._selectionChangeHandler,this):r.noop},_selectionChangeHandler:function(n){r.each(n.addedItems||[],r.proxy(function(n,t){this._setValue(this._valueGetter(t))},this))},_toggleOpenState:function(n){if(!this.option("disabled")){if(n=arguments.length?n:!this.option("opened"),this._wasSearch()&&n)if(this._wasSearch(!1),this.option("showDataBeforeSearch")||0===this.option("minSearchLength")){var t=this._dataSource.searchValue();t&&this._wasSearch(!0);this._filterDataSource(t||null)}else this._setListOption("items",[]),this._list&&this._setListOption("noDataText",this._list.initialOption("noDataText"));this.callBase(n)}},_renderTooltip:function(){this.option("tooltipEnabled")&&this.element().attr("title",this.option("displayValue"))},_renderDimensions:function(){this.callBase();this._setPopupOption("width")},_focusOutHandler:function(n){if(this.callBase(n),this.option("searchEnabled")&&!this.option("acceptCustomValue")){if(!this._searchValue()&&this.option("allowClearing"))return void this._clearTextValue();var t=this.option("selectedItem");this._renderInputValue().always(r.proxy(function(n){var i=f.ensureDefined(n,t);this._setSelectedItem(i);this._updateField(i);this._clearFilter()},this))}},_clearTextValue:function(){this.reset()},_renderValueChangeEvent:function(){this._isEditable()&&this.callBase()},_isEditable:function(){return this.option("acceptCustomValue")||this.option("searchEnabled")},_fieldRenderData:function(){return 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._saveValueChangeEvent(n.jQueryEvent);this._completeSelection(this._valueGetter(n.itemData));this._shouldCloseOnItemClick()&&this.option("opened",!1);this.option("searchEnabled")&&t===this._valueGetter(n.itemData)&&this._updateField(n.itemData)},_completeSelection:function(n){this._wasSearch()&&this._clearFilter();this._setValue(n)},_clearValueHandler:function(){this.reset()},_loadItem:function(n){var i=this,t=r.Deferred();return this.callBase(n).done(function(n){t.resolve(n)}).fail(function(){var r=i.option("selectedItem");i.option("acceptCustomValue")&&n===i._valueGetter(r)?t.resolve(r):t.reject()}),t.promise()},_valueChangeEventHandler:function(){this.option("acceptCustomValue")&&this._customItemAddedHandler()},_initCustomItemCreatingAction:function(){this._customItemCreatingAction=this._createActionByOption("onCustomItemCreating")},_customItemAddedHandler:function(){var t=this._searchValue(),n=this._customItemCreatingAction({text:t}),i=n&&n.promise&&n.done&&n.fail;if(void 0===n)throw this._renderValue(),o.Error("E0121");i?n.always(r.proxy(this._setCustomItem,this)):this._setCustomItem(n)},_setCustomItem:function(n){n=n||null;this.option("selectedItem",n);this._setValue(this._valueGetter(n));this._renderDisplayText(this._displayGetter(n))},_createClearButton:function(){var n=l.addNamespace(y.name,this.NAME);return this.callBase().on(n,function(){return!1})},_wasSearch:function(n){return arguments.length?void(this._wasSearchValue=n):this._wasSearchValue},_searchHandler:function(n){return n&&this._isControlKey(n.which||n.keyCode)||this._preventFiltering?void delete this._preventFiltering:(this._needPassDataSourceToList()&&this._wasSearch(!0),void this.callBase(n))},_filterDataSource:function(n){this.callBase(n);this._setCollectionWidgetOption("noDataText",n?"":this._list&&(this.option("noDataText")||this._list.initialOption("noDataText")))},_dataSourceFiltered:function(n){this.callBase();null!==n&&(this._renderInputSubstitution(),this._renderFocusedElement())},_valueSubstituted:function(){var n=this._input().get(0),t=n.selectionStart!==n.selectionEnd;return this._wasSearch()&&t},_shouldSubstitutionBeRendered:function(){return this.option("autocompletionEnabled")&&!this._preventSubstitution&&this.option("searchEnabled")&&!this.option("acceptCustomValue")&&"startswith"===this.option("searchMode")},_renderInputSubstitution:function(){var t,i,r,n,u;if(!this._shouldSubstitutionBeRendered())return void delete this._preventSubstitution;t=this._list&&this._list.option("items")[0];t&&(i=this._input(),r=i.val().length,0!==r&&(n=i.get(0),u=this._displayGetter(t),n.value=u,n.selectionStart=r,n.selectionEnd=u.length))},_cleanInputSelection:function(){var n=this._input().get(0),t=n.value.length;n.selectionStart=t;n.selectionEnd=t},_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)}}});c("dxSelectBox",e);n.exports=e},function(n,t,i){var r=i(9),f=i(48),c=i(197),l=i(52),a=i(102),v=i(67),y=i(100),p=i(139),e=i(64),o=i(85),w=i(71),b=i(250),u="dx-switch",k=u+"-wrapper",d=u+"-container",g=u+"-inner",nt=u+"-handle",tt=u+"-on-value",it=u+"-on",rt=u+"-off",s=100,h=a.inherit({_supportedKeys:function(){var n=this.option("rtlEnabled"),t=function(n){n.preventDefault();this._clickAction({jQueryEvent:n})},i=function(n,t){t.preventDefault();t.stopPropagation();this._animateValue(n)};return r.extend(this.callBase(),{space:t,enter:t,leftArrow:r.proxy(i,this,!!n),rightArrow:r.proxy(i,this,!n)})},_getDefaultOptions:function(){return r.extend(this.callBase(),{hoverStateEnabled:!0,activeStateEnabled:!0,onText:o.format("dxSwitch-onText"),offText:o.format("dxSwitch-offText"),value:!1,useInkRipple:!1})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return"desktop"===f.real().deviceType&&!f.isSimulator()},options:{focusStateEnabled:!0}},{device:function(){return/android5/.test(p.current())},options:{useInkRipple:!0}}])},_feedbackHideTimeout:0,_animating:!1,_render:function(){this._renderSwitchInner();this._renderLabels();this._renderContainers();this.option("useInkRipple")&&this._renderInkRipple();this.element().addClass(u).append(this._$switchWrapper);this.setAria("role","button");this._renderSubmitElement();this._renderSwipeable();this.callBase();this._updateMarginBound();this._renderValue();this._renderClick()},_renderSwitchInner:function(){this._$switchInner=r("<div>").addClass(g);this._$handle=r("<div>").addClass(nt).appendTo(this._$switchInner)},_renderLabels:function(){this._$labelOn=r("<div>").addClass(it).prependTo(this._$switchInner);this._$labelOff=r("<div>").addClass(rt).appendTo(this._$switchInner);this._setLabelsText()},_renderContainers:function(){this._$switchContainer=r("<div>").addClass(d).append(this._$switchInner);this._$switchWrapper=r("<div>").addClass(k).append(this._$switchContainer)},_renderSwipeable:function(){this._createComponent(this.element(),b,{elastic:!1,immediate:!0,onStart:r.proxy(this._swipeStartHandler,this),onUpdated:r.proxy(this._swipeUpdateHandler,this),onEnd:r.proxy(this._swipeEndHandler,this),itemSizeFunc:r.proxy(this._getMarginBound,this)})},_renderSubmitElement:function(){this._$submitElement=r("<input>").attr("type","hidden").appendTo(this.element())},_getSubmitElement:function(){return this._$submitElement},_renderInkRipple:function(){this._inkRipple=c.render({waveSizeCoefficient:1.7,isCentered:!0,useHoldAnimation:!1,wavesNumber:2})},_renderInkWave:function(n,t,i,r){if(this._inkRipple){var u={element:n,jQueryEvent: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)},_updateMarginBound:function(){this._marginBound=this._$switchContainer.outerWidth(!0)-this._$handle.outerWidth()},_getMarginBound:function(){return this._marginBound},_marginDirection:function(){return this.option("rtlEnabled")?"Right":"Left"},_offsetDirection:function(){return this.option("rtlEnabled")?-1:1},_renderPosition:function(n,t){var r=n?1:0,i=this._marginDirection(),u="Left"===i?"Right":"Left";this._$switchInner.css("margin"+i,this._getMarginBound()*(r+t-1));this._$switchInner.css("margin"+u,0)},_validateValue:function(){var n=this.option("value");"boolean"!=typeof n&&(this._options.value=!!n)},_renderClick:function(){var n=v.addNamespace(w.name,this.NAME);this._clickAction=this._createAction(r.proxy(this._clickHandler,this));this.element().off(n).on(n,r.proxy(function(n){this._clickAction({jQueryEvent:n})},this))},_clickHandler:function(n){this.time=new Date;var t=n.jQueryEvent;this._saveValueChangeEvent(t);this._animating||this._swiping||this._animateValue(!this.option("value"))},_animateValue:function(n){var r=this.option("value"),t=n;if(r!==t){this._animating=!0;var u=this,i=this._marginDirection(),h="Left"===i?"Right":"Left",f={},o={};this._$switchInner.css("margin"+h,0);f["margin"+i]=(Number(r)-1)*this._getMarginBound();o["margin"+i]=(Number(t)-1)*this._getMarginBound();e.animate(this._$switchInner,{from:f,to:o,duration:s,complete:function(){u._animating=!1;u.option("value",t)}})}},_swipeStartHandler:function(n){var t=this.option("value"),i=this.option("rtlEnabled"),u=i?0:1,f=i?1:0;n.jQueryEvent.maxLeftOffset=t?u:f;n.jQueryEvent.maxRightOffset=t?f:u;this._swiping=!0;this._feedbackDeferred=r.Deferred();y.lock(this._feedbackDeferred);this._toggleActiveState(this.element(),this.option("activeStateEnabled"))},_swipeUpdateHandler:function(n){this._renderPosition(this.option("value"),this._offsetDirection()*n.jQueryEvent.offset)},_swipeEndHandler:function(n){var t=this,i=this._offsetDirection(),r={};r["margin"+this._marginDirection()]=this._getMarginBound()*(t.option("value")+i*n.jQueryEvent.targetOffset-1);e.animate(this._$switchInner,{to:r,duration:s,complete:function(){t._swiping=!1;var r=t.option("value")+i*n.jQueryEvent.targetOffset;t.option("value",Boolean(r));t._feedbackDeferred.resolve();t._toggleActiveState(t.element(),!1)}})},_renderValue:function(){this._validateValue();var n=this.option("value");this._renderPosition(n,0);this.element().toggleClass(tt,n);this._$submitElement.val(n);this.setAria({pressed:n,label:n?this.option("onText"):this.option("offText")})},_setLabelsText:function(){this._$labelOn.text(this.option("onText"));this._$labelOff.text(this.option("offText"))},_visibilityChanged:function(n){n&&this.repaint()},_optionChanged:function(n){switch(n.name){case"useInkRipple":this._invalidate();break;case"visible":case"width":this._refresh();break;case"onText":case"offText":this._setLabelsText();break;case"value":this._renderValue();this.callBase(n);break;default:this.callBase(n)}}});l("dxSwitch",h);n.exports=h},function(n,t,i){var r=i(9),p=i(48),h=i(12),c=i(106),w=i(85),b=i(52),u=i(67),k=i(311),d=i(71),g=i(210),f=i(20),nt=i(14).when,tt=i(72),it=i(161),e="dxTagData",rt="dx-tagbox",ut="dx-tag-container",o="dx-tag",s="dx-tag-custom",l="dx-tag-remove-button",ft="dx-tagbox-only-select",a="dx-tagbox-single-line",et="dx-tagbox-popup-wrapper",v="dx-list-select-all-checkbox",ot="dx-tag-content",st="dx-tagbox-default-template",ht="dx-tagbox-custom-template",ct="dx-native-click",lt=-.3,y=k.inherit({_supportedKeys:function(){var n=this.callBase();return r.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)))},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)))}})},_isCaretAtTheStart:function(){return 0===g(this._input()).start},_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]("."+o);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")&&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&&!f.webkit,u=!t||f.webkit||f.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,t=this._$focusedTag.position().left,u=this._$tagsContainer.scrollLeft(),e;return(r&&(t+=this._$focusedTag.outerWidth(!0)-this._$tagsContainer.outerWidth()),r^t<0)&&(e=i&&f.msie?-1:1,u+=t*e),u},_setNextValue:r.noop,_setDeprecatedOptions:function(){this.callBase();r.extend(this._deprecatedOptions,{values:{since:"16.1",alias:"value"}})},_getDefaultOptions:function(){return r.extend(this.callBase(),{value:[],showDropButton:!1,tagTemplate:"tag",selectAllText:w.format("dxList-selectAll"),hideSelectedItems:!1,selectedItems:[],selectAllMode:"page",onSelectAllValueChanged:null,multiline:!0})},_init:function(){this.callBase();this._selectedItems=[];this._initSelectAllValueChangedAction()},_initTemplates:function(){this.callBase();this._defaultTemplates.tag=new it(function(n,t){var i=r("<div>").addClass(ot);r("<span>").text(t).appendTo(i);r("<div>").addClass(l).appendTo(i);n.append(i)},[],this.option("integrationOptions.watchMethod"))},_renderSubmitElement:function(){this._$submitElement=r("<select>").attr("multiple","multiple").css("display","none").appendTo(this.element())},_setSubmitValue:function(){for(var t=this._getValue(),u="this"===this.option("valueExpr"),i=[],n=0,f=t.length;n<f;n++)i.push(r("<option>").val(u?this._displayGetter(t[n]):t[n]).attr("selected","selected"));this._$submitElement.html(i)},_render:function(){var n=!this.option("multiline");this.element().addClass(rt).toggleClass(ft,!(this.option("searchEnabled")||this.option("acceptCustomValue"))).toggleClass(a,n);this._toggleRTLDirection(this.option("rtlEnabled"));this._initTagTemplate();this.callBase();n&&this._renderPreventBlur();this._renderTagRemoveAction();this._renderSingleLineScroll();this._scrollContainer("start")},_initTagTemplate:function(){this._tagTemplate=this._getTemplateByOption("tagTemplate")},_renderField:function(){var n=!h.isDefined(this.option("fieldTemplate"));this.element().toggleClass(st,n).toggleClass(ht,!n);this.callBase()},_renderPreventBlur:function(){var n=u.addNamespace(tt.down,"dxTagBoxContainer");this._$tagsContainer&&this._$tagsContainer.off(n).on(n,function(n){n.preventDefault()})},_renderTagRemoveAction:function(){var t=this._createAction(r.proxy(this._removeTagHandler,this)),n=u.addNamespace(d.name,"dxTagBoxTagRemove");this.element().find(".dx-texteditor-container").off(n).on(n,"."+l,function(n){t({jQueryEvent:n})});this._renderTypingEvent()},_renderSingleLineScroll:function(){var n=u.addNamespace("dxmousewheel",this.NAME),t=this.element(),i=this.option("multiline");return t.off(n),"desktop"!==p.real().deviceType?void(this._$tagsContainer&&this._$tagsContainer.css("overflow-x",i?"":"auto")):void(i||t.on(n,r.proxy(this._tagContainerMouseWheelHandler,this)))},_tagContainerMouseWheelHandler:function(n){var t=this._$tagsContainer.scrollLeft();return this._$tagsContainer.scrollLeft(t+n.delta*lt),!1},_renderTypingEvent:function(){this._input().on(u.addNamespace("keydown",this.NAME),r.proxy(function(n){var t=n.which||n.keyCode;!this._isControlKey(t)&&this._isEditable()&&this._clearTagFocus()},this))},_popupWrapperClass:function(){return this.callBase()+" "+et},_renderInputValueImpl:function(){this._renderMultiSelect()},_clearTextValue:function(){this._input().val("")},_focusInHandler:function(n){this.callBase(n);this._scrollContainer("end")},_focusOutHandler:function(n){this.option("opened")&&"useButtons"===this.option("applyValueMode")||(this.callBase(n),this._clearTextValue(),this._clearTagFocus(),this._scrollContainer("start"))},_getFirstPopupElement:function(){return this.option("showSelectionControls")?this._popup._wrapper().find("."+v):this.callBase()},_suppressingSelectionChanged:function(n){this._setListOption("onSelectionChanged",r.noop);n.call(this);this._setListOption("onSelectionChanged",this._getSelectionChangeHandler())},_initSelectAllValueChangedAction:function(){this._selectAllValueChangeAction=this._createActionByOption("onSelectAllValueChanged")},_renderList:function(){if(this.callBase(),this._setListDataSourceFilter(),this.option("showSelectionControls")){var t=this._list.element().find("."+v),n=t.dxCheckBox("instance");n.registerKeyHandler("tab",r.proxy(this._popupElementTabHandler,this));n.registerKeyHandler("escape",r.proxy(this._popupElementEscHandler,this))}},_listConfig:function(){var n=this,t=this.option("showSelectionControls")?"all":"multiple";return r.extend(this.callBase(),{selectionMode:t,selectAllText:this.option("selectAllText"),onSelectAllValueChanged:function(t){n._selectAllValueChangeAction({value:t.value})},selectAllMode:this.option("selectAllMode"),selectedItems:this._selectedItems,onFocusedItemChanged:null})},_renderMultiSelect:function(){this._$tagsContainer=this.element().find(".dx-texteditor-container").addClass(ut).addClass(ct);this._renderInputSize();this._clearFilter();this._renderTags();this._popup&&this._popup.repaint()},_listItemClickHandler:function(n){this._clearTextValue();"useButtons"!==this.option("applyValueMode")&&this.callBase(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")||[]},_renderTags:function(){this._cleanTags();var n=this._input(),t=r.map(this._getValue(),r.proxy(function(t){return this._renderTag(t,n)},this));nt.apply(r,t).done(r.proxy(function(){this._renderInputAddons();this._scrollContainer("end");this.option("selectedItems",this._selectedItems.slice())},this));this._renderEmptyState();this._preserveFocusedTag||this._clearTagFocus()},_renderEmptyState:function(){var n=!(this._getValue().length||this._selectedItems.length||this._searchValue());this._toggleEmptiness(n);this._renderDisplayText()},_renderDisplayText:function(){this._renderInputSize()},_cleanTags:function(){var n=this._tagElements(),t=this._getValue();r.each(n,function(n,i){var u=r(i),f=r.inArray(u.data(e),t);f<0&&u.remove()});this._cleanSelectedItems()},_cleanSelectedItems:function(){var i,u;if(this.option("fieldTemplate"))return void(this._selectedItems=[]);for(var f=this._getValue(),t=this._selectedItems.length,n=0;n<t;n++)i=this._selectedItems[n],u=this._valueGetter(i),r.inArray(u,f)<0&&(this._selectedItems.splice(n,1),n--,t--)},_tagElements:function(){return this.element().find("."+o)},_getDefaultTagTemplate:function(){return this._defaultTemplates.tag},_renderTag:function(n,t){var i=this._getTag(n);return i&&!i.hasClass(s)?r.Deferred().resolve():(i&&i.removeClass(s),i=i||this._createTag(n,t),this._loadItem(n).always(r.proxy(function(t){h.isDefined(t)?this._selectedItems.push(t):(i.addClass(s),t=n);this._displayGetterExpr()&&this._tagTemplate===this._getDefaultTagTemplate()&&(t=this._displayGetter(t));this._tagTemplate.render({model:t,container:i})},this)))},_getTag:function(n){var i=this._tagElements(),t=!1;return r.each(i,function(i,u){var f=r(u);if(n===f.data(e))return t=f,!1}),t},_createTag:function(n,t){return r("<div>").addClass(o).data(e,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.jQueryEvent,i;t.stopPropagation();i=r(t.target).closest("."+o);this._removeTagElement(i)},_removeTagElement:function(n){var t=n.data(e);this._removeTagWithUpdate(t)},_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){if("useButtons"!==this.option("applyValueMode")){var t=this._getValue().slice();r.each(n.removedItems||[],r.proxy(function(n,i){this._removeTag(t,this._valueGetter(i))},this));r.each(n.addedItems||[],r.proxy(function(n,i){this._addTag(t,this._valueGetter(i))},this));this._updateWidgetHeight();this.option("value",t)}},_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()},_setValue:function(n){if(null!==n&&!this.option("showSelectionControls")){var i=this._valueIndex(n),t=this._getValue().slice();i>=0?t.splice(i,1):t.push(n);this.option("value",t)}},_isSelectedValue:function(n){return this._valueIndex(n)>-1},_valueIndex:function(n,t){t=t||this._getValue();var i=-1;return r.each(t,r.proxy(function(t,r){if(this._isValueEquals(n,r))return i=t,!1},this)),i},_lastValue:function(){return this._getValue().slice(-1).pop()||null},_valueChangeEventHandler:r.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._suppressingSelectionChanged(function(){this._setListOption("selectedItems",this._selectedItems.slice());this.callBase()})},_resetListDataSourceFilter:function(){var n=this._getDataSource();n&&(n.filter(null),n.reload())},_setListDataSourceFilter:function(){if(this.option("hideSelectedItems")&&this._list){var n=this._getDataSource();n&&(n.filter(r.proxy(this._dataSourceFilter,this)),n.reload())}},_dataSourceFilter:function(n){var i=this._valueGetter(n),t=!0;return r.each(this._getValue(),r.proxy(function(n,r){if(this._isValueEquals(r,i))return t=!1,!1},this)),t},_applyButtonHandler:function(){this.option("value",this._getListValues());this._clearTextValue();this.callBase()},_getListValues:function(){if(!this._list)return[];var t=this,i=this._list.option("selectedItems"),n=[];return r.each(i,function(i,r){n[i]=t._valueGetter(r)}),n},_renderOpenedState:function(){this.callBase();this.option(!1)&&this._refreshSelected()},_clean:function(){this.callBase();delete this._defaultTagTemplate;delete this._tagTemplate},_optionChanged:function(n){switch(n.name){case"onSelectAllValueChanged":this._initSelectAllValueChangedAction();break;case"hideSelectedItems":n.value?this._setListDataSourceFilter():this._resetListDataSourceFilter();break;case"displayExpr":this.callBase(n);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"selectAllMode":this._setListOption(n.name,n.value);break;case"selectedItem":break;case"selectedItems":var t=c.removeDuplicates(n.value,n.previousValue),i=c.removeDuplicates(n.previousValue,n.value);this._selectionChangedAction({addedItems:t,removedItems:i});break;case"multiline":this.element().toggleClass(a,!n.value);this._renderSingleLineScroll();break;default:this.callBase(n)}},reset:function(){this.option("value",[]);this._clearFilter();this._clearSelectedItem()}});b("dxTagBox",y);n.exports=y},function(n,t,i){var u=i(9),o=i(52),r=i(67),f=i(72),s=i(206),h="dx-textarea",c="dx-texteditor-input",e=s.inherit({_getDefaultOptions:function(){return u.extend(this.callBase(),{spellcheck:!0,minHeight:void 0,maxHeight:void 0,autoResizeEnabled:!1})},_render:function(){this.callBase();this.element().addClass(h);this.setAria("multiline","true");this._updateInputHeight()},_renderInput:function(){this.callBase();this._renderScrollHandler()},_createInput:function(){var n=u("<textarea>");return this._applyInputAttributes(n,this.option("inputAttr")),n},_applyInputAttributes:function(n,t){n.attr(t).addClass(c)},_renderScrollHandler:function(){var n=this._input(),t=0;n.on(r.addNamespace(f.down,this.NAME),function(n){t=r.eventData(n).y});n.on(r.addNamespace(f.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 r=this.option("width"),u=this.option("height"),t=this.option("minHeight"),i=this.option("maxHeight"),n=this.element();n.css({"min-height":void 0!==t?t:"","max-height":void 0!==i?i:""});n.outerWidth(r);n.outerHeight(u)},_resetDimensions:function(){this.element().css({height:"","min-height":"","max-height":""})},_renderEvents:function(){this.option("autoResizeEnabled")&&this._input().on(r.addNamespace("input paste",this.NAME),u.proxy(this._updateInputHeight,this));this.callBase()},_refreshEvents:function(){this._input().off(r.addNamespace("input paste",this.NAME));this.callBase()},_updateInputHeight:function(){var n=this._input(),i;if(!this.option("autoResizeEnabled")||void 0!==this.option("height"))return void n.css("height","");this._resetDimensions();n.css("height",0);i=this._$element.outerHeight()-n.outerHeight();this._renderDimensions();var r=this.option("minHeight"),u=this.option("maxHeight"),t=n[0].scrollHeight;void 0!==r&&(t=Math.max(t,r-i));void 0!==u&&(t=Math.min(t,u-i));n.css("height",t)},_renderInputType:u.noop,_visibilityChanged:function(n){n&&this._updateInputHeight()},_optionChanged:function(n){switch(n.name){case"autoResizeEnabled":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)}}});o("dxTextArea",e);n.exports=e},function(n,t,i){var r=i(9),u=i(48),o=i(52),s=i(57),h=i(12),c=i(228),l=i(145),a="dx-tileview",v="dx-tileview-wrapper",f="dx-tile",y="."+f,p="dxTileData",w={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"}},e=l.inherit({_activeStateUnit:y,_getDefaultOptions:function(){return r.extend(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 f},_itemDataKey:function(){return p},_itemContainer:function(){return this._$container},_init:function(){this.callBase();this.element().addClass(a);this._initScrollView()},_dataSourceLoadingChangedHandler:function(n){var t=this._scrollView;t&&(n&&this.option("indicateLoading")?t.startLoading():t.finishLoading())},_hideLoadingIfLoadIndicationOff:function(){this.option("indicateLoading")||this._dataSourceLoadingChangedHandler(!1)},_initScrollView:function(){this._scrollView=this._createComponent(this.element(),c,{direction:this.option("direction"),scrollByContent:!0,useKeyboard:!1,showScrollbar:this.option("showScrollbar")});this._$container=this._scrollView.content();this._$container.addClass(v);this._scrollView.option("onUpdated",r.proxy(this._renderGeometry,this))},_render:function(){this.callBase();this._cellsPerDimension=1;this._renderGeometry();this._updateScrollView();this._fireContentReadyAction()},_renderContent:function(){this._renderContentImpl()},_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=w[this.option("direction")];var t=this.option("items")||[],n=this._config,i=this.option("itemMargin"),u=Math.max.apply(Math,r.map(t||[],function(t){return Math.round(t[n.itemCrossRatio]||1)}));this._cellsPerDimension=Math.floor(this.element()[n.crossDimension]()/(this.option(n.baseItemCrossDimension)+i));this._cellsPerDimension=Math.max(this._cellsPerDimension,u);this._cells=[];this._cells.push(new Array(this._cellsPerDimension));this._arrangeItems(t);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,u=t.itemCrossRatio,f=t.mainPosition;this._itemsPositions=[];r.each(n,r.proxy(function(n,r){var e={},o;e[i]=r[i]||1;e[u]=r[u]||1;e.index=n;e[i]=e[i]<=0?0:Math.round(e[t.itemMainRatio]);e[u]=e[u]<=0?0:Math.round(e[t.itemCrossRatio]);o=this._getItemPosition(e);o[f]===-1&&(o[f]=this._cells.push(new Array(this._cellsPerDimension))-1);this._occupyCells(e,o);this._arrangeItem(e,o);this._itemsPositions.push(o)},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":""};if(u[i.mainDimension]=f*c+(f-1)*r,u[i.crossDimension]=e*h+(e-1)*r,u[i.mainPosition]=o*c+(o+1)*r,u[i.crossPosition]=s*h+(s+1)*r,this.option("rtlEnabled")){var v=this._$container.width(),l=this.option("baseItemWidth"),a=t.left,y=a*l,p=l+r,w=p*n.widthRatio,b=a*r;u.left=v-(y+w+b)}this._itemElements().eq(n.index).css(u)},_moveFocus:function(n){var a=this.option("rtlEnabled")?"right":"left",v=this.option("rtlEnabled")?"left":"right",e="horizontal"===this.option("direction"),r=this._cells,u=this.option("focusedElement").index(),t=this._itemsPositions[u].left,i=this._itemsPositions[u].top,o=(e?r:r[0]).length,s=(e?r[0]:r).length,f=function(n,t){return e?r[n][t]:r[t][n]},c,l;switch(n){case"pageup":case"up":for(;i>0&&u===f(t,i);)i--;i<0&&(i=0);break;case"pagedown":case"down":for(;i<s&&u===f(t,i);)i++;i===s&&(i=s-1);break;case v:for(;t<o&&u===f(t,i);)t++;t===o&&(t=o-1);break;case a:for(;t>=0&&u===f(t,i);)t--;t<0&&(t=0);break;default:return void this.callBase.apply(this,arguments)}c=f(t,i);h.isDefined(c)&&(l=this._itemElements().eq(c),this.option("focusedElement",l),this._scrollToItem(l))},_scrollToItem:function(n){if(n.length){var r=this._config,u="outer"+s.captionize(r.mainDimension),f=this.option("itemMargin"),t=n.position()[r.mainPosition],e=n[u](),h=t+e,i=this.scrollPosition(),o=this.element()[u]();i<=t&&h<=i+o||(i>t?this._scrollView.scrollTo(t-f):this._scrollView.scrollTo(t+e-o+f))}},_optionChanged:function(n){switch(n.name){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]}});o("dxTileView",e);n.exports=e},function(n,t,i){var r=i(9),u=i(139),s=i(52),h=i(317),c=i(319),l=i(321),a=i(323),v=i(198),y=i(96),p={actionSheet:h,dropDownMenu:c,listBottom:l,listTop:a},f="dx-toolbar-item-auto-hide",w="dx-toolbar-text-auto-hide",e="dx-toolbar-item-invisible",o=v.inherit({_getDefaultOptions:function(){return r.extend(this.callBase(),{menuItemTemplate:"menuItem",submenuType:"dropDownMenu"})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return/ios7.*/.test(u.current())},options:{submenuType:"actionSheet"}},{device:function(){return/android5.*/.test(u.current())},options:{submenuType:"dropDownMenu"}},{device:function(){return/win8.*/.test(u.current())},options:{submenuType:"listBottom"}},{device:function(){return/win10.*/.test(u.current())},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 y("item",this)},_render:function(){this.callBase();this._menuStrategy.renderMenuItems()},_renderContentImpl:function(){this.callBase();this._hideOverflowItems();this._renderMenu()},_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(w),u},_hideOverflowItems:function(n){var t=this.element().find("."+f),i;if(t.length){n=n||this.element().width();r(t).removeClass(e);for(var o=this._$beforeSection.outerWidth(),s=this._$centerSection.outerWidth(),h=this._$afterSection.outerWidth(),u=o+s+h;t.length&&n<u;)i=t.eq(-1),u-=i.outerWidth(),i.addClass(e),t.splice(-1,1)}},_getMenuItems:function(){var n=this,i=r.grep(this.option("items")||[],function(t){return n._isMenuItem(t)}),u=this._itemContainer().children("."+f+"."+e).not(".dx-state-invisible"),t;return this._restoreItems=this._restoreItems||[],t=r.map(u,function(t){var e=n._getItemData(t),i=r(t).children(),u=i.children();return r.extend({menuItemTemplate:function(){n._restoreItems.push({container:i,item:u});var t=r("<div>").addClass(f);return t.append(u)}},e)}),r.merge(t,i)},_getToolbarItems:function(){var n=this;return r.grep(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=p[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,r.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"});r.each(this._restoreItems||[],function(n,t){r(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;default:this.callBase.apply(this,arguments)}},_changeMenuOption:function(n,t){this._menuStrategy.widgetOption(n,t)}});s("dxToolbar",o);n.exports=o},function(n,t,i){var r=i(9),u=i(318),f=i(201),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.extend({},this.callBase(),{target:this._$button,showTitle:!1})},_menuButtonOptions:function(){return r.extend({},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(9),o=i(7),u=i(43).compileGetter,f=i(22),s=i(196),e=f.abstract,h="dx-toolbar-menu-container",c="dx-toolbar-menu-button",l=f.inherit({ctor:function(n){this._toolbar=n},render:function(){this._renderMenuButton();this._renderWidget()},_widgetOptions:function(){var n=this._toolbar._createActionByOption("onItemClick");return{itemTemplate:r.proxy(this._getMenuItemTemplate,this),onItemClick:r.proxy(function(t){this._toggleMenu(!1,!0);n(t)},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:e,_menuWidgetClass:e,_hasVisibleMenuItems:function(){var i=this._toolbar.option("items"),n=!1,f=u("visible"),e=u("locateInMenu"),t=!1;return r.each(i,function(i,r){var o=f(r,{functionsAsIs:!0}),u=e(r,{functionsAsIs:!0});"menu"===r.location&&(t=!0);o===!1||"auto"!==u&&"always"!==u&&"menu"!==r.location||(n=!0)}),t&&o.log("W0001","dxToolbar - 'location' item field","menu","16.1","Use 'locateInMenu' item field instead."),n},_getMenuItems:function(){return this._toolbar._getMenuItems()},_renderMenuButton:function(){var n=this._menuButtonOptions();this._renderMenuButtonContainer();this._$button=r("<div>").appendTo(this._$menuButtonContainer).addClass(c);this._toolbar._createComponent(this._$button,s,n)},_menuButtonOptions:function(){return{onClick:r.proxy(this._menuButtonClickHandler,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(h)},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:r.noop});n.exports=l},function(n,t,i){var r=i(9),u=i(318),f=i(320),e=i(275),o=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(){return r.extend(this.callBase(),{deferRendering:!0,menuWidget:f,popupPosition:{at:"bottom right",my:"top right"}})},_getMenuItems:function(){var n=this.callBase();return this._toggleMenuVisibility(n.length),n},_toggleMenuVisibility:function(n){this._menuContainer()&&this._menuContainer().toggleClass("dx-state-invisible",!n)},_menuContainer:function(){return this._$menuButtonContainer}});n.exports=o},function(n,t,i){var r=i(9),s=i(52),h=i(226),u="dx-toolbar-menu-action",c="dx-toolbar-hidden-button",f="dx-toolbar-menu-section",e="dx-toolbar-menu-last-section",o=h.inherit({_activeStateUnit:"."+u,_render: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();r.each(["before","center","after","menu"],function(){var u="_$"+this+"Section",i=n[u];i||(n[u]=i=r("<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,r){var f,e=t.location||"menu",o=this["_$"+e+"Section"];return f=this.callBase(n,t,o,r),this._getItemTemplateName({itemData:t})&&f.addClass("dx-toolbar-menu-custom"),("menu"===e||"dxButton"===t.widget||t.isAction)&&f.addClass(u),"dxButton"===t.widget&&f.addClass(c),f},_getItemTemplateName:function(n){var i=this.callBase(n),t=n.itemData,r=t&&t.menuItemTemplate;return r||i},_itemClickHandler:function(n,t,i){r(n.target).closest("."+u).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(9),u=i(322),f=i(250),e=u.inherit({NAME:"listBottom",_renderWidget:function(){this._renderContainerSwipe();this.callBase();this._toolbar._$toolbarItemsContainer.prependTo(this._listOverlay.content())},_renderContainerSwipe:function(){this._toolbar._createComponent(this._toolbar._$toolbarItemsContainer,f,{elastic:!1,onStart:r.proxy(this._swipeStartHandler,this),onUpdated:r.proxy(this._swipeUpdateHandler,this),onEnd:r.proxy(this._swipeEndHandler,this),itemSizeFunc:r.proxy(this._getListHeight,this),direction:"vertical"})},_swipeStartHandler:function(n){n.jQueryEvent.maxTopOffset=this._menuShown?0:1;n.jQueryEvent.maxBottomOffset=this._menuShown?1:0},_swipeUpdateHandler:function(n){var t=this._menuShown?n.jQueryEvent.offset:1+n.jQueryEvent.offset;this._renderMenuPosition(t,!1)},_swipeEndHandler:function(n){var t=n.jQueryEvent.targetOffset;t-=this._menuShown-1;this._toggleMenu(0===t,!0)}});n.exports=e},function(n,t,i){var r=i(9),f=i(318),e=i(65),u=i(61).hideCallback,o=i(64),s=i(104),h=i(226),c="dx-toolbar-list-visible",l="easeOutCubic",a=200,v=400,y=f.inherit({render:function(){this._renderListOverlay();this.callBase();this._changeListVisible(this._toolbar.option("visible"))},_renderWidget:function(){this._hasVisibleMenuItems()&&this.callBase()},_menuWidgetClass:function(){return h},_menuContainer:function(){return this._listOverlay.content()},_menuButtonOptions:function(){return r.extend({},this.callBase(),{activeStateEnabled:!1,text:"..."})},_widgetOptions:function(){return r.extend({},this.callBase(),{width:"100%",indicateLoading:!1})},_renderListOverlay:function(){var n=r("<div>").appendTo(this._toolbar.element());this._listOverlay=this._toolbar._createComponent(n,s,this._listOverlayConfig())},_listOverlayConfig:function(){return{container:!1,deferRendering:!1,shading:!1,height:"auto",width:"100%",showTitle:!1,closeOnOutsideClick:r.proxy(this._listOutsideClickHandler,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&&u.remove(this._closeCallback);this._menuShown&&(this._closeCallback=r.proxy(this._hideTopOverlayHandler,this),u.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),u=this._listOverlay.content();return t?this._animateMenuToggling(u,i,this._menuShown):(e.move(u,{top:i}),r.Deferred().resolve().promise())},_animateMenuToggling:function(n,t,i){var r=i?v:a;return o.animate(n,{type:"slide",to:{top:t},easing:l,duration:r})},_toggleMenu:function(n,t){this.callBase.apply(this,arguments);this._toggleHideTopOverlayCallback();this._renderMenuPosition(this._menuShown?0:1,t).done(r.proxy(function(){this._toolbar.element().toggleClass(c,n)},this))},_changeListVisible:function(n){this._listOverlay&&(this._listOverlay.option("visible",n),this._toggleMenu(!1,!1))},handleToolbarVisibilityChange:function(n){this._changeListVisible(n)}});n.exports=y},function(n,t,i){var r=i(9),u=i(322),f=i(65),e=u.inherit({NAME:"listTop",_listOverlayConfig:function(){var n=this.callBase();return r.extend({},n,{onContentReady:r.proxy(this._setItemsContainerZIndex,this)})},_setItemsContainerZIndex:function(n){var t=n.component.content().css("z-index");this._toolbar._$toolbarItemsContainer.css("z-index",t+1)},_renderMenuPosition:function(n,t){var i=this._toolbar._$toolbarItemsContainer,r=this._calculateItemsContainerOffset(n);return t?this._animateMenuToggling(i,r,this._menuShown):f.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=e},function(n,t,i){var r=i(9),s=i(14).when,h=i(64),y=i(65),d=i(22),o=o,g=i(52),nt=i(325),c=i(178),l=i(67),tt=i(13),it=i(145),rt="dx-panorama",ut="dx-panorama-wrapper",ft="dx-panorama-title",et="dx-panorama-ghosttitle",ot="dx-panorama-itemscontainer",p="dx-panorama-item",w="dx-panorama-ghostitem",st="dxPanoramaItemData",ht=.02,ct=.02,lt=300,at="cubic-bezier(.40, .80, .60, 1)",vt=300,yt="cubic-bezier(.40, .80, .60, 1)",pt=300,wt="cubic-bezier(.40, .80, .60, 1)",b=function(n,t){n.css("background-position",t+"px 0%")},e=function(n){return y.locate(n).left},u=function(n,t){y.move(n,{left:t});n.css("visibility","")},f={backgroundMove:function(n,t,i){return h.animate(n,{to:{"background-position":t+"px 0%"},duration:lt,easing:at,complete:i})},titleMove:function(n,t,i){return h.animate(n,{type:"slide",to:{left:t},duration:vt,easing:yt,complete:i})},itemMove:function(n,t,i){return h.animate(n,{type:"slide",to:{left:t},duration:pt,easing:wt,complete:function(){i&&i.apply(this,arguments);n.css("visibility",e(n)>0?"":"hidden")}})}},k=function(n){n&&r.each(n,function(n,t){h.stop(t,!0)})},a=d.inherit({ctor:function(n){this._panorama=n},init:r.noop,render:r.noop,allItemElements:function(){return this._panorama._itemElements()},updatePositions:o,animateRollback:o,detectBoundsTransition:o,animateComplete:o,_getRTLSignCorrection:function(){return this._panorama._getRTLSignCorrection()},_isRTLEnabled:function(){return this._panorama.option("rtlEnabled")},_itemMargin:function(){return this._containerWidth()*ht},_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()}}),bt=a.inherit({updatePositions:function(){var n=this._panorama._itemElements(),t=this._startNextPosition();n.each(function(){u(r(this),t)})},animateRollback:r.noop,detectBoundsTransition:r.noop,animateComplete:r.noop}),kt=a.inherit({init:function(){this._initGhostItem()},render:function(){this._renderGhostItem()},_initGhostItem:function(){this._$ghostItem=r("<div>").addClass(w)},_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("."+p+", ."+w)},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,h=!n^0!==i?"prepend":"append",c=this._panorama._itemElements(),e=this._calculateItemPositions(t,h),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)})),s.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}}),dt=a.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);r.inArray(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 h=[],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 r.inArray(n,l)===-1?void u(t,e[n]):void h.push(n!==a?f.itemMove(t,e[n]):f.itemMove(t,v,function(){u(t,e[n])}))}),s.apply(r,h)},_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}}),v=it.inherit({_getDefaultOptions:function(){return r.extend(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 p},_itemDataKey:function(){return st},_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(ut).appendTo(this.element())},_initItemsRenderStrategy:function(){var n;switch(this.option("items").length){case 0:case 1:n=bt;break;case 2:n=kt;break;default:n=dt}this._itemsRenderStrategy=new n(this);this._itemsRenderStrategy.init()},_initBackgroundImage:function(){var n=this.option("backgroundImage.url");n&&this.element().css("background-image","url("+n+")")},_initTitle:function(){this._$title=r("<div>").addClass(ft);this._$ghostTitle=r("<div>").addClass(et);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(ot);this._$wrapper.append(this._$itemsContainer)},_render:function(){this.element().addClass(rt);this.callBase();this._initBackgroundImage();this._itemsRenderStrategy.render()},_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){b(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);s(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(){b(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,h=this.option("rtlEnabled"),v=o^h?i:-e,y=o^h?-(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)),s(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*ct,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(){this.element().on(l.addNamespace(c.start,this.NAME),{itemSizeFunc:r.proxy(this._elementWidth,this)},r.proxy(this._swipeStartHandler,this)).on(l.addNamespace(c.swipe,this.NAME),r.proxy(this._swipeUpdateHandler,this)).on(l.addNamespace(c.end,this.NAME),r.proxy(this._swipeEndHandler,this))},_swipeStartHandler:function(n){this._stopAnimations();n.maxLeftOffset=1;n.maxRightOffset=1;(tt().designMode||this.option("disabled")||this._indexBoundary()<=1)&&(n.cancel=!0)},_stopAnimations:function(){k([this.element(),this._$ghostTitle,this._$title]);k(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)},_renderSelection: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)}}});v.ItemClass=nt;g("dxPanorama",v);n.exports=v},function(n,t,i){var u=i(9),f=i(158),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 r=i(9),f=i(64),e=i(178),o=i(65),c=i(51),v=i(12),y=i(52),s=i(67),p=i(13),w=i(145),b=i(327),k=i(95),d=i(96),g="dx-pivot",nt="dx-pivot-autoheight",tt="dx-pivot-wrapper",it="dx-pivottabs-container",rt="dx-pivot-itemcontainer",ut="dx-pivot-itemwrapper",l="dx-pivot-item",h="dx-pivot-item-hidden",ft="dxPivotItemData",et=200,ot=50,st=250,ht="cubic-bezier(.10, 1, 0, 1)",u={returnBack:function(n){f.animate(n,{type:"slide",to:{left:0},duration:et})},slideAway:function(n,t,i){f.animate(n,{type:"slide",to:{left:t},duration:ot,complete:i})},slideBack:function(n){f.animate(n,{type:"slide",to:{left:0},easing:ht,duration:st})},complete:function(n){f.stop(n,!0)}},a=w.inherit({_getDefaultOptions:function(){return r.extend(this.callBase(),{selectedIndex:0,swipeEnabled:!0,itemTitleTemplate:"title",contentTemplate:"content",focusStateEnabled:!1,selectionMode:"single",selectionRequired:!0,selectionByClick:!1})},_itemClass:function(){return l},_itemDataKey:function(){return ft},_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(g);this._initWrapper();this._initTabs();this._initItemContainer();this._clearItemsCache();this._initSwipeHandlers()},_initTemplates:function(){this.callBase();this._defaultTemplates.content=new k;this._defaultTemplates.title=new d("item",this)},_dimensionChanged:function(){this._clearElementWidthCache()},_initWrapper:function(){this._$wrapper=r("<div>").addClass(tt).appendTo(this.element())},_initItemContainer:function(){var n=r("<div>").addClass(rt);this._$wrapper.append(n);this._$itemWrapper=r("<div>").addClass(ut);n.append(this._$itemWrapper)},_clearItemsCache:function(){this._itemsCache=[]},_initTabs:function(){var n=this,t=r("<div>").addClass(it);this._$wrapper.append(t);this._tabs=this._createComponent(t,b,{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")})},_render:function(){this._renderContentTemplate();this.callBase();var n=this.option("selectedIndex");this._renderCurrentContent(n,n)},_renderContentTemplate:function(){v.isDefined(this._singleContent)||(this._getTemplateByOption("contentTemplate").render({container:this._$itemWrapper}),this._singleContent=!this._$itemWrapper.is(":empty"))},_renderDimensions:function(){this.callBase();this.element().toggleClass(nt,"auto"===this.option("height"))},_visibilityChanged:function(n){n&&this._tabs._dimensionChanged()},_renderCurrentContent:function(n,t){var u=this._itemsCache,f,i;u[t]=this._selectedItemElement();f=u[t];i=u[n];c.triggerHidingEvent(f);f.addClass(h);i?(i.removeClass(h),c.triggerShownEvent(i)):this._renderContent();this._selectionChangePromise&&this._selectionChangePromise.resolve();this._selectionChangePromise=r.Deferred()},_updateContentPosition:function(n){o.move(this._$itemWrapper,{left:this._calculatePixelOffset(n)})},_animateRollback:function(){u.returnBack(this._$itemWrapper)},_animateComplete:function(n,t){var i=this._$itemWrapper,e=this._getRTLSignCorrection(),f=this._elementWidth()*(this._isPrevSwipeHandled()?1:-1)*e;u.slideAway(i,f,r.proxy(function(){o.move(i,{left:-f});this._renderCurrentContent(n,t)},this));u.slideBack(i)},_calculatePixelOffset:function(n){return n=n||0,n*this._elementWidth()},_isPrevSwipeHandled:function(){var n=o.locate(this._$itemWrapper).left,t=this.option("rtlEnabled");return t^n>0&&0!==n},_initSwipeHandlers:function(){this.element().on(s.addNamespace(e.start,this.NAME),{itemSizeFunc:r.proxy(this._elementWidth,this)},r.proxy(this._swipeStartHandler,this)).on(s.addNamespace(e.swipe,this.NAME),r.proxy(this._swipeUpdateHandler,this)).on(s.addNamespace(e.end,this.NAME),r.proxy(this._swipeEndHandler,this))},_swipeStartHandler:function(n){this._prepareAnimation();this._tabs.prepare();p().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(){u.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("."+l+":not(."+h+")")},_getRTLSignCorrection:function(){return this.option("rtlEnabled")?-1:1},_clean:function(){u.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)}}});y("dxPivot",a);n.exports=a},function(n,t,i){var r=i(9),a=i(14).when,e=i(64),o=i(178),f=i(65),s=i(67),p=i(145),w=i(13),b=i(161),k="dx-pivottabs",v="dx-pivottabs-tab",h="dx-pivottabs-tab-selected",y="dx-pivottabs-ghosttab",d="dxPivotTabData",c=200,l="cubic-bezier(.40, .80, .60, 1)",u={moveTo:function(n,t,i){return e.animate(n,{type:"slide",to:{left:t},duration:c,easing:l,complete:i})},slideAppear:function(n,t){return e.animate(n,{type:"slide",to:{left:t,opacity:1},duration:c,easing:l})},slideDisappear:function(n,t){return e.animate(n,{type:"slide",to:{left:t,opacity:0},duration:c,easing:l})},complete:function(n){n&&r.each(n,function(n,t){e.stop(t,!0)})},stop:function(n){n&&r.each(n,function(n,t){e.stop(t)})}},g=p.inherit({_getDefaultOptions:function(){return r.extend(this.callBase(),{selectedIndex:0,onPrepare:null,onUpdatePosition:null,onRollback:null,focusStateEnabled:!1,selectionMode:"single",selectionRequired:!0,swipeEnabled:!0})},_itemClass:function(){return v},_itemDataKey:function(){return d},_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(y)},_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 b(function(n,t){var i=t&&t.title?t.title:String(t);n.html(r("<span>").text(i))},["title"],this.option("integrationOptions.watchMethod"))},_render:function(){this.element().addClass(k);this.callBase();this._renderGhostTab()},_renderContent:function(){var n=this;this.callBase();this.option("templatesRenderAsynchronously")&&(this._resizeEventTimer=setTimeout(function(){n._dimensionChanged()},0))},_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(h);r?this._animateIndexDecreasing(n):this._animateIndexIncreasing(n);i.eq(n).addClass(h)},_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()])),a.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"),v=l?this._elementWidth()-this._itemWidths()[t]:0,y=(c-v)*this._getRTLSignCorrection()<0,e=[];return y||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)})),a.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 e=this._normalizeIndex(n-1),u=this._itemWidths(),f=this.option("rtlEnabled"),l=this._getRTLSignCorrection(),o=this._elementWidth(),s=f?o:0,i=[],h=function(n,t){var r=f*t;i.splice(n,0,s-r);s+=t*l},c;switch(r.each(u.slice(n),h),r.each(u.slice(0,n),h),t){case"replace":c=i[e];i.splice(e,1,f?o:-u[e]);i.push(c);break;case"prepend":i.push(f?o:-u[e]);break;case"append":i.push(s-u[n]*f)}return i},_allTabElements:function(){return this._itemContainer().find("."+v+", ."+y)},_initSwipeHandlers:function(){this.element().on(s.addNamespace(o.start,this.NAME),{itemSizeFunc:r.proxy(this._elementWidth,this)},r.proxy(this._swipeStartHandler,this)).on(s.addNamespace(o.swipe,this.NAME),r.proxy(this._swipeUpdateHandler,this)).on(s.addNamespace(o.end,this.NAME),r.proxy(this._swipeEndHandler,this))},_swipeStartHandler:function(n){this._prepareAnimation();this._prepareAction();n.maxLeftOffset=1;n.maxRightOffset=1;w().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._calculateMaxOffsets(n);this._updateTabsPositions();this._itemElements().eq(n).addClass(h)},_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=g},function(n,t,i){var r=i(9),o=i(12),s=i(52),h=i(162),c=i(329),l=i(145),a=i(213),u=i(96),v=i(95),y="dx-slideout",p="dx-slideout-item-container",w="dx-slideout-menu",f="dx-slideout-item",b="dxSlideoutItemData",e=l.inherit({_getDefaultOptions:function(){return r.extend(this.callBase(),{activeStateEnabled:!1,menuItemTemplate:"menuItem",swipeEnabled:!0,menuVisible:!1,menuPosition:"normal",menuGrouped:!1,menuGroupTemplate:"menuGroup",onMenuItemRendered:null,onMenuGroupRendered:null,contentTemplate:"content",selectionMode:"single",selectionRequired:!0})},_itemClass:function(){return f},_itemDataKey:function(){return b},_itemContainer:function(){return this._slideOutView.content()},_init:function(){this.callBase();this.element().addClass(y);this._initSlideOutView()},_initTemplates:function(){this.callBase();this._defaultTemplates.menuItem=new u("item",this);this._defaultTemplates.menuGroup=new u("group",this);this._defaultTemplates.content=new v(this)},_initEditStrategy:function(){if(this.option("menuGrouped")){var n=h.inherit({_getPlainItems:function(){return r.map(this.callBase(),function(n){return n.items})}});this._editStrategy=new n(this)}else this.callBase()},_initSlideOutView:function(){this._slideOutView=this._createComponent(this.element(),c,{integrationOptions:{},menuVisible:this.option("menuVisible"),swipeEnabled:this.option("swipeEnabled"),menuPosition:this.option("menuPosition"),onOptionChanged:r.proxy(this._slideOutViewOptionChanged,this)});this._itemContainer().addClass(p)},_slideOutViewOptionChanged:function(n){"menuVisible"===n.name&&this.option(n.name,n.value)},_render:function(){this._slideOutView._renderShield();this._renderList();this._renderContentTemplate();this.callBase()},_renderList:function(){var n=this._list&&this._list.element()||r("<div>").addClass(w).appendTo(this._slideOutView.menuContent());this._renderItemClickAction();this._list=this._createComponent(n,a,{itemTemplateProperty:"menuTemplate",selectionMode:this.option("selectionMode"),selectionRequired:this.option("selectionRequired"),indicateLoading:!1,onItemClick:r.proxy(this._listItemClickHandler,this),items:this.option("items"),dataSource:this.option("dataSource"),itemTemplate:this._getTemplateByOption("menuItemTemplate"),grouped:this.option("menuGrouped"),groupTemplate:this._getTemplateByOption("menuGroupTemplate"),onItemRendered:this.option("onMenuItemRendered"),onGroupRendered:this.option("onMenuGroupRendered"),onContentReady:r.proxy(this._updateSlideOutView,this)})},_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(!o.isDefined(this._singleContent)){var n=this._itemContainer().html().length;this._getTemplateByOption("contentTemplate").render({container:this._itemContainer()});this._singleContent=this._itemContainer().html().length!==n}},_itemClickHandler:r.noop,_renderContentImpl:function(){var t,n,i;this._singleContent||(t=this.option("items"),n=this.option("selectedIndex"),t.length&&n>-1&&(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._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"));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)}});s("dxSlideOut",e);n.exports=e},function(n,t,i){var r=i(9),e=i(64),o=i(71),l=i(65),s=i(61).hideCallback,a=i(52),v=i(91),y=i(250),h=i(95),u="dx-slideoutview",p="dx-slideoutview-wrapper",w="dx-slideoutview-menu-content",b="dx-slideoutview-content",k="dx-slideoutview-shield",d="dx-state-invisible",g="content",nt=400,f={moveTo:function(n,t,i){e.animate(n,{type:"slide",to:{left:t},duration:nt,complete:i})},complete:function(n){e.stop(n,!0)}},c=v.inherit({_getDefaultOptions:function(){return r.extend(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 g},_init:function(){this.callBase();this.element().addClass(u);this._deferredAnimate=void 0;this._initHideTopOverlayHandler()},_initHideTopOverlayHandler:function(){this._hideMenuHandler=r.proxy(this.hideMenu,this)},_initTemplates:function(){this.callBase();this._defaultTemplates.menu=new h(this);this._defaultTemplates.content=new h(this)},_render:function(){this.callBase();this._renderShield();this._toggleMenuPositionClass();this._initSwipeHandlers();this._dimensionChanged()},_renderContentImpl:function(){this._renderMarkup();var n=this._getTemplate(this.option("menuTemplate")),t=this._getTemplate(this.option("contentTemplate"));n&&n.render({container:this.menuContent()});t&&t.render({container:this.content(),noModel:!0})},_renderMarkup:function(){var n=r("<div>").addClass(p);this._$menu=r("<div>").addClass(w);this._$container=r("<div>").addClass(b);n.append(this._$menu);n.append(this._$container);this.element().append(n);this._$container.on("MSPointerDown",r.noop)},_renderShield:function(){this._$shield=this._$shield||r("<div>").addClass(k);this._$shield.appendTo(this.content());this._$shield.off(o.name).on(o.name,r.proxy(this.hideMenu,this));this._toggleShieldVisibility(this.option("menuVisible"))},_initSwipeHandlers:function(){this._createComponent(this.content(),y,{disabled:!this.option("swipeEnabled"),elastic:!1,itemSizeFunc:r.proxy(this._getMenuWidth,this),onStart:r.proxy(this._swipeStartHandler,this),onUpdated:r.proxy(this._swipeUpdateHandler,this),onEnd:r.proxy(this._swipeEndHandler,this)})},_isRightMenuPosition:function(){var n="inverted"===this.option("menuPosition"),t=this.option("rtlEnabled");return t&&!n||!t&&n},_swipeStartHandler:function(n){f.complete(this.content());var i=n.jQueryEvent,t=this.option("menuVisible"),r=this._isRightMenuPosition();i.maxLeftOffset=+(r?!t:t);i.maxRightOffset=+(r?t:!t);this._toggleShieldVisibility(!0)},_swipeUpdateHandler:function(n){var t=n.jQueryEvent,i=this.option("menuVisible")?t.offset+1*this._getRTLSignCorrection():t.offset;i*=this._getRTLSignCorrection();this._renderPosition(i,!1)},_swipeEndHandler:function(n){var i=n.jQueryEvent.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){var i=this._calculatePixelOffset(n)*this._getRTLSignCorrection();this._toggleHideMenuCallback(n);t?(this._toggleShieldVisibility(!0),f.moveTo(this.content(),i,r.proxy(this._animationCompleteHandler,this))):l.move(this.content(),{left:i})},_calculatePixelOffset:function(n){return n=n||0,n*this._getMenuWidth()},_getMenuWidth:function(){var n,t;return this._menuWidth||(n=this.element().width()-this.option("contentOffset"),this.menuContent().css("max-width",n),t=this.menuContent().width(),this._menuWidth=Math.min(t,n)),this._menuWidth},_animationCompleteHandler:function(){this._toggleShieldVisibility(this.option("menuVisible"));this._deferredAnimate&&this._deferredAnimate.resolveWith(this)},_toggleHideMenuCallback:function(n){n?s.add(this._hideMenuHandler):s.remove(this._hideMenuHandler)},_getRTLSignCorrection:function(){return this._isRightMenuPosition()?-1:1},_dispose:function(){f.complete(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(d,!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 this._$menu},content:function(){return 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._deferredAnimate=r.Deferred(),this.option("menuVisible",n),this._deferredAnimate.promise()}});a("dxSlideOutView",c);n.exports=c},function(n,t,i){var u=i(180),r=i(4);r.dxAccordion=i(331);r.dxContextMenu=i(332);r.dxDataGrid=i(339);r.dxMenu=i(373);r.dxPivotGrid=i(388);r.dxPivotGridFieldChooser=i(406);u.PivotGridDataSource=i(392);u.XmlaStore=i(407);r.dxScheduler=i(408);r.dxTreeView=i(361)},function(n,t,i){var r=i(9),o=i(64),a=i(71),h=i(48),v=i(52),y=i(67),p=i(145),w=i(14).when,b=i(161),k=i(111),d="dx-accordion",g="dx-accordion-wrapper",c="dx-accordion-item",u="dx-accordion-item-opened",s="dx-accordion-item-closed",f="dx-accordion-item-title",e="dx-accordion-item-body",nt="dxAccordionItemData",l=p.inherit({_activeStateUnit:"."+c,_getDefaultOptions:function(){return r.extend(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"}})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return"desktop"===h.real().deviceType&&!h.isSimulator()},options:{focusStateEnabled:!0}}])},_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(d);this._$container=r("<div>").addClass(g);n.append(this._$container)},_initTemplates:function(){this.callBase();this._defaultTemplates.title=new b(function(n,t){r.isPlainObject(t)?(t.title&&n.text(t.title),n.append(k.getImageContainer(t.icon||t.iconSrc))):n.html(String(t))},["title","icon","iconSrc"],this.option("integrationOptions.watchMethod"))},_render:function(){this._deferredItems=[];this.callBase();this._fireContentReadyAction();this.setAria({role:"tablist",multiselectable:this.option("multiple")});this._attachItemTitleClickAction()},_renderContent:function(){this._renderContentImpl();this.option("templatesRenderAsynchronously")&&(this._resizeEventTimer=setTimeout(function(){this.updateDimensions()}.bind(this),0))},_itemDataKey:function(){return nt},_itemClass:function(){return c},_itemContainer:function(){return this._$container},_itemTitles:function(){return this._itemElements().find("."+f)},_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)},_renderItemContent:function(n){var i=this.callBase(r.extend({},n,{contentClass:f,templateProperty:"titleTemplate",defaultTemplateName:this.option("itemTitleTemplate")})),t=r.Deferred();this._deferredItems.push(t);this.option("deferRendering")||t.resolve();t.done(r.proxy(this.callBase,this,r.extend({},n,{contentClass:e,container:r("<div>").appendTo(i.parent())})))},_attachItemTitleClickAction:function(){var n="."+f,t=y.addNamespace(a.name,this.NAME);this._itemContainer().off(t,n).on(t,n,r.proxy(this._itemTitleClickHandler,this))},_itemTitleClickHandler:function(n){this._itemJQueryEventHandler(n,"onItemTitleClick")},_renderSelection:function(n,t){this._itemElements().addClass(s);this.setAria("hidden",!0,this._itemContents());this._updateItems(n,t,!0)},_updateSelection:function(n,t){this._updateItems(n,t,!1)},_updateItems:function(n,t,i){var o=this._itemElements(),f=this;r.each(n,function(n,t){f._deferredItems[t].resolve();var i=o.eq(t).addClass(u).removeClass(s);f.setAria("hidden",!1,i.find("."+e))});r.each(t,function(n,t){var i=o.eq(t).removeClass(u);f.setAria("hidden",!0,i.find("."+e))});this._updateItemHeights(i)},_updateItemHeights:function(n){var t=this,i=t._deferredAnimate,u=this._splitFreeSpace(this._calculateFreeSpace());return w.apply(r,r.map(this._itemElements(),function(i){return t._updateItemHeight(r(i),u,n)})).done(function(){i&&i.resolveWith(t)})},_updateItemHeight:function(n,t,i){var r=n.children("."+f),e,s;return o.isAnimating(n)&&o.stop(n),e=n.outerHeight(),s=n.hasClass(u)?t+r.outerHeight()||n.height("auto").outerHeight():r.outerHeight(),this._animateItem(n,e,s,i,!!t)},_animateItem:function(n,t,i,f,e){var h;return f||t===i?(n.css("height",i),h=r.Deferred().resolve()):h=o.animate(n,{type:"custom",from:{height:t},to:{height:i},duration:this.option("animationDuration")}),h.done(function(){n.hasClass(u)&&!e&&n.css("height","");n.not("."+u).addClass(s)})},_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,r.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._resizeEventTimer);this.callBase()},_optionChanged:function(n){switch(n.name){case"animationDuration":case"onItemTitleClick":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=r.Deferred(),this.selectItem(n),this._deferredAnimate.promise()},collapseItem:function(n){return this._deferredAnimate=r.Deferred(),this.unselectItem(n),this._deferredAnimate.promise()},updateDimensions:function(){return this._updateItemHeights(!1)}});v("dxAccordion",l);n.exports=l},function(n,t,i){n.exports=i(333)},function(n,t,i){var r=i(9),g=i(147),nt=i(52),o=i(12),h=i(64),tt=i(66),it=i(48),c=i(67),rt=i(104),ut=i(334),l="dx-menu",e=l+"-item",f=e+"-expanded",ft="dx-menu-phone-overlay",s=l+"-items-container",a=e+"-wrapper",u="dx-submenu",et="dx-context-menu",ot="dx-has-context-menu",st="dx-state-disabled",v="up",y="down",ht="left",ct="right",p="first",w="last",b=["onShowing","onShown","onSubmenuCreated","onHiding","onHidden","onPositioning","onLeftFirstItem","onLeftLastItem","onCloseRootSubmenu","onExpandLastSubmenu"],lt=[v,y,p,w],k="dxcontextmenu",d=ut.inherit(function(){var n=function(n){var i=null,t=n.option("showEvent");return o.isObject(t)?null!==t.name&&(i=t.name||k):i=t,i},t=function(n){var t=n.option("showEvent");return o.isObject(t)&&t.delay};return{_getDefaultOptions:function(){return r.extend(this.callBase(),{showEvent:k,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})},_initActions:function(){this._actions={};r.each(b,r.proxy(function(n,t){this._actions[t]=this._createActionByOption(t)||r.noop},this))},_setOptionsByReference:function(){this.callBase();r.extend(this._optionsByReference,{animation:!0,selectedItem:!0})},_focusInHandler:r.noop,_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=this.option("focusedElement");this.hide();n&&this._isSelectionEnabled()&&this.selectItem(n[0])};return r.extend(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("."+s);return r.find("."+e).index(i)>=0?i:n.length?n:this.callBase()},_moveFocus:function(n){var t,i=this._getItemsByLocation(n),r=this._getActiveItem(!0),f=this.itemsContainer().find(".dx-state-hover"),e=this.option("focusedElement"),u=!(!e&&!f.length);switch(n){case v:t=u?this._prevItem(i):r;r.is(i.first())&&this._actions.onLeftFirstItem(r);break;case y:t=u?this._nextItem(i):r;r.is(i.last())&&this._actions.onLeftLastItem(r);break;case ct:t=this.option("rtlEnabled")?this._hideSubmenuHandler():this._expandSubmenuHandler(i,n);break;case ht:t=this.option("rtlEnabled")?this._expandSubmenuHandler(i,n):this._hideSubmenuHandler();break;case p:t=i.first();break;case w:t=i.last();break;default:return this.callBase(n)}0!==t.length&&this.option("focusedElement",t)},_getItemsByLocation:function(n){var t,i=this._getActiveItem(!0);return r.inArray(n,lt)>=0&&(t=i.closest("."+s).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("."+f).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._dataAdapter.getNodeByItem(this._getItemData(i)),e=this._hasSubmenu(f),r=i.children("."+u);return e&&!i.hasClass(st)?(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.option("templatesRenderAsynchronously")&&clearTimeout(this._drawSubmenuTimeout);this.callBase()},_render:function(){this.element().addClass(ot);this.callBase();this.setAria("role","menu")},_renderContentImpl:function(){this._detachShowContextMenuEvents(this._getTarget());this._attachShowContextMenuEvents()},_renderContextMenuOverlay:function(){if(!this._overlay){var n,t=this._getOverlayOptions(),i=r("<div>");this._overlay=this._createComponent(i.appendTo(this._$element),rt,t);n=this._overlay.content();n.addClass(et);this._addCustomCssClass(n);this._addPlatformDependentClass(n);this._attachContextMenuEvent()}},_itemContextMenuHandler:function(n){this.callBase(n);n.stopPropagation()},_addPlatformDependentClass:function(n){it.current().phone&&n.addClass(ft)},_detachShowContextMenuEvents:function(t){var i,u=n(this);u&&(i=c.addNamespace(u,this.NAME),this._showContextMenuEventHandler?r(document).off(i,t,this._showContextMenuEventHandler):r(t).off(i))},_attachShowContextMenuEvents:function(){var e,o,s,f,i=this,u=i._getTarget(),h=n(i);h&&(s=c.addNamespace(h,i.NAME),f=i._createAction(r.proxy(function(n){e=t(i);e?setTimeout(function(){i._show(n.jQueryEvent)},e):i._show(n.jQueryEvent)},i),{validatingTargetName:"target"}),o=function(n){f({jQueryEvent:n,target:r(n.currentTarget)})},f=i._createAction(f),u.jquery||u.nodeType||r.isWindow(u)?(i._showContextMenuEventHandler=void 0,r(u).on(s,o)):(i._showContextMenuEventHandler=o,r(document).on(s,u,i._showContextMenuEventHandler)))},_hoverEndHandler:function(n){this.callBase(n);n.stopPropagation()},_renderDimensions:r.noop,_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("min-width",this.option("width")):this.option("height")?i.css("min-height",this.option("height")):i},_renderSubmenuItems:function(n,t){this._renderItems(this._getChildNodes(n),t);this._actions.onSubmenuCreated({itemElement:t,itemData:n.internalFields.item,submenuElement:t.children("."+u)})},_getOverlayOptions:function(){var n=this.option("position"),t=this.option("animation");return{focusStateEnabled:this.option("focusStateEnabled"),animation:t,closeOnOutsideClick:r.proxy(this._closeOnOutsideClickHandler,this),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:r.proxy(this._overlayShownActionHandler,this),onHiding:r.proxy(this._overlayHidingActionHandler,this),onHidden:r.proxy(this._overlayHiddenActionHandler,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,f,i,s,h,r=this.option("closeOnOutsideClick");return o.isFunction(r)?r(n):!!r&&(n.target===document||(u=this._getActiveItemsContainer(n.target),f=this._getItemsContainers(),t=this._searchActiveItem(n.target),i=this.element().parents("."+e),s=t[0]===i[0]&&t.length&&i.length,h=this._isIncludeOverlay(u,f)&&t.length,!h&&!s||("onClick"===this._getShowSubmenuMode()&&this._hideAllShownChildSubmenus(t),!1)))},_getActiveItemsContainer:function(n){return r(n).closest("."+s)},_getItemsContainers:function(){return this._overlay._$content.find("."+s)},_searchActiveItem:function(n){return r(n).closest("."+e).eq(0)},_isIncludeOverlay:function(n,t){var i=!1;return r.each(t,function(t,r){n.is(r)&&!i&&(i=!0)}),i},_hideAllShownChildSubmenus:function(n){var t,i=this,f=n.find("."+u),e=r.extend([],this._shownSubmenus);f.length>0&&r.each(e,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("."+a).siblings().find("."+f);t.length&&(t.removeClass(f),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),f=this._getSubmenuPosition(n);this._overlay&&this._overlay.option("visible")&&(o.isDefined(this._shownSubmenus)||(this._shownSubmenus=[]),r.inArray(t,this._shownSubmenus)&&this._shownSubmenus.push(t),i&&h.stop(t),tt.setup(t,f),i&&(r.isPlainObject(i.to)&&(i.to.position=f),this._animate(t,i)),t.css("visibility","visible"))},_animate:function(n,t){h.animate(n,t)},_getSubmenuPosition:function(n){var i=this.option("submenuDirection").toLowerCase(),r=n.parent("."+a),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){n.args[0].jQueryEvent.stopPropagation();var i=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)||1===this._shownSubmenus[0].has(t).length?this._hideSubmenu(t):this._hideAllShownSubmenus()),this._showSubmenu(i)))))}},_hideSubmenu:function(n){var t=this,i=r.extend([],t._shownSubmenus);r.each(i,function(i,r){(n.is(r)||n.has(r).length)&&(r.parent().removeClass(f),t._hideSubmenuCore(r))})},_hideSubmenuCore:function(n){var t=r.inArray(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){h.stop(n,!0)},_hideAllShownSubmenus:function(){var n=this,t=r.extend([],n._shownSubmenus),i=this._overlay.content().find("."+f);i.removeClass(f);r.each(t,function(t,i){n._hideSubmenuCore(i)})},_visibilityChanged:function(n){n&&this._renderContentImpl()},_optionChanged:function(n){if(this._cancelOptionChange!==n.name){if(r.inArray(n.name,b)>-1)return void this._initActions();switch(n.name){case"visible":this._toggleVisibility(n.value);break;case"showEvent":case"position":case"submenuDirection":this._invalidate();break;case"target":n.previousValue&&this._detachShowContextMenuEvents(n.previousValue);this.option("position").of=null;this._invalidate();break;case"closeOnOutsideClick":break;default:this.callBase(n)}}},_toggleVisibility:function(n){n?this._show():this._hide()},_show:function(n){var f={jQEvent:n},t=r.Deferred().reject().promise(),i,u;return(this._actions.onShowing(f),f.cancel)?t:(i=this._positionContextMenu(n),i&&(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",i),t=this._overlay.show(),u=new g,this._overlay.content().attr({id:u,role:"menu"}),this.setAria("owns",u)),t)},_getTarget:function(){return this.option("target")||this.option("position").of||r(document)},_getContextMenuPosition:function(){return r.extend({},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,jQueryEvent:n},u(t),t.cancel?i=null:t.jQueryEvent&&(t.jQueryEvent.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),n||r.Deferred().reject().promise()},toggle:function(n){var t=this.option("visible");return n=void 0===n?!t:n,this._toggleVisibility(n)},show:function(){return this.toggle(!0)},hide:function(){return this.toggle(!1)}}}());nt("dxContextMenu",d);n.exports=d},function(n,t,i){var r=i(9),e=i(12),c=i(197),l=i(335),a=i(338),v=i(48),y=i(139),f="dx-menu",p=f+"-no-icons",w="dx-menu-base",u=f+"-item",o=u+"-selected",s=u+"-wrapper",b=f+"-items-container",k=u+"-expanded",d=f+"-separator",g=f+"-last-group-item",nt=u+"-has-text",tt=u+"-has-icon",it=u+"-has-submenu",h=u+"-popout",rt=h+"-container",ut=u+"-text",ft="single",et={show:50,hide:300},ot=l.inherit({_getDefaultOptions:function(){return r.extend(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})},_setDeprecatedOptions:function(){this.callBase();r.extend(this._deprecatedOptions,{selectionByClick:{since:"16.1",alias:"selectByClick"}})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return/android5/.test(y.current())},options:{useInkRipple:!0}}])},_activeStateUnit:"."+u,_itemDataKey:function(){return"dxMenuItemDataKey"},_itemClass:function(){return u},_setAriaSelected:r.noop,_selectedItemClass:function(){return o},_widgetClass:function(){return w},_focusTarget:function(){return this._itemContainer()},_supportedKeys:function(){var n=function(){var n=this.option("focusedElement");n&&this._isSelectionEnabled()&&this.selectItem(n[0])};return r.extend(this.callBase(),{space:n,pageUp:r.noop,pageDown:r.noop})},_isSelectionEnabled:function(){return this.option("selectionMode")===ft},_init:function(){this.callBase();this._renderSelectedItem();this._initActions()},_getTextContainer:function(n){var t=n.text,i=r("<span>").addClass(ut),u=r.isPlainObject(n)?t:String(n);return t&&i.html(u)},_getPopoutContainer:function(n){var t,i=n.items,u;return i&&i.length&&(u=r("<div>").addClass(h),t=r("<span>").addClass(rt).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:r.noop,_render:function(){this.callBase();this._addCustomCssClass(this.element());this.option("useInkRipple")&&this._renderInkRipple()},_renderInkRipple:function(){this._inkRipple=c.render()},_toggleActiveState:function(n,t,i){if(this.callBase.apply(this,arguments),this._inkRipple){var r={element:n,jQueryEvent:i};t?this._inkRipple.showWave(r):this._inkRipple.hideWave(r)}},_getShowSubmenuMode:function(){var n=this.option("showSubmenuMode");return n=e.isObject(n)?n.name:n,this._isDesktopDevice()?n:"onClick"},_initSelectedItems:r.noop,_isDesktopDevice:function(){return"desktop"===v.real().deviceType},_initEditStrategy:function(){var n=a;this._editStrategy=new n(this)},_addCustomCssClass:function(n){n.addClass(this.option("cssClass"))},_itemWrapperSelector:function(){return"."+s},_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(r.proxy(t._showSubmenu,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){n.addClass(k)},_getSubmenuDelay:function(n){var t=this.option("showSubmenuMode").delay;return e.isDefined(t)?e.isObject(t)?t[n]:t:et[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 i,u=this;n.length&&(this.hasIcons=!1,i=this._renderContainer(this.element(),t),r.each(n,function(n,t){u._renderItem(n,t,i)}),this.hasIcons||i.addClass(p))},_renderContainer:function(n){return r("<ul>").appendTo(n).addClass(b)},_createDOMElement:function(n){return r("<li>").appendTo(n).addClass(s)},_renderItem:function(n,t,i){var r,f=this.option("items"),u;(this._renderSeparator(t,n,i),t.internalFields.item.visible!==!1)&&(u=this._createDOMElement(i),f[n+1]&&f[n+1].beginGroup&&u.addClass(g),r=this.callBase(n,t.internalFields.item,u),t.internalFields.item===this.option("selectedItem")&&r.addClass(o),this._addContentClasses(t,r),r.attr("tabindex",-1),this._hasSubmenu(t)&&this.setAria("haspopup","true",r))},_addContentClasses:function(n,t){this._displayGetter(n)&&t.addClass(nt);(n.icon||n.iconSrc)&&(t.addClass(tt),this.hasIcons=!0);this._hasSubmenu(n)&&t.addClass(it)},_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,t,i){n.beginGroup&&t>0&&(this._needSeparate=!0);n.visible!==!1&&this._needSeparate&&(t>0&&r("<li>").appendTo(i).addClass(d),this._needSeparate=!1)},_itemClickHandler:function(n){var t=this._createAction(r.proxy(this._updateSubmenuVisibilityOnClick,this));this._itemJQueryEventHandler(n,"onItemClick",{},{afterExecute:r.proxy(t,this)})},_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:r.noop,_optionChanged:function(n){if(this._cancelOptionChange!==n.name)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(o);this._dataAdapter.toggleSelection(n.internalFields.key,t)},_getElementByItem:function(n){var t,i=this;return r.each(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=ot},function(n,t,i){var r=i(9),u=i(43),f=i(48),e=i(111),o=i(336),s=i(145),h=i(161),c="dx-state-disabled",l=s.inherit({_getDefaultOptions:function(){return r.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"===f.real().deviceType&&!f.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 o(r.extend({dataAccessors:{getters:n.getters,setters:n.setters},items:this.option("items")},this._getDataAdapterOptions()))},_getDataAdapterOptions:r.noop,_initDynamicTemplates:function(){this._defaultTemplates.item=new h(function(n,t){n.html(t.html).append(this._getIconContainer(t)).append(this._getTextContainer(t)).append(this._getPopoutContainer(t))}.bind(this),["text","html","items","icon","iconSrc"],this.option("integrationOptions.watchMethod"),{text:this._displayGetter,items:this._itemsGetter})},_getIconContainer:function(n){var t=n.icon||n.iconSrc;if(t)return e.getImageContainer(t)},_getTextContainer:function(n){return r("<span>").text(n.text)},_getPopoutContainer:r.noop,_initAccessors:function(){var n=this;r.each(this._getAccessors(),function(t,i){n._compileAccessor(i)})},_getAccessors:function(){return["key","display","selected","items","disabled","parentId","expanded"]},_getChildNodes:function(n){var i=this,t=[];return r.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",f="_"+n+"Setter",t=this.option(n+"Expr");return t?r.isFunction(t)?(this[f]=function(n,i){n[t()]=i},void(this[i]=function(n){return n[t()]})):(this[i]=u.compileGetter(t),void(this[f]=u.compileSetter(t))):(this[i]=r.noop,void(this[f]=r.noop))},_createDataAdapterAccessors:function(){var t=this,n={getters:{},setters:{}};return r.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},_render:function(){this.callBase();this._focusTarget().addClass(this._widgetClass())},_widgetClass:r.noop,_renderItemFrame:function(n,t){var i=this.callBase.apply(this,arguments);return i.toggleClass(c,!!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=l},function(n,t,i){var r=i(9),o=i(22),e=i(12),s=i(152),h=i(337),f="expanded",u="selected",c="disabled",l=o.inherit({ctor:function(n){this.options={};r.extend(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",dataConverter:new h,onNodeChanged:r.noop}},_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.each(this._dataStructure,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},_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.each(this._dataStructure,function(t,i){if(i.internalFields.childrenKeys.length){var r=i.internalFields.selected;r===!0&&n._toggleChildrenSelection(i,r)}})},_setParentSelection:function(){for(var i,t,f,r=this._dataStructure.length,n=r-1;n>=0;n--)i=this._dataStructure[n],t=this.options.dataConverter._getByKey(i.internalFields.parentKey),t&&i.internalFields.parentKey!==this.options.rootValue&&(f=this._calculateSelectedState(t),this._setFieldState(t,u,f))},_setParentExpansion:function(){var n=this;r.each(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.each(n.internalFields.childrenKeys,function(n,f){var e=u.options.dataConverter._getByKey(f);r.isFunction(i)&&i(e);e.internalFields.childrenKeys.length&&t&&u._iterateChildren(e,t,i)})},_iterateParents:function(n,t){if(n.internalFields.parentKey!==this.options.rootValue){var i=this.options.dataConverter._getByKey(n.internalFields.parentKey);i&&(r.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.options.dataConverter._getByKey(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.each(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=r.extend([],this._dataStructure);r.each(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.each(this._dataStructure,function(i,r){if(r.internalFields.item===n)return t=r,!1}),t},getNodesByItems:function(n){var i=this,t=[];return r.each(n,function(n,r){var u=i.getNodeByItem(r);u&&t.push(u)}),t},getNodeByKey:function(n){return this._getByKey(this._dataStructure,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 s(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 r=i?this._getByKey(this._initialDataStructure,n):this._getByKey(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)},toggleNodeDisabledState:function(n,t){var i=this._getByKey(this._dataStructure,n);this._setFieldState(i,c,t)},toggleSelectAll:function(n){if(e.isDefined(n)){var t=this;r.each(this._dataStructure,function(i,r){t._isNodeVisible(r)&&(t._setFieldState(r,u,n),t._selectedNodesKeys=t._updateNodesKeysArray(u))})}},isAllSelected:function(){return!!this.getSelectedNodesKeys().length&&(this.getSelectedNodesKeys().length===this.getVisibleItemsCount()||void 0)},toggleExpansion:function(n,t){var i=this._getByKey(this._dataStructure,n);this._setFieldState(i,f,t);t&&this._updateExpansion(n);this._expandedNodesKeys=this._updateNodesKeysArray(f)},_filterDataStructure:function(n){for(var r,u=[],i=this._initialDataStructure,f=e.escapeRegExp(n),o=new RegExp(f,"i"),t=0,s=i.length;t<s;t++)r=this.options.dataAccessors.getters.display(i[t]),o.test(r)&&u.push(i[t]);return u},search:function(n){function u(n,i){for(var o,s,h=n.length;i<h;)s=n[i].internalFields.parentKey,s!==e.options.rootValue?(o=t._getByKey(s),o.internalFields.expanded||e._setFieldState(o,f,!0),r.inArray(o,n)>-1?i++:(n.splice(i,0,o),u(n,i))):i++}var e=this,i=this._filterDataStructure(n),t=this.options.dataConverter;return u(i,0),t._indexByKey={},r.each(i,function(n,i){i.internalFields.childrenKeys=[];t._indexByKey[i.internalFields.key]=n}),t._dataStructure=i,t.setChildrenKeys(),t._dataStructure}});n.exports=l},function(n,t,i){var r=i(9),f=i(22),e=i(19),u=i(12),o=f.inherit({ctor:function(){this._dataStructure=[];this._itemsCount=0;this._visibleItemsCount=0},_indexByKey:{},_convertItemsToNodes:function(n,t){var i=this;r.each(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 e.Error("E1040",n);},_getParentId:function(n){if("plain"===this._dataType)return this._dataAccessors.getters.parentKey(n)},_itemHasChildren:function(n){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,f={internalFields:{disabled:i._dataAccessors.getters.disabled(n)||!1,expanded:i._dataAccessors.getters.expanded(n)||!1,selected:i._dataAccessors.getters.selected(n)||!1,key:i._getUniqueKey(n),parentKey:u.isDefined(t)?t:i._rootValue,item:i._makeObjectFromPrimitive(n),childrenKeys:[]}};return r.extend(!0,f,n),delete f.items,f},setChildrenKeys:function(){var n=this;r.each(this._dataStructure,function(t,i){if(i.internalFields.parentKey!==n._rootValue){var r=n._getByKey(i.internalFields.parentKey);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.each(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},getByKey:function(n,t){var i=null,u=this,f=function(n,t){return r.each(n,function(n,r){var o=r.internalFields&&r.internalFields.key||u._dataAccessors.getters.key(r),e=u._dataAccessors.getters.items(r);return o===t?(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.each(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.each(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=o},function(n,t,i){var r=i(9),u=i(162),f=u.inherit({_getPlainItems:function(){return r.map(this._collectionWidget.option("items"),function n(t){return t.items?[t].concat(r.map(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"==typeof n?r(n).text():n.toString()}});n.exports=f},function(n,t,i){n.exports=i(340)},function(n,t,i){var r=i(341);n.exports=r;i(357);i(359);i(360);i(362);i(366);i(367);i(369);i(370);i(372);i(376);i(378);i(379);i(381);i(382);i(383);i(385);i(386);i(387)},function(n,t,i){var u=i(9),s=i(52),o=i(12),h=i(10).logger,c=i(20),l=i(91),r=i(342),f=r.callModuleItemsMethod,a="Specifying grid templates with the name of a jQuery selector is now deprecated. Instead, use the jQuery object that references this selector.",e;i(344);i(347);i(348);i(350);i(352);i(353);i(354);i(355);i(356);r.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=l.inherit({_activeStateUnit:".dx-row",_getDefaultOptions:function(){var t=this,n=t.callBase();return u.each(r.modules,function(){u.isFunction(this.defaultOptions)&&u.extend(!0,n,this.defaultOptions())}),n},_setDeprecatedOptions:function(){this.callBase();u.extend(this._deprecatedOptions,{"editing.editMode":{since:"15.2",alias:"editing.mode"},"editing.editEnabled":{since:"15.2",alias:"editing.allowUpdating"},"editing.insertEnabled":{since:"15.2",alias:"editing.allowAdding"},"editing.removeEnabled":{since:"15.2",alias:"editing.allowDeleting"},"grouping.groupContinuedMessage":{since:"16.1",alias:"grouping.texts.groupContinuedMessage"},"grouping.groupContinuesMessage":{since:"16.1",alias:"grouping.texts.groupContinuesMessage"},"export.texts.excelFormat":{since:"16.1",alias:"export.texts.exportAll"},"export.texts.exportToExcel":{since:"16.1",alias:"export.texts.exportAll"},"export.texts.selectedRows":{since:"16.1",alias:"export.texts.exportSelectedRows"},"filterRow.operationDescriptions.>":{since:"16.2",alias:"filterRow.operationDescriptions.greaterThan"},"filterRow.operationDescriptions.<":{since:"16.2",alias:"filterRow.operationDescriptions.lessThan"},"filterRow.operationDescriptions.=":{since:"16.2",alias:"filterRow.operationDescriptions.equal"},"filterRow.operationDescriptions.<>":{since:"16.2",alias:"filterRow.operationDescriptions.notEqual"},"filterRow.operationDescriptions.<=":{since:"16.2",alias:"filterRow.operationDescriptions.lessThanOrEqual"},"filterRow.operationDescriptions.>=":{since:"16.2",alias:"filterRow.operationDescriptions.greaterThanOrEqual"},"filterRow.operationDescriptions.startswith":{since:"16.2",alias:"filterRow.operationDescriptions.startsWith"},"filterRow.operationDescriptions.notcontains":{since:"16.2",alias:"filterRow.operationDescriptions.notContains"},"filterRow.operationDescriptions.endswith":{since:"16.2",alias:"filterRow.operationDescriptions.endsWith"}})},_defaultOptionsRules:function(){return this.callBase().concat([{device:{platform:"ios"},options:{showRowLines:!0}},{device:function(){return c.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();r.processModules(n,r);f(n,"init")},_clean:u.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()},_renderContentImpl:function(){this.getView("gridView").render(this.element())},_renderContent:function(){var n=this;o.deferRender(function(){n._renderContentImpl()})},_getTemplate:function(n){var t=n;return o.isString(t)&&"#"===t[0]&&(t=u(n),h.warn(a)),this.callBase(t)},_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();o.isDefined(n)&&this.getController("keyboardNavigation").focus(n)}});e.registerModule=r.registerModule.bind(r);s("dxDataGrid",e);n.exports=e},function(n,t,i){var r=i(9),u=i(12),f=i(43).toComparable,e=i(11),o=i(343),s=i(133),h=i(62),c={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()}},l=["year","month","day"];r.extend(t,o,function(){var i=function(){var n,i,r=arguments[1],t=this.calculateCellValue(r);return u.isDefined(t)?"date"===this.dataType?(i=arguments[0],c[i](t)):"number"===this.dataType?(n=arguments[0],Math.floor(Number(t)/n)*n):void 0:null},o=function(n){return u.isDate(n)?[n.getFullYear(),n.getMonth(),n.getDate(),n.getHours(),n.getMinutes(),n.getSeconds()]:r.map((""+n).split("/"),function(n,t){return 1===t?Number(n)-1:Number(n)})},a=function(i,r,u){var e,s,c=this,h=n(c,u),f=o(i),l=t.getGroupInterval(c)[f.length-1];switch(l){case"year":e=new Date(f[0],0,1);s=new Date(f[0]+1,0,1);break;case"month":e=new Date(f[0],f[1],1);s=new Date(f[0],f[1]+1,1);break;case"quarter":e=new Date(f[0],3*f[1],1);s=new Date(f[0],3*f[1]+3,1);break;case"hour":e=new Date(f[0],f[1],f[2],f[3]);s=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]);s=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]);s=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]);s=new Date(f[0],f[1],f[2]+1)}switch(r){case"<":return[h,"<",e];case"<=":return[h,"<",s];case">":return[h,">=",s];case">=":return[h,">=",e];case"<>":return[[h,"<",e],"or",[h,">=",s]];default:return[[h,">=",e],"and",[h,"<",s]]}},v=function(i,r,f){var c,l,a,e=this,o=n(e,f),s=(""+i).split("/"),v=Number(s[s.length-1]),h="exclude"===e.filterType,y=t.getGroupInterval(e);return"headerFilter"===f&&y&&u.isDefined(i)?(c=y[s.length-1],l=[o,h?"<":">=",v],a=[o,h?">=":"<",v+c],[l,h?"or":"and",a]):[o,r||"=",i]},n=function(n,t){var i=n.dataField||n.selector;return"search"===t&&(i=n.displayField||n.calculateDisplayValue||i),i},y=function(n){return n.getHours()+n.getMinutes()+n.getSeconds()+n.getMilliseconds()<1},p=function(n){var t,f,i,e=this,r=e.dataField;if(u.isArray(n)&&u.isDefined(n[0])&&u.isDefined(n[1]))return f=[r,">=",n[0]],i=[r,"<=",n[1]],"date"===e.dataType&&y(n[1])&&(t=new Date(n[1].getTime()),t.setDate(n[1].getDate()+1),i=[r,"<",t]),[f,"and",i]},w=function(n,t){return u.isFunction(n)&&u.isFunction(t)&&n.originalCallback&&t.originalCallback?n.originalCallback===t.originalCallback:n===t};return{formatValue:function(n,t){var i=h.format(n,t.format,t.precision)||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,precision:n.precision,getDisplayFormat:n.getDisplayFormat,customizeText:n.customizeText,target:t}},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?t:n.lookup.calculateCellValue(t)},getGroupRowSummaryText:function(n,i){for(var u,f="(",r=0;r<n.length;r++)u=n[r],f+=(r>0?", ":"")+t.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,precision:n.precision,getDisplayFormat:function(t){return i?e.format(i,t,n.columnCaption):t},customizeText:n.customizeText})},normalizeSortingInfo:function(n){n=n||[];for(var i=s.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"}},defaultCalculateFilterExpression:function(t,i,r){var f=this,s=n(f,r),h=f.calculateDisplayValue&&"search"===r,o=h&&f.lookup&&f.lookup.dataType||f.dataType,e=null;if("headerFilter"===r&&null===t)e=[s,i||"=",null],"string"===o&&(e=[e,"="===i?"or":"and",[s,i||"=",""]]);else if("string"!==o||f.lookup&&!h){if("between"===i)return p.apply(f,arguments);if("date"===o&&u.isDefined(t))return a.apply(f,arguments);if("number"===o)return v.apply(f,arguments);"object"!==o&&(e=[s,i||"=",t])}else e=[s,i||"contains",t];return e},getHeaderFilterGroupParameters:function(n,t){var u=[],f=n.dataField||n.name,e=this.getGroupInterval(n);return e?(r.each(e,function(e,o){u.push(t?{selector:f,groupInterval:o,isExpanded:!1}:r.proxy(i,n,o))}),u):t?[{selector:f,isExpanded:!1}]:function(t){var i=n.calculateCellValue(t);return void 0!==i&&""!==i||(i=null),i}},getGroupInterval:function(n){var f,i=[],e=["year","month","day","hour","minute","second"],t=n.headerFilter&&n.headerFilter.groupInterval,o="quarter"===t?"month":t;return"date"===n.dataType?(i=l,f=r.inArray(o,e),f>=0?(i=e.slice(0,f),i.push(t),i):i):u.isDefined(t)?u.isArray(t)?t:[t]:void 0},checkChanges:function(n,t){for(var r=0,i=0;i<t.length;i++)n[t[i]]&&r++;return n.length&&n.length===r},equalSortParameters:function(n,i,u){var f;if(n=t.normalizeSortingInfo(n),i=t.normalizeSortingInfo(i),r.isArray(n)&&r.isArray(i)){if(n.length!==i.length)return!1;for(f=0;f<n.length;f++)if(!w(n[f].selector,i[f].selector)||n[f].desc!==i[f].desc||n[f].groupInterval!==i[f].groupInterval||!u&&Boolean(n[f].isExpanded)!==Boolean(i[f].isExpanded))return!1;return!0}return(!n||!n.length)==(!i||!i.length)},equalFilterParameters:function(n,i){var u;if(r.isArray(n)&&r.isArray(i)){if(n.length!==i.length)return!1;for(u=0;u<n.length;u++)if(!t.equalFilterParameters(n[u],i[u]))return!1;return!0}return r.isFunction(n)&&n.columnIndex>=0&&r.isFunction(i)&&i.columnIndex>=0?n.columnIndex===i.columnIndex:f(n)==f(i)},proxyMethod:function(n,t,i){n[t]||(n[t]=function(){var n=this._dataSource;return n?n[t].apply(n,arguments):i})},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},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.outerWidth():0):0,y:o?o.top+(i&&u===s?e.outerHeight():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}}}())},function(n,t,i){var r=i(9),c=i(22),l=i(12),u=i(19),e=i(85),a=function(n){n=n||{};var u,i,t=[],e=function(r,f){for(u=!0,i=0;i<t.length&&(!t[i]||t[i].apply(r,f)!==!1||!n.stopOnFalse);i++);u=!1},f={add:function(n){return"function"!=typeof n||f.has(n)||t.push(n),this},has:function(n){return n?r.inArray(n,t)>-1:!!t.length},remove:function(n){var f=r.inArray(n,t);return f>-1&&(t.splice(f,1),u&&f<=i&&i--),this},fireWith:function(n,t){t=t||[];e(n,t.slice?t.slice():t)},fire:function(){return f.fireWith(this,arguments),this},empty:function(){return t=[],this}};return f},o=c.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);t[this]=a(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]=e.format(n)),t[n]):e.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 l.isFunction(n)?(i=this.component._createAction(r.proxy(n,this),t),function(n){i({jQueryEvent: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()})}}),f=o,v=f.inherit({getView:function(n){return this.component._views[n]},getViews:function(){return this.component._views}}),s=o.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=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=r.Callbacks();this.resizeCompleted=r.Callbacks()},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,u=this.isVisible();(i||n)&&(this._requireReady=!1,i||(i=this._$element=r("<div />").appendTo(n),this._$parent=n),i.toggleClass("dx-hidden",!u),u&&(this.component._optionCache={},this._renderCore(t),this.component._optionCache=void 0,this._afterRender(n),this.renderCompleted.fire()))},resize:function(){this.isResizing=!0;this._resizeCore();this.resizeCompleted.fire();this.isResizing=!1},focus:function(){this.element().focus()}}),h=1e6,y=function(n,t){var o=t.modules,c=t.modulesOrder,i=t.controllerTypes||{},e=t.viewTypes||{},a,l;t.controllerTypes||(c&&o.sort(function(n,t){var i=r.inArray(n.name,c),u=r.inArray(t.name,c);return i<0&&(i=h),u<0&&(u=h),i-u}),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 u.Error("E1001",n,t);if(!(r&&r.subclassOf&&r.subclassOf(f)))throw r.subclassOf(f),u.Error("E1002",n,t);i[t]=r});o&&r.each(o,function(t,i){if(e[t])throw u.Error("E1003",n,t);if(!(i&&i.subclassOf&&i.subclassOf(s)))throw u.Error("E1004",n,t);e[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){e[n]&&(e[n]=e[n].inherit(t))}))}),t.controllerTypes=i,t.viewTypes=e);a=function(n,t,i){var f=i.publicMethods();f&&r.each(f,function(r,f){if(!i[f])throw u.Error("E1006",t,f);if(n[f])throw u.Error("E1005",f);n[f]=function(){return i[f].apply(i,arguments)}})};l=function(t){var i={};return r.each(t,function(t,r){var u=new r(n);u.name=t;a(n,t,u);i[t]=u}),i};n._controllers=l(i);n._views=l(e)},p=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)})};r.extend(t,function(){return{modules:[],View:s,ViewController:v,Controller:f,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=r.grep(this.modules,function(t){return t.name!==n});delete this.controllerTypes;delete this.viewTypes},processModules:y,callModuleItemsMethod:p}}())},function(n,t,i){var u=i(9),l=i(342),a=i(345),r=i(12),v=i(85),f="dx-datagrid-text-content",y="dx-datagrid-headers",o="dx-header-row",p="dx-datagrid-nowrap",w="dx-column-lines",b="context-menu-sort-asc",k="context-menu-sort-desc",d="context-menu-sort-none",g="dx-cell-focus-disabled",e="dx-visibility-hidden",s="dx-text-content-alignment-",nt="dx-sort-indicator",tt="dx-header-filter-indicator",h=function(n,t,i){var r,e=u("<div />").addClass(f);return c(n,t,i.column,e),r=n.option("showColumnLines"),e[r||"right"===i.column.alignment?"appendTo":"prependTo"](t)},c=function(n,t,i,r){var u=n._getIndicatorElements(t,!0),e=n._getIndicatorElements(t),o=u&&u.length,h=n._getColumnAlignment(i.alignment);r=r||t.children("."+f);r.toggleClass(s+h,o>0).toggleClass(s+("left"===h?"right":"left"),o>0&&"center"===i.alignment).toggleClass(nt,!!e.filter("."+n._getIndicatorClassName("sort")).length).toggleClass(tt,!!e.filter("."+n._getIndicatorClassName("headerFilter")).length)};t.ColumnHeadersView=a.ColumnsView.inherit({_createTable:function(){var n=this.callBase.apply(this,arguments);return n.on("mousedown selectstart",this.createAction(function(n){var t=n.jQueryEvent;t.shiftKey&&t.preventDefault()})),n},_getDefaultTemplate:function(n){var t=this;return n.command?function(n,t){var i=t.column;n.html("&nbsp;");n.addClass(i.cssClass)}:function(i,r){var u=h(t,i,r);u.text(n.caption)}},_getHeaderTemplate:function(n){return!n.command&&n.headerCellTemplate||{allowRenderToDetachedContainer:!0,render:this._getDefaultTemplate(n)}},_processTemplate:function(n,t){var r=this,f=t.column,i=r.callBase(n);return i&&f.headerCellTemplate?{render:function(n){var t=h(r,n.container,n.model);i.render(u.extend({},n,{container:t}))}}:i},_handleDataChanged:function(){(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(g),r.isDefined(t.column.command)||(this.setAria("role","columnheader",i),this.setAria("label",t.column.caption+" "+v.format("dxDataGrid-ariaColumn"),i))),i},_createRow:function(n){var t=this.callBase(n).toggleClass(w,this.option("showColumnLines"));return"header"===n.rowType&&t.addClass(o),t},_renderCore:function(){var n=this,t=n.element();(!n._tableElement||n._dataController.isLoaded()||n._hasRowElements)&&(t.addClass(y).toggleClass(p,!n.option("wordWrapEnabled")).empty(),n._updateContent(n._renderTable()),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&&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("."+e).remove(),t=this._getIndicatorContainer(n),t.clone().addClass(e).css("float","").insertBefore(n.children("."+f)))},_updateCell:function(n,t){"header"===t.rowType&&"center"===t.column.alignment&&this._alignCaptionByCenter(n);this.callBase.apply(this,arguments)},_updateIndicator:function(n,t){var i=this.callBase.apply(this,arguments);return"center"===t.alignment&&this._alignCaptionByCenter(n),c(this,n,t),i},_getIndicatorContainer:function(n,t){var i=this.callBase(n);return t?i:i.filter(":not(."+e+")")},getHeadersRowHeight:function(){var t=this._getTableElement(),n=t&&t.find("."+o);return n&&n.length?n.first().height()*n.length:0},getHeaderElement:function(n){var t=this.getColumnElements();return t&&t.eq(n)},getColumnElements:function(n,t){var e,o,s,h,i=this,f=i._columnsController,c=i.getRowCount();if(i.option("showColumnHeaders")){if(c>1&&(!r.isDefined(n)||r.isDefined(t)))return o=u(),h=r.isDefined(t)?f.getChildrenByBandColumn(t,n):f.getVisibleColumns(),u.each(h,function(t,u){e=r.isDefined(n)?n:f.getRowIndex(u.index);s=i.getCellElement(e,f.getVisibleIndex(u.index,e));s&&o.push(s.get(0))}),o;if(!n||n<c)return i.getCellElements(n||0)}},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&&(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:b,onItemClick:r},{text:t.descendingText,value:"desc",disabled:"desc"===i.sortOrder,icon:k,onItemClick:r},{text:t.clearText,value:"none",disabled:!i.sortOrder,icon:d,onItemClick:r}]},getRowCount:function(){return this._columnsController&&this._columnsController.getRowCount()},setRowsOpacity:function(n,t,i){var f,s,e=this,l=e.getRowCount(),h=e._columnsController.getColumns(),o=h&&h[n],c=o&&o.isBand&&o.index,a=function(n,i){i.ownerBand===c&&(s.eq(n).css({opacity:t}),i.isBand&&e.setRowsOpacity(i.index,t,f+1))};if(r.isDefined(c))for(i=i||0,f=i;f<l;f++)s=e.getCellElements(f),u.each(e.getColumns(f),a)}});l.registerModule("columnHeaders",{defaultOptions:function(){return{showColumnHeaders:!0,cellHintEnabled:!0}},views:{columnHeadersView:t.ColumnHeadersView}})},function(n,t,i){var r=i(9),e=i(71),l=i(20),u=i(12),a=i(48),o=i(342),v=i(346),s="dx-datagrid-scroll-container",h="dx-row",y="dx-datagrid-group-space",p="dx-group-row",w="dx-master-detail-row",b="dx-datagrid-content",k="dx-datagrid-table",d="dx-datagrid-table-fixed",g="dx-datagrid-content-fixed",c="0.0001px",f="dxCellHintVisible",nt={render:function(n){n.container.append(n.content)}};t.ColumnsView=o.View.inherit(v.columnStateMixin).inherit({_createScrollableOptions:function(){var i=this,u=i.option("scrolling"),n=i.option("scrolling.useNative"),t=r.extend({},u,{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||u.getDefaultAlignment(this.option("rtlEnabled")),f=window.document.createElement("td"),i;return f.style.textAlign=e,i=r(f),this.setAria("role","gridcell",i),!u.isDefined(t.groupIndex)&&t.cssClass&&i.addClass(t.cssClass),"expand"===t.command&&i.addClass(y),t.colspan>1&&i.attr("colspan",t.colspan),i},_createRow:function(){return r("<tr />").addClass(h).attr("role","row")},_createTable:function(n){var t=this,i=r("<table />").addClass(k).addClass(d).attr("role","grid"),o;return n&&(i.append(t._createColGroup(n)),a.real().ios&&i.append("<thead><tr><\/tr><\/thead>")),i.append("<tbody />"),l.mozilla&&i.on("mousedown","td",function(n){n.ctrlKey&&n.preventDefault()}),t.option("cellHintEnabled")&&i.on("mousemove",".dx-row > td",this.createAction(function(n){var h=n.jQueryEvent,i=r(h.target),c=r(h.currentTarget),o=c.parent(),l=o.hasClass("dx-data-row"),a=o.hasClass("dx-header-row"),v=o.hasClass("dx-group-row"),w=t._columnsController.getVisibleColumns(),s=o.data("options"),y=c.index(),p=s&&s.cells&&s.cells[y],e=p?p.column:w[y];l&&(!l||!e||e.cellTemplate)||a&&(!a||!e||e.headerCellTemplate)||v&&(!v||!e||void 0!==e.groupIndex&&e.groupCellTemplate)||(i.data(f)&&(i.removeAttr("title"),i.data(f,!1)),i[0].scrollWidth>i[0].clientWidth&&!u.isDefined(i.attr("title"))&&(i.attr("title",i.text()),i.data(f,!0)))})),o=function(n){var t=r(n.currentTarget),i=t.parent().data("options"),u=i&&i.cells&&i.cells[t.index()];return r.extend({},u,{cellElement:t,jQueryEvent:n,eventType:n.type})},i.on("mouseover",".dx-row > td",function(n){t.executeAction("onCellHoverChanged",o(n))}),i.on("mouseout",".dx-row > td",function(n){t.executeAction("onCellHoverChanged",o(n))}),i.on(e.name,".dx-row > td",function(n){t.executeAction("onCellClick",o(n))}),i.on(e.name,".dx-row",{useNative:t._isNativeClick()},t.createAction(function(n){var i=n.jQueryEvent;r(i.target).closest("a").length||(n.rowIndex=t.getRowIndex(i.currentTarget),n.rowIndex>=0&&(n.rowElement=r(i.currentTarget),n.columns=t.getColumns(),t._rowClick(n)))})),i},_isNativeClick:r.noop,_rowClick:r.noop,_createColGroup:function(n){for(var i,u,f=r("<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;return"adaptiveHidden"===t&&(t=c),r("<col />").width(t)},renderDelayedTemplates:function(){for(var n,t=this._delayedTemplates;t.length;)n=t.shift(),n.template.render(n.options),n.options.model&&n.options.model.column&&this._updateCell(n.options.container,n.options.model)},_processTemplate:function(n){var t,i,f=this;return n&&n.render&&!n.jquery?i={allowRenderToDetachedContainer:n.allowRenderToDetachedContainer,render:function(t){n.render(t.container,t.model)}}:r.isFunction(n)?i={render:function(t){var i=n(t.container,t.model);i&&(i.jquery||i.nodeType)&&t.container.append(i)}}:(t=u.isString(n)?n:r(n).attr("id"),t?(f._templatesCache[t]||(f._templatesCache[t]=f.getTemplate(n)),i=f._templatesCache[t]):i=f.getTemplate(n)),i},renderTemplate:function(n,t,i,r){var f=this,u=f._processTemplate(t,i);if(u){if(i.component=f.component,u.allowRenderToDetachedContainer||r)return u.render({container:n,model:i}),!0;f._delayedTemplates.push({template:u,options:{container:n,model:i}})}return!1},_appendRow:function(n,t,i){i=i||nt;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(){var n=this.element().parent();n&&!n.parent().length||this.renderDelayedTemplates()},_renderTable:function(n){n=n||{};var t,i=this;return n.columns=i._columnsController.getVisibleColumns(),t=i._createTable(n.columns),i._renderRows(t,n),t},_renderRows:function(n,t){for(var u=this,f=u._getRows(t.change),i=0;i<f.length;i++)u._renderRow(n,r.extend({row:f[i]},t))},_renderRow:function(n,t){var i,u=this;t.row.cells=[];i=u._createRow(t.row);u._renderCells(i,t);u._appendRow(n,i);u._rowPrepared(i,r.extend({columns:t.columns},t.row))},_renderCells:function(n,t){for(var o=this,u=0,e=t.row,f=t.columns,i=0;i<f.length;i++)o._renderCell(n,r.extend({column:f[i],columnIndex:u,value:e.values&&e.values[u]},t)),f[i].colspan>1?u+=f[i].colspan:u++},_renderCell:function(n,t){var r,i=this,u=i._getCellOptions(t),f=t.column;return t.row.cells.push(u),r=i._createCell(u),f.command||i.setAria("label",i.localize("dxDataGrid-ariaColumn")+" "+f.caption+", "+i.localize("dxDataGrid-ariaValue")+" "+u.text,r),i._renderCellContent(r,u),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){return{column:n.column,columnIndex:n.columnIndex,rowType:n.row.rowType}},_cellPrepared:function(n,t){t.cellElement=n;this.executeAction("onCellPrepared",t)},_rowPrepared:function(n,t){r.data(n.get(0),"options",t);t.rowElement=n;this.executeAction("onRowPrepared",t)},_columnOptionChanged:function(n){var u=n.optionNames,t,i;if(o.checkChanges(u,["width","visibleWidth"]))return t=this._columnsController.getVisibleColumns(),i=r.map(t,function(n){return n.visibleWidth||n.width||"auto"}),void this.setColumnWidths(i);this._requireReady||this.render()},getTableElements:function(){return this._tableElement||r()},_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(r.proxy(n._columnOptionChanged,n));n._dataController&&n._dataController.changed.add(r.proxy(n._handleDataChanged,n))},_afterRowPrepared:r.noop,_handleDataChanged:function(){},callbackNames:function(){return["scrollChanged"]},scrollTo:function(n){var t=this,i=t.element(),r=i&&i.children("."+s).not("."+g);t._skipScrollChanged=!1;u.isDefined(n)&&u.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("<div/>").on("scroll",function(){t._skipScrollChanged||t.scrollChanged.fire({left:i.scrollLeft()},t.name);t._skipScrollChanged=!1}).addClass(b).addClass(s).append(n).appendTo(t.element())},_updateContent:function(n){this._setTableElement(n);this._wrapTableInScrollContainer(n)},_findContentElement:r.noop,_getWidths:function(n){var t,i,u=[];return n&&r.each(n,function(n,r){t=r.offsetWidth;r.getBoundingClientRect&&(i=r.getBoundingClientRect(),i.width>t&&(t=Math.ceil(i.width)));u.push(t)}),u},getColumnWidths:function(n){var t,i=this,r=[];return n=n||i._getTableElement(),n&&(t=n.children("tbody").children(":not(."+p+", ."+w+")").first().children("td"),r=i._getWidths(t)),r},setColumnWidths:function(n,t,i){var e,r,f,u;if(t=t||this._getTableElement(),t&&t.length&&n)for(u=0,e=t.find("col"),i=i||this.getColumns(null,t),r=0;r<i.length;r++)i[r].colspan?u+=i[r].colspan:(f=n[u],"adaptiveHidden"===f&&(f=c),e.eq(u).css("width",f||"auto"),u++)},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(),u=i.getTableElements();if(r.each(u,function(u,f){t=t.add(i._getRowElements(r(f)).eq(n))}),t.length)return t},_getVisibleColumnIndex:function(n,t,i){var r;return u.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){return n=n||this._getTableElement(),n&&n.children("tbody").children("."+h)||r()},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){var r=i(9),u=i(12),o=i(241),f="dx-datagrid-nodata",e="dx-column-indicators",s="dx-group-panel-item";t.renderNoDataText=function(n){var e=this;n=n||this.element();var t=n.find("."+f),o=this._dataController.isEmpty(),s=this._dataController.isLoading(),i=this.option("rtlEnabled");t.length||(t=r("<span>").addClass(f).appendTo(n));o&&!s?(t.removeClass("dx-hidden").text(e._getNoDataText()),u.deferUpdate(function(){var r=t.height(),n=t.width();u.deferRender(function(){t.css({marginTop:-Math.floor(r/2),marginRight:i?-Math.floor(n/2):0,marginLeft:i?0:-Math.floor(n/2)})})})):t.addClass("dx-hidden")};t.renderLoadPanel=function(n,t,i){var u,f=this;f._loadPanel&&f._loadPanel.element().remove();u=f.option("loadPanel");u&&("auto"===u.enabled?!i:u.enabled)?(u=r.extend({shading:!1,message:u.text,position:{of:n},container:n},u),f._loadPanel=f._createComponent(r("<div>").appendTo(t),o,u)):f._loadPanel=null};t.columnStateMixin={_applyColumnState:function(n){var i=this,f=this.option("rtlEnabled"),u=i._getColumnAlignment(n.column.alignment,f),t=r.extend(!0,{columnAlignment:u},n),e=t.rootElement.hasClass(s),o=i._createIndicatorContainer(t,e),h=r("<span>").addClass(i._getIndicatorClassName(n.name)),c=function(){return f?"left"===u?"right":"left":u};return t.container=o,t.indicator=h,i._renderIndicator(t),o[!e&&n.showColumnLines||"left"!==c()?"prependTo":"appendTo"](n.rootElement),h},_getIndicatorClassName:r.noop,_getColumnAlignment:function(n,t){return t=t||this.option("rtlEnabled"),"center"!==n?n:u.getDefaultAlignment(t)},_createIndicatorContainer:function(n,t){var i=this._getIndicatorContainer(n.rootElement),u="left"===n.columnAlignment?"right":"left";return i.length||(i=r("<div>").addClass(e)),i.css("float",n.showColumnLines&&!t?u:null)},_getIndicatorContainer:function(n){return n&&n.find("."+e)},_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){for(var i,r,u=this,f=u.getColumns(),e=u.getColumnElements(),t=0;t<f.length;t++)r=e.eq(t),u._updateIndicator(r,f[t],n),i=r.parent().data("options"),i&&i.cells&&(i.cells[r.index()].column=f[t])},_updateIndicator:function(n,t,i){if(!t.command)return this._applyColumnState({name:i,rootElement:n,column:t,showColumnLines:this.option("showColumnLines")})}};t.getIndexByKey=function(n,t,i){var f,e=-1,r;if(u.isArray(t))for(i=arguments.length<=2?"key":i,r=0;r<t.length;r++)if(f=u.isDefined(i)?t[r][i]:t[r],u.equalByValue(n,f)){e=r;break}return e};t.exportMixin={_getEmptyCell:function(){return{text:"",value:void 0,colspan:1,rowspan:1}},_defaultSetter:function(n){return n=parseInt(n,10),n?n:1},_makeRowOffset:function(n){var i=0,e=n.length-1,f=n[e],t=f.length,u;for(r.each(n,function(r){this[t]&&this[t].rowspan+r>n.length-1&&(i=Math.max.apply(this,[this[t].colspan,i]))}),u=0;u<i;u++)f.push(this._cloneItem(n[n.length-2][t&&t-1||0]));i>0&&this._makeRowOffset(n)},_cloneItem:function(n){return r.extend({},n,this._getEmptyCell())},_prepareItems:function(n,t){for(var e,i,s,u=this,o=[],f=0;f<t.length;f++){i=[];o.push(i);do for(u._makeRowOffset(o),s=i.length,i.push(t[f].shift()),i[i.length-1]?(i[i.length-1].colspan=u._defaultSetter(i[i.length-1].colspan),i[i.length-1].rowspan=u._defaultSetter(i[i.length-1].rowspan)):i[i.length-1]=r({},u._getEmptyCell()),e=1;e<i[s].colspan;e++)i.push(u._cloneItem(i[i.length-1]));while(t[f].length);for(;i.length<n;)i.push(u._cloneItem(i[i.length-1]))}return o}}},function(n,t,i){var r=i(9),v=i(45).isWrapped,o=i(43),u=i(12),f=u.isDefined,y=i(44),g=i(19),e=i(342),l=e.normalizeSortingInfo,s=e.equalSortParameters,h=i(106).normalizeIndexes,nt=i(57),a=i(254),tt=i(25),it=i(27),p=i(85),w=i(14).when,b=i(149),rt=b.normalizeDataSourceOptions,k=["filterValues","filterType","fixed","fixedPosition"],c=["visibleIndex","dataField","name","dataType","width","visible","sortOrder","sortIndex","groupIndex","filterValue","selectedFilterOperation","added"].concat(k),ut="dx-command-expand",d=e.Controller.inherit(function(){var oi={visible:!0,showInColumnChooser:!0},si={number:["=","<>","<",">","<=",">=","between"],string:["contains","notcontains","startswith","endswith","=","<>"],date:["=","<>","<",">","<=",">=","between"]},vt={visibleIndex:!0,groupIndex:!0,grouped:!0,sortIndex:!0,sortOrder:!0},t="group",d="columnChooser",st=function(n,t,i,f){var e,o={};if(t)return u.isString(t)&&(t={dataField:t}),t.command?r.extend(!0,{},t):(o=n.getCommonSettings(),i&&i.name&&i.dataField&&(t=r.extend({},t,{dataField:i.dataField})),e=n._createCalculatedColumnOptions(t,f),r.extend(!0,{},oi,o,e,t,{selector:null}))},et=function(n,t,i){var u=[];return t&&r.each(t,function(t,r){var e=n._columnsUserState&&ni(r,n._columnsUserState[t])&&n._columnsUserState[t],f=st(n,r,e,i);f&&(i&&(f.ownerBand=i),u.push(f),f.isBand&&(u=u.concat(et(n,f.columns,f)),delete f.columns))}),u},i=function(n,t){var u=[],e=t[n].ownerBand;return f(e)&&r.each(t,function(n,r){if(r.index===e){if(u.unshift(r),!f(r.ownerBand))return!1;u=i(n,t).concat(u)}}),u},hi=function(n,t){for(var i,u=n._columns,f=function(n){return n.ownerBand===i.index},r=0;r<t.length;r++)i=u[t[r]],i&&(u=n._columns.filter(f));return i},yt=function(n,t,i){var u=0;return i=i||n.getChildrenByBandColumn(t),r.each(i,function(r,f){f.visible&&f.ownerBand===t&&(u+=f.isBand?yt(n,f.index,i):1)}),u},ci=function(n,t){for(var r,e,o,s=n.getRowCount(),u=0;u<t.length;u++)r=t[u],(r.visible||r.command)&&(r.isBand&&(o=yt(n,r.index),r.colspan=o),r.isBand&&r.colspan||(e=s-(r.command||f(r.groupIndex)?0:i(u,t).length),e>1&&(r.rowspan=e)))},pt=function(n){var t=r.type(n);return"string"!==t&&"boolean"!==t&&"number"!==t&&"date"!==t&&"object"!==t&&(t=void 0),t},wt=function(n,t){switch(n){case"date":return a.getDateSerializationFormat(t);case"number":if(u.isString(t))return"string";if(u.isNumber(t))return null}},bt=function(n,t){n.deserializeValue||("date"===t&&(n.deserializeValue=function(n){return a.deserializeDate(n,this.serializationFormat)},n.serializeValue=function(n){return a.serializeDate(n,this.serializationFormat)}),"number"===t&&(n.deserializeValue=function(n){var t=parseFloat(n);return isNaN(t)?n:t},n.serializeValue=function(n){return f(n)&&"string"===this.serializationFormat?n.toString():n}))},li=function(n,t){switch(n){case"number":return"right";case"boolean":return"center";default:return u.getDefaultAlignment(t)}},ai=function(n){if("boolean"===n)return function(n){return n.value===!0?this.trueText||"true":n.value===!1?this.falseText||"false":n.valueText||""}},vi=function(n,t){for(var i,f=kt(t),e={},o=[],s,r=0;r<f.length;r++)if(f[r])for(i in f[r])u.isFunction(f[r][i])&&!v(f[r][i])||(e[i]=!0);for(i in e)0!==i.indexOf("__")&&(s=st(n,i),o.push(s));return o},kt=function(n){var t,i=[],r=function(n,t){var i,u;if(!n||!t)return n;for(i=0;i<n.length;i++)if(u=r(n[i].items||n[i].collapsedItems,t-1),u&&u.length)return u};return n&&n.items().length>0&&(t=l(n.group()).length,i=r(n.items(),t)||[]),i},yi=function(n){r.each(n._columns,function(n,t){t.index=n});r.each(n._columns,function(n,t){u.isObject(t.ownerBand)&&(t.ownerBand=t.ownerBand.index)});r.each(n._commandColumns,function(n,t){t.index=-(n+1)})},ct=function(n,t){h(n._columns,"groupIndex",t,function(n){var t=n.grouped;return delete n.grouped,t})},dt=function(n,t){r.each(n._columns,function(n,t){f(t.sortIndex)&&!ht(t.sortOrder)&&delete t.sortIndex});h(n._columns,"sortIndex",t,function(n){return!f(n.groupIndex)&&ht(n.sortOrder)})},gt=function(n,t){for(var s,o,f,e,u={},c=[],r=0;r<n._columns.length;r++)o=n._columns[r],e=i(r,n._columns),e.length?(f=e[e.length-1].index,u[f]=u[f]||[],u[f].push(o)):c.push(o);for(s in u)h(u[s],"visibleIndex",t);h(c,"visibleIndex",t)},lt=function(n,i,r){var e,o=u.isObject(i)?i.rowIndex:null,s=r===t?n.getGroupColumns():r===d?n.getChooserColumns():n.getVisibleColumns(o);return i=u.isObject(i)?i.columnIndex:i,e=s[i],e&&f(e.index)?e.index:-1},pi=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);t.groupIndex=i},ni=function(n,t){return n&&t&&t.name===n.name&&(t.dataField===n.dataField||n.name)},ti=function(n){function v(n,t){var i,u;if(t)for(u=0;u<c.length;u++)i=c[u],r.inArray(i,w)>=0||("dataType"===i?n[i]=n[i]||t[i]:r.inArray(i,k)>=0?i in t&&(n[i]=t[i]):n[i]=t[i])}function y(n,t){for(var i=t.name||t.dataField,u=h[i]||0,r=0;r<n.length;r++)if(ni(t,n[r])){if(!u)return h[i]=h[i]||0,h[i]++,r;u--}return-1}var u,o,i,t,e=n._columnsUserState,w=n._ignoreColumnOptionNames||[],s=n._columns,h={},l=[],a=!0,p=[];if(e){for(t=0;t<s.length;t++)i=y(e,s[t]),a=a&&i>=0,p.push(i);for(t=0;t<s.length;t++)u=s[t],i=p[t],(n._hasUserState||a)&&v(u,e[i]),i>=0&&f(e[i].initialIndex)?l[i]=u:l.push(u);for(t=0;t<e.length;t++)o=e[t],o.added&&y(s,o)<0&&(u=st(n,o.added),v(u,o),l.push(u));ft(n,l)}},ot=function(n,t){yi(n);ct(n,t);dt(n,t);gt(n,t)},ft=function(n,t){n._columns=t;n._visibleColumns=void 0;n._fixedColumns=void 0;n._rowCount=void 0;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";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;n._visibleColumns=void 0;n._fixedColumns=void 0;n._rowCount=void 0},p=function(n){var i=n.option("onColumnsChanging"),t=n._columnChanges;n.isInitialized()&&!n._updateLockCount&&t&&(i&&(n._updateLockCount++,i(r.extend({component:n.component},t)),n._updateLockCount--),n._columnChanges=void 0,t.optionNames&&(t.optionNames.dataField||t.optionNames.lookup)?n.reinit():n.columnsChanged.fire(t))},at=function(t,i,e,s,h){var a,v,l,p,w=o.compileGetter(e),y=i.index;return 3===arguments.length?w(i,{functionsAsIs:!0}):(a=w(i,{functionsAsIs:!0}),void(a!==s&&(p="groupIndex"===e?"grouping":"sortIndex"===e||"sortOrder"===e?"sorting":"columns",v=o.compileSetter(e),v(i,s,{functionsAsIs:!0}),f(a)||f(s)||(h=!0),h||(r.inArray(e,c)<0&&"visibleWidth"!==e&&(l=t.option("columns"),i=l&&l[y],u.isString(i)&&(i=l[y]={dataField:i}),i&&v(i,s,{functionsAsIs:!0})),n(t,p,e,y)))))},ht=function(n){return"asc"===n||"desc"===n},wi=function(n){n.addCommandColumn({command:"expand",width:"auto",cssClass:ut,allowEditing:!1,allowGrouping:!1,allowSorting:!1,allowResizing:!1,allowReordering:!1,allowHiding:!1})},bi=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},ii=function(n,t,i){var u=[];return t=t||0,n[t]&&r.each(n[t],function(r,e){(e.ownerBand===i||f(e.groupIndex))&&(e.isBand&&e.colspan?u.push.apply(u,ii(n,t+1,e.index)):(!e.command||t<1)&&u.push(e))}),u},ri=function(n,t){var i;return r.each(n.getChildrenByBandColumn(t),function(r,u){return u.visible&&(u.isBand?i=ri(n,u.index):u.ownerBand===t&&(i=!0)),!i}),i},ui=function(n,t,i){var u,f;return t=t||1,u=t,r.each(n._columns,function(r,e){e.isBand&&e.visible&&e.ownerBand===i&&(f=ri(n,e.index),f&&(u=Math.max(u,ui(n,t+1,e.index))))}),u},fi=function(n){return n.fixedPosition?n.fixedPosition:"left"},ki=function(n,t,i){var f=n[i]&&n[i].rowspan,u=t.slice(0);return f>1&&(u=r.map(u,function(n){return r.extend({},n,{rowspan:f})})),u.unshift(i,0),n.splice.apply(n,u),f||1},di=function(n){for(var t=0;n>1;t++)n/=10;return t},ei=function(n,t){for(var i=n?n.toString():"0";i.length<t;)i="0"+i;return i};return{_endUpdateCore:function(){p(this)},init:function(){var n=this,t=n.option("columns");n._commandColumns=n._commandColumns||[];n._columns=n._columns||[];wi(n);n._isColumnsFromOptions=!!t;n._isColumnsFromOptions?(ft(n,t?et(n,t):[]),ti(n)):ft(n,n._columnsUserState?et(n,n._columnsUserState):n._columns);n._dataSourceApplied?n.applyDataSource(n._dataSource,!0):ot(n)},callbackNames:function(){return["columnsChanged"]},optionChanged:function(n){switch(n.name){case"adaptColumnWidthByRatio":n.handled=!0;break;case"columns":n.handled=!0;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":n.handled=!0;this.reinit();break;case"rtlEnabled":this.reinit();break;default:this.callBase(n)}},_columnOptionChanged:function(n){var t,i=[],r={},u=n.fullName.replace(/columns\[(\d+)\]\.?/gi,function(n,t){return i.push(parseInt(t)),""});i.length&&(t=hi(this,i),u?r[u]=n.value:r=n.value);t&&this.columnOption(t.index,r)},publicMethods:function(){return["addColumn","deleteColumn","columnOption","columnCount","clearSorting","clearGrouping","getVisibleColumns"]},applyDataSource:function(t,i){var r=this,u=t&&t.isLoaded();if(r._dataSource=t,!r._dataSourceApplied||0===r._dataSourceColumnsCount||i||r.option("regenerateColumnsByVisibleItems")){if(u)return r._isColumnsFromOptions||(ft(r,vi(r,t)),r._dataSourceColumnsCount=r._columns.length,ti(r)),r.updateColumns(t,i);r._dataSourceApplied=!1}else u&&!r.isAllDataTypesDefined(!0)&&r.updateColumnDataTypes(t)&&(n(r,"columns"),p(r))},reset:function(){this._dataSourceApplied=!1;this._dataSourceColumnsCount=void 0;this.reinit()},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(){var i=this.option("commonColumnSettings")||{},n=this.option("grouping")||{},t=this.option("groupPanel")||{};return r.extend({allowFixing:this.option("columnFixing.enabled"),allowResizing:this.option("allowColumnResizing"),allowReordering:this.option("allowColumnReordering"),autoExpandGroup:n.autoExpandAll,allowCollapsing:n.allowCollapsing,allowGrouping:t.allowColumnDragging&&t.visible||n.contextMenuEnabled},i)},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].dataType||n&&i[t].deserializeValue&&void 0===i[t].serializationFormat)return!1;return!0},getColumns:function(){return this._columns},getGroupColumns:function(){var n=[];return r.each(this._columns,function(){var t=this;f(t.groupIndex)&&(n[t.groupIndex]=t)}),n},getVisibleColumns:function(n){return this._visibleColumns=this._visibleColumns||this._getVisibleColumnsCore(),n=f(n)?n:this._visibleColumns.length-1,this._visibleColumns[n]||[]},getFixedColumns:function(n){return this._fixedColumns=this._fixedColumns||this._getFixedColumnsCore(),n=f(n)?n:this._fixedColumns.length-1,this._fixedColumns[n]||[]},_getFixedColumnsCore:function(){var n,r,t,o,e,i,s,u,h=this,c=[],v=h.getRowCount(),y=h._isColumnFixing(),l={command:"transparent"},a=0;if(y)for(n=0;n<=v;n++){for(e=0,s=null,i=null,u=h.getVisibleColumns(n),r=0;r<u.length;r++)o=u[r-1],t=u[r],t.command||(t.fixed?o&&o.fixed&&fi(o)!==fi(t)?f(i)||(i=r):s=t.fixedPosition:(0===n&&(t.isBand&&t.colspan?a+=t.colspan:a++),e++,f(i)||(i=r)));if(0===n&&(0===e||e>=u.length))return[];f(i)||(i="right"===s?0:u.length);c[n]=u.slice(0);l.colspan||(l.colspan=a);c[n].splice(i,e,l)}return c},_isColumnFixing:function(){var n=this.option("columnFixing.enabled");return!n&&r.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();return n.length&&(t=this.columnOption("command:expand")),n=r.map(n,function(n){return r.extend({},n,{visibleWidth:"auto"},t,{index:n.index})})},_getVisibleColumnsCore:function(){var t,c,o,u=this,n=[],l=0,w=u.getExpandColumns(),a=u.getRowCount(),e=[],h=[],v=0,b=u.option("rtlEnabled"),s=r.extend(!0,[],u._columns.length?u._commandColumns.concat(u._columns):[]),p=di(s.length);for(ci(u,s),t=0;t<a;t++)n[t]=[],h[t]=[{}],e[t]=[{},{},{}];return r.each(s,function(n){var y,a,r=this,c=r.visibleIndex,l=i(n,s),w=r.visible&&u.isParentColumnVisible(r.index);if(w&&(!f(r.groupIndex)||r.showWhenGrouped)){if(y=l.length,c<0?(c=-c,a=h[y]):(r.fixed=l.length?l[0].fixed:r.fixed,r.fixedPosition=l.length?l[0].fixedPosition:r.fixedPosition,r.fixed||r.command?(o="right"===r.fixedPosition,b&&(o=!o),a=o||r.command?e[y][2]:e[y][0]):a=e[y][1]),l.length)for(c=ei(c,p),t=l.length-1;t>=0;t--)c=ei(l[t].visibleIndex,p)+c;a[c]=a[c]||[];a[c].push(r);v++}}),r.each(n,function(t){y.orderEach(h[t],function(i,r){n[t].unshift.apply(n[t],r)});c=n[t].length;r.each(e[t],function(i,r){y.orderEach(r,function(i,r){n[t].push.apply(n[t],r)})});l<t+1&&(l+=ki(n[t],w,c))}),n.push(ii(n)),!v&&u._columns.length&&n[a].push({command:"empty"}),n},getInvisibleColumns:function(n,t){var f,u=this,i=[];return n=n||u._columns,r.each(n,function(n,r){if(r.ownerBand===t)return r.isBand?(f=r.visible?u.getInvisibleColumns(u.getChildrenByBandColumn(r.index),r.index):u.getChildrenByBandColumn(r.index),void(f.length&&(i.push(r),i=i.concat(f)))):void(r.visible||i.push(r))}),i},getChooserColumns:function(n){var t=n?this.getColumns():this.getInvisibleColumns();return r.grep(t,function(n){return n.showInColumnChooser})},allowMoveColumn:function(n,i,r,f){var o=this,s=lt(o,n,r),e=o._columns[s];return!(!e||!(e.allowReordering||e.allowGrouping||e.allowHiding))&&(r===f?r!==d&&(n=u.isObject(n)?n.columnIndex:n,i=u.isObject(i)?i.columnIndex:i,n!==i&&n+1!==i):r===t&&f!==d||f===t?e&&e.allowGrouping:r!==d&&f!==d||e&&e.allowHiding)},moveColumn:function(i,r,e,o){var l,s,h=this,v=lt(h,i,e),a=lt(h,r,o),y=e===t||o===t,c;v>=0&&((s=h._columns[v],r=u.isObject(r)?r.columnIndex:r,l=a>=0?h._columns[a].groupIndex:-1,f(s.groupIndex)&&e===t&&(l>s.groupIndex&&l--,delete s.groupIndex,delete s.sortOrder,ct(h)),o===t)?(pi(h,s,l),ct(h)):r>=0&&(c=h._columns[a],s.visibleIndex=c&&s.ownerBand===c.ownerBand?s.fixed^c.fixed?void 0:c.visibleIndex:void 0,gt(h,s)),s.visible=o!==d,n(h,y?"grouping":"columns"),p(h))},changeSortOrder:function(t,i){var e=this,h=e.option("sorting"),s=h&&h.mode,c="single"===s||!i,l="single"===s||"multiple"===s,u=e._columns[t],a=function(n){if("ctrl"===i){if(!("sortOrder"in n&&"sortIndex"in n))return!1;delete n.sortOrder;delete n.sortIndex}else n.sortOrder=f(n.groupIndex)||f(n.sortIndex)?"desc"===n.sortOrder?"asc":"desc":"asc";return!0},o=!1;l&&u&&u.allowSorting&&(c&&!f(u.groupIndex)&&r.each(e._columns,function(n){n!==t&&this.sortOrder&&!f(this.groupIndex)&&(delete this.sortOrder,delete this.sortIndex,o=!0)}),ht(i)?u.sortOrder!==i&&(u.sortOrder=i,o=!0):"none"===i?u.sortOrder&&(delete u.sortIndex,delete u.sortOrder,o=!0):o=a(u));o&&(dt(e),n(e,"sorting"),p(e))},getSortDataSourceParameters:function(n){var u=this,i=[],t=[];return r.each(u._columns,function(){(this.dataField||this.selector||this.calculateCellValue)&&f(this.sortIndex)&&!f(this.groupIndex)&&(i[this.sortIndex]=this)}),r.each(i,function(){var i=this&&this.sortOrder;ht(i)&&t.push({selector:this.calculateSortValue||this.displayField||this.calculateDisplayValue||n&&this.selector||this.dataField||this.calculateCellValue,desc:"desc"===this.sortOrder})}),t.length>0?t:null},getGroupDataSourceParameters:function(n){var t=[];return r.each(this.getGroupColumns(),function(){var i=this.calculateGroupValue||this.displayField||this.calculateDisplayValue||n&&this.selector||this.dataField||this.calculateCellValue;i&&t.push({selector:i,desc:"desc"===this.sortOrder,isExpanded:!!this.autoExpandGroup})}),t.length>0?t:null},refresh:function(n){var t=[];return r.each(this._columns,function(){var i=this.lookup;if(i&&!this.calculateDisplayValue){if(n&&i.valueMap)return;i.update&&t.push(i.update())}}),w.apply(r,t)},_updateColumnOptions:function(n){var t,i;n.selector=n.selector||function(t){return n.calculateCellValue(t)};r.each(["calculateSortValue","calculateGroupValue","calculateDisplayValue"],function(t,i){var r=n[i];u.isFunction(r)&&!r.originalCallback&&(n[i]=function(t){return r.call(n,t)},n[i].originalCallback=r)});u.isString(n.calculateDisplayValue)&&(n.displayField=n.calculateDisplayValue,n.calculateDisplayValue=o.compileGetter(n.displayField));n.calculateDisplayValue&&(n.displayValueMap=n.displayValueMap||{});bt(n,n.dataType);t=n.lookup;t&&bt(t,t.dataType);i=t?t.dataType:n.dataType;i&&(n.alignment=n.alignment||li(i,this.option("rtlEnabled")),n.format=n.format||e.getFormatByDataType(i),n.customizeText=n.customizeText||ai(i),f(n.filterOperations)||(n.filterOperations=!t&&si[i]||[]),n.defaultFilterOperation=n.filterOperations&&n.filterOperations[0]||"=",n.showEditorAlways=f(n.showEditorAlways)?n.showEditorAlways:"boolean"===i&&!n.cellTemplate)},updateColumnDataTypes:function(n){var i=this,t=kt(n),u=!1;return r.each(i._columns,function(n,r){var o,c,h,l,s,f=r.lookup;if(r.calculateCellValue&&t.length){if(!r.dataType||f&&!f.dataType){for(o=0;o<t.length;o++)c=r.calculateCellValue(t[o]),s=r.dataType||pt(c),h=h||s,h&&s&&h!==s&&(h="string"),f&&(s=f.dataType||pt(e.getDisplayValue(r,c,t[o])),l=l||s,l&&s&&l!==s&&(l="string"));r.dataType=h;f&&(f.dataType=l);h&&(u=!0)}if(void 0===r.serializationFormat||f&&void 0===f.serializationFormat)for(o=0;o<t.length;o++)c=r.calculateCellValue(t[o],!0),void 0===r.serializationFormat&&(r.serializationFormat=wt(r.dataType,c)),f&&void 0===f.serializationFormat&&(f.serializationFormat=wt(f.dataType,f.calculateCellValue(c,!0)))}i._updateColumnOptions(r)}),u},_customizeColumns:function(n){var t=this,i=t.option("customizeColumns");i&&(i(n),ft(t,et(t,n)))},updateColumns:function(n,t){var r,u,i=this;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),ot(i),w(i.refresh(!0)).always(function(){i._updateChanges(n,{sorting:r,grouping:u});p(i)})},_updateChanges:function(t,i){var r=this;t&&(r.updateColumnDataTypes(t),r._dataSourceApplied=!0);s(i.sorting,r.getSortDataSourceParameters())||n(r,"sorting");s(i.grouping,r.getGroupDataSourceParameters())||n(r,"grouping");n(r,"columns")},updateSortingGrouping:function(t,i){var f,e,o,h,c,u=this,a=function(n,t,i){var u,f,e;r.each(n,function(n,r){if(delete r[i],t)for(u=0;u<t.length;u++)if(f=t[u].selector,e=t[u].isExpanded,f===r.dataField||f===r.name||f===r.selector||f===r.calculateCellValue||f===r.calculateGroupValue){r.sortOrder=r.sortOrder||(t[u].desc?"desc":"asc");void 0!==e&&(r.autoExpandGroup=e);r[i]=u;break}})};t&&(f=l(t.sort()),e=l(t.group()),o=u.getGroupDataSourceParameters(),h=u.getSortDataSourceParameters(),u._columns.length||(r.each(e,function(n,t){u._columns.push(t.selector)}),r.each(f,function(n,t){u._columns.push(t.selector)}),ft(u,et(u,u._columns))),!i&&(o||u._hasUserState)||s(e,o)||(a(u._columns,e,"groupIndex"),i&&(n(u,"grouping"),c=!0)),!i&&(h||u._hasUserState)||s(f,h)||(a(u._columns,f,"sortIndex"),i&&(n(u,"sorting"),c=!0)),c&&p(u))},updateFilter:function(n,t,i){var o=this,f,e;if(!u.isArray(n))return n;for(n=r.extend([],n),i=n.columnIndex||i,t&&u.isString(n[0])?(f=o.columnOption(n[0]),f&&f.selector&&(n[0]=f.selector,n[0].columnIndex=f.index)):u.isFunction(n[0])&&(n[0].columnIndex=i),e=0;e<n.length;e++)n[e]=o.updateFilter(n[e],t,i);return n},columnCount:function(){return this._columns.length},columnOption:function(n,t,i,f){var e,c,o,h=this,l=u.isString(n)&&n.substr(0,n.indexOf(":")),s=n<0||"command"===l?h._commandColumns:h._columns;if(void 0!==n){for(l&&(n=n.substr(l.length+1)),e=0;e<s.length;e++)if(l){if(""+s[e][l]===n){o=s[e];break}}else if(s[e].index===n||s[e].name===n||s[e].dataField===n||s[e].caption===n){o=s[e];break}if(o){if(1===arguments.length)return r.extend({},o);if(u.isString(t)){if(2===arguments.length)return at(h,o,t);c=c||vt[t];at(h,o,t,i,f)}else u.isObject(t)&&r.each(t,function(n,t){c=c||vt[n];at(h,o,n,t,f)});c&&ot(h,o);p(h)}}},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);i.added=n;t._columns.push(i);ot(t,i);t.updateColumns(t._dataSource)},deleteColumn:function(n){var t=this,i=t.columnOption(n,"index");i>=0&&(t._columns.splice(i,1),ot(t),t.updateColumns(t._dataSource))},addCommandColumn:function(n){for(var i=this._commandColumns,t=0;t<i.length;t++)if(i[t].command===n.command)return;i.push(n)},getUserState:function(){function u(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]={},r.each(c,u);return i},setUserState:function(n){var r,t=this,i=t.option("stateStoring.ignoreColumnOptionNames");i||(i=[],r=t.getCommonSettings(),t.option("columnChooser.enabled")||i.push("visible"),"none"===t.option("sorting.mode")&&i.push("sortIndex","sortOrder"),r.allowGrouping||i.push("groupIndex"),r.allowFixing||i.push("fixed","fixedPosition"),r.allowResizing||i.push("width","visibleWidth"),t.option("filterRow.visible")||i.push("filterValue","selectedFilterOperation"),t.option("headerFilter.visible")||i.push("filterValues","filterType"));t._columnsUserState=n;t._ignoreColumnOptionNames=i;t._hasUserState=!!n;t.init()},_createCalculatedColumnOptions:function(n,t){var h,i={},s=n.dataField;return(u.isArray(n.columns)&&n.columns.length||n.isBand)&&(i.isBand=!0,s=null),s?(u.isString(s)&&(h=o.compileGetter(s),i={caption:nt.captionize(s),calculateCellValue:function(n,t){var i=h(n);return this.deserializeValue&&!t?this.deserializeValue(i):i},setCellValue:bi,parseValue:function(n){var t,i,r=this;return"number"===r.dataType?u.isString(n)?(i=tt.parse(n),u.isNumber(i)&&(t=i)):f(n)&&(t=Number(n)):"boolean"===r.dataType?n===r.trueText?t=!0:n===r.falseText&&(t=!1):"date"===r.dataType?(i=it.parse(n,r.format),i&&(t=i)):t=n,t}}),i.allowFiltering=!0):i.allowFiltering=!!n.calculateFilterExpression,i.calculateFilterExpression=function(){return e.defaultCalculateFilterExpression.apply(this,arguments)},i.createFilterExpression=function(){var n;return this.calculateFilterExpression&&(n=this.calculateFilterExpression.apply(this,arguments)),u.isFunction(n)?n=[n,"=",!0]:n&&(n.columnIndex=this.index),n},s&&u.isString(s)||r.extend(!0,i,{allowSorting:!1,allowGrouping:!1,calculateCellValue:function(){return null}}),t&&(i.allowFixing=!1),n.dataType&&(i.userDataType=n.dataType),n.selectedFilterOperation&&(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 i,r,t,n;if(this.valueMap={},this.items)for(i=o.compileGetter(this.valueExpr),r=o.compileGetter(this.displayExpr),n=0;n<this.items.length;n++)t=this.items[n],this.valueMap[i(t)]=r(t)},update:function(){var i,t=this,n=t.dataSource;if(n)if(u.isFunction(n)&&!v(n)&&(n=n({})),u.isObject(n)||u.isArray(n)){if(t.valueExpr)return i=rt(n),i.paginate=!1,n=new b.DataSource(i),n.load().done(function(n){t.items=n;t.updateValueMap&&t.updateValueMap()})}else g.log("E1016");else t.updateValueMap&&t.updateValueMap()}}),i.resizedCallbacks=r.Callbacks(),n.resized&&i.resizedCallbacks.add(r.proxy(n.resized,n)),r.each(i,function(n){var t;u.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||ui(this),this._rowCount},getRowIndex:function(n,t){var r=this._columns[n];return r&&(t||r.visible&&!r.command&&!f(r.groupIndex))?i(n,this._columns).length:0},getChildrenByBandColumn:function(n,t){var i=this;return f(t)?r.grep(i.getVisibleColumns(t),function(t){return t.ownerBand===n&&!t.command}):i._columns.filter(function(t){return(!f(t.groupIndex)||t.showWhenGrouped)&&i.isParentBandColumn(t.index,n)})},isParentBandColumn:function(n,t){var u=!1,e=this._columns[n],f=e&&i(n,this._columns);return f&&r.each(f,function(n,i){if(i.index===t)return u=!0,!1}),u},isParentColumnVisible:function(n){var t=!0,u=n>=0&&i(n,this._columns);return u&&r.each(u,function(n,i){return t=t&&i.visible}),t}}}());t.ColumnsController=d;e.registerModule("columns",{defaultOptions:function(){return{commonColumnSettings:{allowFiltering:!0,allowHiding:!0,allowSorting:!0,allowEditing:!0,allowExporting:!0,encodeHtml:!0,trueText:p.format("dxDataGrid-trueText"),falseText:p.format("dxDataGrid-falseText")},allowColumnReordering:!1,allowColumnResizing:!1,adaptColumnWidthByRatio:!0,columns:void 0,regenerateColumnsByVisibleItems:!1,customizeColumns:null}},controllers:{columns:d}})},function(n,t,i){var r=i(9),u=i(342),o=i(346),s=i(349),h=i(156),c=i(157),l=i(19),f=i(12),a=i(148),v=f.equalByValue,e=i(14).when;t.DataController=u.Controller.inherit({}).include(a).inherit(function(){var n={init:function(){var n=this;n._items=[];n._columnsController=n.getController("columns");n._columnsChangedHandler=r.proxy(n._handleColumnsChanged,n);n._dataChangedHandler=r.proxy(n._handleDataChanged,n);n._loadingChangedHandler=r.proxy(n._handleLoadingChanged,n);n._loadErrorHandler=r.proxy(n._handleLoadError,n);n._customizeStoreLoadOptionsHandler=r.proxy(n._handleCustomizeStoreLoadOptions,n);n._columnsController.columnsChanged.add(n._columnsChangedHandler);n._isLoading=!1;n._isCustomLoading=!1;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"]},optionChanged:function(n){function i(){n.handled=!0}function r(){t._columnsController.reset();t._items=[];t._refreshDataSource()}var t=this;if("dataSource"===n.name&&n.name===n.fullName&&n.value===n.previousValue)return i(),void t.refresh();switch(n.name){case"cacheEnabled":case"loadingTimeout":case"remoteOperations":i();break;case"dataSource":case"scrolling":case"paging":i();r();break;case"rtlEnabled":r();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.combineFilters([i,n])),n=e.updateFilter(n,!t&&!f.remoteOperations().filtering)),n},_endUpdateCore:function(){var n=this._changes;n.length&&(this._changes=[],this.updateItems(1===n.length?n[0]:{}))},_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),this._isFirstLoading=!1)},_handleColumnsChanged:function(n){var e,o,t=this,r=n.changeTypes,i=n.optionNames,s=function(){t._columnsController.columnsChanged.remove(s);t.updateItems()};r.sorting||r.grouping?(t._dataSource&&!t._columnsUpdating&&(t._dataSource.group(t._columnsController.getGroupDataSourceParameters()),t._dataSource.sort(t._columnsController.getSortDataSourceParameters()),t.reload()),t.pageChanged.fire()):r.columns&&((i.filterValues||i.filterValue||i.selectedFilterOperation)&&(e=t._columnsController.columnOption(n.columnIndex,"filterValue"),o=t._columnsController.columnOption(n.columnIndex,"filterValues"),(f.isArray(o)||void 0===n.columnIndex||f.isDefined(e)||!i.selectedFilterOperation||i.filterValue)&&t._applyFilter()),t._needApplyFilter||u.checkChanges(i,["width","visibleWidth","filterValue","bufferedFilterValue","selectedFilterOperation","filterValues","filterType"])||t._columnsController.columnsChanged.add(s))},_handleDataChanged:function(n){var t=this,i=t._dataSource,u=t._columnsController,f=u.isAllDataTypesDefined(),r=!1;i&&!t._isDataSourceApplying&&(t._isDataSourceApplying=!0,e(t._columnsController.applyDataSource(i)).done(function(){t._isLoading&&t._handleLoadingChanged(!1);r&&n&&n.isDelayed&&(n.isDelayed=!1);t._isDataSourceApplying=!1;var i=t._calculateAdditionalFilter(),u=t._needApplyFilter;t._needApplyFilter=!1;u&&i&&i.length&&!f?(l.log("W1005",t.component.NAME),t._applyFilter()):t.updateItems(n)}),t._isDataSourceApplying&&(r=!0,t._handleLoadingChanged(!0)),t._needApplyFilter=!t._columnsController.isDataSourceApplied())},_handleLoadingChanged:function(n){this._isLoading=n;this._fireLoadingChanged()},_handleLoadError:function(n){this.dataErrorOccurred.fire(n)},_initDataSource:function(){var t=this,n=this.option("dataSource"),i=this.option("paging.pageIndex"),r=this.option("paging.pageSize"),u=t.option("scrolling.mode"),f=this.option("paging.enabled"),e="infinite"===u,o="virtual"===u,s=this._dataSource;t.callBase();n=t._dataSource;t._isFirstLoading=!0;n?(n.requireTotalCount(!e),void 0!==f&&n.paginate(f||o||e),void 0!==r&&n.pageSize(r),void 0!==i&&n.pageIndex(i),t.setDataSource(n)):s&&t.updateItems()},_loadDataSource:function(){var n=this._dataSource;return n?n.load():r.Deferred().resolve().promise()},_processItems:function(n){var t=this,e=t._columnsController.getVisibleColumns(),i={visibleColumns:e,dataIndex:0},u=[];return r.each(n,function(n,r){f.isDefined(r)&&(i.rowIndex=n,r=t._processItem(r,i),u.push(r))}),u},_processItem:function(n,t){return n=this._generateDataItem(n),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){for(var i,r,f=[],u=0;u<t.length;u++)i=t[u],r=null,i.command?r=null:i.calculateCellValue?r=i.calculateCellValue(n):i.dataField&&(r=n[i.dataField]),f.push(r);return f},_updateItemsCore:function(n){var i,t=this,c=t._dataSource,u=n.changeType||"refresh",f,e;if(n.changeType=u,c){switch(i=n.items||c.items(),i=t._processItems(i.slice(0),u),n.items=i,u){case"prepend":t._items.unshift.apply(t._items,i);break;case"append":t._items.push.apply(t._items,i);break;case"update":var s=-1,o=n.rowIndices.slice(0),h=0;for(o.sort(function(n,t){return n-t}),f=0;f<o.length;f++)o[f]<0&&(o.splice(f,1),f--);n.items=[];n.rowIndices=[];n.changeTypes=[];e=function(n,t,i){return n&&t&&v(n.key,t.key)&&(!i||n.rowType===t.rowType)};r.each(o,function(r,f){var c,o,l,a,v;f+=h;s!==f&&(n.rowIndices.push(f),s=f,c=t._items[f],l=t._items[f+1],o=i[f],a=i[f+1],v=e(c,l)||e(o,a),o&&n.items.push(o),c&&o&&e(c,o,v)?(u="update",t._items[f]=o,c.visible!==o.visible&&n.items.splice(-1,1,{visible:o.visible})):o&&!c||a&&e(c,a,v)?(u="insert",t._items.splice(f,0,o),h++):(c&&!o||l&&e(o,l,v))&&(u="remove",t._items.splice(f,1),h--,s=-1),n.changeTypes.push(u))});break;default:t._items=i.slice(0)}r.each(t._items,function(n,t){t.rowIndex=n})}else t._items=[]},updateItems:function(n){n=n||{};var t=this;return t._updateLockCount?void t._changes.push(n):(t._updateItemsCore(n),void f.deferRender(function(){t.changed.fire(n)}))},isLoading:function(){return this._isLoading||this._isCustomLoading},_fireLoadingChanged:function(n){this.loadingChanged.fire(this.isLoading(),n)},_calculateAdditionalFilter:function(){return null},_applyFilter:function(){var n=this,t=n._dataSource;if(t)return t.pageIndex(0),n.reload().done(r.proxy(n.pageChanged,"fire"))},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.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(){n.changed.remove(t);n.dataSourceChanged.fire()};n.changed.add(t)},_createDataSourceAdapterCore:function(n,t){var i=s.create(this.component);return i.init(n,t),i},isLocalStore:function(n){return n=n||this.store(),n instanceof h},isCustomStore:function(n){return n=n||this.store(),n instanceof c},_createDataSourceAdapter:function(n){var t=this.option("remoteOperations"),i=n.store(),u={filtering:!0,sorting:!0,paging:!0,grouping:!0,summary:!0};return t&&t.groupPaging&&(t=r.extend({},u,t)),"auto"===t&&(t=this.isLocalStore(i)||this.isCustomStore(i)?{}:{filtering:!0,sorting:!0,paging:!0}),t===!0&&(t=u),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.dispose(t._isSharedDataSource));n&&(n=t._createDataSourceAdapter(n));t._dataSource=n;n&&(t._fireDataSourceChanged(),t._isLoading=!n.isLoaded(),t._needApplyFilter=!0,n.changed.add(t._dataChangedHandler),n.loadingChanged.add(t._loadingChangedHandler),n.loadError.add(t._loadErrorHandler),n.customizeStoreLoadOptions.add(t._customizeStoreLoadOptionsHandler))},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 f=this,t=r.Deferred(),i=f._dataSource,u,o;return i?n?(u={data:n,isCustomLoading:!0,storeLoadOptions:{},loadOptions:{group:i.group(),sort:i.sort()}},i._handleDataLoaded(u),e(u.data).done(function(n){t.resolve(f._processItems(n,"loadingAll"),u.extra&&u.extra.summary)}).fail(t.reject)):f.isLoading()?t.reject():(o=r.extend({},i.loadOptions(),{isLoadingAll:!0,requireTotalCount:!1}),i.load(o).done(function(n,i){n=f._processItems(n.slice(0),"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 o.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=r.Deferred().resolve(this.items()[u].data)),t||i.byKey(n)},getRowIndexOffset:function(){return 0},getDataByKeys:function(n){var f=this,t=r.Deferred(),i=[],u=[];return r.each(n,function(n,t){i.push(f.byKey(t).done(function(t){u[n]=t}))}),e.apply(r,i).always(function(){t.resolve(u)}),t},pageIndex:function(n){var i=this,u=i.option("paging"),t=i._dataSource;return t?void 0!==n&&t.pageIndex()!==n?(t.pageIndex(n),u&&(u.pageIndex=n),t.load().done(r.proxy(i.pageChanged,"fire"))):t.pageIndex():0},pageSize:function(n){var i=this,u=i.option("paging"),t=i._dataSource;return void 0===n?t?t.pageSize():0:t&&t.pageSize()!==n?(t.pageIndex(0),t.pageSize(n),u&&(u.pageSize=n),t.reload().done(r.proxy(i.pageChanged,"fire"))):void 0},beginCustomLoading:function(n){this._isCustomLoading=!0;this._fireLoadingChanged(n||"")},endCustomLoading:function(){this._isCustomLoading=!1;this._fireLoadingChanged()},refresh:function(){var t=this,n=r.Deferred();return e(this._columnsController.refresh()).always(function(){e(t.reload(!0)).done(n.resolve).fail(n.reject)}),n},getVisibleRows:function(){return this.items()},_disposeDataSource:function(){this.setDataSource(null)},repaintRows:function(n){n=r.isArray(n)?n:[n];(n.length>1||f.isDefined(n[0]))&&this.updateItems({changeType:"update",rowIndices:n})}};return u.proxyMethod(n,"load"),u.proxyMethod(n,"reload"),u.proxyMethod(n,"itemsCount",0),u.proxyMethod(n,"totalItemsCount",0),u.proxyMethod(n,"hasKnownLastPage",!0),u.proxyMethod(n,"isLoaded",!0),u.proxyMethod(n,"totalCount",0),n}());u.registerModule("data",{defaultOptions:function(){return{loadingTimeout:0,dataSource:null,cacheEnabled:!0,onDataErrorOccurred:null,remoteOperations:"auto",paging:{enabled:!0,pageSize:void 0,pageIndex:void 0}}},controllers:{data:t.DataController}})},function(n,t,i){function e(n,t){if(n&&(n=n.slice(0),t))for(var i=0;i<n.length;i++)n[i]=r.extend({key:n[i].key},n[i]),n[i].items=e(n[i].items,t-1);return n}var r=i(9),u=i(342),s=i(12),h=i(156),o=i(14).when,f=u.Controller.inherit(function(){function n(n,t){var i={};return t&&(i={sorting:!u.equalSortParameters(n.sort,t.sort),grouping:!u.equalSortParameters(n.group,t.group,!0),filtering:!u.equalFilterParameters(n.filter,t.filter),skip:n.skip!==t.skip,take:n.take!==t.take},i.reload=i.sorting||i.grouping||i.filtering,i.paging=i.skip||i.take),i}function t(n,t){s.isDefined(t)?s.executeAsync(n,t):n()}return{init:function(n,t){var i=this;i._dataSource=n;i._remoteOperations=t||{};i._isLastPage=!n.isLastPage();i._hasLastPage=!1;i._currentTotalCount=0;i.changed=r.Callbacks();i.loadingChanged=r.Callbacks();i.loadError=r.Callbacks();i.customizeStoreLoadOptions=r.Callbacks();i._dataChangedHandler=r.proxy(i._handleDataChanged,i);i._dataLoadingHandler=r.proxy(i._handleDataLoading,i);i._dataLoadedHandler=r.proxy(i._handleDataLoaded,i);i._loadingChangedHandler=r.proxy(i._handleLoadingChanged,i);i._loadErrorHandler=r.proxy(i._handleLoadError,i);n.on("changed",i._dataChangedHandler);n.on("customizeStoreLoadOptions",i._dataLoadingHandler);n.on("customizeLoadResult",i._dataLoadedHandler);n.on("loadingChanged",i._loadingChangedHandler);n.on("loadError",i._loadErrorHandler);r.each(n,function(n,t){!i[n]&&r.isFunction(t)&&(i[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);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)},_customizeRemoteOperations:function(){},_handleDataLoading:function(t){var u,f,i=this,s=i._dataSource,h=i._lastLoadOptions,e;i.customizeStoreLoadOptions.fire(t);t.delay=this.option("loadingTimeout");t.originalStoreLoadOptions=t.storeLoadOptions;t.remoteOperations=r.extend({},this.remoteOperations());e=!i.isLoaded()&&!i._isRefreshing;u=r.extend({},t.storeLoadOptions);f=n(u,h);i._customizeRemoteOperations(t,e,f);t.isCustomLoading||(i._lastLoadOptions=u,i._isRefreshing=!0,o(i.refresh(t,e,f)).always(function(){i._lastOperationId===t.operationId&&i.load();i._isRefreshing=!1}),s.cancel(i._lastOperationId),i._lastOperationId=t.operationId,i._isRefreshing&&s.cancel(i._lastOperationId))},_handleDataLoaded:function(n){n.storeLoadOptions=n.originalStoreLoadOptions},_handleLoadingChanged:function(n){this.loadingChanged.fire(n)},_handleLoadError:function(n){this.changed.fire({changeType:"loadError",error:n});this.loadError.fire(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),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),i.load(),u=!0));u||(this.component._optionCache={},this.changed.fire(n),this.component._optionCache=void 0)},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},load:function(n){var e,i,h,u=this,s=u._dataSource,f=r.Deferred();return n?(e=s.store(),h=s.loadOptions(),i={storeLoadOptions:n,isCustomLoading:!0},r.each(e._customLoadOptions()||[],function(n,t){t in i.storeLoadOptions||(i.storeLoadOptions[t]=h[t])}),s._scheduleLoadCallbacks(f),u._handleDataLoading(i),t(function(){o(i.data||e.load(i.storeLoadOptions)).done(function(t,r){i.data=t;i.extra=r||{};u._handleDataLoaded(i);n.requireTotalCount&&void 0===i.extra.totalCount&&(i.extra.totalCount=e.totalCount(i.storeLoadOptions));o(i.data,i.extra.totalCount).done(function(n,t){i.extra.totalCount=t;f.resolve(n,i.extra)}).fail(f.reject)}).fail(f.reject)},u.option("loadingTimeout")),f.fail(function(){u.fireEvent("loadError",arguments)}).promise()):s.load()}}}());f=f.inherit({reload:function(n){return n?this._dataSource.reload():this._dataSource.load()},_customizeRemoteOperations:function(n,t,i){var u=this,e=u._cachedStoreData,f=u._cachedPagingData;u.callBase.apply(u,arguments);t?(e=void 0,f=void 0):(i.reload&&(f=void 0),r.each(i,function(t,i){i&&n.remoteOperations[t]&&(e=void 0,f=void 0)}));f&&(n.remoteOperations.paging=!1);n.cachedStoreData=e;n.cachedPagingData=f;n.isCustomLoading||(u._cachedStoreData=e,u._cachedPagingData=f)},_handleDataLoading:function(n){this.callBase(n);this._handleDataLoadingCore(n)},_handleDataLoadingCore:function(n){var t=n.remoteOperations,i;n.loadOptions={};i={filter:!t.filtering,sort:!t.sorting,group:!t.grouping,summary:!t.summary,skip:!t.paging,take:!t.paging,requireTotalCount:!t.paging};r.each(n.storeLoadOptions,function(t,r){i[t]&&(n.loadOptions[t]=r,delete n.storeLoadOptions[t])});n.data=n.cachedStoreData},_handleDataLoaded:function(n){var c=this.callBase,t=n.loadOptions,i=n.remoteOperations&&!n.remoteOperations.paging,o=this.option("cacheEnabled")!==!1&&i&&n.storeLoadOptions,s=o&&!n.isCustomLoading,f;if(!t)return void this._dataSource.cancel(n.operationId);i&&(n.skip=t.skip,n.take=t.take,delete t.skip,delete t.take);t.group&&(t.group=n.group||t.group);f=u.normalizeSortingInfo(n.storeLoadOptions.group||t.group).length;o&&n.cachedPagingData?n.data=e(n.cachedPagingData,f):(s&&!this._cachedStoreData&&(this._cachedStoreData=e(n.data,u.normalizeSortingInfo(n.storeLoadOptions.group).length)),new h(n.data).load(t).done(function(t){n.data=t}),s&&(this._cachedPagingData=e(n.data,f)));t.requireTotalCount&&i&&(n.extra=r.isPlainObject(n.extra)?n.extra:{},n.extra.totalCount=n.data.length);this._handleDataLoadedCore(n);c.apply(this,arguments)},_handleDataLoadedCore:function(n){n.remoteOperations&&!n.remoteOperations.paging&&(void 0!==n.skip&&(n.data=n.data.slice(n.skip)),void 0!==n.take&&(n.data=n.data.slice(0,n.take)))}});n.exports={extend:function(n){f=f.inherit(n)},create:function(n){return new f(n)}}},function(n,t,i){var r=i(9),f=i(71),s=i(342),h=i(12),e=i(351).sortingMixin,u=i(85),o=i(67),c="dxDataGridColumnHeadersView",l=r.extend({},e,{_createRow:function(n){var t=this,i=t.callBase(n);return"header"===n.rowType&&i.on(o.addNamespace(f.name,c),"> td",t.createAction(function(n){var u=null,f=n.jQueryEvent,e=r(f.currentTarget),o=e.parent().index(),c=r.map(t.getCellElements(o),function(n,t){if(n===e.get(0))return t})[0],l=t._columnsController.getVisibleColumns(o),i=l[c],a=t.getController("editing"),s=t.option("editing.mode"),v=a.isEditing()&&("batch"===s||"cell"===s);v||!i||h.isDefined(i.groupIndex)||i.command||(f.shiftKey?u="shift":f.ctrlKey&&(u="ctrl"),setTimeout(function(){t._columnsController.changeSortOrder(i.index,u)}))})),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)}}}),a=r.extend({},e,{_createGroupPanelItem:function(n,t){var i=this,r=i.callBase.apply(i,arguments);return r.on(o.addNamespace(f.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)}}});s.registerModule("sorting",{defaultOptions:function(){return{sorting:{mode:"single",ascendingText:u.format("dxDataGrid-sortingAscendingText"),descendingText:u.format("dxDataGrid-sortingDescendingText"),clearText:u.format("dxDataGrid-sortingClearText")}}},extenders:{views:{columnHeadersView:l,headerPanel:a}}})},function(n,t,i){var r=i(12),u="dx-sort",f="dx-sort-none",e="dx-sort-up",o="dx-sort-down",s="dx-datagrid-action";t.sortingMixin={_applyColumnState:function(n){var v,h,c,t=this,l=t.option("sorting.mode"),f=n.rootElement,i=n.column,a=t._getIndicatorContainer(f);return"sort"===n.name?(v=t.option("rtlEnabled")?"right":"left",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(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){var r=i(9),u=i(12),w=i(11),b=i(43).compileGetter,e=i(342),k=i(345),c=i(346),s=i(239),d=i(40),l=i(85),f=u.isDefined,h="dx-group-row",a="dx-group-cell",g="dx-datagrid-rowsview",nt="dx-data-row",o="dx-freespace-row",v="dx-datagrid-content",tt="dx-datagrid-nowrap",it="dx-row-lines",y="dx-column-lines",rt="dx-row-alt",p="dx-last-row-border",ut=200,ft={render:function(n){var t=n.container.find("tbody");t.length?t.last().append(n.content):n.container.append(n.content)}};t.RowsView=k.ColumnsView.inherit({_getDefaultTemplate:function(n){switch(n.command){case"empty":return function(n){n.html("&nbsp;")};default:return function(t,i){var r=w.isEmpty(i.text)&&"data"===i.rowType,u=r?"&nbsp;":i.text,f=t.get(0);n.encodeHtml&&!r?f.textContent=u:f.innerHTML=u}}},_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,f=t.get(0);r.summaryItems&&r.summaryItems.length&&(u+=" "+e.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(a);n.encodeHtml?f.textContent=u:f.innerHTML=u}},_update:function(){},_getCellTemplate:function(n){var i=this,t=n.column;return"group"===n.rowType&&f(t.groupIndex)&&!t.showWhenGrouped?t.groupCellTemplate||{allowRenderToDetachedContainer:!0,render:i._getDefaultGroupTemplate(t)}:t.cellTemplate||{allowRenderToDetachedContainer:!0,render:i._getDefaultTemplate(t)}},_createRow:function(n){var u,i,r,t=this.callBase(n);return n&&(u="group"===n.rowType,i="data"===n.rowType,i&&t.addClass(nt),i&&n.dataIndex%2==1&&this.option("rowAlternationEnabled")&&t.addClass(rt),i&&this.option("showRowLines")&&t.addClass(it),this.option("showColumnLines")&&t.addClass(y),u&&(t.addClass(h),r=n.isExpanded,this.setAria("role","rowgroup",t),this.setAria("expanded",f(r)&&r.toString(),t))),t},_afterRowPrepared:function(n){var 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.updateItems({changeType:"update",rowIndices:[t.rowIndex]})},{deep:!0,skipImmediate:!0});t.rowElement.on(d,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){f=!1;break}(t.option("columnAutoWidth")||t._hasHeight||f||t._columnsController._isColumnFixing())&&t._renderScrollableCore(i)}},_handleScroll:function(n){var t=this;t._isScrollByEvent=!!n.jQueryEvent;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(),u=r.proxy(t._handleScroll,t);i.onScroll=u;i.onStop=u;t._scrollable=t._createComponent(n,s,i);t._scrollableContainer=t._scrollable&&t._scrollable._$container},_renderLoadPanel:c.renderLoadPanel,_renderContent:function(n,t){return n.replaceWith(r("<div>").addClass(v).append(t)),this._findContentElement()},_updateContent:function(n,t){var i=this,o=i._getTableElement(),u=i._findContentElement(),s=t&&t.changeType,e=[];switch(s){case"update":r.each(t.rowIndices,function(r,u){var s=i._getRowElements(n).eq(r),c=t.changeTypes[r],h=t.items&&t.items[r];e.push(function(){var t=i._getRowElements(),n=t.eq(u);switch(c){case"update":h&&(f(h.visible)&&h.visible!==n.is(":visible")?n.toggle(h.visible):n.replaceWith(s));break;case"insert":t.length?n.length?s.insertBefore(n):s.insertAfter(t.last()):s.prependTo(o);break;case"remove":n.remove()}})});r.each(e,function(){this()});n.remove();break;default:i._setTableElement(n);u.addClass(v);i._renderContent(u,n)}},_renderFreeSpaceRow:function(n){var t,i=this,r=i._createRow(),u=this.getColumns();for(r.addClass(o).toggleClass(y,i.option("showColumnLines")),t=0;t<u.length;t++)r.append(i._createCell({column:u[t],rowType:"freeSpace"}));i._appendRow(n,r,ft)},_needUpdateRowHeight:function(n){return n>0&&!this._rowHeight},_updateRowHeight:function(){var i,r,t,n=this,u=n._getTableElement(),f=n._dataController.items().length;u&&n._needUpdateRowHeight(f)&&(i=u.outerHeight(),t=n._getFreeSpaceRowElements().first(),t&&t.is(":visible")&&(r=parseFloat(t[0].style.height)||0,i-=r),n._rowHeight=i/f)},_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("."+o)},_getFreeSpaceRowElements:function(n){var t=n||this.getTableElements();return t&&t.children("tbody").children("."+o)},_getNoDataText:function(){return this.option("noDataText")},_renderNoDataText:c.renderNoDataText,_rowClick:function(n){var t=this._dataController.items()[n.rowIndex]||{};this.executeAction("onRowClick",r.extend({evaluate:function(n){var i=b(n);return i(t.data)}},n,t))},_getGroupCellOptions:function(n){var t=(n.row.groupIndex||0)+n.columnsCountBeforeGroups;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 h,o,c,f=t.row,s=t.columns,l=f.rowIndex,e=this._getGroupCellOptions(t),i=0;i<=e.columnIndex;i++)h=i===e.columnIndex&&s[i].allowCollapsing&&"infinite"!==t.scrollingMode?!!f.isExpanded:null,this._renderCell(n,{value:h,row:f,rowIndex:l,column:{command:"expand",cssClass:s[i].cssClass},columnIndex:i});c=u.getDefaultAlignment(this.option("rtlEnabled"));o=r.extend({},s[e.columnIndex],{command:null,cssClass:null,showWhenGrouped:!1,alignment:c});e.colspan>1&&(o.colspan=e.colspan);this._renderCell(n,{value:f.values[f.groupIndex],row:f,rowIndex:l,column:o,columnIndex:e.columnIndex})},_renderRows:function(n,t){for(var u=this,f=t.columns,e=0,o=u.option("scrolling.mode"),i=0;i<f.length;i++)if("expand"===f[i].command){e=i;break}u.callBase(n,r.extend({scrollingMode:o,columnsCountBeforeGroups:e},t));u._renderFreeSpaceRow(n);u._hasHeight||u.updateFreeSpaceRowHeight(n)},_renderRow:function(n,t){var u=this,i=t.row,e=u.option("rowTemplate");"data"!==i.rowType&&"group"!==i.rowType||f(i.groupIndex)||!e?u.callBase(n,t):u.renderTemplate(n,e,r.extend({columns:t.columns},i),!0)},_renderTable:function(n){var t=this,i=t.callBase(n),r=function(){var n=t.getScrollable();n&&t.element().closest(document).length&&(t.resizeCompleted.remove(r),n._visibilityChanged(!0))};return f(t._getTableElement())?t._renderScrollable():(t._setTableElement(i),t._renderScrollable(!0),t.resizeCompleted.add(r)),i},_renderCore:function(n){var i,t=this,r=t.element();r.addClass(g).toggleClass(tt,!t.option("wordWrapEnabled"));i=t._renderTable({change:n});t._updateContent(i,n);t.callBase(n);t._lastColumnWidths=null},_getRows:function(n){return n&&n.items||this._dataController.items()},_getCellOptions:function(n){var t,u,s,h=this,o=n.column,i=n.row,r=i.data,c=i&&i.summaryCells,l=n.value,a=e.getDisplayValue(o,l,r,i.rowType);return t=this.callBase(n),t.value=l,t.displayValue=a,t.row=i,t.key=i.key,t.data=r,t.rowType=i.rowType,t.values=i.values,t.text=o.command?"":e.formatValue(a,o),t.rowIndex=i.rowIndex,t.summaryItems=c&&c[n.columnIndex],t.resized=o.resizedCallbacks,f(o.groupIndex)&&(u=h.option("grouping.texts"),s=h.option("scrolling.mode"),"virtual"!==s&&"infinite"!==s&&(t.groupContinuesMessage=r&&r.isContinuationOnNextPage&&u&&u.groupContinuesMessage,t.groupContinuedMessage=r&&r.isContinuation&&u&&u.groupContinuedMessage)),t},getCellOptions:function(n,t){var u,i,r=this._dataController.items()[n];return r&&(i=this._columnsController.columnOption(t),i&&(u=this._getCellOptions({value:i.calculateCellValue(r.data),rowIndex:r.rowIndex,row:r,column:i}))),u},getRow:function(n){var t=this._getRowElements();if(t.length>n)return r(t[n])},getCellIndex:function(n){return n.length?n[0].cellIndex:-1},updateFreeSpaceRowHeight:function(n){var f,e,t=this,o=t._findContentElement(),i=t._getFreeSpaceRowElements(n),r;i&&o&&(r=!1,t._dataController.items().length>0?t._hasHeight?(i.css("display","none"),u.deferUpdate(function(){var f=t.getScrollbarWidth(!0),n=t.element().height()-f,e=o.outerHeight(),s=n-e>0,h=o.children().first().outerHeight(),c=n-h;s&&u.deferRender(function(){i.height(c);r=!0;i.css("display","")});u.deferRender(function(){t._updateLastRowBorder(r)})})):(f=t._dataController.pageSize()-t._dataController.items().length,e=t.option("scrolling.mode"),f>0&&t._dataController.pageCount()>1&&"virtual"!==e&&"infinite"!==e&&(i.height(f*t._rowHeight),r=!0),!r&&n?i.height(0):i.css("display",r?"":"none"),t._updateLastRowBorder(r)):(i.height(0),i.css("display",""),t._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._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(n){var t=this._scrollableContainer&&this._scrollableContainer.get(0),i=0;return t&&(i=n?t.clientHeight?t.offsetHeight-t.clientHeight:0:t.clientWidth?t.offsetWidth-t.clientWidth:0),i>0?i:0},_fireColumnResizedCallbacks:function(){for(var r=this,u=r._lastColumnWidths||[],i=[],t=r.getColumns(),n=0;n<t.length;n++)i[n]=t[n].visibleWidth,t[n].resizedCallbacks&&!f(t[n].groupIndex)&&u[n]!==i[n]&&t[n].resizedCallbacks.fire(i[n]);r._lastColumnWidths=i},_updateLastRowBorder:function(n){this.option("showBorders")&&this.option("showRowLines")&&!n?this.element().addClass(p):this.element().removeClass(p)},_updateScrollable:function(){var n=s.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();u.deferRender(function(){n._renderScrollable();n._renderNoDataText();n.updateFreeSpaceRowHeight()});n._updateScrollable();n.setLoading(n._dataController.isLoading())},scrollTo:function(n){var t=this.element(),i=t&&s.getInstance(t);i&&i.scrollTo(n)},height:function(n,t){var r=this,i=this.element();return f(n)?(r._hasHeight=void 0===t?"auto"!==n:t,void(i&&i.css("height",n))):i?i.outerHeight(!0):0},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();!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)},ut):r.option(u))},setRowsOpacity:function(n,t){var i,f=this,c=f._columnsController,e=f.getColumns(),l=c.getColumns(),o=l&&l[n],s=o&&o.isBand&&o.index,a=f._getRowElements().not("."+h)||[];r.each(a,function(o,l){if(!r(l).hasClass(h))for(i=0;i<e.length&&(!(u.isNumber(s)&&c.isParentBandColumn(e[i].index,s)||e[i].index===n)||(f.getCellElements(o).eq(i).css({opacity:t}),u.isNumber(s)));i++);})},_getCellElementsCore:function(n){var i,t=this.callBase(n);return t&&(i=t.filter("."+a).index(),i>=0&&t.length>i+1&&(t.length=i+1)),t},getTopVisibleItemIndex:function(){var f,r,t=this,n=0,e=0,i=0,s=t._scrollTop,c=t._findContentElement().offset().top,u=t._dataController.items(),h=t._getTableElement();if(u.length&&h){for(f=h.children("tbody").children(".dx-row:visible, .dx-error-row").not("."+o),n=0;n<u.length;n++)if(e=i,r=f.eq(n),r.length&&(i=r.offset().top-c,i>s)){2*s<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,!0);n.handled=!0;break;case"noDataText":t._renderNoDataText();n.handled=!0}},dispose:function(){clearTimeout(this._hideLoadingTimeoutID)},setScrollerSpacing:function(){}});e.registerModule("rows",{defaultOptions:function(){return{hoverStateEnabled:!1,loadPanel:{enabled:"auto",text:l.format("Loading"),width:200,height:90,showIndicator:!0,indicatorSrc:"",showPane:!0},rowTemplate:null,columnAutoWidth:!1,noDataText:l.format("dxDataGrid-noDataText"),wordWrapEnabled:!1,showColumnLines:!0,showRowLines:!1,rowAlternationEnabled:!1,activeStateEnabled:!1,twoWayBindingEnabled:!0}},views:{rowsView:t.RowsView}})},function(n,t,i){var r=i(9),u=i(342),f=i(332),e="dx-datagrid",o="dx-context-menu",s={columnHeadersView:"header",rowsView:"content",footerView:"footer",headerPanel:"headerPanel"},h=["columnHeadersView","rowsView","footerView","headerPanel"];t.ContextMenuController=u.ViewController.inherit({init:function(){this.createAction("onContextMenuPreparing")},getContextMenuItems:function(n){if(!n)return!1;var t,i,o,c,l,u,a,f,y,v=this,e=r(n.target);return r.each(h,function(){if(t=v.getView(this),u=t&&t.element(),u&&(u.is(e)||u.find(e).length)&&(f=e.closest("td"),a=f.closest(".dx-row"),o=t.getRowIndex(a),c=f[0]&&f[0].cellIndex,l=a.data("options"),i={jQueryEvent:n,targetElement:e,target:s[this],rowIndex:o,row:t._getRows()[o],columnIndex:c,column:l&&l.cells[c].column},i.items=t.getContextMenuItems&&t.getContextMenuItems(i),v.executeAction("onContextMenuPreparing",i),v._contextMenuPrepared(i),y=i.items))return!1}),y},_contextMenuPrepared:r.noop});t.ContextMenuView=u.View.inherit({_renderCore:function(){var n=this;this._createComponent(n.element().addClass(o),f,{onPositioning:function(t){var i=t.jQueryEvent,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:e,target:n.component.element()})}});u.registerModule("contextMenu",{defaultOptions:function(){return{onContextMenuPreparing:null}},controllers:{contextMenu:t.ContextMenuController},views:{contextMenuView:t.ContextMenuView}})},function(n,t,i){var r=i(9),e=i(71),f=i(342),u="dx-error-row",o="dx-error-message",s="dx-closebutton",h="dx-datagrid-action";t.ErrorHandlingController=f.ViewController.inherit({init:function(){var n=this;n._columnHeadersView=n.getView("columnHeadersView");n._rowsView=n.getView("rowsView")},_createErrorRow:function(n,t){var i=this,f=r("<tr />").addClass(u),l=r("<div/>").addClass(o).text(n),c=r("<div/>").addClass(s).addClass(h);return c.on(e.name,i.createAction(function(n){var f,e=n.jQueryEvent,o=r(e.currentTarget).closest("."+u).index();e.stopPropagation();r.each(t,function(n,t){f=r(t).children("tbody").children("tr").eq(o);i.removeErrorRow(f)})})),r("<td/>").attr({colspan:i.getController("columns").getVisibleColumns().length,role:"presentation"}).prepend(c).append(l).appendTo(f),f},renderErrorRow:function(n,t){var u,f,e,i=this,o=t>=0?i._rowsView:i._columnHeadersView,s=o.getTableElements();r.each(s,function(h,c){f=i._createErrorRow(n,s);e=r(c).children("tbody").children("tr");t>=0?(u=o._getRowElements(r(c)).eq(t),i.removeErrorRow(e.eq(u.index()+1)),f.insertAfter(u)):(i.removeErrorRow(e.last()),r(c).append(f))})},removeErrorRow:function(n){var t=this._columnHeadersView&&this._columnHeadersView.element();n=n||t&&t.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)}}});f.registerModule("errorHandling",{defaultOptions:function(){return{errorRowEnabled:!0}},controllers:{errorHandling:t.ErrorHandlingController},extenders:{controllers:{data:{init:function(){var n=this,t=n.getController("errorHandling");n.callBase();n.dataErrorOccurred.add(function(i){var r=i&&i.message||i;n.option("errorRowEnabled")&&t.renderErrorRow(r)});n.changed.add(function(){var t=n.getController("errorHandling"),i=n.getController("editing");i&&!i.hasChanges()&&t&&t.removeErrorRow()})}}}}})},function(n,t,i){var r=i(9),f=i(342),u=i(12),y=i(85),p=i(14).when,o="dx-datagrid",s="dx-hidden",w="dx-datagrid-table",h="dx-datagrid-borders",b="dx-datagrid-table-fixed",c="dx-datagrid-important-margin",e="adaptiveHidden",k="input:not([type='hidden'])",d=100,g=50,l=["columnsSeparatorView","blockSeparatorView","trackerView","headerPanel","columnHeadersView","rowsView","footerView","columnChooserView","pagerView","draggingHeaderView","contextMenuView","errorView","headerFilterView"],a=function(n){return u.isString(n)&&"%"===n.slice(-1)},v=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};t.ResizingController=f.ViewController.inherit({_initPostRenderHandlers:function(){var n=this;n._refreshSizesHandler||(n._refreshSizesHandler=function(t){n._dataController.changed.remove(n._refreshSizesHandler);var r,i=t&&t.changeType,u=t&&t.isDelayed;t&&"refresh"!==i&&"prepend"!==i&&"append"!==i?"update"===i&&(n._dataController.items().length>1||"insert"!==t.changeTypes[0]?n._rowsView.resize():r=n.resize()):u||(r=n.resize());i&&"updateSelection"!==i&&!u&&p(r).done(function(){n.component._fireContentReadyAction()})},n._dataController.changed.add(function(){n._dataController.changed.add(n._refreshSizesHandler)}))},_getBestFitWidths:function(){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=v(i,r),t=v(t,u)},_setVisibleWidths:function(n,t){var i=this._columnsController;i.beginUpdate();r.each(n,function(n,r){var u=r.command?"command:"+r.command:r.index;i.columnOption(u,"visibleWidth",t[n])});i.endUpdate()},_toggleBestFitMode:function(n){var t=this.component.element();t.find("."+w).toggleClass(b,!n);t.find(k).toggleClass(s,n);t.find(".dx-group-cell").toggleClass(s,n);t.find(".dx-header-row .dx-datagrid-text-content").css("max-width","")},_synchronizeColumns:function(){var e,n=this,s=n._columnsController,t=s.getVisibleColumns(),o=n.option("columnAutoWidth"),f=o||n._maxHeightHappened,h=!1,i=[],c=function(){var n;r.each(t,function(t,r){"expand"===r.command&&(n=i[t])});r.each(t,function(t,r){"expand"===r.command&&n&&(i[t]=n)})};f||r.each(t,function(n,t){if("auto"===t.width||t.fixed)return f=!0,!1});n._setVisibleWidths(t,[]);n._isNeedToCalcBestFitWidths(f)&&(n._toggleBestFitMode(!0),e=!0);u.deferUpdate(function(){n._isNeedToCalcBestFitWidths(f)&&(i=n._getBestFitWidths(),r.each(t,function(n,t){var r=t.command?"command:"+t.command:t.index;s.columnOption(r,"bestFitWidth",i[n],!0)}));r.each(t,function(n){"auto"!==this.width&&(this.width?i[n]=this.width:o||(i[n]=void 0))});h=n._correctColumnWidths(i,t);o&&(c(),n._processStretch(i,t));u.deferRender(function(){e&&(n._toggleBestFitMode(!1),e=!1);(f||h)&&n._setVisibleWidths(t,i)})})},_isNeedToCalcBestFitWidths:function(n){return n},_correctColumnWidths:function(n,t){var u,i=this,h=!1,c=!1,l=!1,o=i.component.element(),v=i._hasWidth,s,f;if((r.each(t,function(t){"auto"!==this.width&&(this.width?n[t]!==e&&(n[t]=this.width):c=!0);a(this.width)&&(h=!0)}),o&&i._maxWidth&&(delete i._maxWidth,o.css("max-width","")),!c&&n.length)&&(s=i._rowsView.contentWidth(),f=i._getTotalWidth(n,s),f<=s)){for(u=n.length-1;u>=0&&t[u]&&(t[u].command||n[u]===e);)u--;u>=0&&(n[u]="auto",l=!0,v||h||(i._maxWidth=i.option("showBorders")?f+2:f,o.css("max-width",i._maxWidth)))}return l},_processStretch:function(n,t){var f,o,s,i,h=this._rowsView.contentWidth(),c=this._getTotalWidth(n,h),u={length:0};if(n.length&&(r.each(t,function(t){(this.width||n[t]===e)&&(u[t]=!0,u.length++)}),f=h-c,o=Math.floor(f/(n.length-u.length)),s=f-o*(n.length-u.length),f>=0))for(i=0;i<n.length;i++)u[i]||(n[i]+=o,s&&(n[i]++,s--))},_getTotalWidth:function(n,t){for(var i,u=0,r=0;r<n.length;r++)i=n[r],i&&i!==e&&(u+=a(i)?parseInt(i)*t/100:parseInt(i));return Math.round(u)},updateSize:function(n){var t,r,i=this;void 0===i._hasHeight&&n&&n.is(":visible")&&(t=n.children("."+o),t.length&&t.detach(),i._hasHeight=!!n.height(),r=n.width(),n.addClass(c),i._hasWidth=n.width()===r,n.removeClass(c),t.length&&t.appendTo(n))},publicMethods:function(){return["resize","updateDimensions"]},resize:function(){return!this.component._requireResize&&this.updateDimensions()},updateDimensions:function(n){var t=this,i=t.component.element(),r=parseFloat(i.css("maxHeight")),f=parseFloat(i.css("minHeight"));if(t._initPostRenderHandlers(),t._checkSize(n))return u.deferRender(function(){var n,i=t._rowsView.getScrollable();t._dataController.isLoaded()&&(t._synchronizeColumns(),(r||f)&&(n=i&&i._container().get(0).scrollTop,t._rowsView.height("auto")));u.deferUpdate(function(){u.deferRender(function(){u.deferUpdate(function(){t._updateDimensionsCore(r,n)})})})})},_checkSize:function(n){var t=this.component.element();return!(n&&(this._lastWidth===t.width()&&this._lastHeight===t.height()||!t.is(":visible")))},_updateDimensionsCore:function(n,t){var o,s,i=this,y=i._rowsView.getScrollable(),p=i._dataController,e=i._rowsView,w=i._columnHeadersView,b=i._footerView,f=i.component.element(),h=f&&(f.get(0).clientHeight||f.height()),c=n&&h>=n,a=i.option("loadPanel"),v=i.option("height")||f.get(0).style.height,k=i.getController("editorFactory");i._maxHeightHappened=c;i.updateSize(f);v&&i._hasHeight^"auto"!==v&&(s=r("<div>").height(v).appendTo(f),i._hasHeight=!!s.height(),s.remove());i.option("scrolling")&&(i._hasHeight&&h>0||c)?(o=h,r.each(i.getViews(),function(){this.isVisible()&&this.getHeight&&(o-=this.getHeight())})):o=i._hasHeight||0!==p.items().length?"auto":a&&a.enabled?a.height+g:d;u.deferRender(function(){return e.height(o,i._hasHeight||c),t&&y&&(y._container().get(0).scrollTop=t),p.isLoaded()?void u.deferUpdate(function(){i._updateLastSizes(f);var n=e.getScrollbarWidth(),t=e.getScrollbarWidth(!0);u.deferRender(function(){w&&w.setScrollerSpacing(n);b&&b.setScrollerSpacing(n);e.setScrollerSpacing(n,t)});r.each(l,function(n,t){var r=i.getView(t);r&&r.resize()});k&&k.resize()}):void e.setLoading(!0)})},_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();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")}});t.SynchronizeScrollingController=f.ViewController.inherit({_scrollChangedHandler:function(n,t,i){for(var r=0;r<n.length;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(r.proxy(this._scrollChangedHandler,this,i))}});t.GridView=f.View.inherit({_endUpdateCore:function(){this.component._requireResize&&(this.component._requireResize=!1,this._resizingController.resize())},init:function(){var n=this;n._resizingController=this.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;u.isDefined(t._groupElement)&&"showBorders"===n.name?(t._groupElement.toggleClass(h,!!n.value),n.handled=!0):t.callBase(n)},_renderViews:function(n){var t=this;r.each(l,function(i,r){var u=t.getView(r);u&&u.render(n)})},render:function(n){var t=this,u=!t._groupElement,i=t._groupElement||r("<div>").addClass(o);i.toggleClass(h,!!t.option("showBorders"));t.component.setAria({role:"application",label:y.format("dxDataGrid-ariaDataGrid")},n);t._rootElement=n||t._rootElement;u&&(t._groupElement=i,t.getController("resizing").updateSize(n),i.appendTo(n));t._renderViews(i);t.update()},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())}});f.registerModule("gridView",{defaultOptions:function(){return{showBorders:!1}},controllers:{resizing:t.ResizingController,synchronizeScrolling:t.SynchronizeScrollingController},views:{gridView:t.GridView}})},function(n,t,i){var r=i(9),o=i(342),s=i(316),h=i(345),f=i(12),e,u;i(275);e="dx-datagrid-header-panel";u="dx-datagrid-toolbar-button";t.HeaderPanel=h.ColumnsView.inherit({_getToolbarItems:function(){return[]},_getButtonContainer:function(){return r("<div />").addClass(u)},_getToolbarButtonClass:function(n){var t=n?" "+n:"";return u+t},_getToolbarOptions:function(){var t,n={toolbarOptions:{items:this._getToolbarItems()}};return this.executeAction("onToolbarPreparing",n),n.toolbarOptions&&!f.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(e),this._toolbar=this._createComponent(r("<div />").appendTo(this.element()),s,this._toolbarOptions))},_columnOptionChanged:r.noop,init:function(){this.callBase();this.createAction("onToolbarPreparing",{excludeValidators:["designMode","disabled","readOnly"]})},render:function(){this._toolbarOptions=this._getToolbarOptions();this.callBase.apply(this,arguments)},updateToolbarItemOption:function(n,t,i){var u=this._toolbar,o,e,s;u&&(o=u.option("items"),o&&o.length&&(r.each(o,function(t,i){if(i.name===n)return e=t,!1}),void 0!==e)&&(f.isObject(t)?u.option("items["+e+"]",t):(u.option("items["+e+"]."+t,i),"disabled"===t)&&(s=u.option("items["+e+"].options")||{},s.disabled=i,u.option("items["+e+"].options",s))))},getToolbarItemOption:function(n,t){var u=this._toolbar,i,f;if(u&&(i=u.option("items"),i&&i.length))return r.each(i,function(i,r){if(r.name===n)return f=r[t],!1}),f},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}});o.registerModule("headerPanel",{defaultOptions:function(){return{}},views:{headerPanel:t.HeaderPanel}})},function(n,t,i){var r=i(9),f=i(342),u=i(12),e=i(358),o=u.equalByValue,s=function(n){var i=n.getController("columns"),e=n.getController("selection"),f=n.getController("export"),t=n.getController("data"),s=n.getView("pagerView");i&&i.columnsChanged.add(function(){var t=i.getUserState(),f=u.getKeyHash(t),e=u.getKeyHash(n._state.columns);o(e,f)||(r.extend(n._state,{columns:t}),n.isEnabled()&&n.save())});e&&e.selectionChanged.add(function(t){r.extend(n._state,{selectedRowKeys:t.selectedRowKeys,selectionFilter:t.selectionFilter});n.isEnabled()&&n.save()});t&&(n._initialPageSize=n.option("paging.pageSize"),t.changed.add(function(){r.extend(n._state,{searchText:n.option("searchPanel.text"),pageIndex:t.pageIndex(),pageSize:t.pageSize(),allowedPageSizes:s?s.getPageSizes():void 0});n.isEnabled()&&n.save()}));f&&f.selectionOnlyChanged.add(function(){r.extend(n._state,{exportSelectionOnly:f.selectionOnly()});n.isEnabled()&&n.save()})},h=function(n,t){var i=t.allowedPageSizes,e=t.searchText,o=t.selectedRowKeys,s=t.selectionFilter,r=n.getController("export"),u=n.getController("columns"),f=n.option("scrolling.mode");n.component.beginUpdate();u&&u.setUserState(t.columns);r&&r.selectionOnly(t.exportSelectionOnly);n.option("selectedRowKeys",o||[]);n.option("selectionFilter",s);i&&"auto"===n.option("pager.allowedPageSizes")&&(n.option("pager").allowedPageSizes=i);n.component.endUpdate();n.option("searchPanel.text",e||"");n.option("paging.pageSize","virtual"!==f&&"infinite"!==f&&t.pageSize?t.pageSize:n._initialPageSize);n.option("paging.pageIndex",t.pageIndex||0)};f.registerModule("stateStoring",{defaultOptions:function(){return{stateStoring:{enabled:!1,storageKey:null,type:"localStorage",customLoad:null,customSave:null,savingTimeout:2e3}}},controllers:{stateStoring:e.StateStoringController},extenders:{controllers:{stateStoring:{init:function(){this.callBase.apply(this,arguments);s(this)},state:function(n){var t=this.callBase.apply(this,arguments);return void 0!==n&&h(this,r.extend({},n)),t}},columns:{getVisibleColumns:function(){var t=this.callBase.apply(this,arguments),n=this.getController("stateStoring");return n.isEnabled()&&!n.isLoaded()?[]:t}},data:{_refreshDataSource:function(){var n=this,i=n.callBase,t=n.getController("stateStoring");t.isEnabled()&&!t.isLoaded()?(clearTimeout(n._restoreStateTimeoutID),n._restoreStateTimeoutID=setTimeout(function(){t.load().always(function(){n._restoreStateTimeoutID=null;i.call(n)})})):n._restoreStateTimeoutID||i.call(n)},isLoading:function(){var n=this,t=n.getController("stateStoring");return this.callBase()||t.isLoading()},isLoaded:function(){return this.callBase()&&!this._restoreStateTimeoutID},dispose:function(){clearTimeout(this._restoreStateTimeoutID);this.callBase()}}}}})},function(n,t,i){var r=i(9),f=i(343),e=i(19),o=i(20),s=i(49).sessionStorage,h=i(12),c=/^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2}(?:\.\d*)?)Z$/,u=function(n){n&&r.each(n,function(t,i){var f;r.isPlainObject(i)||r.isArray(i)?u(i):"string"==typeof i&&(f=c.exec(i),f&&(n[t]=new Date(Date.UTC(+f[1],+f[2]-1,+f[3],+f[4],+f[5],+f[6]))))})};t.StateStoringController=f.ViewController.inherit(function(){var n=function(n){var t="sessionStorage"===n.type?s():localStorage;if(!t)throw"file:"===window.location.protocol&&o.msie?new Error("E1038"):new Error("E1007");return t},t=function(n){return h.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){e.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())},r(window).on("unload",n._windowUnloadHandler),n},isLoaded:function(){return this._isLoaded},isLoading:function(){return this._isLoading},load:function(){var n,t=this;return t._isLoading=!0,n=t._loadState(),n&&r.isFunction(n.done)||(n=r.Deferred().resolve(n)),n.done(function(n){t._isLoaded=!0;t._isLoading=!1;t.state(n)}),n},state:function(n){var t=this;return arguments.length?(t._state=r.extend({},n),void u(t._state)):r.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.isLoaded()&&t.load();n.handled=!0;break;default:t.callBase(n)}},dispose:function(){clearTimeout(this._savingTimeoutID);r(window).off("unload",this._windowUnloadHandler)}}}())},function(n,t,i){var r=i(9),h=i(342),f=i(12),w=i(56),s=i(71),c=i(85),b=i(67),k=i(159),d=i(164),l="dx-editor-cell",g="dx-row",a="dx-selection",e="dx-select-checkbox",nt="dx-select-checkboxes-hidden",v="dx-command-select",tt="dx-selection-disabled",y="dx-data-row",u="selection.showCheckBoxesMode",o="selection.mode",p=function(n,t){var i=n.getController("selection"),e=n.getView("rowsView"),o=r(t.target).closest("."+y),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=h.Controller.inherit(function(){var n=function(n){var t=n.getController("columns"),i=n.isSelectColumnVisible();t.addCommandColumn({command:"select",visible:i,visibleIndex:-1,dataType:"boolean",alignment:"center",cssClass:v,width:"auto"});t.columnOption("command:select","visible",i)},t=function(n,t){var u=0,e=n.getController("data").store(),r=e&&e.key(),o=f.isArray(r),i;if(!t.length)return!1;if(o&&f.isArray(t[0])&&"and"===t[1]){for(i=0;i<t.length;i++)if(f.isArray(t[i])){if(t[i][0]!==r[u]||"="!==t[i][1])return!0;u++}return!1}return r!==t[0]};return{init:function(){var t=this,i=t.getController("data"),u=t.option("selection")||{};t._selectionMode=t.option(o);t._isSelectionWithCheckboxes=!1;t._selection=t._createSelection({selectedKeys:t.option("selectedRowKeys"),mode:t._selectionMode,deferred:u.deferred,maxFilterLengthInRequest:u.maxFilterLengthInRequest,selectionFilter:t.option("selectionFilter"),key:function(){var n=i.store();return n&&n.key()},keyOf:function(n){var t=i.store();return t&&t.keyOf(n)},dataFields:function(){return i.dataSource()&&i.dataSource().select()},load:function(n){return i.dataSource()&&i.dataSource().load(n)||r.Deferred().resolve([])},plainItems:function(){return i.items()},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 i.getCombinedFilter()},totalCount:function(){return i.totalCount()},onSelectionChanged:r.proxy(t._updateSelectedItems,this)});n(t);t.createAction("onSelectionChanged",{excludeValidators:["disabled","readOnly"]})},_createSelection:function(n){return new d(n)},_fireSelectionChanged:function(){var n=this.option("selection.deferred")?{selectionFilter:this.option("selectionFilter")}:{selectedRowKeys:this.option("selectedRowKeys")};this.selectionChanged.fire(n)},_updateCheckboxesState:function(n){var r=n.isDeferredMode,i=n.selectionFilter,f=n.selectedItemKeys,e=n.removedItemKeys;"onClick"===this.option(u)&&((r?i&&t(this,i):f.length>1)?this.startSelectionWithCheckboxes():(r?i&&!i.length:0===f.length&&e.length)&&this.stopSelectionWithCheckboxes())},_updateSelectedItems:function(n){var t=this,r=t.option("selection.deferred"),u=t._selection.selectionFilter(),f=t.getController("data"),e=f.items(),o,i;e&&(o=t.isSelectionWithCheckboxes(),i=t.getChangedItemIndexes(e),t._updateCheckboxesState({selectedItemKeys:n.selectedItemKeys,removedItemKeys:n.removedItemKeys,selectionFilter:u,isDeferredMode:r}),(i.length||o!==t.isSelectionWithCheckboxes())&&f.updateItems({changeType:"updateSelection",itemIndexes:i}),r?(t.option("selectionFilter",u),t._fireSelectionChanged(),t.executeAction("onSelectionChanged",{})):((n.addedItemKeys.length||n.removedItemKeys.length)&&(t._selectedItemsInternalChange=!0,t.option("selectedRowKeys",n.selectedItemKeys.slice(0)),t._selectedItemsInternalChange=!1,t.executeAction("onSelectionChanged",{selectedRowsData:n.selectedItems,selectedRowKeys:n.selectedItemKeys,currentSelectedRowKeys:n.addedItemKeys,currentDeselectedRowKeys:n.removedItemKeys})),t._fireSelectionChanged()))},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._selection.isItemSelected(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":f.isArray(n.value)&&!t._selectedItemsInternalChange&&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(o)&&("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):r.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.getController("data").items(),t=[];return f.isArray(n)||(n=Array.prototype.slice.call(arguments,0)),r.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(n,t)},focusedItemIndex:function(n){var t=this;return f.isDefined(n)?void(t._selection._focusedItemIndex=n):t._selection._focusedItemIndex},isSelectionWithCheckboxes:function(){return"multiple"===this.option(o)&&("always"===this.option(u)||this._isSelectionWithCheckboxes)},startSelectionWithCheckboxes:function(){var t=this;return"multiple"===t.option(o)&&!t.isSelectionWithCheckboxes()&&(t._isSelectionWithCheckboxes=!0,n(t),!0)},stopSelectionWithCheckboxes:function(){var t=this;return!!t._isSelectionWithCheckboxes&&(t._isSelectionWithCheckboxes=!1,n(t),!0)}}}());h.registerModule("selection",{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()})},pageIndex:function(n){var t=this,i=t._dataSource;return i&&n&&i.pageIndex()!==n&&t.getController("selection").focusedItemIndex(-1),t.callBase(n)},_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(){var t=this,n=r.Deferred();return this.callBase.apply(this,arguments).done(function(){t.getController("selection").refresh().done(n.resolve).fail(n.reject)}).fail(n.reject),n.promise()}},contextMenu:{_contextMenuPrepared:function(n){var t=n.jQueryEvent;t.originalEvent&&"dxhold"!==t.originalEvent.type||n.items&&n.items.length>0||p(this,t)}}},views:{columnHeadersView:{init:function(){var n=this;n.callBase();n.getController("selection").selectionChanged.add(r.proxy(n._updateSelectAllValue,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()},_getDefaultTemplate:function(n){var u,t=this,i=t.getController("selection");return"select"===n.command?function(n,f){var o=f.column;"select"===o.command&&(n.addClass(l),u=r("<div />").appendTo(n).addClass(e),t.setAria("label",c.format("dxDataGrid-ariaSelectAll"),n),t.getController("editorFactory").createEditor(u,r.extend({},o,{parentType:"headerRow",value:i.isSelectAll(),editorOptions:{visible:t.option("selection.allowSelectAll")||i.isSelectAll()!==!1},tabIndex:-1,setValue:function(n,r){var u=t.option("selection.allowSelectAll");r.component.option("visible",u||r.component.option("value")!==!1);r.jQueryEvent&&i.isSelectAll()!==n&&(r.value&&!u?r.component.option("value",!1):r.value?i.selectAll():i.deselectAll(),r.jQueryEvent.preventDefault())}})),n.on(s.name,t.createAction(function(n){var t=n.jQueryEvent;r(t.target).closest("."+e).length||r(t.currentTarget).children().trigger(s.name);t.preventDefault()})))}:t.callBase(n)}},rowsView:{_getDefaultTemplate:function(n){var i,t=this;return"select"===n.command?function(u,f){"data"!==f.rowType||f.row.inserted||(u.addClass(l),u.on(s.name,t.createAction(function(n){var i=t.getController("selection"),u=n.jQueryEvent,f=t.getRowIndex(r(u.currentTarget).closest("."+g));f>=0&&(i.startSelectionWithCheckboxes(),i.changeItemSelection(f,{shift:u.shiftKey}))})),t.setAria("label",c.format("dxDataGrid-ariaSelectRow"),u),i=r("<div />").addClass(e).appendTo(u),t.getController("editorFactory").createEditor(i,r.extend({},n,{parentType:"dataRow",value:f.value,tabIndex:-1,setValue:function(n,t){t&&t.jQueryEvent&&"keydown"===t.jQueryEvent.type&&u.trigger(s.name,t)}})))}:t.callBase(n)},_update:function(n){var t=this,i=t.getTableElements();"updateSelection"===n.changeType?i.length>0&&(r.each(i,function(i,u){r.each(n.itemIndexes||[],function(i,f){var s,o;n.items[f]&&(s=t._getRowElements(r(u)).eq(f),o=!!n.items[f].isSelected,s.toggleClass(a,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)&&w.touch||t.on(b.addNamespace(k.name,"dxDataGridRowsView"),"."+y,n.createAction(function(t){p(n.component,t.jQueryEvent);t.jQueryEvent.stopPropagation()})),t.on("mousedown selectstart",n.createAction(function(n){var t=n.jQueryEvent;t.shiftKey&&t.preventDefault()}))),t},_createRow:function(n){var t,i=this.callBase(n);return n&&(t=!!n.isSelected,t&&i.addClass(a),this.setAria("selected",t,i)),i},_rowClick:function(n){var t=this,i=n.jQueryEvent,f=r(i.target).closest("."+tt).length;t.isClickableElement(r(i.target))||(f||"multiple"===t.option(o)&&"always"===t.option(u)||t.getController("selection").changeItemSelection(n.rowIndex,{control:i.ctrlKey,shift:i.shiftKey})&&(i.preventDefault(),n.handled=!0),t.callBase(n))},isClickableElement:function(n){var t=n.closest("."+v).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();r.each(t,function(n,t){r(t).toggleClass(nt,i)})}}}}})},function(n,t,i){var r=i(9),f=i(342),l=i(345),e=i(12),o=i(85),a=i(139),v=i(196),y=i(361),p=i(48),w=i(195),b="dx-datagrid-column-chooser",u="dx-datagrid-column-chooser-button",s="column-chooser",h="dx-column-chooser-item",c="dx-datagrid-notouch-action",k="dx-datagrid-column-chooser-list",d="dx-datagrid-column-chooser-mode-drag",g="dx-datagrid-column-chooser-mode-select",nt=300,tt=function(n,t){var i,u=[],f="select"===n.option("columnChooser.mode");return t.length&&r.each(t,function(n,t){i={text:t.caption,cssClass:t.cssClass,allowHiding:t.allowHiding,expanded:!0,id:t.index,parentId:e.isDefined(t.ownerBand)?t.ownerBand:null};f&&(i.selected=t.visible);u.push(i)}),u};t.ColumnChooserController=f.ViewController.inherit({renderShowColumnChooserButton:function(n){var f,t=this,e=t.option("columnChooser.enabled"),i=n.find("."+u);e?i.length?i.show():(f=r("<div />").addClass(u).appendTo(n),t._createComponent(f,v,{icon:s,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"}}});t.ColumnChooserView=l.ColumnsView.inherit({_resizeCore:r.noop,_isWinDevice:function(){return!!p.real().win},_updateList:function(n){var i,r=this._popupContainer.content(),t="select"===this.option("columnChooser.mode"),u=this._columnsController.getChooserColumns(t);t&&this._columnChooserList&&!n||(this._popupContainer._wrapper().toggleClass(d,!t).toggleClass(g,t),i=tt(this,u),this._renderColumnChooserList(r,i))},_initializePopupContainer:function(){var n=this,o=n.element().addClass(b),i=n.option("columnChooser"),u=a.current(),f=u&&u.indexOf("generic")>-1,s=u&&u.indexOf("android5")>-1,t={visible:!1,shading:!1,showCloseButton:!1,dragEnabled:!0,resizeEnabled:!0,toolbarItems:[{text:i.title,toolbar:"top",location:f||s?"before":"center"}],position:n.getController("columnChooser").getPosition(),width:i.width,height:i.height,rtlEnabled:n.option("rtlEnabled"),onHidden:function(){n._isWinDevice()&&r(document.body).removeClass(c)},container:i.container};f?r.extend(t,{showCloseButton:!0}):t.toolbarItems[t.toolbarItems.length]={shortcut:"cancel"};e.isDefined(this._popupContainer)?this._popupContainer.option(t):(n._popupContainer=n._createComponent(o,w,t),n._popupContainer.on("optionChanged",function(t){"visible"===t.name&&n.renderCompleted.fire()}))},_renderCore:function(n){this._popupContainer&&this._updateList(n)},_renderColumnChooserList:function(n,t){var u="select"===this.option("columnChooser.mode"),i={items:t,dataStructure:"plain",activeStateEnabled:!0,focusStateEnabled:!0,hoverStateEnabled:!0,itemTemplate:"item",showCheckBoxesMode:"none",rootValue:null};this._isWinDevice()&&(i.useNativeScrolling=!1);r.extend(i,u?this._prepareSelectModeConfig():this._prepareDragModeConfig());this._columnChooserList?this._columnChooserList.option(i):(this._columnChooserList=this._createComponent(n,y,i),n.addClass(k))},_prepareDragModeConfig:function(){var n=this.option("columnChooser");return{noDataText:n.emptyPanelText,activeStateEnabled:!1,focusStateEnabled:!1,hoverStateEnabled:!1,itemTemplate:function(n,t,i){i.text(n.text).parent().addClass(n.cssClass).addClass(h)}}},_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)},nt)};return{selectNodesRecursive:!1,showCheckBoxesMode:"normal",onItemSelectionChanged:t}},_columnOptionChanged:function(n){var t=n.optionNames,i="select"===this.option("columnChooser.mode");this.callBase(n);i&&t.showInColumnChooser&&this.render(null,!0)},optionChanged:function(n){switch(n.name){case"columnChooser":this.render(null,!0);break;default:this.callBase(n)}},getColumnElements:function(){var n=this._popupContainer&&this._popupContainer.content();return n&&n.find("."+h)},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()&&r(document.body).addClass(c)},hideColumnChooser:function(){this._popupContainer&&this._popupContainer.hide()},isColumnChooserVisible:function(){var n=this._popupContainer;return n&&n.option("visible")},publicMethods:function(){return["showColumnChooser","hideColumnChooser"]}});f.registerModule("columnChooser",{defaultOptions:function(){return{columnChooser:{enabled:!1,mode:"dragAndDrop",width:250,height:260,title:o.format("dxDataGrid-columnChooserTitle"),emptyPanelText:o.format("dxDataGrid-columnChooserEmptyText"),container:void 0}}},controllers:{columnChooser:t.ColumnChooserController},views:{columnChooserView:t.ColumnChooserView},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){n.element.addClass(t._getToolbarButtonClass(u))},i=t.option("columnChooser.title"),o={widget:"dxButton",options:{icon:s,onClick:f,hint:i,text:i,onInitialized:e},showText:"inMenu",location:"after",name:"columnChooserButton",locateInMenu:"auto"};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){var r=i(9),nt=i(85),v=i(71),o=i(12),tt=i(52),k=i(243),it=i(335),l=i(67),rt=i(72),ut=i(177),y=i(64),ft=i(239),p=i(233),et=i(14).when,ot="dx-treeview",e="dx-treeview-node-container",s="dx-treeview-node-container-opened",f="dx-treeview-node",u="dx-treeview-item",st="dx-treeview-item-with-checkbox",ht="dx-treeview-item-data",a="dx-treeview-node-is-leaf",d="dxTreeView_expand",h="dx-treeview-toggle-item-visibility",ct="dx-treeview-loadindicator",lt="dx-treeview-loadindicator-wrapper",at="dx-treeview-node-loadindicator",w="dx-treeview-toggle-item-visibility-opened",vt="dx-treeview-select-all-item",c="dx-state-disabled",yt="dx-state-selected",b="data-item-id",g=it.inherit({_supportedKeys:function(){var n=function(n){var t=this.option("focusedElement");t&&(n.target=t,n.currentTarget=t,this._itemClickHandler(n,t.find(">."+u)))},t=function(n){n.preventDefault();this._changeCheckBoxState(this.option("focusedElement"))},i=function(n,t){var i,r;this.option("expandAllEnabled")&&(t.preventDefault(),i=this.option("focusedElement"),i&&(r=this._getItemData(i.find("."+u)),this._toggleExpandedNestedItems([r],n)))};return r.extend(this.callBase(),{enter:this._showCheckboxes()?t:n,space:this._showCheckboxes()?t:n,asterisk:r.proxy(i,this,!0),minus:r.proxy(i,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){return this.element().find("["+b+"='"+o.normalizeKey(n.internalFields.key)+"']")},_activeStateUnit:"."+u,_widgetClass:function(){return ot},_getDefaultOptions:function(){return r.extend(this.callBase(),{animationEnabled:!0,dataStructure:"tree",expandAllEnabled:!1,hasItemsExpr:"hasItems",selectNodesRecursive:!0,expandNodesRecursive:!0,showCheckBoxesMode:"none",selectAllText:nt.format("dxList-selectAll"),onItemSelectionChanged:null,onItemExpanded:null,onItemCollapsed:null,scrollDirection:"vertical",virtualModeEnabled:!1,rootValue:0,searchValue:"",focusStateEnabled:!1,selectionMode:"multiple",expandEvent:"dblclick",selectByClick:!1,createChildren:null})},_setDeprecatedOptions:function(){this.callBase();r.extend(this._deprecatedOptions,{showCheckBoxes:{since:"15.2",message:"use 'showCheckBoxesMode' option instead"},selectAllEnabled:{since:"15.2",message:"use 'showCheckBoxesMode' option instead"},onItemSelected:{since:"16.1",alias:"onItemSelectionChanged"}})},_initSelectedItems:r.noop,_syncSelectionOptions:r.noop,_fireSelectionChanged:function(){var n=this._selectionChangePromise;et(n).done(r.proxy(function(){this._createActionByOption("onSelectionChanged",{excludeValidators:["disabled","readOnly"]})()},this))},_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;r.each(this._dataAdapter.getFullData(),function(t,i){n._hasChildren(i)&&n._dataAdapter.toggleSelection(i.internalFields.key,!1,!0)})},_optionChanged:function(n){var r=n.name,t=n.value,i=n.previousValue;switch(r){case"showCheckBoxes":this.option("showCheckBoxesMode",t?"normal":"none");break;case"selectAllEnabled":this.option("showCheckBoxesMode",t?"selectAll":"normal");break;case"selectAllText":this._$selectAllItem&&this._$selectAllItem.dxCheckBox("instance").option("text",t);break;case"showCheckBoxesMode":this._checkBoxModeChange(t,i);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"dataStructure":case"rootValue":case"searchValue":(!t.length||t<i)&&"none"!==this.option("showCheckBoxesMode")&&this._removeSelection();this._initDataAdapter();this.repaint();break;case"createChildren":case"expandNodesRecursive":case"onItemSelectionChanged":case"onItemExpanded":case"onItemCollapsed":case"expandAllEnabled":case"animationEnabled":case"virtualModeEnabled":case"selectByClick":break;case"selectNodesRecursive":this._dataAdapter.setOption("recursiveSelection",n.value);this.repaint();break;default:this.callBase(n)}},_initDataSource:function(){this._useCustomChildrenLoader()?this._loadChildrenByCustomLoader(null).done(function(n){n&&n.length&&this.option("items",n)}.bind(this)):(this.callBase(),this._isVirtualMode()&&this._initVirtualMode())},_initVirtualMode:function(){var n=this,t=n._filter;t.custom||(t.custom=n._dataSource.filter());t.internal||(t.internal=[n.option("parentIdExpr"),n.option("rootValue")])},_useCustomChildrenLoader:function(){return o.isFunction(this.option("createChildren"))&&this._isDataStructurePlain()},_loadChildrenByCustomLoader:function(n){var t=this.option("createChildren").call(this,n);return o.isArray(t)?r.Deferred().resolve(t).promise():t&&r.isFunction(t.then)?t:r.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();this._initCheckBoxesMode()},_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("<div>",{"class":ct}),this._createComponent(this._treeViewLoadIndicator,p,{}),this._treeViewLoadIndicator},_dataSourceLoadingChangedHandler:function(n){var t,i;(this._isVirtualMode()&&(t=this._combineFilter(),this._dataSource.filter(t)),n&&!this._dataSource.isLoaded())?(this.option("items",[]),i=r("<div>",{"class":lt}),this._createTreeViewLoadIndicator().appendTo(i),this.itemsContainer().append(i),this._isVirtualMode()&&this._dataSource.filter()!==t&&this._dataSource.filter([])):this._removeTreeViewLoadIndicator()},_initStoreChangeHandlers:function(){if("plain"===this.option("dataStructure")){var n=this;this._dataSource&&this._dataSource.store().on("inserted",function(t){n.option().items=n.option("items").concat(t);n._dataAdapter.addItem(t);n._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;r.each(i,function(n,i){t.option("items")[t._dataAdapter.getIndexByKey(i)]=0;t._markChildrenItemsToRemove(t._dataAdapter.getNodeByKey(i))})},_removeItems:function(){var t=this,n=0,i=r.extend(!0,[],this.option("items"));r.each(i,function(i,r){r||(t.option("items").splice(i-n,1),n++)})},_isFiltered:function(n){var t=this.option("searchValue"),i=new RegExp(t,"i");return i.test(this._displayGetter(n))},_updateLevel:function(n){var t=this._getContainerByParentKey(n);this._renderItems(t,this._dataAdapter.getChildrenNodes(n))},_getOldContainer:function(n){return n.length?n.find(" > ."+e):this._scrollableContainer?this._scrollableContainer.content().children():r()},_getContainerByParentKey:function(n){var t,i=this._dataAdapter.getNodeByKey(n),r=i?this._getNodeElement(i):[];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(){return["key","display","selected","expanded","items","parentId","disabled","hasItems"]},_getDataAdapterOptions:function(){return{rootValue:this.option("rootValue"),multipleSelection:!this._isSingleSelection(),recursiveSelection:this._isRecursiveSelection(),recursiveExpansion:this.option("expandNodesRecursive"),searchValue:this.option("searchValue"),dataType:this.option("dataStructure")}},_render:function(){this.callBase();this.setAria("role","tree")},_renderContentImpl:function(){if(this.option("items")&&this.option("items").length){var n=this._renderNodeContainer();this._renderScrollableContainer();this._scrollableContainer.content().append(n);this._renderItems(n,this._dataAdapter.getRootNodes());this._initExpandEvent();this._selectAllEnabled()&&this._renderSelectAllItem(n)}},_isVirtualMode:function(){return this.option("virtualModeEnabled")&&this._isDataStructurePlain()&&!!this.option("dataSource")},_isDataStructurePlain:function(){return"plain"===this.option("dataStructure")},_fireContentReadyAction:function(){this.callBase();this._scrollableContainer&&this._scrollableContainer.update()},_renderScrollableContainer:function(){this._scrollableContainer=this._createComponent(r("<div>").appendTo(this.element()),ft,{direction:this.option("scrollDirection"),useKeyboard:!1})},_renderNodeContainer:function(n){var t=r("<ul>").addClass(e),i;return(this.setAria("role","group",t),n&&n.length)&&(i=this._getItemData(n.find("> ."+u)),this._expandedGetter(i)&&t.addClass(s),t.appendTo(n)),t},_createDOMElement:function(n,t){var i=r("<li>").addClass(f).attr(b,o.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")},_initCheckBoxesMode:function(){if(!this._showCheckboxes()){this._suppressDeprecatedWarnings();var n=this.option("showCheckBoxes"),t=this.option("selectAllEnabled");this._resumeDeprecatedWarnings();this.option("showCheckBoxesMode",n?t?"selectAll":"normal":"none")}},_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;this._showCheckboxes()&&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){if(!this._hasChildren(t))return void this._addLeafClass(n);if(this._renderToggleItemVisibilityIcon(n,t),t.internalFields.expanded){var i=this;i._loadSublevel(t).done(function(r){i._renderSublevel(n,i._getActualNode(t),r)})}},_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 t=r.Deferred(),i=this,u=i._getChildNodes(n);return u.length?t.resolve(u):i._loadNestedItems(n).done(function(n){t.resolve(i._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);u.addClass(s)},_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(a)},_initExpandEvent:function(){var t=this,i=this._getEventNameByOption(this.option("expandEvent")),r=this._itemContainer(),n=this._itemSelector();r.off("."+d,n).on(i,n,function(n){t._toggleExpandedState(n.currentTarget,void 0,n)})},_getEventNameByOption:function(n){var t="click"===n?v:ut;return l.addNamespace(t.name,d)},_getNode:function(n){if(n.internalFields)return n;if(o.isPrimitive(n))return this._dataAdapter.getNodeByKey(n);var t=r(n).get(0);return t?t.nodeType?this._getNodeByElement(t):this._dataAdapter.getNodeByItem(t):null},_getNodeByElement:function(n){var t=r(n).closest("."+f),i=o.denormalizeKey(t.attr(b));return this._dataAdapter.getNodeByKey(i)},_toggleExpandedState:function(n,t,i){var r=this._getNode(n),u=r.internalFields.expanded,f;r.internalFields.disabled||u===t||((this._isVirtualMode()&&this._hasChildren(r)||this._useCustomChildrenLoader())&&(f=this._getNodeElement(r),this._createLoadIndicator(f)),o.isDefined(t)||(t=!u),this._dataAdapter.toggleExpansion(r.internalFields.key,t),r.internalFields.expanded=t,this._isVirtualMode()&&!this._hasChildren(r)||this._updateExpandedItemsUI(r,t,i))},_createLoadIndicator:function(n){var t=n.find(">."+h),i=n.find(" > ."+e);t.hasClass(w)||i.not(":empty").length||(this._createComponent(r("<div>",{"class":at}),p,{}).element().appendTo(n),t.hide())},_renderToggleItemVisibilityIcon:function(n,t){var i=r("<div>").addClass(h).appendTo(n);t.internalFields.expanded&&(i.addClass(w),n.parent().addClass(s));t.internalFields.disabled&&i.addClass(c);this._renderToggleItemVisibilityIconClick(i,t)},_renderToggleItemVisibilityIconClick:function(n,t){var i=l.addNamespace(v.name,this.NAME),r=this;n.off(i).on(i,function(n){r._toggleExpandedState(t,void 0,n)})},_updateExpandedItemsUI:function(n,t,i){var r=this._getNodeElement(n),o=r.find(">."+h),u=r.find(" > ."+e),f;return o.toggleClass(w,t),f=u.length>0,!t||f&&!u.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);r._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 t._useCustomChildrenLoader()?(i=this._dataAdapter.getPublicNode(n),t._loadChildrenByCustomLoader(i).done(function(n){t._appendItems(n)})):t._isVirtualMode()?(t._filter.internal=[t.option("parentIdExpr"),n.internalFields.key],t._dataSource.filter(t._combineFilter()),t._dataSource.load().done(function(n){var i=r.inArray(n[0],t.option("items"))+1;i||t._appendItems(n)})):r.Deferred().resolve([]).promise()},_appendItems:function(n){this.option().items=this.option("items").concat(n);this._initDataAdapter()},_updateExpandedItem:function(n,t,i){var r=this._getNodeElement(n),u=r.find(" > ."+e);this._animateNodeContainer(u,t);this.setAria("expanded",t,r);this._fireExpandedStateUpdatedEvent(t,n,i)},_animateNodeContainer:function(n,t){var i=n.height();y.stop(n,!0);y.animate(n,{type:"custom",duration:this.option("animationEnabled")?400:0,from:{"max-height":t?0:i},to:{"max-height":t?i:0},start:function(){n.addClass(s)},complete:r.proxy(function(){n.css("max-height","none");n.toggleClass(s,t);this._scrollableContainer.update()},this)})},_fireExpandedStateUpdatedEvent:function(n,t,i){var r,u=n?"onItemExpanded":"onItemCollapsed";this._hasChildren(t)&&(o.isDefined(i)?this._itemJQueryEventHandler(i,u,{node:this._dataAdapter.getPublicNode(t)}):(r=this._getNodeElement(t),this._itemEventHandler(r,u,{jQueryEvent:i,node:this._dataAdapter.getPublicNode(t)})))},_normalizeIconState:function(n,t){var i,r=n.find(".dx-loadindicator");return r.length&&p.getInstance(r).option("visible",!1),t?(i=n.find("."+h),void i.show()):(n.find("."+h).removeClass(h),void n.addClass(a))},_renderContent:function(){this._renderEmptyMessage();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("<div>").addClass(vt);var t=this._dataAdapter.isAllSelected();this._createComponent(this._$selectAllItem,k,{value:t,text:this.option("selectAllText"),onValueChanged:r.proxy(this._toggleSelectAll,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){n.addClass(st);var i=r("<div>").appendTo(n);this._createComponent(i,k,{value:t.internalFields.selected,onValueChanged:r.proxy(this._changeCheckboxValue,this),focusStateEnabled:!1,disabled:this._disabledGetter(t)})},_toggleSelectedClass:function(n,t){n.toggleClass(yt,!!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(c,!!t),this._showCheckboxes())&&(r=this._getCheckBoxInstance(i),r.option("disabled",!!t))},_itemOptionChanged:function(n,t,i){var r=this._dataAdapter.getNodeByItem(n);switch(t){case this.option("disabledExpr"):this._toggleNodeDisabledState(r,i)}},_changeCheckboxValue:function(n){var r=n.element.parent("."+f),t=r.find("> ."+u),e=this._getItemData(t),o=this._getNodeByElement(t),i=n.value;o.internalFields.selected!==i&&this._updateItemSelection(i,e,n.jQueryEvent)},_isSingleSelection:function(){return"single"===this.option("selectionMode")},_isRecursiveSelection:function(){return this.option("selectNodesRecursive")&&"single"!==this.option("selectionMode")},_updateItemSelection:function(n,t,i){var r=this._getNode(t),u,f;r&&r.internalFields.selected!==n&&(this._isSingleSelection()&&this._toggleSelectAll({value:!1}),this._dataAdapter.toggleSelection(r.internalFields.key,n),this._updateItemsUI(),u=i||this._findItemElementByItem(r.internalFields.item),f=i?this._itemJQueryEventHandler:this._itemEventHandler,f.call(this,u,"onItemSelectionChanged",{node:this._dataAdapter.getPublicNode(r),itemData:r.internalFields.item}),this._fireSelectionChanged())},_getCheckBoxInstance:function(n){return n.find("> .dx-checkbox").dxCheckBox("instance")},_updateItemsUI:function(){var n=this;r.each(this._dataAdapter.getData(),function(t,i){var r=n._getNodeElement(i),u=i.internalFields.selected,f;r.length&&(n._toggleSelectedClass(r,u),n.setAria("selected",u,r),n._showCheckboxes())&&(f=n._getCheckBoxInstance(r),f.option("value",u))});this._selectAllEnabled()&&this._$selectAllItem.dxCheckBox("instance").option("value",this._dataAdapter.isAllSelected())},_updateParentsState:function(n,t){var u=this._dataAdapter.getNodeByKey(n.internalFields.parentKey),i,e;t&&(i=r(t.parents("."+f)[0]),this._showCheckboxes()&&(e=u.internalFields.selected,this._getCheckBoxInstance(i).option("value",e),this._toggleSelectedClass(i,e)),u.internalFields.parentKey!==this.option("rootValue")&&this._updateParentsState(u,i))},_itemEventHandlerImpl:function(n,t,i){var e=r(n).closest("."+f).find("> ."+u);return t(r.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._itemJQueryEventHandler(t,n,{node:this._dataAdapter.getPublicNode(i)})},_itemClass:function(){return u},_itemDataKey:function(){return ht},_attachClickEvent:function(){var n=this,t="."+this._itemClass(),i=t+", .dx-checkbox",u=l.addNamespace(v.name,n.NAME),f=l.addNamespace(rt.down,this.NAME);n._itemContainer().off(u,t).off(f,i).on(u,t,function(t){n._itemClickHandler(t,r(this))}).on(f,i,function(t){n._itemPointerDownHandler(t)})},_itemClickHandler:function(n,t){var r=this._getItemData(t),i=this._getNodeByElement(t);this._itemJQueryEventHandler(n,"onItemClick",{node:this._dataAdapter.getPublicNode(i)});this.option("selectByClick")&&this._updateItemSelection(!i.internalFields.selected,r,n)},_updateSelectionToFirstItem:function(n,t){for(var f,i=t;i>=0;)f=r(n[i]),this._updateItemSelection(!0,f.find("."+u).get(0)),i--},_updateSelectionToLastItem:function(n,t){for(var e,i=t,f=n.length;i<f;)e=r(n[i]),this._updateItemSelection(!0,e.find("."+u).get(0)),i++},_focusInHandler:function(n){var i=n.currentTarget,e=this._focusTarget(),t,u;if(r.inArray(i,e)!==-1&&this._toggleFocusClass(!0,i),t=this.option("focusedElement"),t)return void this._setFocusedItem(t);u=this._getActiveItem();this.option("focusedElement",u.closest("."+f))},_setFocusedItem:function(n){n&&n.length&&(n.children().hasClass(c)||this.callBase(n),this._scrollableContainer.scrollToElement(n.find("."+u).first()))},_itemPointerDownHandler:function(n){var t,i;this.option("focusStateEnabled")&&(t=r(n.target).closest("."+f),t.hasClass(f)&&(i=t.hasClass(c)?null:t,this.option("focusedElement",i)))},_findNonDisabledNodes:function(n){return n.not(function(){return r(this).find(">."+u).hasClass(c)})},_moveFocus:function(n,t){var h=this.option("rtlEnabled")?"right":"left",c=this.option("rtlEnabled")?"left":"right",i,r,f,o,s;if(this.element().find("."+e).each(function(){y.stop(this,!0)}),i=this._findNonDisabledNodes(this._nodeElements()),i&&i.length)switch(n){case"up":r=this._prevItem(i);this.option("focusedElement",r);t.shiftKey&&this._showCheckboxes()&&this._updateItemSelection(!0,r.find("."+u).get(0));break;case"down":f=this._nextItem(i);this.option("focusedElement",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",o);break;case"last":s=i.last();t.shiftKey&&this._showCheckboxes()&&this._updateSelectionToLastItem(i,i.index(this._nextItem(i)));this.option("focusedElement",s);break;case c: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=this.option("focusedElement"),t,i;if(n&&!n.hasClass(a)){if(t=n.find("."+e).eq(0),t.hasClass(s))return void this.option("focusedElement",this._nextItem(this._findNonDisabledNodes(this._nodeElements())));i=this._getNodeByElement(n.find(">."+u));this._toggleExpandedState(i,!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=this.option("focusedElement"),i,r,t;n&&(i=n.find("."+e).eq(0),!n.hasClass(a)&&i.hasClass(s)?(r=this._getNodeByElement(n.find(">."+u)),this._toggleExpandedState(r,!1)):(t=this._getClosestNonDisabledNode(n),t.length&&this.option("focusedElement",t)))},updateDimensions:function(){var n=this,t=r.Deferred();return n._scrollableContainer?n._scrollableContainer.update().done(function(){t.resolveWith(n)}):t.resolveWith(n),t.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()},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})},collapseAll:function(){var n=this;r.each(this._dataAdapter.getExpandedNodesKeys(),function(t,i){n._toggleExpandedState(i,!1)})}});tt("dxTreeView",g);n.exports=g},function(n,t,i){var r=i(9),e=i(342),c=i(363).GroupingHelper,l=i(365).GroupingHelper,f=i(85),b=i(349),u=i(12),k=i(48),a=i(14).when,o="dx-datagrid-group-panel",d="dx-group-panel-message",s="dx-group-panel-item",g="dx-datagrid-group-opened",nt="dx-datagrid-group-closed",v="dx-datagrid-expand",tt="dx-selection-disabled",it="dx-group-row",rt=function(){return{init:function(){this.callBase.apply(this,arguments);this._initGroupingHelper()},_initGroupingHelper:function(n){var t=this._grouping,i=n?n.remoteOperations:this.remoteOperations();i.filtering&&i.sorting&&i.paging&&!i.grouping?(!t||t instanceof l)&&(this._grouping=new c(this)):(!t||t instanceof c)&&(this._grouping=new l(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()},allowCollapseAll:function(){return this._grouping.allowCollapseAll()},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,o=f._dataSource,u=o.group(),r=e.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);o.group(r);f._grouping.foreachGroups(function(i,r){void 0!==n&&n!==r.length-1||(i.isExpanded=t)},!1,!0)}return!0},refresh:function(){return this.callBase.apply(this,arguments),this._grouping.refresh.apply(this._grouping,arguments)},changeRowExpand:function(n){var i=this,t=i._dataSource;if(t.group())return t._changeLoadingCount(1),i._changeRowExpandCore(n).always(function(){t._changeLoadingCount(-1)})},_changeRowExpandCore:function(n){return this._grouping.changeRowExpand(n)},_hasGroupLevelsExpandState:function(n,t){if(n&&r.isArray(n))for(var i=0;i<n.length;i++)if(n[i].isExpanded===t)return!0},_customizeRemoteOperations:function(n){var t=n.remoteOperations;n.storeLoadOptions.group&&(t.grouping&&!n.isCustomLoading&&(t.groupPaging&&!this._hasGroupLevelsExpandState(n.storeLoadOptions.group,!0)||(t.paging=!1)),t.grouping||t.sorting&&t.filtering&&!n.isCustomLoading&&!this._hasGroupLevelsExpandState(n.storeLoadOptions.group,!1)||(t.paging=!1));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,r.proxy(this.callBase,this))},_handleDataLoadedCore:function(n){return this._grouping.handleDataLoadedCore(n,r.proxy(this.callBase,this))}}}(),p,w;b.extend(rt);var ut=function(){return{init:function(){var n=this;n.callBase();n.createAction("onRowExpanding");n.createAction("onRowExpanded");n.createAction("onRowCollapsing");n.createAction("onRowCollapsed")},_processItems:function(n,t){var i=this._columnsController.getGroupColumns();return n.length&&i.length&&(n=this._processGroupItems(n,i.length)),this.callBase(n,t)},_processItem:function(n,t){return u.isDefined(n.groupIndex)&&u.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 e,f,r,u,o=this,h=o._columnsController.getGroupColumns(),s=h[h.length-t];if(i||(e=o.option("scrolling.mode"),i={collectContinuationItems:"virtual"!==e&&"infinite"!==e,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(s&&s.deserializeValue?s.deserializeValue(r.key):r.key),o._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};if(t.executeAction(i?"onRowCollapsing":"onRowExpanding",r),!r.cancel)return a(t._changeRowExpandCore(n)).done(function(){r.expanded=!i;t.executeAction(i?"onRowCollapsed":"onRowExpanded",r)})},_changeRowExpandCore:function(n){var t,u=this,i=this._dataSource;if(i)return t=r.Deferred(),a(i.changeRowExpand(n)).done(function(){u.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)?r.Deferred().resolve():this.changeRowExpand(n)},collapseRow:function(n){return this.isRowExpanded(n)?this.changeRowExpand(n):r.Deferred().resolve()},optionChanged:function(n){"grouping"===n.name&&(n.name="dataSource");this.callBase(n)}}}(),h=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;return t._isGroupPanelVisible()&&(i={template:function(n,i,u){var f=r("<div />").addClass(o).appendTo(u);t._updateGroupPanelContent(f)},name:"groupPanel",location:"before",locateInMenu:"never"},n.push(i)),n},_updateGroupPanelContent:function(n){var t=this,i=t.getController("columns").getGroupColumns(),u=t.option("groupPanel");t._renderGroupPanelItems(n,i);u.allowColumnDragging&&!i.length&&r("<div />").addClass(d).text(u.emptyPanelText).appendTo(n)},_isGroupPanelVisible:function(){var n,t=this.option("groupPanel");return t&&(n=t.visible,"auto"===n&&(n="desktop"===k.current().deviceType)),n},_renderGroupPanelItems:function(n,t){var i=this;n.empty();r.each(t,function(t,r){i._createGroupPanelItem(n,r)})},_createGroupPanelItem:function(n,t){return r("<div />").addClass(t.cssClass).addClass(s).data("columnData",t).appendTo(n).text(t.caption)},_columnOptionChanged:function(n){if(!this._requireReady&&!e.checkChanges(n.optionNames,["width","visibleWidth"])){var i=this.element(),t=i&&i.find("."+o);t&&t.length&&(this._updateGroupPanelContent(t),this.renderCompleted.fire())}this.callBase()},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("."+s)},getColumns:function(){return this.getController("columns").getGroupColumns()},getBoundingRect:function(){var t,i=this,n=i.element();return n&&n.find("."+o).length?(t=n.offset(),{top:t.top,bottom:t.top+n.height()}):null},getName:function(){return"group"},getContextMenuItems:function(n){var f,i=this,a=i.option("grouping.contextMenuEnabled"),e=n.targetElement.closest("."+s),t,o;if((e.length&&(n.column=e.data("columnData")),a&&n.column)&&(t=n.column,o=!u.isDefined(t.allowGrouping)||t.allowGrouping,o)){var v=u.isDefined(t.groupIndex)&&t.groupIndex>-1,c=i.option("grouping.texts"),l=r.proxy(h,i,t);f=[{text:c.ungroup,value:"ungroup",disabled:!v,onItemClick:l},{text:c.ungroupAll,value:"ungroupAll",onItemClick:l}]}return f},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 u,t=this,s=t.option("grouping.contextMenuEnabled"),o,i,f,e;return s&&n.row&&"group"===n.row.rowType&&(o=t._columnsController,i=o.columnOption("groupIndex:"+n.row.groupIndex),i&&i.allowGrouping&&(f=t.option("grouping.texts"),e=r.proxy(h,t,i),u=[],u.push({text:f.ungroup,value:"ungroup",onItemClick:e},{text:f.ungroupAll,value:"ungroupAll",onItemClick:e}))),u},_rowClick:function(n){var t=this,i=t.option("grouping.expandMode"),u="rowClick"===i&&r(n.jQueryEvent.target).closest("."+it).length,f=r(n.jQueryEvent.target).closest("."+v).length;(u||f)&&t._changeGroupRowState(n);t.callBase(n)},_changeGroupRowState:function(n){var t=this.getController("data"),i=t.items()[n.rowIndex];"detail"!==i.rowType&&(t.changeRowExpand(i.key),n.jQueryEvent.preventDefault(),n.handled=!0)},_getCellTemplate:function(n){var t=this;return"expand"===n.column.command?{allowRenderToDetachedContainer:!0,render:function(n,i){!u.isDefined(i.value)||i.data&&i.data.isContinuation||i.row.inserted||(n.addClass(v).addClass(tt),r("<div>").addClass(i.value?g:nt).appendTo(n),t.setAria("label",i.value?t.localize("dxDataGrid-ariaCollapse"):t.localize("dxDataGrid-ariaExpand"),n))}}:t.callBase(n)}}}();w=function(){return{getContextMenuItems:function(n){var f=this,c=f.option("grouping.contextMenuEnabled"),i=f.callBase(n),t;if(c&&n.row&&"header"===n.row.rowType&&(t=n.column,!t.command&&(!u.isDefined(t.allowGrouping)||t.allowGrouping))){var e=f.option("grouping.texts"),s=u.isDefined(t.groupIndex)&&t.groupIndex>-1,o=r.proxy(h,f,t);i=i||[];i.push({text:e.groupByThisColumn,value:"group",beginGroup:!0,disabled:s,onItemClick:o});t.showWhenGrouped&&i.push({text:e.ungroup,value:"ungroup",disabled:!s,onItemClick:o});i.push({text:e.ungroupAll,value:"ungroupAll",onItemClick:o})}return i}}}();e.registerModule("grouping",{defaultOptions:function(){return{grouping:{autoExpandAll:!0,allowCollapsing:!0,contextMenuEnabled:!1,expandMode:"buttonClick",texts:{groupContinuesMessage:f.format("dxDataGrid-groupContinuesMessage"),groupContinuedMessage:f.format("dxDataGrid-groupContinuedMessage"),groupByThisColumn:f.format("dxDataGrid-groupHeaderText"),ungroup:f.format("dxDataGrid-ungroupHeaderText"),ungroupAll:f.format("dxDataGrid-ungroupAllText")}},groupPanel:{visible:!1,emptyPanelText:f.format("dxDataGrid-groupPanelEmptyText"),allowColumnDragging:!0}}},extenders:{controllers:{data:ut},views:{headerPanel:y,rowsView:p,columnHeadersView:w}}})},function(n,t,i){var r=i(9),s=i(43).toComparable,a=i(133),h=i(150),u=i(342),f=u.normalizeSortingInfo,e=i(364),c=e.createGroupFilter,v=e.createOffsetFilter,y=i(152),l=i(14).when,o=function(n,t){var i=r.Deferred(),u=r.extend({skip:0,take:1,requireTotalCount:!0},t);return n.load(u).done(function(n,t){i.resolve(t&&t.totalCount)}).fail(r.proxy(i.reject,i)),i};t.GroupingHelper=e.GroupingHelper.inherit(function(){var n=function(n,t,i){return n.foreachGroups(function(n){if(!n.isExpanded)return t(n)},!1,!1,i,!0)},i=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},e=function(n,t,i,r,u,f){for(var o,c,s=0,l=!1,a,h=0;h<t.length;h++)(o=t[h],void 0!==o.items)?(i.push(o.key),a=n.findGroupInfo(i),a&&!a.isExpanded?(o.collapsedItems=o.items,o.items=null,r+=a.count,f--,f<0&&s++,u&&(l=!0)):o.items&&(c=e(n,o.items,i,r,u,f),u&&(c.offset-r>1?o.isContinuation=!0:l=!0),r=c.offset,f=c.take,f<0&&(o.items.length?o.isContinuationOnNextPage=!0:s++)),i.pop()):(u&&(l=!0),r++,f--,f<0&&s++),u=!1;return l&&t.splice(0,1),s&&t.splice(-s,s),{offset:r,take:f}},w=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},t=function(n,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&&w(f.path,r)&&!e.isContinuation&&(f.offset=u),o=n.findGroupInfo(r),o&&!e.isContinuation&&(o.offset=u),o&&!o.isExpanded?u+=o.count:u=t(n,e.items,r,u,f),r.pop()):u++;return u}},b=function(n,t){var i,r;t.group&&(i=f(t.group),r=f(n.sort),n.sort=h.arrangeSortingInfo(i,r),delete t.group)},k=function(n,t,i){for(var r,s,h=f(i||t.group),o=[],e=0;e<n.length;e++){for(s=[],r=0;r<=e;r++)s.push([h[r].selector,e===r?"<>":"=",n[r]]);o.push(u.combineFilters(s))}return o=u.combineFilters(o,"or"),u.combineFilters([o,t.filter])},p=function(n,t){var i,r=n.count||n.items.length;if(!n.count&&t>1)for(r=0,i=0;i<n.items.length;i++)r+=p(n.items[i],t-1);return r};return{handleDataLoading:function(t){var u,h,c=this,e=t.storeLoadOptions,o=[],l=0,a=!1,f=t.loadOptions.group,s=0;b(e,t.loadOptions);t.group=t.group||f;t.isCustomLoading||(u=r.extend({},e),u.skip=i(c,e.skip),u.skip&&u.take&&f&&(u.skip--,u.take++,a=!0),u.take&&f&&(h=u.take,u.take++),n(c,function(n){return!(n.offset>=u.skip+u.take+s)&&void(n.offset>=u.skip+s&&n.count&&(s+=n.count-1,o.push(n),l+=n.count))}),r.each(o,function(){u.filter=k(this.path,u,f)}),t.storeLoadOptions=u,t.collapsedGroups=o,t.collapsedItemsCount=l,t.skip=u.skip||0,t.skipFirstItem=a,t.take=h)},handleDataLoaded:function(n,t){function c(n,t,i,r,u){if(n&&t.length&&i.length){for(var e,o=s(t[0],!0),f=0;f<n.length&&(e=s(n[f].key,!0),!(u>=r.offset||o===e));f++)u+=p(n[f],i.length);n.length&&o===e||n.splice(f,0,{key:t[0],items:[],count:1===t.length?r.count:void 0});c(n[f].items,t.slice(1),i.slice(1),r,u)}}var r,l,a=this,i=n.data,u=n.collapsedGroups,o=f(n.group),v=o.length;if(t(n),v){if(l=y(i),h.multiLevelGroup(l,o).enumerate().done(function(n){i=n}),u)for(r=0;r<u.length;r++)c(i,u[r].path,o,u[r],n.skip);n.isCustomLoading||(e(a,i,[],n.skip,n.skipFirstItem,n.take),a.updateItemsCount(i,v));n.data=i;n.collapsedItemsCount&&n.extra&&n.extra.totalCount>=0&&(n.extra.totalCount+=n.collapsedItemsCount)}},updateTotalItemsCount:function(){var t=0;n(this,function(n){n.count&&(t-=n.count-1)});this.callBase(t)},changeRowExpand:function(n){var s,e=this,f=e._dataSource,v=f.beginPageIndex?f.beginPageIndex():f.pageIndex(),h=f.items(),a=i(e,v*f.pageSize()),u=e.findGroupInfo(n);return s=u&&!u.isExpanded?r.Deferred().resolve(u.count):o(f,{filter:c(n,{filter:f.filter(),group:f.group()})}),l(s).done(function(i){i=parseInt(i.length?i[0]:i);u?(t(e,h,[],a),u.isExpanded=!u.isExpanded,u.count=i):(u={offset:-1,count:i,path:n,isExpanded:!1},t(e,h,[],a,u),u.offset>=0&&e.addGroupInfo(u));e.updateTotalItemsCount()}).fail(function(){f.fireEvent("loadError",arguments)})},allowCollapseAll:function(){return!1},refresh:function(t,i,r){var u=this,f=t.storeLoadOptions,e=u._dataSource;if(this.callBase.apply(this,arguments),i||r.reload)return n(u,function(n){var t=o(e,{filter:c(n.path,f)}),i=o(e,{filter:v(n.path,f)});return l(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,u.updateTotalItemsCount())})},!0)}}}())},function(n,t,i){var f=i(9),e=i(22),r=i(342),u=i(133).normalizeSortingInfo,o=i(14).when;t.createGroupFilter=function(n,t){for(var e=u(t.group),f=[],i=0;i<n.length;i++)f.push([e[i].selector,"=",n[i]]);return t.filter&&f.push(t.filter),r.combineFilters(f)};t.createOffsetFilter=function(n,t){for(var i,o,s=u(t.group),e=[],f=0;f<n.length;f++){for(o=[],i=0;i<=f;i++)o.push([s[i].selector,f===i?s[i].desc?">":"<":"=",n[i]]);e.push(r.combineFilters(o))}return e=r.combineFilters(e,"or"),r.combineFilters([e,t.filter])};t.GroupingHelper=e.inherit(function(){var n=function(n,t){var i=n.hash;return i&&i[t]},r=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})},i=function(n,t,r){for(var u=0;u<n.length;u++)t+1>=r?n[u].children=[]:i(n[u].children,t+1,r)};return{ctor:function(n){this._dataSource=n;this.reset()},reset:function(){this._groupsInfo=[];this._totalCountCorrection=0;this._itemsCount=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(){return this._itemsCount},updateItemsCount:function(n,t){function i(n,t,r){var u,f=0;if(t)if(r)for(u=0;u<t.length;u++)n._isGroupItemCountable(t[u])&&f++,f+=i(n,t[u].items,r-1);else f=t.length;return f}this._itemsCount=i(this,n,t)},foreachGroups:function(n,i,r,u,e){function s(n,i,h,c){function y(n,t,i,r){var u=t&&n(t,i);return u&&r.push(u),u}for(var a,v=[],p,l=0;l<n.length;l++){if((c.push(n[l].data),!h&&y(i,n[l].data,c,v)===!1)||(!n[l].data||n[l].data.isExpanded||r)&&(a=s(n[l].children,i,h,c),a&&v.push(a),a===!1)||h&&y(i,n[l].data,c,v)===!1)return!1;n[l].data&&n[l].data.offset===n[l].offset||(u=!0);c.pop()}return p=e&&c.slice(0),u&&o.apply(f,v).always(function(){t(n,p)})}var h=this;return s(h._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(i){for(var s,u,h=this,o=i.path,f=h._groupsInfo,e=0;e<o.length;e++)u=n(f,o[e]),u||(u={key:o[e],offset:i.offset,data:{offset:i.offset,isExpanded:!0,path:o.slice(0,e+1)},children:[]},s=r(f,i.offset),f.splice(s,0,u),f.hash=f.hash||{},f.hash[u.key]=u),e===o.length-1&&(u.data=i,u.offset!==i.offset&&t(f)),f=u.children},allowCollapseAll:function(){return!0},refresh:function(n){var t,r=this,e=n.storeLoadOptions,o=u(r._group||[]),s=u(e.group||[]),f=Math.min(o.length,s.length);for(r._group=e.group,t=0;t<f;t++)if(o[t].selector!==s[t].selector){f=t;break}f?i(r._groupsInfo,0,f):r.reset()},handleDataLoading:function(){},handleDataLoaded:function(n,t){t(n)},handleDataLoadedCore:function(n,t){t(n)}}}())},function(n,t,i){var r=i(9),o=i(342),u=o.normalizeSortingInfo,s=i(364),e=s.createGroupFilter,c=s.createOffsetFilter,l=i(152),a=i(19),h=i(151).errors,f=i(14).when;t.GroupingHelper=s.GroupingHelper.inherit(function(){function p(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 g(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 w(n){return!Array.isArray(n)}function b(n){w(n.data)||(n.data=r.Deferred())}function k(n,i,r,u,f,e){var o,s;i.isCustomLoading||(u={},o=r+f,t(n,e,o,u,[]),g(i,u,o));s=i.group?i.group.length:0;u.paths.length&&s-r-f>0?(b(i),nt(n,i,u,r,f,e)):u.paths.length&&i.storeLoadOptions.group?(b(i),tt(n,i,u,e)):w(i.data)&&i.data.resolve(e)}function nt(n,t,u,o,s,h){var c=t.group||[],a=c[s+1],l=[];r.each(u.paths,function(i){var r={requireTotalCount:!1,requireGroupCount:!0,group:[a],groupSummary:t.storeLoadOptions.groupSummary,filter:e(u.paths[i],{filter:t.storeLoadOptions.filter,group:c})},o;0===i&&(r.skip=u.skip||0);i===u.paths.length-1&&(r.take=u.take);o=0===r.take?[]:n._dataSource.store().load(r);f(o).done(function(n){var r=u.items[i];p(t,u,s,i);r.items=n});l.push(o)});f.apply(null,l).done(function(){i(n,t,h,c.length);k(n,t,o,u,s+1,h)})}function tt(n,t,i,s){var a=[],v=t.group||[],h,c;r.each(i.paths,function(n,i){a.push(e(i,{group:t.isCustomLoading?t.storeLoadOptions.group:v}))});h=t.storeLoadOptions.filter;t.storeLoadOptions.isLoadingAll||(h=o.combineFilters([h,o.combineFilters(a,"or")]));c=r.extend({},t.storeLoadOptions,{requireTotalCount:!1,requireGroupCount:!1,group:null,sort:v.concat(u(t.storeLoadOptions.sort||[])),filter:h});c.skip=i.skip;c.take=i.take;f(0===i.take?[]:n._dataSource.store().load(c)).done(function(n){r.each(i.items,function(r,u){l(n).filter(a[r]).enumerate().done(function(n){p(t,i,v.length-1,r);u.items=n})});t.data.resolve(s)}).fail(t.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)},t=function(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())},it=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}))},i=function(n,t,r,u,f,e){var o,h,s,a=t.group?t.group.length:0,v=a===u,y=t.remoteOperations.paging,c=0,l=0;if(f=f||0,e=e||[],y&&(c=0===f?t.skip||0:t.skips[f-1]||0),f>=u)return r.length;for(s=0;s<r.length;s++)if(o=r[s]){if((e.push(o.key),!o.count&&!o.items||void 0===o.items)||(it(n,o,v,e,c+s),h=o.items?i(n,t,o.items,u,f+1,e):o.count||-1,h<0))return-1;l+=h;e.pop()}return l},s=function(n,t){return n&&n.length&&n[t]&&!!n[t].isExpanded},d=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+=v(f,t,u,r-1)*r)),f+=u;return f},v=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},y=function(n,t){var u=r.Deferred(),i=!(!t.group||!t.group.length),f=r.extend({skip:0,take:1,requireGroupCount:i,requireTotalCount:!i},t,{group:i?t.group:null});return n.load(f).done(function(n,t){var r=t&&(i?t.groupCount:t.totalCount);if(!isFinite(r))throw h.Error(i?"E4022":"E4021");u.resolve(r)}).fail(r.proxy(u.reject,u)),u};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=d(t,u?0:r,i),f=n.count+n.childrenTotalCount;u||(f+=v(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 s(t,n)},_updatePagingOptions:function(t){var r=this,o=r._isVirtualPaging(),i=r._dataSource.pageSize(),s=[],u=[],f=0,e=0;t.take&&(n(this,function(n){n.childrenTotalCount=0;n.skipChildrenTotalCount=0}),n(r,function(n,r){var c,a,w=0,b=0,l=d(r,o?0:i,e),k=0,y=0,h=n.count+n.childrenTotalCount,p=h;c=t.skip-l;l<=t.skip+t.take&&h&&(a=t.take,o||(k=v(l,i,h,r.length-1),h+=k*r.length,p+=k,i&&c>=0&&(w=r.length,b=r.length-1,y=Math.floor(c/i))),c>=0?(l+h>t.skip&&s.unshift(c-y*w-n.skipChildrenTotalCount),l+h>=t.skip+a&&u.unshift(a-w-n.childrenTotalCount+n.skipChildrenTotalCount)):l+h>=t.skip+a&&u.unshift(a+c-n.childrenTotalCount));l<=t.skip&&(r[r.length-2]?r[r.length-2].skipChildrenTotalCount+=Math.min(p,c+1-y*b):f+=Math.min(p,c+1));l<=t.skip+a&&(h=Math.min(p,c+a-(y+1)*b),r[r.length-2]?r[r.length-2].childrenTotalCount+=h:e+=h)}),t.skip-=f,t.take-=e-f);t.skips=s;t.takes=u},changeRowExpand:function(n){var f=this,t=f.findGroupInfo(n),i=f._dataSource,s=i.remoteOperations().groupPaging,o=u(i.group());return t?(t.isExpanded=!t.isExpanded,s&&t.isExpanded&&n.length<o.length?y(i,{filter:e(n,{filter:i.filter(),group:i.group()}),group:o.slice(n.length)}).done(function(n){t.count=n}):r.Deferred().resolve()):r.Deferred().reject()},handleDataLoading:function(n){var t=u(n.storeLoadOptions.group||n.loadOptions.group),i=this;!n.isCustomLoading&&t.length&&(n.group=n.group||t,n.remoteOperations.paging?(n.skip=n.storeLoadOptions.skip,n.take=n.storeLoadOptions.take,n.storeLoadOptions.requireGroupCount=!0,n.storeLoadOptions.group=t.slice(0,1),i._updatePagingOptions(n),n.storeLoadOptions.skip=n.skip,n.storeLoadOptions.take=n.take):i.foreachGroups(function(n){n.count=0}))},handleDataLoadedCore:function(n,r){var s,e=this,o=u(n.storeLoadOptions.group||n.loadOptions.group).length,c=n.group?n.group.length:0,l={};if(n.isCustomLoading)r(n),t(e,n.data,o,l,[],n.isCustomLoading,n.storeLoadOptions.isLoadingAll);else{if(s=i(e,n,n.data,o),s<0)throw a.Error("E1037");if(n.remoteOperations.paging||o&&n.extra&&n.loadOptions.requireTotalCount&&(n.extra.totalCount=s,n.extra.groupCount=n.data.length),c&&n.storeLoadOptions.requireGroupCount&&!isFinite(n.extra.groupCount))throw h.Error("E4022");e.updateTotalItemsCount(n);n.remoteOperations.paging||e._updatePagingOptions(n);r(n);n.remoteOperations.paging||e._processPaging(n,o)}k(e,n,o,l,0,n.data);n.isCustomLoading||f(n.data).done(function(n){e.updateItemsCount(n,c)})},_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){var o;if(r&&n){var u=n[n.length-1],f=u&&u.items,e=i[0],s=t[0];u&&(o=u.count-(u.isContinuation&&s||0)||f.length,void 0!==e&&o>e&&(u.isContinuationOnNextPage=!0,f&&(f=f.slice(0,e),u.items=f)),this._processTakes(f,t.slice(1),i.slice(1),r-1))}},_processPaging:function(n,t){this._processSkips(n.data,n.skips,t);this._processTakes(n.data,n.skips,n.takes,t)},refresh:function(t,i,r){function w(n,t){t.length===h+1&&(n.isExpanded=a)}for(var a,o=this,v=o._dataSource,p=t.storeLoadOptions,l=t.group||t.storeLoadOptions.group,b=u(o._group),h=0;h<b.length;h++)a=s(l,h),s(o._group,h)!==a&&o.foreachGroups(w);if(o.callBase.apply(this,arguments),l&&t.remoteOperations.paging&&(i||r.reload))return n(o,function(n){var i=y(v,{filter:e(n.path,{filter:p.filter,group:l}),group:l.slice(n.path.length)}),r=y(v,{filter:c(n.path,{filter:p.filter,group:l}),group:l.slice(n.path.length-1,1)});return f(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,o.updateTotalItemsCount(t))})},!0)}}}())},function(n,t,i){var r=i(9),e=i(342),f=i(346),u=i(12),o="dx-master-detail-cell",s="dx-master-detail-row",h="dx-cell-focus-disabled",c="dx-row-lines";e.registerModule("masterDetail",{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({}),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=f.getIndexByKey(n,t._expandedItems);return u.isArray(n)?t.callBase.apply(t,arguments):!!(t._isExpandAll^(i>=0&&t._expandedItems[i].visible))},_changeRowExpandCore:function(n){var i,r,t=this,e;if(u.isArray(n))return t.callBase.apply(t,arguments);(i=f.getIndexByKey(n,t._expandedItems),i>=0)?(e=t._expandedItems[i].visible,t._expandedItems[i].visible=!e):t._expandedItems.push({key:n,visible:!0});r=t.getRowIndexByKey(n);t.updateItems({changeType:"update",rowIndices:[r,r+1,r+2]})},_processDataItem:function(n,t){var f=this,i=f.callBase.apply(f,arguments);return i.isExpanded=f.isRowExpanded(i.key),void 0===t.detailColumnIndex&&(t.detailColumnIndex=-1,r.each(t.visibleColumns,function(n,i){if("expand"===i.command&&!u.isDefined(i.groupIndex))return t.detailColumnIndex=n,!1})),t.detailColumnIndex>=0&&(i.values[t.detailColumnIndex]=i.isExpanded),i},_processItems:function(n,t){var e,i=this,u=[];return n=i.callBase.apply(i,arguments),"loadingAll"===t?n:("refresh"===t&&(i._expandedItems=r.grep(i._expandedItems,function(n){return n.visible})),r.each(n,function(n,t){u.push(t);e=f.getIndexByKey(t.key,i._expandedItems);"data"===t.rowType&&(t.isExpanded||e>=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")||t._getDefaultTemplate(i)},_cellPrepared:function(n,t){var i=this,u=i.component;i.callBase.apply(i,arguments);i._isFixedColumns&&"detail"===t.rowType&&"detail"===t.column.command&&n.find(".dx-datagrid").each(function(){var n=r(this).parent().data("dxDataGrid");n&&n.on("contentReady",function(){var n=u.getRowElement(t.rowIndex);2===n.length&&n.eq(0).height()!==n.eq(1).height()&&u.updateDimensions()})})},_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(c),t.addClass(s),u.isDefined(n.visible)&&t.toggle(n.visible)),t},_getGroupCellOptions:function(n){var t=n.row,u=this._columnsController.getGroupColumns(),i=u.length+n.columnsCountBeforeGroups,r=i+Number(this.option("masterDetail.enabled"));return t&&this._isDetailRow(t)?{columnIndex:i,emptyCellsCount:r,colspan:n.columns.length-r}:this.callBase(n)},_renderCells:function(n,t){var f,r,u,i=t.row;if(i.rowType&&this._isDetailRow(i)){for(r=this._getGroupCellOptions(t),u=0;u<r.emptyCellsCount;u++)this._renderCell(n,{value:null,row:i,rowIndex:i.rowIndex,column:t.columns[u]});f=this._renderCell(n,{value:null,row:i,rowIndex:i.rowIndex,column:{command:"detail"},columnIndex:r.columnIndex});f.addClass(h).addClass(o).attr("colspan",r.colspan)}else this.callBase.apply(this,arguments)}}}()}}})},function(n,t,i){var r=i(9),it=i(147),k=i(12),d=i(44),rt=i(342),p=i(71),vt=i(346),o=vt.getIndexByKey,yt=i(67),ut=yt.addNamespace,pt=i(194),e=i(85),ft=i(196),et=i(19),w=i(48),wt=i(279),bt=i(159),g=i(14).when;i(368);var kt="dx-link",ot="dx-editor-cell",st="dx-selection",ht="dx-edit-row",dt="dx-datagrid-edit-form",nt="dx-datagrid-edit-form-item",gt="dx-edit-button",b="__DX_INSERT_INDEX__",tt="dx-row",ni="dx-row-removed",ti="dx-row-inserted",ii="dx-row-modified",ct="dx-cell-modified",lt="dx-highlight-outline",ri="dxDataGridEditing",ui="dx-datagrid-focus-overlay",fi="dx-datagrid-readonly",ei="dx-data-row",oi="dx-cell-focus-disabled",at="input:not([type='hidden'])",f="batch",a="row",s="cell",c="form",h="insert",v="update",y="remove",si="dx-pointer-events-none",hi="dx-pointer-events-target",u=function(n){var t=n.option("editing.mode");return t===f||t===s||t===c?t:a},l=function(n){var t=u(n);return t===a||t===c};t.EditingController=rt.ViewController.inherit(function(){var n=function(n){return function(t,i){var u=r("<div/>").appendTo(t);n.getController("editorFactory").createEditor(u,r.extend({},i.column,{value:i.value,setValue:i.setValue,row:i.row,parentType:"dataRow",width:null,readOnly:!i.setValue,id:i.id}))}};return{init:function(){var n=this;n._insertIndex=1;n._editRowIndex=-1;n._editData=[];n._editColumnIndex=-1;n._columnsController=n.getController("columns");n._dataController=n.getController("data");n._rowsView=n.getView("rowsView");n._dataChangedHandler||(n._dataChangedHandler=r.proxy(n._handleDataChanged,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 f,e,o,h,c,i,a=t.jQueryEvent;l(n)||n._editCellInProgress||(i=r(a.target),f=i.closest(".dx-dropdowneditor-overlay").length,e=i.closest(document).length,h=i.closest(".dx-datagrid-addrow-button").length,o=i.hasClass(ui),c=u(n)===s,f||o||h&&c&&n.isEditing()||!e||r.proxy(n._closeEditItem,n)(i))}),r(document).on(p.name,n._saveEditorHandler));n._updateEditColumn();n._updateEditButtons()},_closeEditItem:function(n){var r=n.closest("."+ei).length,t=n.closest("."+tt+"> td"),i=t[0]&&t[0].cellIndex,f=this.getView("rowsView").getRowIndex(t.parent()),u=this._columnsController.getVisibleColumns(),e=u[i]&&u[i].allowEditing;!this.isEditing()||r&&(!r||e||this.isEditCell(f,i))||this.closeEditCell()},_handleDataChanged:function(n){"standard"===this.option("scrolling.mode")&&this.resetRowAndPageIndices();"prepend"===n.changeType&&r.each(this._editData,function(t,i){i.rowIndex+=n.items.length;i.type===h&&(i.key.rowIndex+=n.items.length)})},getEditMode:function(){return u(this)},getFirstEditableColumnIndex:function(){var n,t=this.getController("columns"),i=t.getVisibleColumns();return r.each(i,function(t,i){if(i.allowEditing)return n=t,!1}),n},getFirstEditableCellInRow:function(n){return this.getView("rowsView").getCellElement(n?n:0,this.getFirstEditableColumnIndex())},getFocusedCellInRow:function(n){return this.getFirstEditableCellInRow(n)},getIndexByKey:function(n,t){return o(n,t)},hasChanges:function(){for(var t=this,i=!1,n=0;n<t._editData.length;n++)if(t._editData[n].type){i=!0;break}return i},dispose:function(){this.callBase();clearTimeout(this._inputFocusTimeoutID);r(document).off(p.name,this._saveEditorHandler)},optionChanged:function(n){"editing"===n.name?(this.init(),n.handled=!0):this.callBase(n)},publicMethods:function(){return["insertRow","addRow","removeRow","deleteRow","undeleteRow","editRow","editCell","closeEditCell","saveEditData","cancelEditData","hasEditData"]},refresh:function(){u(this)!==f?this.init():(this._editRowIndex=-1,this._editColumnIndex=-1)},isEditing:function(){return this._editRowIndex>-1},isEditRow:function(n){var t=u(this);return this._getVisibleEditRowIndex()===n&&(t===a||t===c)},getEditRowKey:function(){var t=this._dataController.items(),n=t[this._getVisibleEditRowIndex()];return n&&n.key},getEditFormRowIndex:function(){return u(this)===c?this._getVisibleEditRowIndex():-1},isEditCell:function(n,t){return this._getVisibleEditRowIndex()===n&&this._editColumnIndex===t},_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.pageIndex=0;break;default:return n.key.pageIndex>=f&&n.key.pageIndex<=e}return n.key.pageIndex===r},processItems:function(n,t){var i,r,f,e=this,u=e._editData;for(e.update(t),i=0;i<u.length;i++)r=u[i].key,f={key:r},u[i].type===h&&e._needInsertItem(u[i],t)&&(f[b]=r[b],n.splice(r.rowIndex,0,f));return n},processDataItem:function(n,t,i){var e,a,c,l,s=this,w=t.visibleColumns,p=n.data[b]?n.data.key:n.key;if(l=o(p,s._editData),l>=0)switch(a=u(s),c=s._editData[l],e=c.data,n.isEditing=t.rowIndex===s._getVisibleEditRowIndex(),c.type){case h:n.inserted=!0;n.key=p;n.data=e;break;case v:n.modified=!0;n.oldData=n.data;n.data=r.extend(!0,{},n.data,e);n.modifiedValues=i(e,w);break;case y:a===f&&(n.data=r.extend(!0,{},n.data,e));n.removed=!0}},insertRow:function(){return et.log("W0002","dxDataGrid","insertRow","15.2","Use the 'addRow' method instead"),this.addRow()},addRow:function(){var o,n=this,r=n._dataController,c=r.store(),a=c&&c.key(),l=n.getView("rowsView"),i={data:{}},t={pageIndex:r.pageIndex(),rowIndex:l?l.getTopVisibleItemIndex():0},v=n._getVisibleEditRowIndex(),e=u(n);e===s&&n.hasChanges()&&n.saveEditData();n.refresh();e!==f&&n._insertIndex>1||(a||(i.data.__KEY__=String(new it)),n.executeAction("onInitNewRow",i),e!==f&&(n._editRowIndex=t.rowIndex+n._dataController.getRowIndexOffset()),t[b]=n._insertIndex++,n._addEditData({key:t,data:i.data,type:h}),r.updateItems({changeType:"update",rowIndices:[v,t.rowIndex]}),o=n.getFirstEditableCellInRow(t.rowIndex),n._delayedInputFocus(o,function(){var i=n.getFirstEditableCellInRow(t.rowIndex);i&&i.trigger(p.name)}),n._afterInsertRow({key:t,data:i.data}))},_isEditingStart:function(n){return this.executeAction("onEditingStart",n),n.cancel},_beforeEditCell:function(n,t,i){if(u(this)===s&&!i.inserted&&this.hasChanges()&&(this.saveEditData(),this.hasChanges()))return!0},_beforeUpdateItems:function(){},_getVisibleEditRowIndex:function(){return this._editRowIndex>=0?this._editRowIndex-this._dataController.getRowIndexOffset():-1},editRow:function(n){var r,t=this,f=t._dataController,s=f.items(),i=s[n],h={data:i.data,cancel:!1},e=t._getVisibleEditRowIndex(),o;if(n===e)return!0;(i.inserted||(h.key=i.key),t._isEditingStart(h))||(t.init(),t._pageIndex=f.pageIndex(),t._editRowIndex=(s[0].inserted?n-1:n)+t._dataController.getRowIndexOffset(),t._addEditData({data:{},key:i.key,oldData:i.data}),o=[e,n],t._beforeUpdateItems(o,n,e),f.updateItems({changeType:"update",rowIndices:o}),u(t)!==a&&u(t)!==c||(r=t.getFocusedCellInRow(t._getVisibleEditRowIndex()),t._delayedInputFocus(r,function(){r&&t.component.focus(r)})))},editCell:function(n,t){var f,s,i=this,e=i._columnsController,o=i._dataController,v=o.items(),r=v[n],u={data:r&&r.data,cancel:!1},y=i._getVisibleEditRowIndex(),h=i._editColumnIndex,c=e.getVisibleColumns(),a;return(k.isString(t)&&(t=e.columnOption(t,"index"),t=e.getVisibleIndex(t)),u.column=e.getVisibleColumns()[t],s=u.column&&u.column.showEditorAlways,u.column&&r&&("data"===r.rowType||"detailAdaptive"===r.rowType)&&!r.removed&&!l(i))?this.isEditCell(n,t)?!0:(a=n+i._dataController.getRowIndexOffset(),!!i._beforeEditCell(n,t,r)||(r.inserted||(u.key=r.key),!!i._isEditingStart(u)||(i._editRowIndex=a,i._editColumnIndex=t,i._pageIndex=o.pageIndex(),i._addEditData({data:{},key:r.key,oldData:r.data}),(!s||c[h]&&!c[h].showEditorAlways)&&(i._editCellInProgress=!0,i.getController("editorFactory").loseFocus(),o.updateItems({changeType:"update",rowIndices:[y,i._getVisibleEditRowIndex()]})),f=i.getView("rowsView").getCellElement(i._getVisibleEditRowIndex(),i._editColumnIndex),f&&!f.find(":focus").length?i._focusEditingCell(function(){i._editCellInProgress=!1},f):i._editCellInProgress=!1,!0))):!1},_delayedInputFocus:function(n,t){function i(){t&&t();n&&n.find("[tabindex], "+at).first().focus()}w.real().ios||w.real().android?i():(clearTimeout(this._inputFocusTimeoutID),this._inputFocusTimeoutID=setTimeout(i))},_focusEditingCell:function(n,t){var i=this;t=t||i.getView("rowsView").getCellElement(i._getVisibleEditRowIndex(),i._editColumnIndex);i._delayedInputFocus(t,n)},removeRow:function(n){return et.log("W0002","dxDataGrid","removeRow","15.2","Use the 'deleteRow' method instead"),this.deleteRow(n)},deleteRow:function(n){var e,c,t=this,i=t.option("editing"),r=i&&i.texts,s=r&&r.confirmDeleteTitle,l=i&&i.mode===f,a=r&&r.confirmDeleteMessage,v=t._dataController,w=t._getVisibleEditRowIndex(),u=v.items()[n],p=u&&u.key;u&&(e=function(i){t.refresh();var r=o(i,t._editData);r>=0?t._editData[r].type===h?t._editData.splice(r,1):t._editData[r].type=y:t._addEditData({key:i,oldData:u.data,type:y});l?v.updateItems({changeType:"update",rowIndices:[w,n]}):t.saveEditData()},l||!a?e(p):(c=k.isDefined(s)&&s.length>0,pt.confirm(a,s,c).done(function(n){n&&e(p)})))},undeleteRow:function(n){var t=this,e=t._dataController,u=e.items()[n],s=t._getVisibleEditRowIndex(),h=u&&u.key,f,i;u&&(i=o(h,t._editData),i>=0&&(f=t._editData[i],r.isEmptyObject(f.data)?t._editData.splice(i,1):f.type=v,e.updateItems({changeType:"update",rowIndices:[s,n]})))},_saveEditDataCore:function(n,t){function u(n,t,u){function e(n){return function(t){var i=t instanceof Error?t:new Error(t&&String(t)||"Unknown error");n.reject(i)}}var f=r.Deferred();return i.executeAction(n,t),g(t.cancel).done(function(n){n?f.resolve("cancel"):u(t).done(f.resolve).fail(e(f))}).fail(e(f)),f}var i=this,f=i._dataController.store();return r.each(i._editData,function(e,o){var c,l,s,a=o.data,p=o.oldData,w=o.type;if(!i._beforeSaveEditData(o,e)){switch(w){case y:s={data:p,key:o.key,cancel:!1};c=u("onRowRemoving",s,function(){return f.remove(o.key)});break;case h:s={data:a,cancel:!1};c=u("onRowInserting",s,function(){return f.insert(s.data).done(function(n,t){o.key=t})});break;case v:s={newData:a,oldData:p,key:o.key,cancel:!1};c=u("onRowUpdating",s,function(){return f.update(o.key,s.newData)})}c&&(l=r.Deferred(),c.always(function(){t.push(o.key)}).always(l.resolve),n.push(l.promise()))}}),!1},_processSaveEditDataResult:function(n,t){for(var i,s,c,r=this,l=r._dataController,h=!1,a=u(r),e=0;e<n.length;e++)if(i=n[e],s=o(t[e],r._editData),r._editData[s])if(c=i&&i instanceof Error){if(r._editData[s].error=i,l.dataErrorOccurred.fire(i),a!==f)break}else"cancel"!==i&&(r._editData.splice(s,1),h=!0);return h},_fireSaveEditDataEvents:function(n){var t=this;r.each(n,function(n,i){var f=i.data,e=i.key,o=i.type,u={key:e,data:f};switch(i.error&&(u.error=i.error),o){case y:t.executeAction("onRowRemoved",r.extend({},u,{data:i.oldData}));break;case h:t.executeAction("onRowInserted",u);break;case v:t.executeAction("onRowUpdated",u)}})},saveEditData:function(){var e,n=this,o=[],i=[],h=n._dataController,c=u(n),t=r.Deferred(),a=function(n){n._editColumnIndex=-1;n._editRowIndex=-1};return n._beforeSaveEditData()||n._saving?(n._afterSaveEditData(),t.resolve().promise()):(n._saveEditDataCore(i,o),i.length?(n._saving=!0,g.apply(r,i).done(function(){e=n._editData.slice(0);n._processSaveEditDataResult(arguments,o)?(a(n),g(h.refresh()).always(function(){n._fireSaveEditDataEvents(e);n._afterSaveEditData();n._focusEditingCell();t.resolve()})):t.resolve()}).fail(t.resolve),t.always(function(){n._saving=!1}).promise()):(l(n)?n.hasChanges()||n.cancelEditData():c===f||c===s?(a(n),h.updateItems()):n._focusEditingCell(),n._afterSaveEditData(),t.resolve().promise()))},_updateEditColumn:function(){var t=this,n=t.option("editing"),i=u(t),r=n&&((n.allowUpdating||n.allowAdding)&&i===a||n.allowUpdating&&i===c||n.allowDeleting);t._columnsController.addCommandColumn({command:"edit",visible:r,cssClass:"dx-command-edit",width:"auto"});t._columnsController.columnOption("command:edit","visible",r)},_updateEditButtons:function(){var t=this,n=t.getView("headerPanel"),i=t.hasChanges();n&&(n.updateToolbarItemOption("saveButton","disabled",!i),n.updateToolbarItemOption("revertButton","disabled",!i))},_applyModified:function(n){n&&n.addClass(ct)},_beforeCloseEditCellInBatchMode:function(){},cancelEditData:function(){var n=this,t=n._dataController;n._beforeCancelEditData();n.init();t.updateItems()},hasEditData:function(){return this.hasChanges()},closeEditCell:function(){var n=this,i=u(n),t=n._getVisibleEditRowIndex(),r=n._dataController;l(n)||setTimeout(function(){if(i===s&&n.hasChanges())n.saveEditData();else if(t>=0){var u=[t];n._editRowIndex=-1;n._editColumnIndex=-1;n._beforeCloseEditCellInBatchMode(u);r.updateItems({changeType:"update",rowIndices:u})}})},update:function(n){var t=this,i=t._dataController;i&&t._pageIndex!==i.pageIndex()&&("refresh"===n&&t.refresh(),t._pageIndex=i.pageIndex());t._updateEditButtons()},updateFieldValue:function(n,t,i,r){var o,e=this,h={},c=n.key,l=n.cellElement,a=u(e);void 0!==c&&n.column.setCellValue&&(a===f&&e._applyModified(l,n),n.value=t,n.column.setCellValue(h,t,i),i&&n.column.displayValueMap&&(n.column.displayValueMap[t]=i),o={data:h,key:c,oldData:n.data,type:v},e._addEditData(o,n.row),e._updateEditButtons(),n.column.showEditorAlways&&u(e)===s&&n.row&&!n.row.inserted?e.saveEditData().always(function(){e._editColumnIndex=n.columnIndex;e._editRowIndex=n.row.rowIndex+e._dataController.getRowIndexOffset();e._focusEditingCell()}):n.row&&(r||n.column.setCellValue!==n.column.defaultSetCellValue)&&e._dataController.updateItems({changeType:"update",rowIndices:[n.row.rowIndex]}))},_addEditData:function(n,t){var i=this,r=o(n.key,i._editData);return r<0&&(r=i._editData.length,i._editData.push(n)),i._editData[r]&&(n.type=i._editData[r].type||n.type,d.deepExtendArraySafe(i._editData[r],{data:n.data,type:n.type}),t&&(t.data=d.deepExtendArraySafe(d.deepExtendArraySafe({},t.data),n.data))),r},_getFormEditItemTemplate:function(t,i){return i.editCellTemplate||n(this)},renderFormEditTemplate:function(n,t,i,u,f){var e=this,o=t.column,s=r.extend({},n,{cellElement:null,item:t,value:o.calculateCellValue(n.row.data),column:r.extend({},o,{editorOptions:t.editorOptions}),id:i.getItemID(t.name||t.dataField),columnIndex:o.index,setValue:!f&&o.allowEditing&&function(n){e.updateFieldValue(s,n)}}),h=r.proxy(e._getFormEditItemTemplate,e)(s,o);e._rowsView.renderTemplate(u,h,s,!!u.closest(document).length)&&e._rowsView._updateCell(u,s)},getFormEditorTemplate:function(n,t){var i=this;return function(u,f){r.proxy(i.renderFormEditTemplate,i)(n,t,u.component,f)}},getEditFormTemplate:function(){var n=this;return function(t,i){var h=n.option("editing.form"),u=n.option("editing.form.items"),e=n.option("editing.form.customizeItem"),c=n._editData[o(i.key,n._editData)],s,f;u||(s=n.getController("columns").getColumns(),u=[],r.each(s,function(n,t){t.isBand||u.push({column:t,name:t.name,dataField:t.dataField})}));n._createComponent(r("<div>").appendTo(t),wt,r.extend({},h,{items:u,formID:new it,validationGroup:c,customizeItem:function(t){var u=t.column||n._columnsController.columnOption(t.name||t.dataField);u&&(t.label=t.label||{},t.label.text=t.label.text||u.caption,t.template=t.template||n.getFormEditorTemplate(i,t),t.column=u,u.formItem&&r.extend(t,u.formItem));e&&e.call(this,t);t.cssClass=k.isString(t.cssClass)?t.cssClass+" "+nt:nt}}));f=r("<div>").addClass("dx-datagrid-form-buttons-container").appendTo(t);n._createComponent(r("<div>").appendTo(f),ft,{text:n.option("editing.texts.saveRowChanges"),onClick:r.proxy(n.saveEditData,n)});n._createComponent(r("<div>").appendTo(f),ft,{text:n.option("editing.texts.cancelRowChanges"),onClick:r.proxy(n.cancelEditData,n)})}},getColumnTemplate:function(t){var o,s,f,a,h,i=this,u=t.column,v=t.row&&t.row.rowIndex,e=l(i),c=i.isEditRow(v),y=i.isEditCell(v,t.columnIndex);return!(u.showEditorAlways||u.setCellValue&&(c&&u.allowEditing||y))||"data"!==t.rowType&&"detailAdaptive"!==t.rowType||u.command?"edit"===u.command&&"data"===t.rowType?o=function(n,t){var u=function(n,t,u,f,e){var o=r("<a />").addClass(kt).addClass(e).text(t).on(ut(p.name,ri),i.createAction(function(n){var t=n.jQueryEvent;t.stopPropagation();setTimeout(function(){f.row&&i[u](f.row.rowIndex)})}));f.rtlEnabled?n.prepend(o,"&nbsp;"):n.append(o,"&nbsp;")};n.css("text-align","center");t.rtlEnabled=i.option("rtlEnabled");s=i.option("editing")||{};f=s.texts||{};t.row&&t.row.rowIndex===i._getVisibleEditRowIndex()&&e?(u(n,f.saveRowChanges,"saveEditData",t,"dx-link-save"),u(n,f.cancelRowChanges,"cancelEditData",t,"dx-link-cancel")):(s.allowUpdating&&e&&u(n,f.editRow,"editRow",t,"dx-link-edit"),s.allowDeleting&&(t.row.removed?u(n,f.undeleteRow,"undeleteRow",t,"dx-link-undelete"):u(n,f.deleteRow,"deleteRow",t,"dx-link-delete")))}:"detail"===u.command&&"detail"===t.rowType&&c&&(o=i.getEditFormTemplate(t)):(a=i.option("editing.allowUpdating"),((a||c)&&u.allowEditing||y)&&(e&&c||!e)&&(u.showEditorAlways&&!e&&(h={cancel:!1,key:t.row.key,data:t.row.data,column:u},i._isEditingStart(h)),h&&h.cancel||(t.setValue=function(n,r){i.updateFieldValue(t,n,r)})),o=u.editCellTemplate||n(i)),o},prepareEditButtons:function(n){var t=this,i=t.option("editing")||{},e=t.option("editing.texts")||{},s={revert:e.cancelAllChanges,save:e.saveAllChanges,addRow:e.addRow},h={revert:"cancel",save:"save",addRow:"addrow"},r=[],o=function(i,r){var u=h[i],o=function(t){t.element.addClass(n._getToolbarButtonClass(gt+" dx-datagrid-"+u+"-button"))},f=s[i],e=("save"===u||"cancel"===u)&&!t.hasChanges();return{widget:"dxButton",options:{onInitialized:o,icon:"edit-button-"+u,disabled:e,onClick:function(){t[r]()},text:f,hint:f},showText:"inMenu",name:i+"Button",disabled:e,location:"after",locateInMenu:"auto"}};return i.allowAdding&&r.push(o("addRow","addRow")),(i.allowUpdating||i.allowAdding||i.allowDeleting)&&u(t)===f&&(r.push(o("save","saveEditData")),r.push(o("revert","cancelEditData"))),r},showHighlighting:function(n){var t=n.find("."+lt);"TD"!==n.get(0).tagName||t.length||n.wrapInner(r("<div>").addClass(lt+" "+hi))},resetRowAndPageIndices:function(n){var t=this;r.each(t._editData,function(i,r){(r.pageIndex!==t._pageIndex||n)&&(delete r.pageIndex,delete r.rowIndex)})},_afterInsertRow:function(){},_beforeSaveEditData:function(){},_afterSaveEditData:function(){},_beforeCancelEditData:function(){}}}());rt.registerModule("editing",{defaultOptions:function(){return{editing:{mode:"row",allowAdding:!1,allowUpdating:!1,allowDeleting:!1,texts:{editRow:e.format("dxDataGrid-editingEditRow"),saveAllChanges:e.format("dxDataGrid-editingSaveAllChanges"),saveRowChanges:e.format("dxDataGrid-editingSaveRowChanges"),cancelAllChanges:e.format("dxDataGrid-editingCancelAllChanges"),cancelRowChanges:e.format("dxDataGrid-editingCancelRowChanges"),addRow:e.format("dxDataGrid-editingAddRow"),deleteRow:e.format("dxDataGrid-editingDeleteRow"),undeleteRow:e.format("dxDataGrid-editingUndeleteRow"),confirmDeleteMessage:e.format("dxDataGrid-editingConfirmDeleteMessage"),confirmDeleteTitle:""},form:{colCount:2}}}},controllers:{editing:t.EditingController},extenders:{controllers:{data:{init:function(){this._editingController=this.getController("editing");this.callBase()},reload:function(n){var t,i=this.getController("editing");return this._editingController.refresh(),t=this.callBase(n),t&&t.done(function(){i.resetRowAndPageIndices(!0)})},_updateItemsCore:function(n){this.callBase(n);var t=this.items()[this.getController("editing").getEditFormRowIndex()];t&&(t.rowType="detail")},_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}}},views:{rowsView:{init:function(){this.callBase();this._editingController=this.getController("editing")},getCellElements:function(n){var t=this.callBase(n),i=this._editingController.getEditFormRowIndex();return i===n&&t?t.find("."+nt):t},_getVisibleColumnIndex:function(n,t,i){var u,f=this.callBase(n,t,i),e=this._editingController.getEditFormRowIndex();return e===t&&r.each(n,function(n,t){if(u=r(t).find(".dx-field-item-content").data("dx-form-item"),u&&u.column&&u.column.visibleIndex===f)return f=n,!1}),f},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(w.real().ios||w.real().android)&&this.option("editing.allowUpdating")},_createTable:function(){var n=this,t=n.callBase.apply(n,arguments);return!l(n)&&n.option("editing.allowUpdating")&&t.on(ut(bt.name,"dxDataGridRowsView"),"td:not(."+ot+")",n.createAction(function(){var t=n._editingController;t.isEditing()&&t.closeEditCell()})),t},_createRow:function(n){var o,i,r,e,s,t=this.callBase(n);return n&&(o=this._editingController,i=o.isEditRow(n.rowIndex),r=!!n.removed,e=!!n.inserted,s=!!n.modified,u(this)===f?r&&t.addClass(ni):i&&t.addClass(ht),e&&t.addClass(ti),s&&t.addClass(ii),(i||e||r)&&t.removeClass(st),i&&"detail"===n.rowType&&t.addClass(dt)),t},_getColumnIndexByElement:function(n){var t=n.closest("."+tt+"> td:not(.dx-master-detail-cell)");return this.getCellIndex(t)},_rowClick:function(n){var t=this,i=t._editingController,f=r(n.jQueryEvent.target),u=t._getColumnIndexByElement(f),o=t.option("editing.allowUpdating"),e=t._columnsController.getVisibleColumns()[u],s=e&&(e.allowEditing||i.isEditCell(n.rowIndex,u));f.closest("."+tt+"> td").hasClass(si)||o&&s&&i.editCell(n.rowIndex,u)||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(ot).toggleClass(fi,!r).toggleClass(oi,!r),u&&n.find(at).first().css("text-align",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(ct)):r&&i.showHighlighting(n,!0);this.callBase.apply(this,arguments)},_formItemPrepared:function(){},_updateCell:function(n,t){"detail"!==t.rowType&&"detailAdaptive"!==t.rowType||!t.item?this.callBase(n,t):this._formItemPrepared(t,n)},_update:function(n){this.callBase(n);"updateSelection"===n.changeType&&this.getTableElements().children("tbody").children("."+ht).removeClass(st)},_getCellOptions:function(n){var t=this.callBase(n);return t.isEditing=this._editingController.isEditCell(t.rowIndex,t.columnIndex),t},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===f)}}}}})},function(n,t,i){var r=i(9),u=i(12),g=i(45).isWrapped,nt=i(43).compileGetter,l=i(342),f=i(20),tt=i(48),a=i(66),v=i(67),y=i(71),o=i(72),it=i(149).normalizeDataSourceOptions,rt=i(15).compare,p=v.addNamespace;i(206);i(258);i(243);i(311);i(262);var ut="dx-datagrid-checkbox-size",s="dx-cell-focus-disabled",w="dx-editor-inline-block",b="dxDataGridEditorFactory",k=p([o.down,"focusin",y.name].join(" "),b),d="dx-datagrid-focus-overlay",h="dx-focused",ft="dx-datagrid-content",c="dx-pointer-events-target",et="dx-pointer-events-none",ot="input:not([type='hidden'])",st="td[tabindex]:focus, input:focus, .dx-lookup-field:focus",e="dx-hidden",ht=9;t.EditorFactoryController=l.ViewController.inherit(function(){var n=function(n,t){return r.extend(n,{readOnly:t.readOnly,placeholder:t.placeholder,inputAttr:{id:t.id}},t.editorOptions)},t=function(){return f.msie&&parseInt(f.version)<=11||tt.real().ios},i=function(i){var r=!1,f={},e=t(),o=i.sharedData||f;return n({placeholder:i.placeholder,width:i.width,value:i.value,onValueChanged:function(n){var t=function(n,t){r=!1;i&&i.setValue(n.value,t)};window.clearTimeout(f.valueChangeTimeout);n.jQueryEvent&&"keyup"===n.jQueryEvent.type?"filterRow"===i.parentType||"searchPanel"===i.parentType?o.valueChangeTimeout=f.valueChangeTimeout=window.setTimeout(function(){t(n,f.valueChangeTimeout!==o.valueChangeTimeout)},u.isDefined(i.updateValueTimeout)?i.updateValueTimeout:0):r=!0:t(n)},onFocusOut:function(n){e&&r&&(r=!1,i.setValue(n.component.option("value")))},onKeyDown:function(n){e&&r&&13===n.jQueryEvent.keyCode&&(r=!1,i.setValue(n.component.option("value")))},valueChangeEvent:"change"+("filterRow"===i.parentType||e?" keyup":"")},i)},ct=function(i){i.editorName="dxDateBox";i.editorOptions=n({value:i.value,onValueChanged:function(n){i.setValue(n.value)},onKeyDown:function(n){t()&&13===n.jQueryEvent.keyCode&&(n.component.blur(),n.component.focus())},displayFormat:i.format,formatWidthCalculator:null,width:"auto"},i)},lt=function(n){var t=i(n),r="searchPanel"===n.parentType,f=function(n){return u.isDefined(n)?n.toString():""};t.value=f(n.value);t.valueChangeEvent+=r?" keyup search":"";t.mode=r?"search":"text";n.editorName="dxTextBox";n.editorOptions=t},at=function(n){var t=i(n);t.value=u.isDefined(n.value)?n.value:null;n.editorName="dxNumberBox";n.editorOptions=t},vt=function(n){"filterRow"===n.parentType?l(r.extend(n,{lookup:{displayExpr:function(t){return t===!0?n.trueText||"true":t===!1?n.falseText||"false":void 0},dataSource:[!0,!1]}})):yt(n)},l=function(t){var s,i,f,r=t.lookup,e="filterRow"===t.parentType,o;r&&(s=nt(r.displayExpr),i=r.dataSource,u.isFunction(i)&&!g(i)&&(i=i(t.row||{})),(u.isObject(i)||u.isArray(i))&&(i=it(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(r.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))},yt=function(t){t.editorName="dxCheckBox";t.editorOptions=n({value:t.value,hoverStateEnabled:!t.readOnly,focusStateEnabled:!t.readOnly,activeStateEnabled:!1,onValueChanged:function(n){t.setValue&&t.setValue(n.value,n)},tabIndex:t.tabIndex?t.tabIndex:0},t)},pt=function(n,t){t.editorName&&t.editorOptions&&t.editorElement[t.editorName]&&("dxCheckBox"===t.editorName&&(t.editorElement.addClass(ut),t.editorElement.parent().addClass(w),(t.command||t.editorOptions.readOnly)&&t.editorElement.parent().addClass(s)),n._createComponent(t.editorElement,t.editorName,t.editorOptions),"dxTextBox"===t.editorName&&t.editorElement.dxTextBox("instance").registerKeyHandler("enter",r.noop))};return{_getFocusedElement:function(n){return n.find(st)},_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)||(t=n.closest(this._getFocusCellSelector()+", ."+s),i=t.get(0)!==n.get(0)&&t.hasClass(w),n=t),n.length&&!n.hasClass(s)))?void this.focus(n,i):void this.loseFocus()},_updateFocus:function(n){var t=this,i=n&&n.jQueryEvent&&r(n.jQueryEvent.target).hasClass(d);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.calculate(n,r.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&&(i._focusTimeoutID=setTimeout(function(){var s,u,l,o;delete i._focusTimeoutID;u=i._$focusOverlay=i._$focusOverlay||r("<div>").addClass(d+" "+c);t?i._$focusOverlay&&i._$focusOverlay.addClass(e):(l=f.msie?"left bottom":f.mozilla?"right bottom":"left top",o=n.closest("."+ft),u.removeClass(e).appendTo(o).outerWidth(n.outerWidth()+1).outerHeight(n.outerHeight()+1),s={precise:rt(r.fn.jquery,[3])>=0,my:l,at:l,of:n,boundary:o.length&&o},i._updateFocusOverlaySize(u,s),a.setup(u,s),u.css("visibility","visible"));i._$focusedElement&&i._$focusedElement.removeClass(h);n.addClass(h);i._$focusedElement=n;i.focused.fire(n)})))},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(e)},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(r.proxy(this._updateFocus,this));r(document).on(k,this._updateFocusHandler);this._attachContainerEventHandlers()},_attachContainerEventHandlers:function(){var n=this,t=n.component&&n.component.element(),i=f.msie&&parseInt(f.version)<11;t&&(t.on(p("keydown",b),function(t){t.which===ht&&n._updateFocusHandler(t)}),i&&t.on([o.down,o.move,o.up,y.name].join(" "),"."+c,r.proxy(n._focusOverlayEventProxy,n)))},_focusOverlayEventProxy:function(n){var u,t=r(n.target),i=r(n.currentTarget),o=t.hasClass(c)||t.hasClass(et),f=this._$focusedElement;o&&!i.hasClass(e)&&(i.addClass(e),u=t.get(0).ownerDocument.elementFromPoint(n.clientX,n.clientY),v.fireEvent({originalEvent:n,target:u}),n.stopPropagation(),i.removeClass(e),f&&f.find(ot).focus())},dispose:function(){clearTimeout(this._focusTimeoutID);clearTimeout(this._updateFocusTimeoutID);r(document).off(k,this._updateFocusHandler)},createEditor:function(n,t){if(t.cancel=!1,t.editorElement=n,t.lookup)l(t);else switch(t.dataType){case"date":ct(t);break;case"boolean":vt(t);break;case"number":at(t);break;default:lt(t)}this.executeAction("onEditorPreparing",t);t.cancel||(pt(this,t),this.executeAction("onEditorPrepared",t))}}}());l.registerModule("editorFactory",{defaultOptions:function(){return{}},controllers:{editorFactory:t.EditorFactoryController},extenders:{controllers:{columnsResizer:{_startResizing:function(n){this.callBase(n);this.isResizing()&&this.getController("editorFactory").loseFocus()}}}}})},function(n,t,i){var r=i(9),s=i(342),h=i(346),f=i(12),y=f.equalByValue,p=i(85),w=i(196),b=i(72),u=i(113),k=i(282),d=i(308),g=i(104);i(367);var nt="dx-datagrid-invalid",tt="dx-invalid-message",it="dx-invalid-message-always",rt="dx-revert-button",ut="dx-datagrid-revert-tooltip",c="dx-highlight-outline",l="__DX_INSERT_INDEX__",e="row",a="form",v="batch",o="cell";t.ValidatingController=s.Controller.inherit(function(){return{init:function(){this._editingController=this.getController("editing");this.createAction("onRowValidating")},_rowValidating:function(n,t){var r=this,u=t?t.brokenRules||t.brokenRule&&[t.brokenRule]:[],f=t?t.isValid:n.isValid,i={brokenRules:u,isValid:f,key:n.key,newData:n.data,oldData:n.oldData,errorText:null};return r.executeAction("onRowValidating",i),n.isValid=i.isValid,n.errorText=i.errorText,i},validate:function(n){var t=this,i=!0,u=t._editingController;return n=n||u.getEditMode()===e,!t._isValidationInProgress&&(t._isValidationInProgress=!0,n?r.each(u._editData,function(n,f){var e;f.type&&"remove"!==f.type&&(e=t.validateGroup(f),e.isValid||r.each(e.brokenRules,function(){var n=this.validator.option("adapter").getValue();void 0===n&&(n=null);this.column&&u.updateFieldValue({key:f.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=u.getGroupConfig(n);return i&&i.validators.length&&(t=u.validateGroup(n)),r._rowValidating(n,t)},updateEditData:function(n){this._editingController.getEditMode()!==a?(this.setDisableApplyValidationResults(!0),n.isValid=!u.getGroupConfig(n)||u.validateGroup(n).isValid,this.setDisableApplyValidationResults(!1)):n.isValid=!0},setValidator:function(n){this._currentCellValidator=n},getValidator:function(){return this._currentCellValidator},removeValidators:function(n){var t=this,i=t._editingController;r.each(i._editData,function(t,i){var e=u.getGroupConfig(i),r;if((!f.isDefined(n)||n===t)&&e)for(r=0;r<e.validators.length;r++)e.validators[r]._dispose(),r--})},createValidator:function(n,t){var o,u,s=this,e=s._editingController,i=n.column,h=function(n){if(n.brokenRule&&(n.brokenRule.columnIndex=i.index,n.brokenRule.column=i),t&&!s.getDisableApplyValidationResults()){if(!n.isValid){var r=t.find(":focus");e.showHighlighting(t,!0);r.is(":focus")||r.focus().trigger(b.down)}t.toggleClass(nt,!n.isValid)}};if(i.validationRules&&f.isArray(i.validationRules)&&!f.isDefined(i.command))return u=e.getIndexByKey(n.key,e._editData),u<0&&i.showEditorAlways&&(u=e._addEditData({key:n.key})),u>=0?(o=e._editData[u],new k(t||{},{name:i.caption,validationRules:r.extend(!0,[],i.validationRules),validationGroup:o,adapter:t&&t.hasClass("dx-widget")?null:{getValue:function(){var t=i.calculateCellValue(o.data||{});return void 0!==t?t:n.value},applyValidationResults:h}})):void 0},setDisableApplyValidationResults:function(n){this._disableApplyValidationResults=n},getDisableApplyValidationResults:function(){return this._disableApplyValidationResults}}}());s.registerModule("validating",{defaultOptions:function(){return{editing:{texts:{validationCancelChanges:p.format("dxDataGrid-validationCancelChanges")}}}},controllers:{validating:t.ValidatingController},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;r.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,u=this,o=0,f=u._editData,s=u.getController("data"),h=function(n,t){var i=-1,u="insert"===n.type,f=n.key;return r.each(t,function(n,t){if(y(f,u?t:s.keyOf(t)))return i=n,!1}),i},c=function(t){var i,u={key:t.key},r=h(t,n);r>=0||(t.rowIndex=t.rowIndex>e?t.rowIndex%e:t.rowIndex,i=t.rowIndex,u[l]=1,r>=0&&(n.splice(r,1),i-=o),n.splice(i,0,u),o++)};if(n=u.callBase(n,t),e=n.length,u.getEditMode()===v&&"prepend"!==t&&"append"!==t)for(i=0;i<f.length;i++)f[i].type&&f[i].pageIndex===u._pageIndex&&f[i].key.pageIndex!==u._pageIndex&&c(f[i]);return n},processDataItem:function(n){var u,i,t=this,e=n.data[l],f=e?n.data.key:n.key,o=t.getEditMode();o===v&&e&&f&&(u=h.getIndexByKey(f,t._editData),u>=0&&(i=t._editData[u],"insert"!==i.type&&(n.data=r.extend(!0,{},i.oldData,i.data),n.key=f)));t.callBase.apply(t,arguments)},_afterInsertRow:function(n){var t=this.getController("validating"),i=r.grep(this.getController("columns").getInvisibleColumns(),function(n){return!n.isBand});this.getEditMode()!==a&&r.each(i,function(i,r){t.createValidator({column:r,key:n.key,value:r.calculateCellValue(n.data)})});this.callBase(n)},_beforeSaveEditData:function(n,t){var u,f,i=this,r=i.callBase.apply(i,arguments),s=i.getController("validating");return n?(u="remove"===n.type||n.isValid,u&&s.removeValidators(t),r=r||!u):(f=s.validate(!0),i._updateRowAndPageIndices(),i.getEditMode()===o?f||(i._focusEditingCell(),r=!0):i.getEditMode()===e&&(r=!f)),r},_beforeEditCell:function(n,t,i){var f=this.callBase(n,t,i),r=this.component.getCellElement(n,t),u=r&&r.data("dxValidator");if(this.getEditMode(this)===o&&(!u||u.validate().isValid))return f},_afterSaveEditData:function(){var n=this;r.each(n._editData,function(t,i){n._showErrorRow(i)})},_beforeCancelEditData:function(){var n=this.getController("validating");n.removeValidators();this.callBase()},_showErrorRow:function(n){var t=this.getController("errorHandling"),r=this.getController("data").items(),i=this.getIndexByKey(n.key,r);!n.isValid&&n.errorText&&i>=0&&t&&t.renderErrorRow(n.errorText,i)},updateFieldValue:function(){var n=this,t;(n.callBase.apply(n,arguments),n.getEditMode()===e)&&(t=n.getController("validating").getValidator(),t&&t.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[h.getIndexByKey(n,this._editData)]}},editorFactory:{_showRevertButton:function(n,t){var i=this;t&&t.length&&new d(r("<div>").addClass(ut).appendTo(n),{animation:null,visible:!0,target:t,closeOnOutsideClick:!1,closeOnTargetScroll:!1,boundary:i._rowsView.element(),contentTemplate:function(){return new w(r("<div>").addClass(rt),{icon:"revert",hint:i.option("editing.texts.validationCancelChanges"),onClick:function(){i._editingController.cancelEditData()}}).element()},position:{my:"left top",at:"right top",of:t,offset:"1 0",collision:"flip"}})},_showValidationMessage:function(n,t,i){var u=this,f=n.find("."+c),e=n.find(".dx-dropdowneditor-overlay:visible").length,o=e?"top right":"top "+i,s=e?"top left":"bottom "+i;new g(r("<div/>").addClass(tt).addClass(it).text(t).appendTo(n),{target:f.length?f:n,container:n,shading:!1,width:"auto",height:"auto",visible:!0,animation:!1,closeOnOutsideClick:!1,closeOnTargetScroll:!1,position:{collision:"flip",boundary:u._rowsView.element(),boundaryOffset:"0 0",my:o,at:s},onPositioned:function(){u._rowsView.element()&&u._rowsView.updateFreeSpaceRowHeight()}})},_getTooltipsSelector:function(){return".dx-editor-cell .dx-tooltip, .dx-editor-cell .dx-invalid-message"},init:function(){this.callBase();this._editingController=this.getController("editing");this._rowsView=this.getView("rowsView")},loseFocus:function(n){n||this.getController("validating").setValidator(null);this.callBase()},focus:function(n,t){var u,r=this,i=n&&n.closest(r._getFocusCellSelector()),f=i&&(i.data("dxValidator")||n.find(".dx-validator").eq(0).data("dxValidator")),s=i&&i.closest(".dx-row").data("options"),h=s?r.getController("editing").getEditDataByKey(s.key):null,l=i&&i.closest(".dx-datagrid-rowsview").find(r._getTooltipsSelector()),e=i&&i.is("td")?i:null,a=e&&r.getController("columns").getVisibleColumns()[e.index()];return arguments.length?(l&&l.remove(),f&&(r.getController("validating").setValidator(f),void 0!==f.option("adapter").getValue()&&(u=f.validate(),u.isValid||(t=!0,e&&a&&r._showValidationMessage(i,u.brokenRule.message,a.alignment)))),(u&&!u.isValid||h&&"update"===h.type)&&r._editingController.getEditMode()===o&&r._showRevertButton(i,e?i.find("."+c).first():i),!t&&r._rowsView.element()&&r._rowsView.updateFreeSpaceRowHeight(),r.callBase(n,t)):r.callBase()}}},views:{rowsView:{updateFreeSpaceRowHeight:function(n){var t=this,f=t._getRowElements(),i=t._getFreeSpaceRowElements(n),r=i.first(),u=t.element().find(".dx-invalid-message .dx-overlay-content");t.callBase(n);u.length&&r&&1===f.length&&(!r.is(":visible")||u.outerHeight()>r.outerHeight())&&(i.show(),i.height(u.outerHeight()))},_formItemPrepared:function(n,t){this.callBase.apply(this,arguments);this.getController("validating").createValidator(n,t.children(".dx-widget"))},_cellPrepared:function(n,t){this.getController("validating").createValidator(t,n);this.callBase.apply(this,arguments)}}}}})},function(n,t,i){var r=i(9),h=i(12),f=i(371),u=i(342),w=i(20),b=i(349),k=i(65),d=i(233),g="dx-datagrid-table",nt="dx-row",tt="dx-freespace-row",c="dx-column-lines",l="dx-datagrid-bottom-load-panel",a="dx-datagrid-table-content",it="dx-datagrid-group-space",rt="dx-datagrid-content",e="infinite",v="virtual",o=25e4,p;i(362);var s=function(n){return n.option("scrolling.mode")===v},y=function(n){return n.option("scrolling.mode")===e},ut=function(){var n=function(n){var t=n._virtualScrollController.beginPageIndex(-1);s(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)))};return{init:function(t){var i=this;i.callBase.apply(i,arguments);i._items=[];i._isLoaded=!0;i._virtualScrollController=new f.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()},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)}})},_handleLoadingChanged:function(n){var t=this;s(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(){var n=r.proxy(this.callBase,this);this._virtualScrollController.handleDataChanged(n)},items:function(){return this._items},itemsCount:function(n){return n?this.callBase():this._virtualScrollController.itemsCount()},virtualItemsCount:function(){return this._virtualScrollController.virtualItemsCount()},getViewportItemIndex:function(){return this._virtualScrollController.getViewportItemIndex()},setViewportItemIndex:function(n){return this._virtualScrollController.setViewportItemIndex(n)},viewportSize:function(n){return this._virtualScrollController.viewportSize(n)},pageIndex:function(n){return this._virtualScrollController.pageIndex(n)},beginPageIndex:function(){return this._virtualScrollController.beginPageIndex()},endPageIndex:function(){return this._virtualScrollController.endPageIndex()},load:function(n){return n?this.callBase(n):this._virtualScrollController.load()},loadIfNeed:function(){return this._virtualScrollController.loadIfNeed()},isLoading:function(){return this._isLoading},isLoaded:function(){return this._dataSource.isLoaded()&&this._isLoaded},_changeRowExpandCore:function(){var t=this.callBase.apply(this,arguments);return this._virtualScrollController.reset(),n(this),t},reload:function(){return this._dataSource.pageIndex(this.pageIndex()),this.callBase.apply(this,arguments)},refresh:function(t,i,r){var u=this,f=t.storeLoadOptions,e=u._dataSource;return(i||r.reload)&&(u._virtualScrollController.reset(),u._isLoaded=!1,n(u),u._isLoaded=!0,y(u)?(u.pageIndex(0),e.pageIndex(0),f.pageIndex=0,f.skip=0):(e.pageIndex(u.pageIndex()),e.paginate()&&(f.skip=u.pageIndex()*u.pageSize()))),u.callBase.apply(u,arguments)}}}();b.extend(ut);p=function(){return{init:function(){var n=this,t=n.getController("data");n.callBase();t.pageChanged.add(function(){n.scrollToPage(t.pageIndex())})},scrollToPage:function(n){var i,t=this,r=t._dataController,u=r?r.pageSize():0;i=s(t)||y(t)?n*t._rowHeight*u:0;t.scrollTo({y:i,x:t._scrollLeft})},_renderCore:function(){var n=this,t=new Date;n.callBase.apply(n,arguments);n._updateContentPosition();n._renderTime=new Date-t},_renderContent:function(n,t){var i=this,r=i._dataController.virtualItemsCount();return r?(t.addClass(a),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)},_updateContent:function(n,t){var u,i=this,f=i._findContentElement(),r=t&&t.changeType;"append"===r||"prepend"===r?(u=f.children().first(),n.children("tbody")["append"===r?"appendTo":"prependTo"](u),n.remove(),i._getFreeSpaceRowElements().not(":last").remove()):i.callBase.apply(i,arguments);i._updateBottomLoading()},_updateContentPosition:h.deferUpdater(function(){var c,t,o,r,u,l,n=this,a=n._rowHeight||20,i=n._dataController.virtualItemsCount(),s,e;i&&(c=n._findContentElement(),o=c.children(),r=o.eq(0),u=o.eq(1),n._contentTableHeight=r[0].offsetHeight,t=(i.begin+i.end+n._dataController.itemsCount())*n._rowHeight,s=f.getContentHeightLimit(w),n._heightRatio=t>s?s/t:1,t=(i.begin+i.end)*a*n._heightRatio+n._contentTableHeight,e=Math.floor(i.begin*a*n._heightRatio),h.deferRender(function(){k.move(r,{left:0,top:e});l=n._contentHeight!==t||0===t||!n._isTableLinesDisplaysCorrect(u)||!n._isColumnElementsEqual(r.find("col"),u.find("col"));l&&(n._contentHeight=t,n._renderVirtualTableContent(u,t));n._scrollTop<e&&!n._isScrollByEvent&&n._dataController.pageIndex()>0&&n.scrollTo({top:e,left:n._scrollLeft})}))}),_isTableLinesDisplaysCorrect:function(n){var t=n.find("."+c).length>0;return t===this.option("showColumnLines")},_isColumnElementsEqual:function(n,t){var i=n.length===t.length;return i&&r.each(n,function(n,r){if(r.style.width!==t[n].style.width)return i=!1}),i},_renderVirtualTableContent:function(n,t){for(var r=this,u=r._columnsController.getVisibleColumns(),f=r._createColGroup(u).prop("outerHTML"),e="",h=r.option("showColumnLines")?c:"",s=function(n){return"<tr style='height:"+n+"px;' class='"+tt+" "+nt+" "+h+"' >"+e+"<\/tr>"},i=0;i<u.length;i++)e+="expand"===u[i].command?"<td class='"+it+"'/>":"<td />";for(;t>o;)f+=s(o),t-=o;f+=s(t);n.addClass(g);n.html(f)},_findBottomLoadPanel:function(){var t=this.element(),n=t&&t.find("."+l);if(n&&n.length)return n},_updateBottomLoading:function(){var n=this,i=n.option("scrolling.mode"),u=i===v,f=i===e,o=!n._dataController.hasKnownLastPage()&&n._dataController.isLoaded()&&(u||f),t=n._findBottomLoadPanel();o?t||r("<div>").addClass(l).append(n._createComponent(r("<div>"),d).element()).appendTo(n._findContentElement()):t&&t.remove()},_handleScroll:function(n){var t=this;t._hasHeight&&t._rowHeight&&t._setViewportScrollTop(n.scrollOffset.top);t.callBase.apply(t,arguments)},_setViewportScrollTop:function(n){var t=this,i=Math.min(t.option("scrolling.timeout")||0,t._renderTime||0);clearTimeout(t._scrollTimeoutID);i>0?t._scrollTimeoutID=setTimeout(function(){t._setViewportScrollTopCore(n)},i):t._setViewportScrollTopCore(n)},_setViewportScrollTopCore:function(n){var t=this,i=t._dataController.virtualItemsCount(),f=t._heightRatio||1,r=t._rowHeight,u=i?Math.floor(i.begin*r*f):0;i&&n>=u&&n<=u+t._contentTableHeight?t._dataController.setViewportItemIndex(i.begin+(n-u)/r):t._dataController.setViewportItemIndex(n/(r*f))},_needUpdateRowHeight:function(n){var t=this;return t.callBase.apply(t,arguments)||n>0&&t.option("scrolling.mode")===e},_updateRowHeight:function(){var t,n=this;n.callBase.apply(n,arguments);n._rowHeight&&(n._updateContentPosition(),t=n._hasHeight?n.element().outerHeight():r(window).outerHeight(),n._dataController.viewportSize(Math.round(t/n._rowHeight)))},setLoading:function(n,t){var i=this,r=i.callBase,u=!!i._findBottomLoadPanel()&&i._dataController.isLoaded();u&&(n=!1);r.call(i,n,t)},_resizeCore:function(){var n=this,i=n.element(),t;n.callBase();n.component.element()&&!n._windowScroll&&i.closest(document).length&&(n._windowScroll=f.subscribeToExternalScrollers(i,function(t){!n._hasHeight&&n._rowHeight&&n._setViewportScrollTop(t)},n.component.element()),n.on("disposing",function(){n._windowScroll.dispose()}));t=n._dataController.dataSource();t&&t.loadIfNeed&&t.loadIfNeed()},setColumnWidths:function(n){var t,i,r=this.getScrollable();this.callBase.apply(this,arguments);"virtual"===this.option("scrolling.mode")&&(t="> ."+rt,i=r?r.content():this.element(),this.callBase(n,i.find(t).children(":not(."+a+")")))},dispose:function(){clearTimeout(this._scrollTimeoutID);this.callBase()}}}();u.registerModule("virtualScrolling",{defaultOptions:function(){return{scrolling:{timeout:300,mode:"standard",preloadEnabled:!1,useNative:"auto"}}},extenders:{controllers:{data:function(){var n={getRowIndexOffset:function(){var t=0,n=this.dataSource();return"virtual"===this.option("scrolling.mode")&&n&&(t=n.beginPageIndex()*n.pageSize()),t}};return u.proxyMethod(n,"virtualItemsCount"),u.proxyMethod(n,"viewportSize"),u.proxyMethod(n,"setViewportItemIndex"),n}()},views:{rowsView:p}}})},function(n,t,i){var f=i(9),e=i(20),o=i(66),s=i(22),h="infinite",c="virtual",r=function(n){return n.option("scrolling.mode")===c},u=function(n){return n.option("scrolling.mode")===h};t.getContentHeightLimit=function(n){return n.msie?4e6:n.mozilla?8e6:15e6};t.subscribeToExternalScrollers=function(n,t,i){function u(t){var r=t.element?t.element():t,i=o.offset(r);return i?t.scrollTop()-(i.top-n.offset().top):n.offset().top}function h(n){return function(){var i=n.scrollTop()-u(n);i=i>0?i:0;t(i)}}function c(n){var i,r="#document"===n.get(0).nodeName,t=n.data("dxScrollable")||r&&f(window)||"auto"===n.css("overflow-y")&&n;t&&(i=h(t),t.on("scroll",i),e.push(function(n){var i=u(t),r=t.scrollTo?"scrollTo":"scrollTop";n-i>=0&&t[r](n+i)}),l.push(t),s.push(function(){t.off("scroll",i)}))}var r,l=[],e=[],s=[];for(i=i||n,r=i.parent();r.length;r=r.parent())c(r);return{scrollTo:function(n){f.each(e,function(t,i){i(n)})},dispose:function(){f.each(s,function(n,t){t()})}}};t.VirtualScrollController=s.inherit(function(){var l=function(n){var t=n._dataSource.pageSize(),i=n.option("scrolling.preventPreload");return i?0:t&&n._viewportSize>0?Math.ceil(n._viewportSize/t):1},i=function(n){var i=n.option("scrolling.preloadEnabled"),t=l(n);return t&&(i&&t++,u(n)&&t--),t},n=function(n){return n._cache.length?n._cache[0].pageIndex:-1},o=function(n){return n._cache.length?n._cache[n._cache.length-1].pageIndex:-1},s=function(n,t,i){n._isChangedFiring=!0;t(i);n._isChangedFiring=!1},h=function(n,t,i){if(n._isDelayChanged)return n._isDelayChanged=!1,s(n,t,i),!0},c=function(n,t,i,r){var e,o=n._dataSource,f=o.items(),u;i&&!n._isDelayChanged&&(e={changeType:i,items:f});u=n._dataSource.viewportItems();"append"===i?u.push.apply(u,f):"prepend"===i?u.unshift.apply(u,f):n._dataSource.viewportItems(f);o.updateLoading();n._lastPageIndex=n.pageIndex();n._isDelayChanged=r;r||s(n,t,e)};return{ctor:function(n,t){var i=this;i._dataSource=t;i.component=n;i._pageIndex=i._lastPageIndex=t.pageIndex();i._viewportSize=0;i._viewportItemSize=20;i._viewportItemIndex=-1;i._sizeRatio=1;i._items=[];i._cache=[]},option:function(){return this.component.option.apply(this.component,arguments)},virtualItemsCount:function(){var i,u,f,t=this,e=0;if(r(t))return i=n(t),i<0&&(i=t._dataSource.pageIndex()),u=i*t._dataSource.pageSize(),e=t._cache.length*t._dataSource.pageSize(),f=Math.max(0,t._dataSource.totalItemsCount()-e-u),{begin:u,end:f}},_setViewportPositionCore:function(n,t){var i=this,r=Math.min(i.option("scrolling.timeout")||0,i._dataSource.changingDuration());t&&r<i.option("scrolling.renderingThreshold")&&(r=10);clearTimeout(i._scrollTimeoutID);r>0?i._scrollTimeoutID=setTimeout(function(){i.setViewportItemIndex(n)},r):i.setViewportItemIndex(n)},getViewportPosition:function(){return this._position||0},setViewportPosition:function(n){var t=this,i=t.virtualItemsCount(),f=t._sizeRatio||1,r=t._viewportItemSize,u=i?Math.floor(i.begin*r*f):0;t._position=n;i&&n>=u&&n<=u+t._contentSize?t._setViewportPositionCore(i.begin+(n-u)/r,!0):t._setViewportPositionCore(n/(r*f))},setContentSize:function(n){var i=this,r=i.virtualItemsCount(),u,f;(i._contentSize=n,r)&&(u=(r.begin+r.end+i.itemsCount())*i._viewportItemSize,f=t.getContentHeightLimit(e),i._sizeRatio=u>f?f/u:1)},getContentOffset:function(){var n=this,t=n.virtualItemsCount();return t?Math.floor(t.begin*n._viewportItemSize*n._sizeRatio):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;t._viewportItemIndex=n;f&&(c||l)&&s>=0&&(t._viewportSize&&n+t._viewportSize>=s?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(t){var i=n(this);return i<0&&(i=void 0!==t?t:this.pageIndex()),i},endPageIndex:function(){var n=o(this);return n>0?n:this._lastPageIndex},load:function(){var s,t=n(this),e=-1,h=this._dataSource,c=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),i.load()};return r(this)||u(this)?((t<0||!this._cache[this._pageIndex-t])&&(e=this._pageIndex),t>=0&&e<0&&this._viewportSize>=0&&(t>0&&o(this)+1===h.pageCount()&&this._cache.length<i(this)+1?e=t-1:t+this._cache.length<=this._pageIndex+i(this)&&(e=t+this._cache.length)),e>=0&&(s=c(this,e)),h.updateLoading()):s=h.load(),s||this._lastPageIndex===this.pageIndex()||this._dataSource.onChanged({changeType:"pageIndex"}),s||f.Deferred().resolve()},loadIfNeed:function(){var n=this;!r(n)&&!u(n)||n._dataSource.isLoading()||n._isChangedFiring||n.load()},handleDataChanged:function(t){var l,a,v,y,f=this,e=f._dataSource,p=f._cache.length;if(r(f)||u(f)){if(l=n(f),l>=0&&(r(f)&&l+f._cache.length!==e.pageIndex()&&l-1!==e.pageIndex()&&(f._cache=[]),u(f)))if(0===e.pageIndex())f._cache=[];else if(e.pageIndex()<o(f))return void s(f,t,{changeType:"append",items:[]});y={pageIndex:e.pageIndex(),itemsCount:f.itemsCount(!0)};f.option("scrolling.removeInvisiblePages")?v=f._cache.length>Math.max(i(this),2):h(f,t,{isDelayed:!0});l===e.pageIndex()+1?(v?f._cache.pop():a="prepend",f._cache.unshift(y)):(v?f._cache.shift():a="append",f._cache.push(y));c(f,t,f._cache.length>1?a:void 0,0===p);f.load().done(function(){h(f,t)&&f.load()})}else c(f,t)},itemsCount:function(n){var t=0;return!n&&r(this)?f.each(this._cache,function(){t+=this.itemsCount}):t=this._dataSource.itemsCount(),t},reset:function(){this._cache=[]},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 s(n){return"onClick"===n.option("filterRow.applyFilter")}var u=i(9),f=i(12),e=i(342),r=i(85),ut=i(102),ft=i(104),w=i(373);i(368);var a={"=":"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"},et={"=":"equal","<>":"notEqual","<":"lessThan","<=":"lessThanOrEqual",">":"greaterThan",">=":"greaterThanOrEqual",startswith:"startsWith",contains:"contains",notcontains:"notContains",endswith:"endsWith",between:"between"},ot=700,b=1,k="dx-datagrid",v="dx-datagrid-filter-row",d="dx-menu",g="dx-editor-with-menu",o="dx-editor-container",nt="dx-editor-cell",st="dx-filter-menu",ht="dx-apply-button",y="dx-highlight-outline",tt="dx-focused",ct="dx-cell-focus-disabled",c="dx-datagrid-filter-range-overlay",p="dx-filter-range-content",l="dx-datagrid-filter-range-start",lt="dx-datagrid-filter-range-end",h="input:not([type='hidden'])",it=function(){var it=function(n){var t=n&&n.children(),i=t&&t.data("dxComponents"),r=i&&i.length&&t.data(i[0]);if(r instanceof ut)return r},t=function(n,t){var u="",o="",r=i(n,t),s=e.getFormatOptionsByColumn(t,"filterRow");return f.isArray(r)?(u=e.formatValue(r[0],s),o=e.formatValue(r[1],s),""!==o&&(u+=" - "+o)):f.isDefined(r)&&(u=e.formatValue(r,s)),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},y=function(t,r,u){var o=t._columnsController.columnOption(r),e=i(t,o),s=u.closest("."+c).length,h=u.hasClass(l);return e&&f.isArray(e)&&"between"===n(t,o)?h?e[0]:e[1]:s||void 0===e?null:e},rt=function(t,r,u,e){if("between"===n(t,u)){var o=i(t,u);return e.hasClass(l)?[r,f.isArray(o)?o[1]:void 0]:[f.isArray(o)?o[0]:o,r]}return r},ht=function(n,t){var i=""===t.value?null:t.value,r=t.container,u=n._columnsController.columnOption(t.column.index),e=y(n,u.index,r);(f.isDefined(e)||f.isDefined(i))&&(n._applyFilterViewController.setHighLight(r,e!==i),n._columnsController.columnOption(u.index,s(n)?"bufferedFilterValue":"filterValue",rt(n,i,u,r),t.notFireEvent))};return{_updateEditorValue:function(n,t){var r=this,i=it(t);i&&i.option("value",y(r,n.index,t))},_columnOptionChanged:function(i){var l,y,f,s,h,w,b,r=this,a=i.optionNames;return e.checkChanges(a,["filterValue","bufferedFilterValue","selectedFilterOperation","bufferedSelectedFilterOperation"])&&void 0!==i.columnIndex?(y=r._columnsController.getVisibleIndex(i.columnIndex),f=r._columnsController.columnOption(i.columnIndex),s=r.getCellElement(r.element().find("."+v).index(),y)||u(),h=s.find("."+o).first(),(a.filterValue||a.bufferedFilterValue)&&(r._updateEditorValue(f,h),l=s.find("."+c).data("dxOverlay"),l&&(w=l.content().find("."+o),r._updateEditorValue(f,w.first()),r._updateEditorValue(f,w.last())),l&&l.option("visible")||r._updateFilterRangeContent(s,t(r,f))),void((a.selectedFilterOperation||a.bufferedSelectedFilterOperation)&&y>=0&&f&&(b=s.find("."+d),b.length&&(r._updateFilterOperationChooser(b,f,h),"between"===n(r,f)?r._renderFilterRangeContent(s,f):h.find("."+p).length&&(r._renderEditor(h,r._getEditorOptions(h,f)),r._hideFilterRange()))))):void r.callBase(i)},_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,e={},s=i.find(".dx-editor-container"),a=u("<div>").addClass(c).appendTo(i);return f._createComponent(a,ft,{height:"auto",shading:!1,showTitle:!1,focusStateEnabled:!1,closeOnTargetScroll:!0,closeOnOutsideClick:!0,animation:!1,position:{my:"top",at:"top",of:s.length&&s||i,offset:"0 -1"},contentTemplate:function(n){var s,t=u("<div>").addClass(o+" "+l).appendTo(n);return r=f._columnsController.columnOption(r.index),s=f._getEditorOptions(t,r),s.sharedData=e,f._renderEditor(t,s),t.find(h).on("keydown",function(n){var t=i.find("[tabindex]").not(n.target).first();9===n.which&&n.shiftKey&&(n.preventDefault(),f._hideFilterRange(),t.length||(t=i.prev().find("[tabindex]").last()),t.focus())}),t=u("<div>").addClass(o+" "+lt).appendTo(n),s=f._getEditorOptions(t,r),s.sharedData=e,f._renderEditor(t,s),t.find(h).on("keydown",function(n){9!==n.which||n.shiftKey||(n.preventDefault(),f._hideFilterRange(),i.next().find("[tabindex]").first().focus())}),n.addClass(k)},onShown:function(n){var t=n.component.content().find("."+o).first();t.find(h).focus()},onHidden:function(){r=f._columnsController.columnOption(r.index);i.find("."+d).parent().addClass(g);"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("."+c),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)+b}),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(v),t},_getRows:function(){var n=this.callBase();return this.isFilterRowVisible()&&n.push({rowType:"filter"}),n},_renderCellContent:function(t,i){var c,s,e=this,f=i.column;"filter"===i.rowType&&(f.command?t.html("&nbsp;"):f.allowFiltering&&(e.setAria("label",r.format("dxDataGrid-ariaColumn")+" "+f.caption+", "+r.format("dxDataGrid-ariaFilterCell"),t),t.addClass(nt),c=u("<div>").appendTo(t),s=u("<div>").addClass(o).appendTo(c),"between"===n(e,f)?e._renderFilterRangeContent(t,f):e._renderEditor(s,e._getEditorOptions(s,f)),f.alignment&&t.find(h).first().css("text-align",f.alignment),f.filterOperations&&f.filterOperations.length&&e._renderFilterOperationChooser(c,f,s)));e.callBase(t,i)},_getEditorOptions:function(t,i){var r=this,f=u.extend({},i,{value:y(r,i.index,t),parentType:"filterRow",showAllText:r.option("filterRow.showAllText"),updateValueTimeout:"onClick"===r.option("filterRow.applyFilter")?0:ot,width:null,setValue:function(n,u){ht(r,{column:i,value:n,container:t,notFireEvent:u})}});return"between"===n(r,i)&&(f.placeholder=t.hasClass(l)?r.option("filterRow.betweenStartText"):r.option("filterRow.betweenEndText")),f},_renderEditor:function(n,t){return n.empty(),this.getController("editorFactory").createEditor(u("<div>").appendTo(n),t)},_renderFilterRangeContent:function(n,i){var r=this,f=n.find("."+o).first();f.empty();u("<div>").addClass(p).attr("tabindex",0).on("focusin",function(){r._showFilterRange(n,i)}).appendTo(f);r._updateFilterRangeContent(n,t(r,i))},_updateFilterRangeContent:function(n,t){var i=n.find("."+p);i.length&&(""===t?i.html("&nbsp;"):i.text(t))},_updateFilterOperationChooser:function(t,i,r){var f,u=this;u._createComponent(t,w,{integrationOptions:{},activeStateEnabled:!1,selectionMode:"single",cssClass:k+" "+ct+" "+st,showFirstSubmenuMode:"onHover",hideSubmenuOnMouseLeave:!0,items:[{disabled:!i.filterOperations||!i.filterOperations.length,icon:a[n(u,i)||"default"],selectable:!1,items:u._getFilterOperationMenuItems(i)}],onItemClick:function(t){var e=t.itemData.name,c=n(u,i),l=!1,h=s(u),o={},f;t.itemData.items||e===c||((e?(o[h?"bufferedSelectedFilterOperation":"selectedFilterOperation"]=e,"between"!==e&&"between"!==c||(l="between"===e,o[h?"bufferedFilterValue":"filterValue"]=null)):(o[h?"bufferedSelectedFilterOperation":"selectedFilterOperation"]=i.defaultSelectedFilterOperation,o[h?"bufferedFilterValue":"filterValue"]=null),u._columnsController.columnOption(i.index,o),u._applyFilterViewController.setHighLight(r,!0),"Reset"===t.itemData.text)&&(f=it(r),f&&"dxDateBox"===f.NAME&&!f.option("isValid")&&(f.reset(),f.option("isValid",!0))),l?u._showFilterRange(r.closest("."+nt),i):u._focusEditor(r))},onSubmenuShown:function(){f=u._isEditorFocused(r);u.getController("editorFactory").loseFocus()},onSubmenuHiding:function(){t.blur();w.getInstance(t).option("focusedElement",null);f&&u._focusEditor(r)},rtlEnabled:u.option("rtlEnabled")})},_isEditorFocused:function(n){return n.hasClass(tt)||n.parents("."+tt).length},_focusEditor:function(n){this.getController("editorFactory").focus(n);n.find(h).focus()},_renderFilterOperationChooser:function(n,t,i){var r,f=this;f.option("filterRow.showOperationChooser")&&(n.addClass(g),r=u("<div>").prependTo(n),f._updateFilterOperationChooser(r,t,i))},_getFilterOperationMenuItems:function(t){var f=this,r=[{}],i=f.option("filterRow"),e=i&&i.operationDescriptions||{};return t.filterOperations&&t.filterOperations.length&&(r=u.map(t.filterOperations,function(i){var r=et[i];return{name:i,selected:(n(f,t)||t.defaultFilterOperation)===i,text:e[r],icon:a[i]}}),r.push({name:null,text:i&&i.resetOperationText,icon:a.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)}}}}(),rt={_calculateAdditionalFilter:function(){var n=this,t=[n.callBase()],i=n._columnsController.getVisibleColumns();return u.each(i,function(){var n;this.allowFiltering&&this.calculateFilterExpression&&f.isDefined(this.filterValue)&&(n=this.createFilterExpression(this.filterValue,this.selectedFilterOperation||this.defaultFilterOperation,"filterRow"),t.push(n))}),e.combineFilters(t)}};t.ApplyFilterViewController=e.ViewController.inherit({_getHeaderPanel:function(){return this._headerPanel||(this._headerPanel=this.getView("headerPanel")),this._headerPanel},setHighLight:function(n,t){s(this)&&(n&&n.toggleClass(y,t),this._getHeaderPanel().enableApplyButton(t))},applyFilter:function(){var i=this.getController("columns"),t=i.getColumns(),n;for(i.beginUpdate(),n=0;n<t.length;n++)void 0!==t[n].bufferedFilterValue&&(i.columnOption(n,"filterValue",t[n].bufferedFilterValue),t[n].bufferedFilterValue=void 0),void 0!==t[n].bufferedSelectedFilterOperation&&(i.columnOption(n,"selectedFilterOperation",t[n].bufferedSelectedFilterOperation),t[n].bufferedSelectedFilterOperation=void 0);i.endUpdate();this.removeHighLights()},removeHighLights:function(){if(s(this)){var n=this.getView("columnHeadersView");n.element().find("."+v+" ."+y).removeClass(y);this._getHeaderPanel().enableApplyButton(!1)}}});e.registerModule("filterRow",{defaultOptions:function(){return{filterRow:{visible:!1,showOperationChooser:!0,showAllText:r.format("dxDataGrid-filterRowShowAllText"),resetOperationText:r.format("dxDataGrid-filterRowResetOperationText"),applyFilter:"auto",applyFilterText:r.format("dxDataGrid-applyFilterText"),operationDescriptions:{equal:r.format("dxDataGrid-filterRowOperationEquals"),notEqual:r.format("dxDataGrid-filterRowOperationNotEquals"),lessThan:r.format("dxDataGrid-filterRowOperationLess"),lessThanOrEqual:r.format("dxDataGrid-filterRowOperationLessOrEquals"),greaterThan:r.format("dxDataGrid-filterRowOperationGreater"),greaterThanOrEqual:r.format("dxDataGrid-filterRowOperationGreaterOrEquals"),startsWith:r.format("dxDataGrid-filterRowOperationStartsWith"),contains:r.format("dxDataGrid-filterRowOperationContains"),notContains:r.format("dxDataGrid-filterRowOperationNotContains"),endsWith:r.format("dxDataGrid-filterRowOperationEndsWith"),between:r.format("dxDataGrid-filterRowOperationBetween")},betweenStartText:r.format("dxDataGrid-filterRowOperationBetweenStartText"),betweenEndText:r.format("dxDataGrid-filterRowOperationBetweenEndText")}}},controllers:{applyFilter:t.ApplyFilterViewController},extenders:{controllers:{data:rt,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)+b}),t.content().show()));n.callBase.apply(n,arguments)}}},views:{columnHeadersView:it,headerPanel:{_getToolbarItems:function(){var n=this.callBase(),t=this._prepareFilterItem(n);return t.concat(n)},_prepareFilterItem:function(){var n=this,t=n.getToolbarItemOption("applyFilterButton","disabled"),u=!f.isDefined(t)||t,i=[];if(n._isShowApplyFilterButton()){var r=n.option("filterRow.applyFilterText"),e=function(t){t.element.addClass(n._getToolbarButtonClass(ht))},o=function(){n._applyFilterViewController.applyFilter()},s={widget:"dxButton",options:{icon:"apply-filter",onClick:o,hint:r,text:r,onInitialized:e},showText:"inMenu",name:"applyFilterButton",disabled:u,location:"after",locateInMenu:"auto"};i.push(s)}return i},_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.updateToolbarItemOption("applyFilterButton","disabled",!n)},isVisible:function(){return this.callBase()||this._isShowApplyFilterButton()},optionChanged:function(n){"filterRow"===n.name?(this._invalidate(),n.handled=!0):this.callBase(n)}}}}});t.ColumnHeadersViewFilterRowExtender=it;t.DataControllerFilterRowExtender=rt},function(n,t,i){n.exports=i(374)},function(n,t,i){var r=i(9),g=i(52),e=i(12),w=i(67),nt=i(72),tt=i(99),it=i(334),rt=i(104),c=i(375),ut=i(196),ft=i(361),f="dx-menu",et=f+"-vertical",ot=f+"-horizontal",l=f+"-item",a=f+"-items-container",v=l+"-expanded",h="dx-context-menu",y=h+"-container-border",st="dx-context-menu-content-delimiter",ht="dx-submenu",ct="dx-state-disabled",b="dx-state-hover",lt="dx-state-active",p=f+"-adaptive-mode",k=f+"-hamburger-button",at="up",vt="down",yt="left",pt="right",s="showSubmenu",o="nextItem",u="prevItem",wt={show:50,hide:300},bt=["onSubmenuShowing","onSubmenuShown","onSubmenuHiding","onSubmenuHidden","onItemContextMenu","onItemClick","onSelectionChanged"],d=it.inherit({_getDefaultOptions:function(){return r.extend(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();r.extend(this._optionsByReference,{animation:!0,selectedItem:!0})},_itemElements:function(){var n=this.callBase(),t=this._submenuItemElements();return n.add(t)},_submenuItemElements:function(){var t=[],i="."+l,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,h=this._getAvailableItems(),f=this._isMenuHorizontal(),c=this._getActiveItem(!0);switch(n){case at:i=f?s:this._getItemsNavigationOperation(u);t=f?c:h;r=this._getKeyboardNavigationAction(i,t);e=r();break;case vt:i=f?s:this._getItemsNavigationOperation(o);t=f?c:h;r=this._getKeyboardNavigationAction(i,t);e=r();break;case pt:i=f?this._getItemsNavigationOperation(o):s;t=f?h:c;r=this._getKeyboardNavigationAction(i,t);e=r();break;case yt:i=f?this._getItemsNavigationOperation(u):s;t=f?h:c;r=this._getKeyboardNavigationAction(i,t);e=r();break;default:return this.callBase(n)}e&&0!==e.length&&this.option("focusedElement",e)},_getItemsNavigationOperation:function(n){var t=n;return this.option("rtlEnabled")&&(t=n===u?o:u),t},_getKeyboardNavigationAction:function(n,t){var i=r.noop;switch(n){case s:t.hasClass(ct)||(i=r.proxy(this._showSubmenu,this,t));break;case o:i=r.proxy(this._nextItem,this,t);break;case u:i=r.proxy(this._prevItem,this,t)}return i},_clean:function(){this.callBase();this.option("templatesRenderAsynchronously")&&clearTimeout(this._resizeEventTimer)},_visibilityChanged:function(n){n&&this._dimensionChanged()},_isAdaptivityEnabled:function(){return this.option("adaptivityEnabled")&&"horizontal"===this.option("orientation")},_dimensionChanged:function(){if(this._isAdaptivityEnabled()){var t=this.element().find("ul:first>li>."+l),n=0,i=this.element().outerWidth();t.each(function(t,i){n+=r(i).outerWidth(!0)});this._toggleAdaptiveMode(n>i)}},_init:function(){this.callBase();this._submenus=[]},_initActions:function(){this._actions={};r.each(bt,r.proxy(function(n,t){this._actions[t]=this._createActionByOption(t)},this))},_render:function(){this._visibleSubmenu=null;this.callBase();this.element().addClass(f);this._isAdaptivityEnabled()&&this._initAdaptivity();this.setAria("role","menubar")},_renderHamburgerButton:function(){return this._hamburger=new ut(r("<div>",{"class":k}),{icon:"menu",activeStateEnabled:!1,onClick:r.proxy(this._toggleTreeView,this)}),this._hamburger.element()},_toggleTreeView:function(n){r.isPlainObject(n)&&(n=!this._overlay.option("visible"));this._overlay.option("visible",n);this._toggleHamburgerActiveState(n)},_toggleHamburgerActiveState:function(n){this._hamburger&&this._hamburger.element().toggleClass(lt,n)},_toggleAdaptiveMode:function(n){var t=this.element().find("."+a),i=this.element().find("."+p);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{deferRendering:!1,shading:!1,animation:!1,closeOnTargetScroll:!0,onPositioned:r.proxy(function(){this._overlay.option("height",this._overlay.content().outerHeight())},this),onHidden:r.proxy(function(){this._toggleHamburgerActiveState(!1)},this),height:"auto",closeOnOutsideClick:function(n){return!r(n.target).closest("."+k).length},position:{collision:"flipfit",at:"bottom "+n,my:"top "+n,of:this._hamburger.element()}}},_getTreeViewOptions:function(){var t={},n=this;return r.each(["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)}),r.each(["onItemContextMenu","onSelectionChanged"],function(i,u){t[u]=r.proxy(function(n){this._actions[u](n)},n)}),r.extend(t,{onItemClick:r.proxy(n._treeviewItemClickHandler,n),onItemExpanded:r.proxy(function(n){this._actions.onSubmenuShown(n)},n),onItemCollapsed:r.proxy(function(n){this._actions.onSubmenuHidden(n)},n),selectNodesRecursive:!1,selectByClick:this.option("selectByClick"),expandEvent:"click"})},_initAdaptivity:function(){if(this._isAdaptivityEnabled()){this._$adaptiveContainer=r("<div>",{"class":p});var n=this._renderHamburgerButton();this._treeView=this._createComponent(r("<div>"),ft,this._getTreeViewOptions());this._overlay=this._createComponent(r("<div>"),rt,this._getAdaptiveOverlayOptions());this._overlay.content().append(this._treeView.element()).addClass(p).addClass(this.option("cssClass"));this._$adaptiveContainer.append(n);this._$adaptiveContainer.append(this._overlay.element());this.element().append(this._$adaptiveContainer);this.option("templatesRenderAsynchronously")?this._resizeEventTimer=setTimeout(r.proxy(function(){this._dimensionChanged()},this),0):this._dimensionChanged()}},_getDelay:function(n){var t=this.option("showFirstSubmenuMode").delay;return e.isDefined(t)?e.isObject(t)?t[n]:t:wt[n]},_renderContainer:function(){var n=r("<div>");return n.appendTo(this.element()).addClass(this._isMenuHorizontal()?ot:et),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(h).appendTo(t),f=this._getChildNodes(n),i=this._createComponent(u,c,r.extend(this._getSubmenuOptions(),{_dataAdapter:this._dataAdapter,_parentKey:n.internalFields.key,items:f,onHoverStart:r.proxy(this._clearTimeouts,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"),onSelectionChanged:r.proxy(this._nestedItemOnSelectionChangedHandler,this),onItemClick:r.proxy(this._nestedItemOnItemClickHandler,this),onItemRendered:this.option("onItemRendered"),onLeftFirstItem:n?null:r.proxy(this._moveMainMenuFocus,this,u),onLeftLastItem:n?null:r.proxy(this._moveMainMenuFocus,this,o),onCloseRootSubmenu:r.proxy(this._moveMainMenuFocus,this,n?u:null),onExpandLastSubmenu:n?r.proxy(this._moveMainMenuFocus,this,o):null,_hideDelimiter:this.option("_hideDelimiter")}},_getShowFirstSubmenuMode:function(){if(!this._isDesktopDevice())return"onClick";var n=this.option("showFirstSubmenuMode");return e.isObject(n)?n.name:n},_moveMainMenuFocus:function(n){var i=this._getAvailableItems(),r=i.length,e=i.filter("."+v).eq(0),t=i.index(e),f;t+=n===u?-1:1;t>=r?t=0:t<0&&(t=r-1);f=i.eq(t);this._hideSubmenu(this._visibleSubmenu);this.focus();this.option("focusedElement",f)},_nestedItemOnSelectionChangedHandler:function(n){var t=n.addedItems.length&&n.addedItems[0],i=c.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,u=!arguments.length;r.each(this._submenus,function(n,r){var o=r._itemContainer(),s=!o.is(t&&t._itemContainer()),f=o.find("."+i._selectedItemClass()),e;(s&&f.length||u)&&(f.removeClass(i._selectedItemClass()),e=i._getItemData(f),e&&(e.selected=!1),r._clearSelectedItems())})},_clearRootSelection:function(){var n=this.element().find("."+a).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,f=t.getOverlayContent(),e=f.find("."+ht),u=w.addNamespace(tt.end,this.NAME+"_submenu");t.option({onShowing:r.proxy(this._submenuOnShowingHandler,this,n,t),onShown:r.proxy(this._submenuOnShownHandler,this,n,t),onHiding:r.proxy(this._submenuOnHidingHandler,this,n,t),onHidden:r.proxy(this._submenuOnHiddenHandler,this,n,t)});r.each(e,function(t,f){r(f).off(u).on(u,null,r.proxy(i._submenuMouseLeaveHandler,i,n))})},_submenuOnShowingHandler:function(n,t){var i=n.children("."+y);this._actions.onSubmenuShowing({rootItem:n,submenu:t});i.show();n.addClass(v)},_submenuOnShownHandler:function(n,t){this._actions.onSubmenuShown({rootItem:n,submenu:t})},_submenuOnHidingHandler:function(n,t,i){var u=n.children("."+y),r=i;r.rootItem=n;r.submenu=t;this._actions.onSubmenuHiding(r);i=r;i.cancel||(this._visibleSubmenu===t&&(this._visibleSubmenu=null),u.hide(),n.removeClass(v))},_submenuOnHiddenHandler:function(n,t){this._actions.onSubmenuHidden({rootItem:n,submenu:t})},_submenuMouseLeaveHandler:function(n,t){var i=this,u=r(t.relatedTarget).parents("."+h)[0],f=i._getSubmenuByRootElement(n).getOverlayContent()[0];i.option("hideSubmenuOnMouseLeave")&&u!==f&&(i._clearTimeouts(),setTimeout(r.proxy(i._hideSubmenuAfterTimeout,i),i._getDelay("hide")))},_hideSubmenuAfterTimeout:function(){if(this._visibleSubmenu){var n=r(this._visibleSubmenu.element().context).hasClass(b),t=this._visibleSubmenu.getOverlayContent().find("."+b).length;t||n||this._visibleSubmenu.hide()}},_getSubmenuByRootElement:function(n){if(!n)return!1;var t=n.children("."+h);return t.length&&c.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(y).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=w.addNamespace(nt.move,this.NAME),t=this._getItemElementByEventArgs(n),f=this._dataAdapter.getNodeByItem(this._getItemData(t)),o=e.isDefined(n.buttons)&&1===n.buttons||!e.isDefined(n.buttons)&&1===n.which,u;if(!this._isItemDisabled(t)){if(t.off(i),!this._hasChildren(f))return void(this._showSubmenuTimer=setTimeout(r.proxy(this._hideSubmenuAfterTimeout,this),this._getDelay("hide")));"onHover"!==this._getShowFirstSubmenuMode()||o||(u=this._getSubmenuByElement(t),this._clearTimeouts(),u.isOverlayVisible()||(t.on(i,r.proxy(this._itemMouseMoveHandler,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(st)||t.option("hideSubmenuOnMouseLeave")&&!i.hasClass(a)&&(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._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);e.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 i,t=n.args.length&&n.args[0];if(t&&!this._disabledGetter(t.itemData)){if(t.jQueryEvent.stopPropagation(),i=this._getSubmenuByElement(t.itemElement,t.itemData),this._updateSelectedItemOnClick(n),this._visibleSubmenu){if(this._visibleSubmenu===i)return void("onClick"===this.option("showFirstSubmenuMode")&&this._hideSubmenu(this._visibleSubmenu));this._hideSubmenu(this._visibleSubmenu)}if(i)return i.isOverlayVisible()?void 0:void this._showSubmenu(t.itemElement)}},_optionChanged:function(n){if(this._cancelOptionChange!==n.name)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;default:this._isAdaptivityEnabled()&&this._treeView.option(n.name,n.value);this.callBase(n)}},_changeSubmenusOption:function(n,t){r.each(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)}});g("dxMenu",d);n.exports=d},function(n,t,i){var r=i(9),u=i(66),f=i(332),e="dx-context-menu-content-delimiter",o="dx-submenu",s=f.inherit({_getDefaultOptions:function(){return r.extend(this.callBase(),{orientation:"horizontal",onHoverStart:r.noop})},_initDataAdapter:function(){this._dataAdapter=this.option("_dataAdapter");this._dataAdapter||this.callBase()},_renderContentImpl:function(){this._renderContextMenuOverlay();this._detachShowContextMenuEvents(this._getTarget());this._attachShowContextMenuEvents();var n=this._dataAdapter.getNodeByKey(this.option("_parentKey"));n&&this._renderItems(this._getChildNodes(n));this.option("_hideDelimiter")||this._renderDelimiter()},_renderDelimiter:function(){this.$contentDelimiter=r("<div>").appendTo(this._itemContainer()).addClass(e)},_getOverlayOptions:function(){return r.extend(this.callBase(),{onPositioned:r.proxy(this._overlayPositionedActionHandler,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)},_showDelimiter:function(n){var i,r,f=this._itemContainer().children("."+o).eq(0),e=this.option("position").of,t={of:f};this.$contentDelimiter&&(i=n.position,r=e.offset(),this.$contentDelimiter.css("display","block"),this._isMenuHorizontal()?(this.$contentDelimiter.width(e.width()<f.width()?e.width()-2:f.width()),this.$contentDelimiter.height(2),i.v.location>r.top?Math.round(i.h.location)===Math.round(r.left)?(t.offset="1 -1",t.at="left top",t.my="left top"):(t.offset="-1 -1",t.at="right top",t.my="right top"):(this.$contentDelimiter.height(5),Math.round(i.h.location)===Math.round(r.left)?(t.offset="1 4",t.at="left bottom",t.my="left bottom"):(t.offset="-1 2",t.at="right bottom",t.my="right bottom"))):(this.$contentDelimiter.width(2),this.$contentDelimiter.height(e.height()<f.height()?e.height()-2:f.height()),i.h.location>r.left?Math.round(i.v.location)===Math.round(r.top)?(t.offset="-1 1",t.at="left top",t.my="left top"):(t.offset="-1 -1",t.at="left bottom",t.my="left bottom"):Math.round(i.v.location)===Math.round(r.top)?(t.offset="1 1",t.at="right top",t.my="right top"):(t.offset="1 -1",t.at="right bottom",t.my="right bottom")),u.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=s},function(n,t,i){function o(n){var i,r,t;if(f.isArray(n[0])){for(t=[],i=0;i<n.length;i++)f.isArray(n[i])?(r&&t.push(r),t.push(o(n[i])),r="or"):r=l.isConjunctiveOperator(n[i])?"or":"and";return t}return t=l.normalizeBinaryCriterion(n),t[1]=tt[t[1]]||t[1],t}var f=i(9),r=i(342),w=i(346),e=i(377),b=e.headerFilterMixin,s=i(85),h=e.allowHeaderFiltering,c=i(71),l=i(133),a=i(43),u=i(12),v=i(149).normalizeDataSourceOptions,y=i(27),k=i(45).isWrapped,d={month:function(n){return y.getMonthNames()[n-1]},quarter:function(n){return y.format(new Date(2e3,3*n-1),"quarter")}},p;t.HeaderFilterController=r.ViewController.inherit(function(){var n=function(n,t,i){var u=r.getGroupInterval(t),f=r.getFormatOptionsByColumn(t,"headerFilter");return u&&(f.groupInterval=u[i],"date"===t.dataType?f.format=d[u[i]]:"number"===t.dataType&&(f.getDisplayFormat=function(){var f={format:t.format,precision:t.precision,target:"headerFilter"},e=r.formatValue(n,f),s=n+u[i],o=r.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 u,i=n.length,r="exclude"===t.filterType;i--;)u=n[i],"items"in n[i]&&this._updateSelectedState(n[i].items,t),e.updateHeaderFilterItemSelectionState(u,w.getIndexByKey(n[i].value,t.filterValues,null)>-1,r)},_normalizeGroupItem:function(t,i,f){var e,o,s=f.path,h=f.valueSelector,c=f.displaySelector,l=f.column;return h&&c?(e=h(t),o=c(t)):(e=t.key,o=e),t=u.isObject(t)?t:{},s.push(e),t.value=1===s.length?s[0]:s.join("/"),t.text=r.formatValue(o,n(o,l,i)),t.text||(t.text=f.headerFilterOptions.texts.emptyValue),delete t.key,t},_processGroupItems:function(n,t,i,r){var o,s,h=this,c=r.column,e=c.lookup,l=r.level,f;for(i=i||[],t=t||0,e&&(o=a.compileGetter(e.displayExpr),s=a.compileGetter(e.valueExpr)),f=0;f<n.length;f++)n[f]=h._normalizeGroupItem(n[f],t,{column:r.column,headerFilterOptions:r.headerFilterOptions,displaySelector:o,valueSelector:s,path:i}),"items"in n[f]&&(t!==l&&u.isDefined(n[f].value)?h._processGroupItems(n[f].items,t+1,i,r):delete n[f].items),i.pop()},getDataSource:function(n){var c,l,s,i=this,t=i._dataController.dataSource(),h=r.getHeaderFilterGroupParameters(n,t&&t.remoteOperations().grouping),o=n.headerFilter&&n.headerFilter.dataSource,a=i.option("headerFilter"),e={component:i.component};if(t)return u.isDefined(o)&&!u.isFunction(o)?(t=v(o),t.postProcess=function(t){return i._updateSelectedState(t,n),t},t):(n.lookup?(t=n.lookup.dataSource,u.isFunction(t)&&!k(t)&&(t=t({})),t=v(t),t.postProcess=function(t){return 0===this.pageIndex()&&(t=t.slice(0),t.unshift(null)),i._processGroupItems(t,null,null,{level:0,column:n,headerFilterOptions:a}),i._updateSelectedState(t,n),t},e.dataSource=t):(l=u.isArray(h)?h.length-1:0,i._currentColumn=n,c=i._dataController.getCombinedFilter(),i._currentColumn=null,e.dataSource={filter:c,group:h,load:function(r){var u=f.Deferred();return r.dataField=n.dataField||n.name,t.load(r).done(function(t){i._processGroupItems(t,null,null,{level:l,column:n,headerFilterOptions:a});i._updateSelectedState(t,n);u.resolve(t)}).fail(u.reject),u}}),u.isFunction(o)&&(o.call(n,e),s=e.dataSource.postProcess,e.dataSource.postProcess=function(t){var r=s&&s.apply(this,arguments)||t;return i._updateSelectedState(r,n),r}),e.dataSource)},getCurrentColumn:function(){return this._currentColumn},showHeaderFilterMenu:function(n,t){var i=this,e=f.extend(!0,{},i._columnsController.getColumns()[n]);if(e){var s=i._columnsController.getVisibleIndex(n),h=t?i.getView("headerPanel"):i.getView("columnHeadersView"),c=h.getColumnElements().eq(t?e.groupIndex:s),o=r.getGroupInterval(e),u=f.extend(e,{type:o&&o.length>1?"tree":"list",apply:function(){i._columnsController.columnOption(n,{filterValues:this.filterValues,filterType:this.filterType})},onShowing:function(n){var t=n.component.overlayContent().dxResizable("instance");t&&t.option("onResizeEnd",function(n){var r=i.getController("columns"),t=r.columnOption(u.dataField,"headerFilter");t=t||{};t.width=n.width;t.height=n.height;r.columnOption(u.dataField,"headerFilter",t,!0)})}});u.dataSource=i.getDataSource(u);i._headerFilterView.showHeaderFilterMenu(c,u)}},hideHeaderFilterMenu:function(){this._headerFilterView.hideHeaderFilterMenu()}}}());var g=f.extend({},e.headerFilterMixin,{_renderCellContent:function(n,t){var u,i=this,r=t.column;!r.command&&h(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&&n.on(c.name,r.createAction(function(n){var i=n.jQueryEvent;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)},_columnOptionChanged:function(n){var t=n.optionNames;return r.checkChanges(t,["filterValues","filterType"])?void(this.option("headerFilter.visible")&&this._updateIndicators("headerFilter")):void this.callBase(n)}}),nt=f.extend({},b,{_createGroupPanelItem:function(n,t){var r,i=this,f=i.callBase.apply(i,arguments);return!t.command&&h(t)&&i.option("headerFilter.visible")&&(r=i._applyColumnState({name:"headerFilter",rootElement:f,column:{alignment:u.getDefaultAlignment(i.option("rtlEnabled")),filterValues:t.filterValues,allowHeaderFiltering:!0},showColumnLines:!0}),r&&r.on(c.name,i.createAction(function(n){var r=n.jQueryEvent;r.stopPropagation();i.getController("headerFilter").showHeaderFilterMenu(t.index,!0)}))),f}}),tt={"=":"<>","<>":"=",">":"<=",">=":"<","<":">=","<=":">",contains:"notcontains",notcontains:"contains",startswith:"notcontains",endswith:"notcontains"};t.invertFilterExpression=o;p={_calculateAdditionalFilter:function(){var n=this,t=[n.callBase()],e=n._columnsController.getVisibleColumns(),s=n.getController("headerFilter"),i=s.getCurrentColumn();return f.each(e,function(n,e){var s,c,l;(!i||i.index!==e.index)&&h(e)&&e.calculateFilterExpression&&u.isArray(e.filterValues)&&e.filterValues.length&&(c=[],l="exclude"===e.filterType,f.each(e.filterValues,function(n,t){u.isArray(t)?s=l?o(t):t:(e.deserializeValue&&"date"!==e.dataType&&"number"!==e.dataType&&(t=e.deserializeValue(t)),s=e.createFilterExpression(t,l?"<>":"=","headerFilter"));s&&(s.columnIndex=e.index);c.push(s)}),c=r.combineFilters(c,l?"and":"or"),t.push(c))}),r.combineFilters(t)}};r.registerModule("headerFilter",{defaultOptions:function(){return{headerFilter:{visible:!1,width:252,height:300,texts:{emptyValue:s.format("dxDataGrid-headerFilterEmptyValue"),ok:s.format("dxDataGrid-headerFilterOK"),cancel:s.format("dxDataGrid-headerFilterCancel")}}}},controllers:{headerFilter:t.HeaderFilterController},views:{headerFilterView:e.HeaderFilterView},extenders:{controllers:{data:p},views:{columnHeadersView:g,headerPanel:nt}}})},function(n,t,i){function f(n){n=n||[];for(var t=0;t<n.length;t++)n[t].selected=!1,f(n[t].items)}var r=i(9),h=i(343),e=i(346),u=i(12),c=i(195),l=i(361),a=i(213),o="dx-header-filter",v="dx-header-filter-menu",s;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=!1,f(n.items))};t.HeaderFilterView=h.View.inherit({getPopupContainer:function(){return this._popupContainer},getListContainer:function(){return this._listContainer},applyHeaderFilter:function(n){var t=this,i=t.getListContainer(),o=i.element().find(".dx-checkbox").eq(0).hasClass("dx-checkbox-checked"),f=[],e=function(n,t,i){r.each(t,function(t,r){void 0!==r.selected&&!!r.selected^i?n.push(r.value):r.items&&r.items.length&&e(n,r.items,i)})};o?u.isArray(n.filterValues)&&(n.filterValues=[]):"tree"===n.type&&(e(f,i.option("items"),"exclude"===n.filterType),n.filterValues=f);n.filterValues&&!n.filterValues.length&&(n.filterValues=void 0);n.apply();t.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"}))},_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:!0,dragEnabled:!1,closeOnOutsideClick:!0,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){t._initializeListContainer(n);n.onShowing&&n.onShowing(i)},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,c,r)},_initializeListContainer:function(n){var t=this,i=t._popupContainer.content(),u={dataSource:n.dataSource,onContentReady:function(){t.renderCompleted.fire()},itemTemplate:function(t,i,r){return n.encodeHtml?r.text(t.text):r.html(t.text)}};t._listContainer="tree"===n.type?t._createComponent(r("<div>").appendTo(i),l,r.extend(u,{showCheckBoxesMode:"selectAll",keyExpr:"id"})):t._createComponent(r("<div>").appendTo(i),a,r.extend(u,{pageLoadMode:"scrollBottom",showSelectionControls:!0,selectionMode:"all",onSelectionChanged:function(t){var i=t.component.option("items"),u=t.component.option("selectedItems");t.component._selectedItemsUpdating||(0===u.length&&i.length?(n.filterType="include",n.filterValues=[]):u.length===i.length&&(n.filterType="exclude",n.filterValues=[]));r.each(i,function(t,i){var r,f=e.getIndexByKey(i,u,null)>=0,o=!!i.selected;o!==f&&(i.selected=f,n.filterValues=n.filterValues||[],r=e.getIndexByKey(i.value,n.filterValues,null),r>=0&&n.filterValues.splice(r,1),f^"exclude"===n.filterType&&n.filterValues.push(i.value))})},onContentReady:function(t){var i=t.component,f=i.option("items"),u=[],e=t.element.find(".dx-list-select-all-checkbox").dxCheckBox("instance");r.each(f,function(){this.selected&&u.push(this)});i._selectedItemsUpdating=!0;i.option("selectedItems",u);i._selectedItemsUpdating=!1;n.filterValues&&n.filterValues.length&&e.option("value",void 0)}}))},_renderCore:function(){this.element().addClass(v)}});s=t.allowHeaderFiltering=function(n){return u.isDefined(n.allowHeaderFiltering)?n.allowHeaderFiltering:n.allowFiltering};t.headerFilterMixin={_applyColumnState:function(n){var i,r=n.rootElement,t=n.column;return"headerFilter"===n.name?(r.find("."+o).remove(),s(t)&&(i=this.callBase(n).toggleClass("dx-header-filter-empty",!t.filterValues||!t.filterValues.length)),i):this.callBase(n)},_getIndicatorClassName:function(n){return"headerFilter"===n?o: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){"headerFilter"===n.name?(this._invalidate(),n.handled=!0):this.callBase(n)}}},function(n,t,i){function f(n){return c.isDefined(n.allowSearch)?n.allowSearch:n.allowFiltering}function e(n,t){var i=n.lookup;return i?n.parseValue.call(i,t):n.parseValue?n.parseValue(t):t}var r=i(9),c=i(12),l=i(43).compileGetter,u=i(342),a=i(98),o=i(85),v=i(152);i(368);var s="dx-datagrid-search-panel",h="dx-datagrid-search-text",y=700;u.registerModule("search",{defaultOptions:function(){return{searchPanel:{visible:!1,width:160,placeholder:o.format("dxDataGrid-searchPanelPlaceholder"),highlightSearchText:!0,text:"",searchVisibleColumnsOnly:!1}}},extenders:{controllers:{data:function(){var n=function(n,t){function a(n){for(var u,f=l(r.valueExpr),t=0;t<n.length;t++)u=f(n[t]),h.push(i.createFilterExpression(u,null,"search"))}var o,i,s,r,c=n._columnsController.getColumns(),y=n.option("searchPanel.searchVisibleColumnsOnly"),h=[];if(!t)return null;for(o=0;o<c.length;o++)i=c[o],y&&!i.visible||f(i)&&i.calculateFilterExpression&&(r=i.lookup,s=e(i,t),r&&r.items?v(r.items).filter(i.createFilterExpression.call({dataField:r.displayExpr,dataType:r.dataType,calculateFilterExpression:i.calculateFilterExpression},s,null,"search")).enumerate().done(a):void 0!==s&&h.push(i.createFilterExpression(s,null,"search")));return u.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 u.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 h=r("<div>").addClass(s).appendTo(f);i.setAria("label",o.format("dxDataGrid-ariaSearchInGrid"),h);i.getController("editorFactory").createEditor(h,{width:u.width,placeholder:u.placeholder,parentType:"searchPanel",value:i.option("searchPanel.text"),updateValueTimeout:y,setValue:function(n){e.searchByText(n)}});i.resize()},name:"searchPanel",location:"after",locateInMenu:"never"},t.push(f)),t},_getSearchTextEditor:function(){var n=this.element().find("."+s);return n.length?n.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:{_highlightSearchText:function(n,t,i){var o,c=this,f=c.option("searchPanel.text"),v,y;if(f&&c.option("searchPanel.highlightSearchText")){var l=c._dataController.store(),p=l&&l._url&&l._version,s=p?function(n){return n}:function(n){return n.toLowerCase()};if(t&&i&&(v=e(i,f),y=u.getFormatOptionsByColumn(i,"search"),f=u.formatValue(v,y),!f))return;o=n.parent();o.length||(o=r("<div>").append(n));r.each(o.find(a.icontains+"('"+f+"')"),function(n,i){r.each(r(i).contents(),function(n,i){if(3===i.nodeType){var u=function(n,t){var e=r("<span />").addClass(h),i=n.text(),f=s(i).indexOf(s(t));if(f>=0)return n[0].textContent?n[0].textContent=i.substr(0,f):n[0].nodeValue=i.substr(0,f),n.after(e.text(i.substr(f,t.length))),n=r(document.createTextNode(i.substr(f+t.length))).insertAfter(e),u(n,t)};t?s(r(i).text())===s(f)&&r(this).replaceWith(r("<span />").addClass(h).text(r(i).text())):u(r(i),f)}})})}},_renderCore:function(){this.callBase.apply(this,arguments);this.option("rowTemplate")&&this._highlightSearchText(this._getTableElement())},_updateCell:function(n,t){var r=this,i=t.column,u=i.lookup&&i.lookup.dataType||i.dataType,e="string"!==u;f(i)&&r._highlightSearchText(n,e,i);r.callBase(n,t)}}}}})},function(n,t,i){var r=i(9),u=i(342),e=i(380),f=i(12),o="dx-datagrid-pager",s=10;t.PagerView=u.View.inherit({init:function(){var n=this,t=n.getController("data");n._isVisible=!1;t.changed.add(function(t){t&&"update"===t.changeType||n.render()})},_getPager:function(){var n=this.element();return n&&n.data("dxPager")},_renderCore:function(){var i=this,u=i.element().addClass(o),t=i.option("pager")||{},n=i.getController("data"),r={maxPagesCount:s,pageIndex:1+(parseInt(n.pageIndex())||0),pageCount:n.pageCount(),pageSize:n.pageSize(),showPageSizes:t.showPageSizeSelector,showInfo:t.showInfo,pagesNavigatorVisible:t.visible,showNavigationButtons:t.showNavigationButtons,pageSizes:i.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)})}};f.isDefined(t.infoText)&&(r.infoText=t.infoText);i._createComponent(u,e,r)},getPageSizes:function(){var n=this,e=n.getController("data"),i=n.option("pager"),u=i&&i.allowedPageSizes,t=e.pageSize();return f.isDefined(n._pageSizes)&&r.inArray(t,n._pageSizes)!==-1||(n._pageSizes=[],i&&(r.isArray(u)?n._pageSizes=u:u&&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;(r||u||e||f)&&((r||u)&&(t._pageSizes=null),(r||u||e)&&(t._isVisible=!1),f||(t._invalidate(),r&&t.component&&t.component.resize()),n.handled=!0)}});u.registerModule("pager",{defaultOptions:function(){return{pager:{visible:"auto",showPageSizeSelector:!1,allowedPageSizes:"auto"}}},views:{pagerView:t.PagerView}})},function(n,t,i){var r=i(9),k=i(22),d=i(11),g=i(52),u=i(12),o=i(71),a=i(85),nt=i(91),tt=i(311),it=i(258),s=i(67),f=4,rt="dx-pager",h="dx-page",ut="dx-pages",ft="dx-light-mode",et="dx-light-pages",ot="dx-page-index",st="dx-pages-count",v="dx-selection",ht="dx-separator",ct="dx-page-sizes",y="dx-page-size",lt="dx-navigate-button",c="dx-prev-button",l="dx-next-button",p="dx-info",at="dx-info-text",w="dx-button-disable",e=k.inherit({ctor:function(n,t){var i=this;i.index=t;i._$page=r("<div />").text(n).addClass(h)},value:function(n){var i=this,t;if(!u.isDefined(n))return t=i._$page.text(),u.isNumber(t)?parseInt(t):t;i._$page.text(n)},element:function(){return this._$page},select:function(n){this._$page.toggleClass(v,n)},render:function(n,t){t?this._$page.prependTo(n):this._$page.appendTo(n)}}),b=nt.inherit({_getDefaultOptions:function(){return r.extend(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:a.getFormatter("dxPager-infoText"),pagesCountText:a.getFormatter("dxPager-pagesCountText"),rtlEnabled:!1,lightModeEnabled:!1,pageIndexChanged:r.noop,pageSizeChanged:r.noop})},_toggleVisibility:function(n){var t=this.element();t&&t.css("display",n?"":"none")},_getPages:function(n,t){var o,i,r=[],u=!this.option("hasKnownLastPage");if(t>0||u)if(t<=this.option("maxPagesCount")){for(i=1;i<=t;i++)r.push(new e(i,i-1));u&&r.push(new e(">",i-1))}else{for(r.push(new e(1,0)),o=n?n.value()-n.index:1,i=1;i<=f;i++)r.push(new e(o+i,i));r.push(new e(t,f+1));u&&r.push(new e(">",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 s,o=this,h=!1;o._pages&&(r.each(o._pages,function(n,i){t===i.value()&&(h=!0)}),h||(o.selectedPage=null));u.isDefined(o.selectedPage)?t===i&&i>n&&o.selectedPage.index!==f+1&&(o.selectedPage.index=f+1):t>f&&t<i&&(s=i-f<t?f-(i-t)+1:2,o.selectedPage=new e(t,s))},_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,c=t._createAction(function(n){var u=n.jQueryEvent,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){c({jQueryEvent:n})},t._$pagesChooser.on(s.addNamespace(o.name,t.Name+"Pages"),"."+h,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>. . .<\/div>").addClass(ht),t.option("rtlEnabled")?f.prependTo(t._$pagesChooser):f.appendTo(t._$pagesChooser))},_calculateLightPagesWidth:function(n,t){return Number(n.css("min-width").replace("px",""))+10*t.toString().length},_renderLightPages:function(){var f,i,n=this,t=this.option("pageCount"),e=this.option("pageIndex"),h=n._createAction(function(){n.option("pageIndex",t)}),c=this.option("pagesCountText"),u=r("<div/>").addClass(et).appendTo(this._$pagesChooser);i=r("<div/>").addClass(ot).appendTo(u);n._pageIndexEditor=n._createComponent(i,it,{value:e,min:1,max:t,width:n._calculateLightPagesWidth(i,t),onValueChanged:function(t){n.option("pageIndex",t.value)}});r("<span/>").text(c).addClass(at+" "+p).appendTo(u);f=r("<span/>").addClass(st).text(t).on(s.addNamespace(o.name,n.Name+"PagesCount"),function(n){h({jQueryEvent:n})}).appendTo(u);n.setAria({role:"button",label:"Navigates to the last page"},f)},_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(ut).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,h=n.option("pageSize"),c=n._createAction(function(t){var i=t.jQueryEvent;f=parseInt(r(i.target).text());n.option("pageSize",f)});for(n._$pagesSizeChooser.on(s.addNamespace(o.name,n.Name+"PageSize"),"."+y,function(n){c({jQueryEvent:n})}),t=0;t<e;t++)u=r("<div />").text(i[t]).addClass(y),n.setAria({role:"button",label:"Display "+i[t]+" items on page"},u),h===i[t]&&u.addClass(v),n._$pagesSizeChooser.append(u)},_calculateLightPageSizesWidth:function(n){return Number(this._$pagesSizeChooser.css("min-width").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,tt,{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();i&&u&&(n._$pagesSizeChooser&&n._$pagesSizeChooser.remove(),n._$pagesSizeChooser=r("<div />").addClass(ct).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(p).text(d.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 i,t=this,u=t._createAction(function(){t._nextPage(n)});(t.option("showNavigationButtons")||t.option("lightModeEnabled"))&&(i=r("<div>").addClass(lt).on(s.addNamespace(o.name,t.Name+"Pages"),function(n){u({jQueryEvent:n})}),t.setAria({role:"button",label:"prev"===n?"Previous page":" Next page"},i),t.option("rtlEnabled")?(i.addClass("prev"===n?l:c),i.prependTo(this._$pagesChooser)):(i.addClass("prev"===n?c:l),i.appendTo(this._$pagesChooser)))},_render:function(){this.callBase();this.element().addClass(rt).toggleClass(ft,this.option("lightModeEnabled"));this._toggleVisibility(this.option("visible"));this._updatePageSizes(!0);this._updatePages(!0);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)},_updateButtonsState:function(n){var t=this.element().find("."+l),i=this.element().find("."+c);t.toggleClass(w,n>=this.option("pageCount"));i.toggleClass(w,n<=1)},_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;default:this._invalidate()}},_clean:function(){this._$pagesChooser&&this._$pagesChooser.off(s.addNamespace(o.name,this.Name+"Pages"),"."+h,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:u.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:u.deferUpdater(function(){var n=this,t=this.element().width(),i=u.isDefined(this._infoWidth)?this._infoWidth:0;u.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);u.deferUpdate(function(){u.deferRender(function(){t<n._getMinPagerWidth()&&!n._isLightMode&&(n._optimalPagerWidth=n._getMinPagerWidth(),n._isLightMode=!0,n.option("lightModeEnabled",n._isLightMode));t>n._optimalPagerWidth&&n._isLightMode&&(n._isLightMode=!1,n.option("lightModeEnabled",n._isLightMode))})})})}),_dimensionChanged:function(){this._updateLightMode()},getHeight:function(){return this.option("visible")?this.element().outerHeight():0}});n.exports=b;g("dxPager",b)},function(n,t,i){var r=i(9),s=i(12),h=i(67),o=i(72),c=i(105),u=h.addNamespace,e=i(342),y=i(64),tt="dx-datagrid-columns-separator",a="dx-datagrid-columns-separator-transparent",p="dx-datagrid-drag-header",it="dx-datagrid-text-content",v="dx-datagrid-drag-action",w="dx-datagrid-tracker",b="dx-block-separator",k="dx-datagrid-drop-highlight",d="dx-header-row",rt="dx-widget",f="dxDataGridResizingReordering",ut=10,g=5,l=function(n){return n.option("allowColumnResizing")||n.getController("columns").isColumnOptionUsed("allowResizing")},nt=function(n){return n.option("allowColumnReordering")||n.getController("columns").isColumnOptionUsed("allowReordering")};t.TrackerView=e.View.inherit({_renderCore:function(){this.callBase();this.element().addClass(w);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(w)&&(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 l(this)},show:function(){this.element().show()},hide:function(){this.element().hide()},setHeight:function(n){this.element().height(n)},dispose:function(){this._unsubscribeFromCallback();this.callBase()}});t.SeparatorView=e.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.isDefined(n))return t.height();t.height(n)}},width:function(n){var t=this.element();if(t){if(!s.isDefined(n))return t.width();t.width(n)}}});t.ColumnsSeparatorView=t.SeparatorView.inherit({_renderSeparator:function(){this.callBase();var n=this.element();n.addClass(tt)},_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=l(this);this.isVisible()&&this._subscribeToCallback()},isVisible:function(){return this.option("showColumnHeaders")&&(nt(this)||l(this))},optionChanged:function(n){"allowColumnResizing"===n.name&&(n.value?(this._init(),this._invalidate(),this.hide(!0)):(this._unsubscribeFromCallback(),this._isTransparent=l(this),this.hide(!0)));this.callBase(n)},init:function(){this.callBase();this._tablePositionController=this.getController("tablePosition");this._init()},show:function(){var t=this,n=this.element();n&&!t._isShown&&(t._isTransparent?n.removeClass(a):n.show());this.callBase()},hide:function(n){var t=this.element();t&&(this._isShown||n)&&(this._isTransparent?(t.addClass(a),"none"===t.css("display")&&t.show()):(t.hasClass(a)&&t.removeClass(a),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.isDefined(n)?n:"";var t=this.element();t&&t.css("cursor",n)},dispose:function(){this._unsubscribeFromCallback();this.callBase()}});t.BlockSeparatorView=t.SeparatorView.inherit({init:function(){var n=this;this.callBase();this.getController("data").loadingChanged.add(function(t){var i=n.element();!t&&i&&"none"!==i.css("display")&&n.hide()})},_renderSeparator:function(){this.callBase();this.element().addClass(b).html("&nbsp;")},hide:function(){var t=this,n=this._parentElement(),i=this.element();i&&this._isShown&&i.hide();n&&!n.children("."+b).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){y.stop(t,!0);y.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.show()}i.callBase()}});t.DraggingHeaderView=e.View.inherit({_isDragging:!1,_getDraggingPanelByPos:function(n){var t,i=this;return r.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(p+" "+it+" "+rt).css("display","none")},_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.isDefined(n)?{columnIndex:t,rowIndex:n}:t},dispose:function(){var n=this.element();this._dragOptions=null;n&&n.parent().find("."+p).remove()},isVisible:function(){var t=this.getController("columns"),n=t.getCommonSettings();return this.option("showColumnHeaders")&&(nt(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&&"none"!==i.css("display")&&i.hide()})},dragHeader:function(n){var i=this,t=n.columnElement;i._isDragging=!0;i._dragOptions=n;i._dropOptions={sourceIndex:n.index,sourceColumnIndex:i._getVisibleIndexObject(n.rowIndex,n.columnIndex),sourceColumnElement:n.columnElement,sourceLocation:n.sourceLocation};i._onSelectStart=document.onselectstart;document.onselectstart=function(){return!1};i.element().css({textAlign:t&&t.css("text-align"),height:t&&t.height(),width:t&&t.width(),whiteSpace:t&&t.css("white-space")}).addClass(v).text(n.sourceColumn.caption);i.element().appendTo(r(document.body))},moveHeader:function(n){var f,e,o,s,u=n.jQueryEvent,t=u.data.that,r=h.eventData(u),c=!!t._columnsResizerViewController&&t._columnsResizerViewController.isResizing(),i=t._dragOptions;t._isDragging&&!c&&(o=Math.abs(r.x-i.columnElement.offset().left-i.deltaX),s=Math.abs(r.y-i.columnElement.offset().top-i.deltaY),(t.element().is(":visible")||o>g||s>g)&&(t.element().show(),f=r.x-i.deltaX,e=r.y-i.deltaY,t.element().offset({left:f,top:e}),t.dockHeader(r)),u.preventDefault())},dockHeader:function(n){var t,h,u=this,e=u._getDraggingPanelByPos(n),c=u._controller,i=u._dropOptions;if(e){var p=u.option("rtlEnabled"),v="columnChooser"===e.getName(),o=v?"y":"x",l=e.getName(),a="headers"===l?u._dragOptions.rowIndex:void 0,y=u._dragOptions.sourceColumn,s=e.getColumnElements(a,y&&y.ownerBand)||[],f=c._generatePointsByColumns(r.extend({},u._dragOptions,{targetDraggingPanel:e,columns:e.getColumns(a),columnElements:s,isVerticalOrientation:v,startColumnIndex:"headers"===l&&r(s[0]).index()}));if(i.targetLocation=l,f.length>0){for(t=0;t<f.length;t++)if(h=f[t+1]&&(f[t][o]+f[t+1][o])/2,void 0===h||(p&&"x"===o?n[o]>h:n[o]<h)){i.targetColumnIndex=u._getVisibleIndexObject(a,f[t].columnIndex);s[t]?(i.targetColumnElement=s.eq(t),i.isLast=!1):(i.targetColumnElement=s.last(),i.isLast=!0);i.posX=f[t].x;i.posY=f[t].y;c.dock(i);break}}else u._resetTargetColumnOptions(),c.dock(i)}},dropHeader:function(n){var r=n.jQueryEvent,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;document.onselectstart=t._onSelectStart||null}});t.ColumnsResizerViewController=e.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,u;return!(n.index>0&&n.index<t)||(n.columnIndex-=1,r=i[n.columnIndex]||{},u=i[n.columnIndex+1]||{},!(r.allowResizing&&u.allowResizing))},_getTargetPoint:function(n,t,i){if(n)for(var r=0;r<n.length;r++)if(n[r].x-i<=t&&t<=n[r].x+i)return n[r];return null},_moveSeparator:function(n){var r=n.jQueryEvent,t=r.data,f=t._columnsSeparatorView.width(),o=t._columnsSeparatorView.element().offset(),s=f/2,u=t._$parentContainer.offset(),e=u.left,i=h.eventData(r);t._isResizing?e<=i.x&&i.x<=e+t._$parentContainer.width()&&t._updateColumnsWidthIfNeeded(i.x)&&(t._columnsSeparatorView.moveByX(t._targetPoint.x+(i.x-t._resizingInfo.startPosX)),t._tablePositionController.update(t._targetPoint.y),r.preventDefault()):t._isHeadersRowArea(i.y)?(t._previousParentOffset&&(t._previousParentOffset.left===u.left&&t._previousParentOffset.top===u.top||t.pointsByColumns(null)),t._targetPoint=t._getTargetPoint(t.pointsByColumns(),i.x,f),t._previousParentOffset=u,t._isReadyResizing=!1,t._targetPoint&&t._targetPoint.y<=i.y&&o.top+t._columnsSeparatorView.height()>=i.y?(t._columnsSeparatorView.changeCursor("col-resize"),t._columnsSeparatorView.moveByX(t._targetPoint.x-s),t._tablePositionController.update(t._targetPoint.y),t._isReadyResizing=!0,r.preventDefault()):t._columnsSeparatorView.changeCursor()):(t.pointsByColumns(null),t._isReadyResizing=!1,t._columnsSeparatorView.changeCursor())},_endResizing:function(n){var i=n.jQueryEvent,t=i.data;t._isResizing&&(t.pointsByColumns(null),t._resizingInfo=null,t._columnsSeparatorView.hide(),t._columnsSeparatorView.changeCursor(),t._trackerView.hide(),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.outerWidth():0,nextColumnIndex:f,nextColumnWidth:u&&u.length>0?u.outerWidth():0}},_startResizing:function(n){var i=n.jQueryEvent,t=i.data,r=h.eventData(i),f=t.getController("editing"),u=t.option("editing.mode"),e=f.isEditing()&&("batch"===u||"cell"===u);h.isTouchEvent(i)&&(t._isHeadersRowArea(r.y)?(t._targetPoint=t._getTargetPoint(t.pointsByColumns(),r.x,ut),t._targetPoint&&(t._columnsSeparatorView.moveByX(t._targetPoint.x-t._columnsSeparatorView.width()/2),t._isReadyResizing=!0)):t._isReadyResizing=!1);t._isReadyResizing&&!e&&(t._setupResizingInfo(r.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=e.getPointsByColumns(t,function(i){return n._pointCreated(i,t.length,r)}));n._pointsByColumns=i},_unsubscribeFromEvents:function(){this._moveSeparatorHandler&&this._$parentContainer.off(u(o.move,f),this._moveSeparatorHandler);this._startResizingHandler&&this._$parentContainer.off(u(o.down,f),this._startResizingHandler);this._endResizingHandler&&(this._columnsSeparatorView.element().off(u(o.up,f),this._endResizingHandler),r(document).off(u(o.up,f),this._endResizingHandler))},_subscribeToEvents:function(){this._moveSeparatorHandler=this.createAction(this._moveSeparator);this._startResizingHandler=this.createAction(this._startResizing);this._endResizingHandler=this.createAction(this._endResizing);this._$parentContainer.on(u(o.move,f),this,this._moveSeparatorHandler);this._$parentContainer.on(u(o.down,f),this,this._startResizingHandler);this._columnsSeparatorView.element().on(u(o.up,f),this,this._endResizingHandler);r(document).on(u(o.up,f),this,this._endResizingHandler)},_updateColumnsWidthIfNeeded:function(n){function e(n,i,r,u){if(n){var f=n.width;f&&(u=s.isString(f)&&"%"===f.slice(-1));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",void 0),n&&t.columnOption(n.index,"width",i))}}var i,r,o,h,u,f=!1,t=this._columnsController,c=t.getVisibleColumns(),l=this._columnsSeparatorView.width(),a=this._rowsView.contentWidth(),v=this.option("adaptColumnWidthByRatio")&&!this.option("columnAutoWidth");return i=n-this._resizingInfo.startPosX,this.option("rtlEnabled")&&(i=-i),u=this._resizingInfo.currentColumnWidth+i,r=this._resizingInfo.nextColumnWidth-i,f=!(u<=l||r<=l),f&&(o=c[this._resizingInfo.currentColumnIndex],h=c[this._resizingInfo.nextColumnIndex],t.beginUpdate(),u=Math.floor(u),r=Math.floor(r),e(o,u,a,v),e(h,r,a,v),t.endUpdate()),f},_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 i,t,n=this,r=function(){n._isResizing||n.pointsByColumns(null)},u=function(t){n._scrollLeft!==t.left&&(n._scrollLeft=t.left,n.pointsByColumns(null))};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=n.getView("gridView");t=0!==n._rowsView.getScrollbarWidth();n._subscribeToCallback(n.getController("tablePosition").positionChanged,function(){if(n._isResizing&&!n._rowsView.isResizing){var r=0!==n._rowsView.getScrollbarWidth();t!==r?(t=r,i.resize()):n._rowsView.updateFreeSpaceRowHeight()}})},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=[];l(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()}});t.TablePositionViewController=e.ViewController.inherit({update:function(n){var t=this,i=t._columnHeadersView.element(),r=i&&i.offset(),f=r&&r.top||0,u=s.isDefined(n)?Math.abs(n-f):0,e=t._columnHeadersView?t._columnHeadersView.getHeight():0,o=t._rowsView?t._rowsView.height()-t._rowsView.getScrollbarWidth(!0):0;t.positionChanged.fire({height:e+o-u,top:i&&i.length&&i[0].offsetTop+u})},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.update()})},ctor:function(n){this.callBase(n);this.positionChanged=r.Callbacks()}});t.DraggingHeaderViewController=e.ViewController.inherit({_generatePointsByColumns:function(n){var t=this;return e.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;r.each(t,function(e,o){if(o)for(var l,a,p=o.getRowCount?o.getRowCount():1,y=o.getName(),w=function(e,s){var a=r(s),p=l[e];o.allowDragging(l[e],y,t)&&(a.addClass(v),a.on(u(c.start,f),i.createAction(function(u){var f=u.jQueryEvent,o=h.eventData(f);n.dragHeader({deltaX:o.x-r(f.currentTarget).offset().left,deltaY:o.y-r(f.currentTarget).offset().top,sourceColumn:p,index:p.index,columnIndex:e,columnElement:a,sourceLocation:y,draggingPanels:t,rowIndex:i._columnsController.getRowIndex(p.index,!0)})})),a.on(u(c.move,f),{that:n},i.createAction(n.moveHeader)),a.on(u(c.end,f),{that:n},i.createAction(n.dropHeader)))},s=0;s<p;s++)a=o.getColumnElements(s)||[],l=o.getColumns(s)||[],r.each(a,w)})},_unsubscribeFromEvents:function(n,t){r.each(t,function(n,t){if(t){var i=t.getColumnElements()||[];r.each(i,function(n,t){var i=r(t);i.off(u(c.start,f));i.off(u(c.move,f));i.off(u(c.end,f));i.removeClass(v)})}})},_getSeparator:function(n){return"headers"===n?this._columnsSeparatorView:this._blockSeparatorView},hideSeparators:function(){var n=this._blockSeparatorView,t=this._columnsSeparatorView;this._animationColumnIndex=null;n&&n.hide();t&&t.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)},dock:function(n){var t=this,u=s.isObject(n.targetColumnIndex)?n.targetColumnIndex.columnIndex:n.targetColumnIndex,f=n.sourceLocation,e=n.sourceIndex,o=n.sourceColumnElement,r=n.targetLocation,i=t._getSeparator(r),h=u>=0,c=function(){t._animationColumnIndex!==u&&(t.hideSeparators(),i.element()[n.isLast?"insertAfter":"insertBefore"](n.targetColumnElement),t._animationColumnIndex=u,i.show(r))};t._columnHeadersView.element().find("."+d).toggleClass(k,"headers"!==f&&"headers"===r&&!h);i&&(o&&(o.css({opacity:.5}),"headers"===f&&(t._columnHeadersView.setRowsOpacity(e,.5),t._rowsView.setRowsOpacity(e,.5))),t.allowDrop(n)&&h?"group"===r||"columnChooser"===r?c():(t.hideSeparators(),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("."+d).removeClass(k)),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])}});e.registerModule("columnsResizingReordering",{views:{columnsSeparatorView:t.ColumnsSeparatorView,blockSeparatorView:t.BlockSeparatorView,draggingHeaderView:t.DraggingHeaderView,trackerView:t.TrackerView},controllers:{draggingHeader:t.DraggingHeaderViewController,tablePosition:t.TablePositionViewController,columnsResizer:t.ColumnsResizerViewController}})},function(n,t,i){function u(n){return n&&n.hasClass(k)}function f(n){return n&&n.hasClass(d)}function l(n){return n.length&&"TD"===n[0].tagName}var r=i(9),a=i(342),s=i(12),w=i(97),e=i(67),o=i(72),v="dx-row",b="dx-data-row",k="dx-group-row",h="dx-datagrid-rowsview",d="dx-master-detail-row",c="dx-master-detail-cell",g="dx-datagrid-edit-form",nt="dx-datagrid-group-footer",tt="dx-command-expand",y=".dx-datagrid",it="input:not([type='hidden']), textarea, a, [tabindex]",rt=["rowsView"],p="row",ut="form";t.KeyboardNavigationController=a.ViewController.inherit({_isRowEditMode:function(){var n=this._editingController.getEditMode();return n===p||n===ut},_focusView:function(n,t){this._focusedViews.viewIndex=t;this._focusedView=n},_getInteractiveElement:function(n,t){var i=n.find(it).filter(":visible");return t?i.last():i.first()},_focusInteractiveElement:function(n,t){if(n){var i=this._getInteractiveElement(n,t);i.focus()}},_updateFocus:function(){var n=this,t=n._getFocusedCell();t&&(n._hasSkipRow(t.parent())&&(t=n._getNextCell(this._focusedCellPosition&&this._focusedCellPosition.rowIndex>0?"upArrow":"downArrow")),t&&t.length>0&&setTimeout(function(){n.getController("editorFactory").focus()&&n._focus(t);n._editingController.isEditing()&&r.proxy(n._focusInteractiveElement,n)(t)}))},_clickHandler:function(n){var i=n.jQueryEvent,u=r(i.currentTarget),f=r(i.target).closest(y).parent(),t=i.data;f.is(this.component.element())&&this._isCellValid(u)?(this._focusView(t.view,t.viewIndex),this._updateFocusedCellPosition(u),this._editingController.isEditing()||(t.view.element().attr("tabIndex",0),t.view.element().find(".dx-row > td[tabIndex]").attr("tabIndex",null),u.focus())):this._resetFocusedCell()},_initFocusedViews:function(){var n=this,t=n.createAction(n._clickHandler);n._focusedViews=[];r.each(rt,function(t,i){var r=n.getView(i);r&&r.isVisible()&&n._focusedViews.push(r)});r.each(n._focusedViews,function(i,r){r&&r.renderCompleted.add(function(){var u=r.element();u.off(e.addNamespace(o.down,"dxDataGridKeyboardNavigation"),t);u.on(e.addNamespace(o.down,"dxDataGridKeyboardNavigation"),"."+v+" td",{viewIndex:i,view:r},t);n._initKeyDownProcessor(n,u,n._keyDownHandler);n._focusedView&&n._focusedView.name===r.name&&n._isNeedFocus&&n._updateFocus()})})},_initKeyDownProcessor:function(n,t,i){this._keyDownProcessor&&(this._keyDownProcessor.dispose(),this._keyDownProcessor=null);this._keyDownProcessor=new w({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){var t=this;n.length>0&&t._focusedView&&(this._focusedCellPosition={columnIndex:t._focusedView.getCellIndex(n),rowIndex:n.parent().length>0&&t._getRowIndex(n.parent())})},_isCellValid:function(n){var e;if(s.isDefined(n)){var r=this.getView("rowsView"),o=this._columnsController.getVisibleColumns(),h=r.getRowIndex(n.parent()),u=r.getCellIndex(n),t=o[u],c=this._getVisibleColumnCount(),i=this._editingController,l=i&&i.getEditMode(),a=i&&(l===p?i.isEditRow(h):i.isEditing()),v=f(n.parent()),y=function(){return!v&&t&&!s.isDefined(t.groupIndex)||parseInt(n.attr("colspan"))>1};if(this._isMasterDetailCell(n))return!0;if(c>u&&y())return e="expand"===t.command,t&&!t.command&&(!a||t.allowEditing)||e}},_isCellByPositionValid:function(n){var t=this._getCell(n);return this._isCellValid(t)},_focus:function(n){var t,i=n.parent(),f=this._getFocusedCell(),r=this._focusedView;f&&f.attr("tabIndex",null);u(i)?(t=i,r&&(this._focusedCellPosition.rowIndex=this._getRowIndex(i))):l(n)&&(t=n,this._updateFocusedCellPosition(n));r&&r.element().attr("tabIndex",null);t&&(t.attr("tabindex",0),t.focus());this.getController("editorFactory").focus(t)},_hasSkipRow:function(n){return n&&("none"===n.css("display")||n.hasClass(nt)||f(n)&&!n.hasClass(g))},_enterKeyHandler:function(n,t){var i=this._getFocusedCell(),h=this.option("editing"),f=this._getFocusedRowIndex(),c=this._focusedView&&this._focusedView.getRow(f),o,e,s;this.option("grouping.allowCollapsing")&&u(c)||this.option("masterDetail.enabled")&&i&&i.hasClass(tt)?(o=this._dataController.getKeyByRowIndex(f),e=this._dataController.items()[f],void 0!==o&&e&&e.data&&!e.data.isContinuation&&this._dataController.changeRowExpand(o)):t?(i=this._getCellElementFromTarget(n.originalEvent.target),this._updateFocusedCellPosition(i),this._isRowEditMode()?(this._focusEditFormCell(i),setTimeout(r.proxy(this._editingController.saveEditData,this._editingController))):this._editingController.closeEditCell()):(s=this._columnsController.getVisibleColumns()[this._focusedCellPosition.columnIndex],h.allowUpdating&&s&&s.allowEditing&&(this._isRowEditMode()?this._editingController.editRow(f):this._focusedCellPosition&&this._editingController.editCell(f,this._focusedCellPosition.columnIndex)))},_getFocusedRowIndex:function(){return this._focusedCellPosition?this._focusedCellPosition.rowIndex-this._dataController.getRowIndexOffset():null},_leftRightKeysHandler:function(n,t){var e,i,o=this._getFocusedRowIndex(),r=this._focusedView&&this._focusedView.getRow(o);t||!r||u(r)||f(r)||(e=this._getDirectionCodeByKey(n.key),i=this._getNextCell(e),i&&this._isCellValid(i)&&this._focus(i),n.originalEvent.preventDefault())},_getDirectionCodeByKey:function(n){return this.option("rtlEnabled")?"leftArrow"===n?"nextInRow":"previousInRow":"leftArrow"===n?"previousInRow":"nextInRow"},_upDownKeysHandler:function(n,t){var i,r=this._getFocusedRowIndex(),u=this._focusedView&&this._focusedView.getRow(r);t||f(u)||(i=this._getNextCell(n.key),i&&this._isCellValid(i)&&this._focus(i),n.originalEvent.preventDefault())},_isVirtualScrolling:function(){var n=this.option("scrolling.mode");return"virtual"===n||"infinite"===n},_pageUpKeyHandler:function(n){var t=this._dataController.pageIndex();t>0&&!this._isVirtualScrolling()&&(this._dataController.pageIndex(t-1),n.originalEvent.preventDefault())},_pageDownKeyHandler:function(n){var t=this._dataController.pageIndex(),i=this._dataController.pageCount();t<i-1&&!this._isVirtualScrolling()&&(this._dataController.pageIndex(t+1),n.originalEvent.preventDefault())},_spaceKeyHandler:function(n,t){var u=this._getFocusedRowIndex(),i=r(n.originalEvent&&n.originalEvent.target);this.option("selection")&&"none"!==this.option("selection").mode&&!t&&(i.parent().hasClass(b)||i.hasClass(h))&&(this._selectionController.changeItemSelection(u,{shift:n.shift,control:n.ctrl}),n.originalEvent.preventDefault())},_ctrlAKeyHandler:function(n,t){!t&&n.ctrl&&"multiple"===this.option("selection.mode")&&this.option("selection.allowSelectAll")&&(this._selectionController.selectAll(),n.originalEvent.preventDefault())},_isMasterDetailCell:function(n){var t=r(n).closest("."+c),i=t.closest(y).parent();return t.length&&i.is(this.component.element())},_handleTabKeyOnMasterDetailCell:function(n,t){return!!this._isMasterDetailCell(n)&&(this._updateFocusedCellPosition(r(n).closest("."+c)),this._getNextCell(t,"row").attr("tabindex",0),!0)},_tabKeyHandler:function(n,t){var i,c=this.option("editing"),f=n.shift?"previous":"next",e=!n.shift&&this._isLastValidCell(this._focusedCellPosition)||n.shift&&this._isFirstValidCell(this._focusedCellPosition),u=n.originalEvent.target,l,o,s;if(!this._handleTabKeyOnMasterDetailCell(u,f)){if(c&&u&&!e)if(r(u).hasClass(h)&&this._resetFocusedCell(),t){if(this._updateFocusedCellPosition(this._getCellElementFromTarget(u)),i=this._getNextCell(f),this._handleTabKeyOnMasterDetailCell(i,f))return;l=this._columnsController.getVisibleColumns()[this.getView("rowsView").getCellIndex(i)];o=c.allowUpdating&&l.allowEditing;o||this._editingController.closeEditCell();this._focusCell(i)&&(!this._isRowEditMode()&&o?this._editingController.editCell(this._getFocusedRowIndex(),this._focusedCellPosition.columnIndex):this._focusInteractiveElement(i,n.shift))}else i=r(u).closest(".dx-row > td"),s=this._getInteractiveElement(i,!n.shift),s.length&&u!==s.get(0)?e=!0:(i=this._getNextCell(f,this._getElementType(u)),this._focusCell(i),this._focusInteractiveElement(i,n.shift));e?(this.getController("editorFactory").loseFocus(),this._editingController.isEditing()&&!this._isRowEditMode()&&(this._resetFocusedCell(),this._editingController.closeEditCell())):n.originalEvent.preventDefault()}},_focusCell:function(n){if(this._isCellValid(n))return this._focus(n),!0},_getElementType:function(n){return r(n).is("tr")?"row":"cell"},_focusEditFormCell:function(n){n.hasClass(c)&&this.getController("editorFactory").focus(n,!0)},_escapeKeyHandler:function(n,t){if(t){var i=this._getCellElementFromTarget(n.originalEvent.target);this._updateFocusedCellPosition(i);this._isRowEditMode()?(this._focusEditFormCell(i),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(),r=!0,i={handled:!1,jQueryEvent:n.originalEvent};if(this.executeAction("onKeyDown",i),!n.originalEvent.isDefaultPrevented()&&(this._isNeedFocus=!0,this._isNeedScroll=!0,this._updateFocusedCellPosition(this._getCellElementFromTarget(i.jQueryEvent.target)),!i.handled)){switch(n.key){case"leftArrow":case"rightArrow":this._leftRightKeysHandler(n,t);break;case"upArrow":case"downArrow":this._upDownKeysHandler(n,t);break;case"pageUp":this._pageUpKeyHandler(n);break;case"pageDown":this._pageDownKeyHandler(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;r=!1}r&&n.originalEvent.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 o,e,u,s,f=i||this._focusedCellPosition,h=r.inArray(n,["next","previous"])>-1,c="previous"===n?this._isFirstValidCell(f):this._isLastValidCell(f);if(this._focusedView&&f){if(e=this._getNewPositionByCode(f,t,n),u=this._getCell(e),this._isCellValid(u)||!this._isCellInRow(e,h)||c||(u=this._getNextCell(n,"cell",e)),s=u&&u.parent(),this._hasSkipRow(s)){if(o=this._getRowIndex(s),this._isLastRow(o))return null;u=this._getNextCell(n,"row",{columnIndex:f.columnIndex,rowIndex:o})}return u}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 t={columnIndex:n.columnIndex+1,rowIndex:n.rowIndex},i=this._getVisibleColumnCount(),r=this._isCellByPositionValid(t);return!!this._isLastRow(n.rowIndex)&&(n.columnIndex===i-1||!r&&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.attr("tabIndex",null);n._focusedView&&n._focusedView.renderFocusState&&n._focusedView.renderFocusState();n._isNeedFocus=!1;n._isNeedScroll=!1;n._focusedCellPosition={}},_getCellElementFromTarget:function(n){return r(n).closest("."+v+"> 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._initFocusedViews(),n._documentClickHandler=n.createAction(function(t){r(t.jQueryEvent.target).closest("."+h).length||n._resetFocusedCell()}),n.createAction("onKeyDown"),r(document).on(e.addNamespace(o.down,"dxDataGridKeyboardNavigation"),n._documentClickHandler))},_scrollToElement:function(n,t){var i=this._focusedView.getScrollable();i&&i.scrollToElement(n,t)},focus:function(n){var t=this._getFocusedViewByElement(n);t&&(this._focusView(t.view,t.viewIndex),this._isNeedFocus=!0,this._isNeedScroll=!0,this._focus(n),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 r.each(this._focusedViews,function(i,r){if(n(r))return t={viewIndex:i,view:r},!1}),t},focusViewByName:function(n){var t=this._getFocusedViewByName(n);this._focusView(t.view,t.viewIndex)},setupFocusedView:function(){s.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();r(document).off(e.addNamespace(o.down,"dxDataGridKeyboardNavigation"),this._documentClickHandler)}});a.registerModule("keyboardNavigation",{defaultOptions:function(){return{useKeyboard:!0}},controllers:{keyboardNavigation:t.KeyboardNavigationController},extenders:{views:{rowsView:{renderFocusState:function(){var e,t,n=this,i=n.getCellElements(0),r=n.getController("keyboardNavigation"),o=r._focusedView,f;if(n.element().attr("tabIndex",null),n.option("useKeyboard")&&i)if(e=i.eq(0).parent(),u(e))e.attr("tabIndex",0);else{for(r._focusedView=n,f=0;f<i.length;f++)if(t=i.eq(f),r._isCellValid(t)){l(t)&&t.attr("tabIndex",0);break}r._focusedView=o}},renderDelayedTemplates:function(){this.callBase.apply(this,arguments);this.renderFocusState()},_renderCore:function(n){this.callBase(n);this.renderFocusState()}}},controllers:{editing:{editCell:function(n,t){var i=this.callBase(n,t),r=this.getController("keyboardNavigation");return i&&r.setupFocusedView(),i},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}}}}})},function(n,t,i){var r=i(9),u=i(12),y=i(43).compileGetter,p=i(19),e=i(342),f=i(85),c=i(349),w=i(345),b=i(384),k=i(152),d=i(133),g="dx-datagrid-total-footer",nt="dx-datagrid-summary-item",tt="dx-datagrid-text-content",it="dx-datagrid-group-footer",rt="dx-datagrid-group-text-content",ut="dx-datagrid-nowrap",o="groupFooter",s=function(n,t){var i,u,o=t.column,f=t.summaryItems,s=[];if(!o.command&&f){for(i=0;i<f.length;i++)u=f[i],s.push(r("<div>").css("text-align",u.alignment||o.alignment).addClass(nt).addClass(tt).addClass(u.cssClass).toggleClass(rt,"group"===t.rowType).text(e.getSummaryText(u,t.summaryTexts)));n.append(s)}},l=function(n,t){var i=n.option("summary.texts")||{};return{totalItem:t.row,summaryItems:t.row.summaryCells[t.columnIndex],summaryTexts:i}},h=function(n){return n.summary||n.aggregates||[]},a,v;t.FooterView=w.ColumnsView.inherit(function(){return{_getRows:function(){return this._dataController.footerItems()},_getCellOptions:function(n){return r.extend(this.callBase(n),l(this,n))},_renderCellContent:function(n,t){s(n,t);this.callBase(n,t)},_renderCore:function(){var n=this._dataController.footerItems()[0];this.element().empty().addClass(g).toggleClass(ut,!this.option("wordWrapEnabled"));n&&n.summaryCells&&n.summaryCells.length&&this._updateContent(this._renderTable())},_rowClick:function(n){var t=this._dataController.footerItems()[n.rowIndex]||{};this.executeAction("onRowClick",r.extend({},n,t))},_columnOptionChanged:function(n){var t=n.optionNames;n.changeTypes.grouping||(t.width||t.visibleWidth)&&this.callBase(n)},_handleDataChanged:function(n){"refresh"===n.changeType&&this.render()},getHeight:function(){return this.getElementHeight()},isVisible:function(){return!!this._dataController.footerItems().length}}}());a=function(){return{init:function(){this.callBase.apply(this,arguments);this._totalAggregates=[];this._summaryGetter=r.noop},summaryGetter:function(n){return arguments.length?void(u.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}}}();v=function(){var n=function(n,t,i,r){var u;return t&&(u=new b({totalAggregates:t.totalAggregates,groupAggregates:t.groupAggregates,data:i,groupLevel:r}),u.calculate()),u?u.totalAggregates():[]},t=function(n,i,u){if(!n||!i.length)return n;var f,o=i[0],e=u[0];return o&&e&&e.length&&(f=k(n),r.each(e,function(n){f=0===n?f.sortBy(this.selector,this.desc):f.thenBy(this.selector,this.desc)}),f.enumerate().done(function(t){n=t})),i=i.slice(1),u=u.slice(1),i.length&&u.length&&r.each(n,function(){this.items=t(this.items,i,u)}),n},i=function(n,i,r){var u=r&&r.sortByGroups&&r.sortByGroups();return u&&u.length?t(n,i,u):n};return{_customizeRemoteOperations:function(n){var t=this.summary();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)},_handleDataLoadedCore:function(t){var o,r=this,u=d.normalizeSortingInfo(t.loadOptions.group||[]),f=t.remoteOperations||{},e=r.summaryGetter()(f);f.summary?!f.paging&&!f.grouping&&u.length&&e&&(n(r,{groupAggregates:e.groupAggregates},t.data,u.length),t.data=i(t.data,u,e)):f.paging||(o=n(r,e,t.data,u.length),t.data=i(t.data,u,e),t.extra=t.extra||{},t.extra.summary=o);t.isCustomLoading||(r._totalAggregates=t.extra&&t.extra.summary||r._totalAggregates);r.callBase(t)}}}();c.extend(a);c.extend(v);t.renderSummaryCell=s;e.registerModule("summary",{defaultOptions:function(){return{summary:{groupItems:void 0,totalItems:void 0,calculateCustomSummary:void 0,skipEmptyValues:!0,texts:{sum:f.getFormatter("dxDataGrid-summarySum"),sumOtherColumn:f.getFormatter("dxDataGrid-summarySumOtherColumn"),min:f.getFormatter("dxDataGrid-summaryMin"),minOtherColumn:f.getFormatter("dxDataGrid-summaryMinOtherColumn"),max:f.getFormatter("dxDataGrid-summaryMax"),maxOtherColumn:f.getFormatter("dxDataGrid-summaryMaxOtherColumn"),avg:f.getFormatter("dxDataGrid-summaryAvg"),avgOtherColumn:f.getFormatter("dxDataGrid-summaryAvgOtherColumn"),count:f.getFormatter("dxDataGrid-summaryCount")}},sortByGroupSummaryInfo:void 0}},views:{footerView:t.FooterView},extenders:{controllers:{data:function(){return{_isDataColumn:function(n){return n&&(!u.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=this.callBase.apply(this,arguments);return i&&(void 0===i.isGroupFooterVisible&&(i.isGroupFooterVisible=this._isGroupFooterVisible()),i.data&&i.data.items&&i.isGroupFooterVisible&&(i.collectContinuationItems||!i.data.isContinuationOnNextPage)&&r.push({rowType:o,data:i.data,groupIndex:i.path.length-1,values:[]})),r},_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,r.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,h(n.data),t.visibleColumns,function(n,t){return n.showInGroupFooter?-1:n.alignByColumn&&t&&!u.isDefined(t.groupIndex)&&t.index!==f?t.index:i})),n.rowType===o&&(n.summaryCells=this._calculateSummaryCells(t.summaryGroupItems,h(n.data),t.visibleColumns,function(n,t){return n.showInGroupFooter&&e._isDataColumn(t)?t.index:-1})),n},_calculateSummaryCells:function(n,t,i,f){var s=this,h=[],o={};return r.each(n,function(n,i){var c,h=s._columnsController.columnOption(i.column),a=i.showInColumn&&s._columnsController.columnOption(i.showInColumn)||h,l=f(i,a);l>=0&&(o[l]||(o[l]=[]),c=t[n],c===c&&o[l].push(r.extend({},i,{value:u.isString(c)&&h&&h.deserializeValue?h.deserializeValue(c):c,valueFormat:u.isDefined(i.valueFormat)?i.valueFormat:e.getFormatByDataType(h&&h.dataType),columnCaption:h&&h.index!==l?h.caption:void 0})))}),r.isEmptyObject(o)||r.each(i,function(){h.push(o[this.index]||[])}),h},_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,u,t=this,f=t._dataSource,r=t.option("summary.totalItems");t.callBase(n);t._footerItems=[];f&&r&&r.length&&(u=f.totalAggregates(),i=this._getSummaryCells(r,u),i.length&&t._footerItems.push({rowType:"totalFooter",summaryCells:i}))},_getAggregates:function(n,t){var f=this,e=f.getController("columns"),i=f.option("summary.calculateCustomSummary"),o=f.option("summary.skipEmptyValues");return r.map(n||[],function(n){var s,h=e.columnOption(n.column),l=h&&h.calculateCellValue?r.proxy(h,"calculateCellValue"):y(h?h.dataField:n.column),c=n.summaryType||"count",a=n.column,v=u.isDefined(n.skipEmptyValues)?n.skipEmptyValues:o;return t?{selector:n.column,summaryType:n.summaryType}:(a="avg"===c||"sum"===c?function(n){var t=l(n);return u.isDefined(t)?Number(t):t}:l,"custom"===c&&(i||(p.log("E1026"),i=function(){}),s={component:f.component,name:n.name},i(s),s.summaryProcess="calculate",c={seed:function(){return s.summaryProcess="start",s.totalValue=void 0,delete s.value,i(s),s.totalValue},step:function(n,t){return s.summaryProcess="calculate",s.totalValue=n,s.value=t,i(s),s.totalValue},finalize:function(n){return s.summaryProcess="finalize",s.totalValue=n,delete s.value,i(s),s.totalValue}}),{selector:a,aggregator:c,skipEmptyValues:v})})},_addSortInfo:function(n,t,i,r){var f;t&&(f=t.groupIndex,r=r||t.sortOrder,u.isDefined(f)&&(n[f]=n[f]||[],n[f].push({selector:i,desc:"desc"===r})))},_findSummaryItem:function(n,t){var i=-1,f=function(n){var t=n.summaryType,i=n.column;return t&&i&&t+"_"+i};return u.isDefined(t)&&r.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 r.each(n||[],function(){var c=this.sortOrder,n=this.groupColumn,l=i._findSummaryItem(t,this.summaryItem),s;l<0||(s=function(n){return h(n)[l]},u.isDefined(n)?(n=e.columnOption(n),i._addSortInfo(f,n,s,c)):r.each(o,function(n,t){i._addSortInfo(f,t,s,c)}))}),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}}}()},views:{rowsView:function(){return{_createRow:function(n){var t=this.callBase(n);return n&&t.addClass(n.rowType===o?it:""),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!u.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,u){var f,e;if(u>0)for(n.attr("colspan",i-u),f=0;f<u;f++)e=t.columns.length-u+f,this._renderCell(n.parent(),r.extend({column:t.columns[e],columnIndex:this._getSummaryCellIndex(e,t.columns)},t))},_getSummaryCellIndex:function(n){return n},_getCellTemplate:function(n){return!n.column.command&&!u.isDefined(n.column.groupIndex)&&n.summaryItems&&n.summaryItems.length?s:this.callBase(n)},_getCellOptions:function(n){var t=this,i=t.callBase(n);return n.row.summaryCells?r.extend(i,l(t,n)):i}}}()}}})},function(n,t,i){function f(n,t,i,r){var u=0;if(n<t)for(;u<i.items.length;u++)f(n+1,t,i.items[u],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===o.aggregators.count}function e(n){var i=l(n.selector),r=!("skipEmptyValues"in n)||n.skipEmptyValues,t=n.aggregator;if("string"==typeof t&&(t=o.aggregators[t],!t))throw a.Error("E4001",n.aggregator);return{selector:i,aggregator:t,skipEmptyValues:r}}var u=i(9),c=i(22),l=i(43).compileGetter,a=i(151).errors,o=i(133);n.exports=c.inherit({ctor:function(n){this._data=n.data;this._groupLevel=n.groupLevel||0;this._totalAggregates=r(n.totalAggregates||[],e);this._groupAggregates=r(n.groupAggregates||[],e);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,r=0;r<n.length;r++)if(h(n[r].aggregator))i[r]=(i[r]||0)+t.items.length;else for(u=0;u<t.items.length;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 e(n){n.aggregates=o();t===i?r(n,n.aggregates):f(t,i,n,function(t){r(t,n.aggregates)});n.aggregates=s(n.aggregates)}for(var i=this._groupLevel,t=i+1,o=u.proxy(this._seed,this,this._groupAggregates),r=u.proxy(this._aggregate,this,this._groupAggregates),s=u.proxy(this._finalize,this,this._groupAggregates);--t>0;)f(0,t,n,e)},_seed:function(n){return r(n,function(n){var t=n.aggregator;return"seed"in t?u.isFunction(t.seed)?t.seed():t.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){var r=i(9),w=i(20),c=i(12),b=i(81),e=i(85),l=i(342),o="dx-datagrid-content",k="dx-master-detail-cell",a="dx-first-cell",d="dx-last-cell",v="dx-state-hover",f="dx-datagrid-content-fixed",g="dx-col-fixed",y="dx-pointer-events-target",s="dx-pointer-events-none",u=function(n){var t=-1;return r.each(n,function(n,i){if("transparent"===i.command)return t=n,!1}),t},p=function(n,t,i){var r,u=0;if(n&&t&&i)for(r=0;r<n.length;r++)"transparent"===n[r].command?u+=n[r].colspan:(t[u]<i[r]&&(t[u]=i[r]),u++);return t},h={init:function(){this.callBase();this._isFixedTableRendering=!1;this._isFixedColumns=!1},_createCol:function(n){return this.callBase(n).toggleClass(g,!(!this._isFixedTableRendering||!(n.fixed||n.command&&"transparent"!==n.command)))},_renderTable:function(n){var i,f,t=this,u=t.getFixedColumns();return t._isFixedColumns=!!u.length,f=t.callBase(n),t._isFixedColumns?(t._isFixedTableRendering=!0,i=t._createTable(u),t._renderRows(i,r.extend({},n,{columns:u})),t._updateContent(i,n&&n.change),t._isFixedTableRendering=!1):(t._fixedTableElement&&t._fixedTableElement.remove(),t._fixedTableElement=null),f},_createCell:function(n){var t,f,i,r=this,h=n.column,c=h&&h.command,e=n.rowType,o=r.callBase.apply(r,arguments);return(r._isFixedTableRendering||"filter"===e)&&(t=r.getFixedColumns(),i=u(t),f=t[i-1]),r._isFixedTableRendering?"transparent"===c&&o.addClass(s).toggleClass(a,0===i||f&&"expand"===f.command).toggleClass(d,t.length&&i===t.length-1).html("freeSpace"!==e?"&nbsp;":""):"filter"===e&&o.toggleClass(a,n.columnIndex===i),o},_wrapTableInScrollContainer:function(){var n=this.callBase.apply(this,arguments);return this._isFixedTableRendering&&n.addClass(f+" "+y),n},_renderCellContent:function(n,t){var e,f,s,o,i=this,r=t.column;return!i._isFixedTableRendering&&i._isFixedColumns&&(f=r.fixed||r.command,"group"===t.rowType&&c.isDefined(r.groupIndex)&&(f=!1,t.row.summaryCells&&t.row.summaryCells.length&&(e=i._columnsController.getVisibleColumns(),o=i._getAlignByColumnCellCount?i._getAlignByColumnCellCount(r.colspan,{columns:e,row:t.row,isFixed:!0}):0,o>0&&(s=u(i._columnsController.getFixedColumns()),f=e.length-o<s))),f)?void n.html("&nbsp;").addClass(r.cssClass):void("transparent"!==r.command&&i.callBase(n,t))},_getCellElementsCore:function(n){var e,f,u,t=this,i=t.callBase(n),o="columnHeadersView"===t.name?n:void 0;return t._fixedTableElement&&i&&(e=t.getFixedColumns(o),u=t._getRowElements(t._fixedTableElement).eq(n).children("td"),r.each(e,function(n,r){"transparent"===r.command?u.eq(n).hasClass(k)&&(i[n]=u.get(n)||i[n]):(f=t._columnsController.getVisibleIndex(r.index,o),i[f]=u.get(n)||i[f])})),i},getColumnWidths:function(){var t,n=this,i=n.callBase(),r=n.getFixedColumns();return n._fixedTableElement&&i.length&&(t=n.callBase(n._fixedTableElement)),p(r,i,t)},_getTableElement:function(){return this._isFixedTableRendering?this._fixedTableElement:this.callBase()},_setTableElement:function(n){this._isFixedTableRendering?this._fixedTableElement=n.addClass(s):this.callBase(n)},getColumns:function(n,t){return t=t||this._getTableElement(),this._isFixedTableRendering||t&&t.closest("table").parent("."+f).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("."+s).first()},getFixedTableElement:function(){return this._fixedTableElement},isFixedColumns:function(){return this._isFixedColumns},_resizeCore:function(){this.callBase();this.synchronizeRows()},setColumnWidths:function(n){var t;this.callBase.apply(this,arguments);this._fixedTableElement&&(n&&n.length&&!this.isScrollbarVisible(!0)&&(t=this._columnsController.getVisibleColumns()),this.callBase(n,this._fixedTableElement,t));this.synchronizeRows()},_getClientHeight:function(n){var t=n.getBoundingClientRect&&n.getBoundingClientRect();return t&&t.height?t.height:n.clientHeight},synchronizeRows:function(){var r,u,t,e,o,i,f,n=this,s=[],h=[];if(n._isFixedColumns&&n._tableElement&&n._fixedTableElement&&(e=n._getClientHeight(n._tableElement.get(0)),o=n._getClientHeight(n._fixedTableElement.get(0)),i=n._getRowElements(n._tableElement),f=n._getRowElements(n._fixedTableElement),e!==o)){for(i.css("height",""),f.css("height",""),t=0;t<i.length;t++)s.push(n._getClientHeight(i.get(t))),h.push(n._getClientHeight(f.get(t)));for(t=0;t<i.length;t++)r=s[t],u=h[t],r>u?f.eq(t).css("height",r):r<u&&i.eq(t).css("height",u)}}},nt=r.extend({},h,{_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("."+f).css(i?{paddingLeft:n}:{paddingRight:n})},getFixedColumnElements:function(n){var i,f,t,r=this;return c.isDefined(n)?this._fixedTableElement&&this._getRowElements(this._fixedTableElement).eq(n).children():(i=r.getColumnElements(),t=r.getTransparentColumnElement(),i&&t&&t.length&&(f=u(r.getFixedColumns()),i.splice(f,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)),p(u,r,i)}}),tt=r.extend({},h,{_detachHoverEvents:function(){this._fixedTableElement&&this._fixedTableElement.off("mouseover mouseout",".dx-data-row");this._tableElement&&this._tableElement.off("mouseover mouseout",".dx-data-row")},_attachHoverEvents:function(){var n=this,t=function(t){t.on("mouseover mouseout",".dx-data-row",n.createAction(function(t){var u=t.jQueryEvent,i=n.getRowIndex(r(u.target).closest(".dx-row")),f="mouseover"===u.type;i>=0&&(n._tableElement&&n._getRowElements(n._tableElement).eq(i).toggleClass(v,f),n._fixedTableElement&&n._getRowElements(n._fixedTableElement).eq(i).toggleClass(v,f))}))};n._fixedTableElement&&n._tableElement&&(t(n._fixedTableElement),t(n._tableElement))},_findContentElement:function(){var u,n,i,t=this,f=t.element();return f&&t._isFixedTableRendering?(u=f.children("."+o),n=t.getScrollable(),!u.length&&n&&(u=r("<div/>").addClass(o).on("scroll",function(u){i=r(u.target).scrollTop();i&&(r(u.target).scrollTop(0),n.scrollTo({y:t._scrollTop+i}))}).on(b.name,function(r){if(n&&(i=n.scrollTop(),n.scrollTo({y:i-r.delta}),n.scrollTop()>0&&n.scrollTop()+n.clientHeight()<n.scrollHeight()+t.getScrollbarWidth()))return!1}).appendTo(f)),u):t.callBase()},_updateBottomLoading:function(){this._isFixedTableRendering||this.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(o+" "+f+" "+y).append(t):this.callBase(n,t)},_getGroupCellOptions:function(n){return this._isFixedTableRendering?this.callBase(r.extend({},n,{columns:this._columnsController.getVisibleColumns()})):this.callBase(n)},_renderGroupSummaryCells:function(n,t){this._isFixedTableRendering?this.callBase(n,r.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)||"edit"===i.command:r&&!i.fixed},_renderGroupSummaryCellsCore:function(n,t,i,f){var s,e,o;this._isFixedTableRendering&&(t.isFixed=!0,o=this._getAlignByColumnCellCount(i,t),t.isFixed=!1,s=t.columns.length-o,t=r.extend({},t,{columns:this.getFixedColumns()}),e=u(t.columns),s<e?(o-=t.columns[e].colspan-1||0,i-=t.columns[e].colspan-1||0):f>0&&(w.mozilla?n.css("display","none"):n.css("visibility","hidden")),f=o);this.callBase(n,t,i,f)},_getSummaryCellIndex:function(n,t){var i;return this._isFixedTableRendering?(i=u(t),n>i&&(n+=t[i].colspan-1),n):this.callBase.apply(this,arguments)},_renderCore:function(n){this._detachHoverEvents();this.callBase(n);this.option("hoverStateEnabled")&&this._isFixedColumns&&this._attachHoverEvents()},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,u=this._fixedTableElement,t=0;return u&&u.find(n).length?(i=this.getFixedColumns(),r.each(i,function(i,r){return i!==n[0].cellIndex&&(r.colspan?void(t+=r.colspan):void t++)}),t):this.callBase(n)},_updateFixedTablePosition:function(n){if(this._fixedTableElement&&this._tableElement){var t=this.getController("editorFactory"),i=t.focus();this._fixedTableElement.css("top",n+this._tableElement.position().top);i&&t.focus(i)}},setScrollerSpacing:function(n,t){var i,r=this,u=r.element().children("."+f);u.length&&(i=r.option("rtlEnabled")?{marginLeft:n}:{marginRight:n},i.marginBottom=t,u.css(i))},_handleScroll:function(n){this._updateFixedTablePosition(-n.scrollOffset.top);this.callBase(n)},_updateContentPosition:function(){var n=this.callBase();return n&&this._updateFixedTablePosition(-this._scrollTop),n},_afterRowPrepared:function(n){this._isFixedTableRendering||this.callBase(n)}}),it=h;l.registerModule("columnFixing",{defaultOptions:function(){return{columnFixing:{enabled:!1,texts:{fix:e.format("dxDataGrid-columnFixingFix"),unfix:e.format("dxDataGrid-columnFixingUnfix"),leftPosition:e.format("dxDataGrid-columnFixingLeftPosition"),rightPosition:e.format("dxDataGrid-columnFixingRightPosition")}}}},extenders:{views:{columnHeadersView:nt,rowsView:tt,footerView:it},controllers:function(){var n=function(n,t,i){var e=u(t),f=n.length-t.length;return r.each(i,function(n,t){t.index>e&&(t.columnIndex+=f,t.index+=f)}),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=l.getPointsByColumns(i,function(n){return t._pointCreated(n,i.length,u)}),t._pointsByFixedColumns=n(e,u,f))},_pointCreated:function(n,t,i){var r,u;return n.index>0&&n.index<t&&(r=i[n.columnIndex-1]||{},u=i[n.columnIndex]||{},r.fixed||u.fixed)?(n.columnIndex-=1,!((r.allowResizing||"transparent"===r.command)&&(u.allowResizing||"transparent"===u.command))):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 o(n){return n.command?"command:"+n.command:n.index}var u=i(9),k=i(67),d=i(71),r=i(12),g=r.equalByValue,nt=i(147),s=i(342),tt=i(279),e=i(346),h=["columnHeadersView","rowsView","footerView"],it="dxDataGridAdaptivity",f="adaptiveHidden",c="detailAdaptive",l="dx-field-item-content",rt="dx-item-modified",p="dx-command-adaptive",w="dx-command-adaptive-hidden",a="adaptive",ut="dx-adaptive-detail-row",b="dx-datagrid-hidden-column",ft="dx-adaptive-item-text",et="dx-master-detail-cell",v="row",y="form",ot="dx-datagrid-adaptive-more";t.AdaptiveColumnsController=s.ViewController.inherit({_isRowEditMode:function(){var n=this._editingController.getEditMode();return n===v},_isFormEditMode:function(){var n=this._editingController.getEditMode();return n===y},_isItemModified:function(n,t){var u=this._columnsController.getVisibleIndex(n.column.index),f=this._dataController.getRowIndexByKey(t.key),i=this._dataController.items()[f+1];return i&&i.modifiedValues&&r.isDefined(i.modifiedValues[u])},_renderFormViewTemplate:function(n,t,i){var e,h=this,f=n.column,o=f.calculateCellValue(t.data),l,c;(o=s.getDisplayValue(f,o,t.data,t.rowType),e=s.formatValue(o,f),f.cellTemplate)?(l=u.extend({},t,{value:o,text:e,column:f}),h._rowsView.renderTemplate(i,f.cellTemplate,l)):(c=i.get(0),f.encodeHtml?c.textContent=e:c.innerHTML=e,i.addClass(ft),r.isDefined(e)&&""!==e||i.html("&nbsp;"),h._isRowEditMode()||h._isItemModified(n,t)&&i.addClass(rt))},_getTemplate:function(n,t){var i=this,r=n.column,f=this.getController("editing");return function(e,o){var h=i._isItemEdited(n),s;h||r.showEditorAlways?f.renderFormEditTemplate(t,n,e.component,o,!h):(i._renderFormViewTemplate(n,t,o),s=i._columnsController.getVisibleIndex(r.visibleIndex),i.getView("rowsView")._cellPrepared(o,u.extend({},t,{column:r,columnIndex:s,value:t.row.values[s]})))}},_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 r.isString(n)&&"%"===n.slice(-1)},_getNotTruncatedColumnWidth:function(n,t,i,r){var f,s=o(n),u=this._columnsController.columnOption(s,"width"),e=this._columnsController.columnOption(s,"bestFitWidth"),c,l;if(u&&"auto"!==u){if(!this._isPercentWidth(u))return u;var a=n.visibleIndex<i-1&&r,h=t*parseFloat(u)/100,v=r&&h<e?e:h;f=a?this.component.element().width()*parseFloat(u)/100:v}else c=this.option("columnAutoWidth"),f=c||n.command?e:t/i;return l=f<e,l?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 u.each(i,function(i,r){(r.index<0||r.command)&&(t+=n._columnsController.columnOption(o(r),"bestFitWidth")||0)}),t},_isItemEdited:function(n){var t,i,r;return this._isFormEditMode()?!1:this._isRowEditMode()?(r=this._editingController.getEditRowKey(),!!g(r,this._dataController.adaptiveExpandedKey())||void 0):(t=this._dataController.getRowIndexByKey(this._dataController.adaptiveExpandedKey())+1,i=this._columnsController.getVisibleIndex(n.column.visibleIndex),this._editingController.isEditCell(t,i))},_getFormItemsByHiddenColumns:function(n){var t=[];return u.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);r.isDefined(i)&&(n[i]=f,this._addCssClassToColumn(w,i))},_removeCssClassFromColumn:function(n){for(var t,r,i=0;i<h.length;i++)t=this.getView(h[i]),t&&t.isVisible()&&t.element()&&(r=t.element().find("."+n),r.removeClass(n))},_removeCssClassesFromColumns:function(){this._removeCssClassFromColumn(w);this._removeCssClassFromColumn(b)},_isCellValid:function(n){return!n.hasClass(et)},_addCssClassToColumn:function(n,t){for(var i,e,r,f,o=this._editingController&&this._editingController.getEditFormRowIndex(),u=0;u<h.length;u++)if(i=this.getView(h[u]),i&&i.isVisible())for(e=i.getRowsCount(),r=0;r<e;r++)r!==o&&(f=i.getCellElements(r).eq(t),this._isCellValid(f)&&f.addClass(n))},hideRedundantColumns:function(n,t,i){var u,r=this,a,v;if(this._hiddenColumns=[],r._isVisibleColumnsValid(t)&&i.length){var c,y,e,s,l=0,p=r.component.element(),nt=p.width()-r._getCommandColumnsWidth(),w=t.filter(function(n){return!n.command}),h=w.length;do{for(s=!1,l=0,c=r._calculatePercentWidths(n,t),y=c<100&&0!==c,e=0;e<t.length;e++){u=t[e];var k=r._getNotTruncatedColumnWidth(u,nt,h,y),d=o(u),g=r._columnsController.columnOption(d,"width"),tt=r._columnsController.columnOption(d,"bestFitWidth");if(n[e]!==f){if(!k&&!u.command&&!u.fixed){s=!0;break}l+=g&&"auto"!==g?k:tt||0}}(s=s||l>p.width())&&(a=i.pop(),v=r._columnsController.getVisibleIndex(a.index),r._addCssClassToColumn(b,v),n[v]=f,h--,this._hiddenColumns.push(a))}while(s&&h>1&&i.length);h===w.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){this._isFormEditMode()&&this._editingController.isEditing()||this.getController("data").toggleExpandAdaptiveDetailRow(n)},createFormByHiddenColumns:function(n,t){var i=this,r={items:i._getFormItemsByHiddenColumns(i._hiddenColumns),formID:new nt};this.executeAction("onAdaptiveDetailRowPreparing",{formOptions:r});i._$itemContents=null;i._form=i._createComponent(u("<div>").appendTo(n),tt,u.extend({},r,{customizeItem:function(n){var f=n.column||i._columnsController.columnOption(n.name||n.dataField);f&&(n.label=n.label||{},n.label.text=n.label.text||f.caption,n.column=f,n.template=i._getTemplate(n,t,u.proxy(i.updateForm,i)));r.customizeItem&&r.customizeItem.call(this,n)},onContentReady:function(t){r.onContentReady&&r.onContentReady.call(this,t);i._$itemContents=n.find("."+l)}}))},hasAdaptiveDetailRowExpanded:function(){return r.isDefined(this._dataController.adaptiveExpandedKey())},updateForm:function(n){this.hasAdaptiveDetailRowExpanded()&&this._form&&r.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,u=n.filter(function(n){return n.visible&&!n.fixed&&!(r.isDefined(n.groupIndex)&&n.groupIndex>=0)}),e;for(i._hidingColumnsQueue=[],t=0;t<u.length;t++)r.isDefined(u[t].hidingPriority)&&u[t].hidingPriority>=0&&(f=!0,i._hidingColumnsQueue[u[t].hidingPriority]=u[t]);if(f)i._hidingColumnsQueue.reverse();else if(i.option("columnHidingEnabled"))for(t=0;t<u.length;t++)e=i._columnsController.columnOption(o(u[t]),"visibleIndex"),i._hidingColumnsQueue[e]=u[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({command:a,visible:!1,cssClass:p,width:"auto"});n._columnsController.columnsChanged.add(function(){var t=!!n.updateHidingQueue(n._columnsController.getColumns()).length;n._columnsController.columnOption("command:adaptive","visible",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","visible",n.value);this.callBase(n)},publicMethods:function(){return["isAdaptiveDetailRowExpanded","expandAdaptiveDetailRow","collapseAdaptiveDetailRow"]},isAdaptiveDetailRowExpanded:function(n){return this._dataController.adaptiveExpandedKey()&&r.equalByValue(this._dataController.adaptiveExpandedKey(),n)},expandAdaptiveDetailRow:function(n){this.hasAdaptiveDetailRowExpanded()||this.toggleExpandAdaptiveDetailRow(n)},collapseAdaptiveDetailRow:function(){this.hasAdaptiveDetailRowExpanded()&&this.toggleExpandAdaptiveDetailRow()}});s.registerModule("adaptivity",{defaultOptions:function(){return{columnHidingEnabled:!1,onAdaptiveDetailRowPreparing:null}},controllers:{adaptiveColumns:t.AdaptiveColumnsController},extenders:{views:{rowsView:{_getCellTemplate:function(n){var t=this,i=n.column;return i.command===a&&"groupFooter"!==n.rowType?function(i){u("<span/>").addClass(ot).on(k.addNamespace(d.name,it),t.createAction(function(){t._adaptiveColumnsController.toggleExpandAdaptiveDetailRow(n.key)})).appendTo(i)}:n.rowType===c&&"detail"===i.command?function(n,i){t._adaptiveColumnsController.createFormByHiddenColumns(n,i)}:t.callBase(n)},_createRow:function(n){var t=this.callBase(n);return n&&n.rowType===c&&n.key===this._dataController.adaptiveExpandedKey()&&t.addClass(ut),t},_getColumnIndexByElement:function(n){var t=n.closest("."+l),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)},getCellElement:function(n,t){var i=this._dataController.items()[n];return i&&i.rowType===c?this._adaptiveColumnsController.getItemContentByColumnIndex(t):this.callBase(n,t)},isClickableElement:function(n){var t=!!this.callBase&&this.callBase(n);return t||!!n.closest("."+p).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]||{},o=e.visibleWidth===f;return u||o}},editing:{_getFormEditItemTemplate:function(n,t){return this.getEditMode()!==v&&"detailAdaptive"===n.rowType?(n.columnIndex=this._columnsController.getVisibleIndex(t.visibleIndex),this.getColumnTemplate(n)):this.callBase(n,t)},_closeEditItem:function(n){var i=n.closest("."+l),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.getEditMode()!==y&&this._adaptiveController.hasHiddenColumns()){var r=this._dataController.items(),u=r[t],i=e.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.expandAdaptiveDetailRow(n.key),this._isForceRowAdaptiveExpand=!0)},_collapseAdaptiveDetailRow:function(){this.getEditMode()===v&&this._isForceRowAdaptiveExpand&&(this._adaptiveController.collapseAdaptiveDetailRow(),this._isForceRowAdaptiveExpand=!1)},_cancelEditAdaptiveDetailRow:function(){this._adaptiveController.hasHiddenColumns()&&this._collapseAdaptiveDetailRow()},_afterSaveEditData:function(){this.callBase();this.getController("validating").validate(!0)&&this._cancelEditAdaptiveDetailRow()},_beforeCancelEditData:function(){this.callBase();this._cancelEditAdaptiveDetailRow()},_beforeCloseEditCellInBatchMode:function(n){var t,i=this._dataController._adaptiveExpandedKey;i&&(t=e.getIndexByKey(i,this._dataController.items()),t>-1&&n.unshift(t))},editRow:function(n){this.getEditMode()===y&&this._adaptiveController.collapseAdaptiveDetailRow();this.callBase(n)},init:function(){this.callBase();this._adaptiveController=this.getController("adaptiveColumns")}},resizing:{_isNeedToCalcBestFitWidths:function(n){return this.callBase(n)||!!this._adaptiveColumnsController.getHidingColumnsQueue().length},_correctColumnWidths:function(n,t){var r,i=this._adaptiveColumnsController,u=i.getHiddenColumns(),f=i.updateHidingQueue(this._columnsController.getColumns());return i.hideRedundantColumns(n,t,f),r=i.getHiddenColumns(),i.hasAdaptiveDetailRowExpanded()&&u.length!==r.length&&i.updateForm(r),!r.length&&i.collapseAdaptiveDetailRow(),this.callBase(n,t)},_toggleBestFitMode:function(n){n&&this._adaptiveColumnsController._removeCssClassesFromColumns();this.callBase(n)},init:function(){this._adaptiveColumnsController=this.getController("adaptiveColumns");this.callBase()}},data:{_processItems:function(n,t){var i,f,u=this;return n=u.callBase.apply(u,arguments),"loadingAll"!==t&&r.isDefined(u._adaptiveExpandedKey)?(f=e.getIndexByKey(u._adaptiveExpandedKey,n),f>=0?(i=n[f],n.splice(f+1,0,{visible:!0,rowType:c,key:i.key,data:i.data,modifiedValues:i.modifiedValues,inserted:i.inserted,values:i.values})):u._adaptiveExpandedKey=void 0,n):n},adaptiveExpandedKey:function(n){return r.isDefined(n)?void(this._adaptiveExpandedKey=n):this._adaptiveExpandedKey},toggleExpandAdaptiveDetailRow:function(n){var t=this,i=e.getIndexByKey(t._adaptiveExpandedKey,t._items),r=e.getIndexByKey(n,t._items);i>=0&&i===r&&(n=void 0,r=-1);t._adaptiveExpandedKey=n;i>=0&&i++;r>=0&&r++;t.updateItems({changeType:"update",rowIndices:[i,r]})},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 .dx-tooltip"}}}}})},function(n,t,i){var u=i(9),a=i(22),r=i(12),f=i(342),v=i(346),o=i(17),e=i(85),y=o.excel,p=i(196),w=i(213),b=i(332),s=i(14).when,k="dx-datagrid-export-menu",d="dx-datagrid-export-button",g="export-to",h="exportxlsx",c="exportselected",nt="export-excel-button",l=3;t.DataProvider=a.inherit({_getGroupValue:function(n){var i,t=this._options.groupColumns[n.groupIndex],u=f.getDisplayValue(t,n.values[n.groupIndex],n.data,n.rowType),r=t.caption+": "+f.formatValue(u,t);return i=this._options.getVisibleIndex(t.index),n.summaryCells&&n.summaryCells.length&&n.summaryCells[i].length&&(r+=" "+f.getGroupRowSummaryText(n.summaryCells[i],this._options.summaryTexts)),r},_correctCellIndex:function(n){var t=this._options.startValueIndex,i=this._options.endValueIndex;return n<=i?t+n:null},_initOptions:function(){var n=this._exportController,f=n._columnsController.getGroupColumns(),t=n._getStartEndValueIndexes(n._columnsController.getVisibleColumns()),i=n.option("export.excelWrapTextEnabled");this._options={columns:n._getColumns(),groupColumns:f,items:n._selectionOnly?n._getSelectedItems():n._getAllItems(),getVisibleIndex:u.proxy(n._columnsController.getVisibleIndex,n._columnsController),startValueIndex:t.startIndex,endValueIndex:t.endIndex,isHeadersVisible:n.option("showColumnHeaders"),summaryTexts:n.option("summary.texts"),customizeExportData:n.option("customizeExportData"),rtlEnabled:n.option("rtlEnabled"),wrapTextEnabled:r.isDefined(i)?i:!!n.option("wordWrapEnabled")}},ctor:function(n){this._exportController=n},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,precision:i.precision,wrapText:t,dataType:i.dataType})}),n.push({bold:!0,wrapText:!1,alignment:r.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())?l+this.getColumns().length:t+l},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:r.isDefined(i)?i:this._options.groupColumns.length},getCellType:function(n,t){var f=this.getColumns(),u,i;return n<this.getHeaderRowCount()?"string":(n-=this.getHeaderRowCount(),t<f.length)?(u=this._options.items.length&&this._options.items[n],i=f[t],u&&"data"===u.rowType&&isFinite(u.values[this._correctCellIndex(t)])&&!r.isDefined(i.customizeText)?r.isDefined(i.lookup)?i.lookup.dataType:i.dataType:"string"):void 0},ready:function(){var n,t=this;return t._initOptions(),n=this._options,s(n.items).done(function(i){n.customizeExportData&&n.customizeExportData(t.getColumns(t.getHeaderRowCount()>1),i);n.items=i}).fail(function(){n.items=[]})},_getHeaderCellValue:function(n,t){var i=this.getColumns(!0)[n];return i[t]&&i[t].caption},getCellValue:function(n,t){var o,i,e,s,h,u,l=this.getColumns(),c=this._correctCellIndex(t);if(n<this.getHeaderRowCount())return this._getHeaderCellValue(n,t);if(n-=this.getHeaderRowCount(),u=this._options.items.length&&this._options.items[n])switch(h=u.values,u.rowType){case"groupFooter":case"totalFooter":if(c<h.length&&(i=h[c],r.isDefined(i)))return f.getSummaryText(i,this._options.summaryTexts);break;case"group":if(t<1)return this._getGroupValue(u);if(s=u.values[c],r.isArray(s)){for(i="",e=0;e<s.length;e++)i+=(e>0?" \n ":"")+f.getSummaryText(s[e],this._options.summaryTexts);return i}break;default:if(o=l[t])return i=f.getDisplayValue(o,h[c],u.data,u.rowType),!isFinite(i)||o.customizeText?f.formatValue(i,o):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=f.ViewController.inherit({}).include(v.exportMixin).inherit({_getEmptyCell:function(){return{caption:"",colspan:1,rowspan:1}},_updateColumnWidth:function(n,t){n.width=t},_getColumns:function(){for(var i,r,f,n=[],s=this._columnsController,e=s.getRowCount(),o=this._headersView&&this._headersView.isVisible()?this._headersView.getColumnWidths():this._rowsView.getColumnWidths(),t=0;t<=e;t++)for(n.push([]),f=s.getVisibleColumns(t),i=0;i<f.length;i++)r=u.extend({},f[i]),r.allowExporting&&!r.command&&(t===e&&o&&o.length&&this._updateColumnWidth(r,o[i]),n[t].push(r));return f=n[e],n=this._prepareItems(0,n.slice(0,-1)),n.push(f),n},_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(r.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 e,i,o,s,h,t,f=[],c=0;c<n.length;c++)if(e=n[c],i=e.summaryCells,"group"===e.rowType&&i&&i.length>1){for(s=e.values.length,t=1;t<i.length;t++)for(h=0;h<i[t].length;h++)o=i[t][h],o&&o.alignByColumn&&(r.isArray(f[t-s])||(f[t-s]=[]),f[t-s].push(o));f.length>0&&(u.merge(e.values,f),f=[])}},_processUnExportedItems:function(n){for(var t,e,u,i,o=this._columnsController.getVisibleColumns(),f=0;f<n.length;f++)if(t=n[f],u=[],"group"!==t.rowType){for(i=0;i<o.length;i++)e=o[i],(r.isDefined(e.command)||e.allowExporting)&&t.values&&u.push(t.values[i]);u.length&&(t.values=u)}},_getAllItems:function(n){var f,e,t=this,i=u.Deferred(),o=this.getController("data"),c=o.footerItems(),h=c.length&&c[0],l=t.option("summary.totalItems");return s(n).done(function(n){o.loadAll(n).done(function(n,u){t._updateGroupValuesWithSummaryByColumn(n);t._hasSummaryGroupFooters()&&(n=t._getItemsWithSummaryGroupFooters(n));f=h&&h.summaryCells;r.isDefined(u)&&l&&(f=o._getSummaryCells(l,u));e=h&&t._getFooterSummaryItems(f,!0);e&&(n=n.concat(e));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)},_getStartEndValueIndexes:function(n){for(var i,u,f=n.length,t=0;t<f;t++)if(!r.isDefined(n[t].command)){i=t;break}for(t=f-1;t>=0;t--)if(!r.isDefined(n[t].command)){u=t;break}return{startIndex:i,endIndex:u}},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(){return new t.DataProvider(this)},exportToExcel:function(n){var t=this;t._selectionOnly=n;o.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"),exportingAction:t.getAction("onExporting"),exportedAction:t.getAction("onExported"),fileSavingAction:t.getAction("onFileSaving")},y.getData)},publicMethods:function(){return["getDataProvider","getExportFormat","exportToExcel"]},selectionOnly:function(n){return r.isDefined(n)?(this._isSelectedRows=n,void this.selectionOnlyChanged.fire()):this._isSelectedRows}});f.registerModule("export",{defaultOptions:function(){return{"export":{enabled:!1,fileName:"DataGrid",excelFilterEnabled:!1,excelWrapTextEnabled:void 0,proxyUrl:void 0,allowExportSelectedData:!1,texts:{exportTo:e.format("dxDataGrid-exportTo"),exportAll:e.format("dxDataGrid-exportAll"),exportSelectedRows:e.format("dxDataGrid-exportSelectedRows")}}}},controllers:{"export":t.ExportController},extenders:{controllers:{editing:{callbackNames:function(){var n=this.callBase();return r.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,r=t.option("export"),i;return r.enabled&&(i=[],r.allowExportSelectedData?i.push({template:function(n,i,r){t._renderButton(n,r);t._renderExportMenu(r)},menuItemTemplate:function(n,i,r){t._renderList(n,r)},name:"exportButton",allowExportSelected:!0,location:"after",locateInMenu:"auto"}):i.push({template:function(n,i,r){t._renderButton(n,r)},menuItemTemplate:function(n,i,r){t._renderButton(n,r,!0)},name:"exportButton",location:"after",locateInMenu:"auto"}),n=n.concat(i),t._correctSearchPanelPosition(n)),n},_renderButton:function(n,t,i){var r=this,u=r._getButtonOptions(n.allowExportSelected),f=r._getButtonContainer().addClass(d).appendTo(t);i&&(t.wrapInner("<div class='dx-toolbar-item-auto-hide'><\/div>").parent().addClass("dx-toolbar-menu-action dx-toolbar-menu-button dx-toolbar-hidden-button"),u.text=u.hint);r._createComponent(f,p,u)},_renderList:function(n,t){var i=this,r=i.option("export.texts"),f=function(n,t,i){var r=u("<div />").addClass("dx-icon dx-icon-"+i),f=u("<span class='dx-button-text'/>").text(n.text),e=u("<div class='dx-button-content' />").append(r).append(f),o=u("<div class='dx-button dx-button-has-text dx-button-has-icon dx-datagrid-toolbar-button'>").append(e),s=u("<div class ='dx-toolbar-item-auto-hide' />").append(o);t.append(s).parent().addClass("dx-toolbar-menu-custom dx-toolbar-hidden-button")},e=[{template:function(n,t,i){f(n,i,h)},text:r.exportAll},{template:function(n,t,i){f(n,i,c)},text:r.exportSelectedRows,exportSelected:!0}];i._createComponent(t,w,{items:e,onItemClick:function(n){i._exportController.exportToExcel(n.itemData.exportSelected)},scrollingEnabled:!1})},_correctSearchPanelPosition:function(n){n.sort(function(n,t){var i=0;return"searchPanel"===n.name||"columnChooserButton"===n.name&&"searchPanel"!==t.name?i=1:"searchPanel"===t.name&&(i=-1),i})},_renderExportMenu:function(n){var t=this,r=n.find(".dx-button"),i=t.option("export.texts"),f=[{text:i.exportAll,icon:h},{text:i.exportSelectedRows,exportSelected:!0,icon:c}],e=u("<div>").appendTo(n);t._contextMenu=t._createComponent(e,b,{showEvent:"dxclick",items:f,cssClass:k,onItemClick:function(n){t._exportController.exportToExcel(n.itemData.exportSelected)},target:r,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:g}:{hint:i.exportAll,icon:nt,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.updateToolbarItemOption("exportButton","disabled",t)})},isVisible:function(){return this.callBase()||this._isExportButtonVisible()}}}}})},function(n,t,i){n.exports=i(389)},function(n,t,i){function a(n){var t=0;return r.each(n,function(n,i){t+=i||0}),t}function v(n,t){for(var r=t/n.length,i=0;i<n.length;i++)n[i]-=r}function st(n,t){n.off("scroll").off("stop").on("scroll",t).on("stop",t)}function ht(n,t){if(l[t])return l[t];var u,o=0,e={},i=r(f).css({position:"absolute",visibility:"hidden",width:100,height:100}).appendTo(n),s=r("<p>").css({width:"100%",height:200}).appendTo(i);return"auto"!==t&&(e.useNative=!!t,e.useSimulatedScrollbar=!t),i.dxScrollable(e),u=i.dxScrollable("instance").option("useNative"),o=u?i.width()-s.width():0,i.remove(),l[t]={scrollBarWidth:o,scrollBarUseNative:u},l[t]}function b(n,t){var u="width"===t?"outerWidth":"outerHeight",i=0;return r.each(n,function(n,r){i+=r[u]()-r[t]()}),i}function ct(n){return n.closest("."+ut).length||n.find("."+ut).length}var r=i(9),lt=i(52),at=i(11),s=i(12),vt=i(71),u=i(85),yt=i(91),pt=i(67),k=i(346),y=i(390),wt=i(391),d=i(392),bt=i(397),g=i(399),kt=i(400),dt=i(403),gt=i(401),ni=i(404).ExportMixin,ti=i(405),e=s.isDefined,ii=i(195),ri=i(332),ui=i(14).when,nt="dx-area-data-cell",p="dx-area-row-cell",tt="dx-area-column-cell",w="dx-area-description-cell",it="dx-pivotgrid-border",rt="dx-pivotgrid",fi="dx-row-lines",ei="dx-bottom-row",h="dx-bottom-border",oi="dx-pivotgrid-fields-container",ut="dx-area-fields",si="dx-fieldchooser-popup",ft="dx-incompressible-fields",c="<tr>",o="<td>",f="<div>",et=66666,l={},ot=yt.inherit({_getDefaultOptions:function(){return r.extend(this.callBase(),{scrolling:{timeout:300,renderingThreshold:150,mode:"standard",useNative:"auto",removeInvisiblePages:!0},encodeHtml:!0,dataSource:null,activeStateEnabled:!1,fieldChooser:{minWidth:250,minHeight:250,enabled:!0,layout:0,title:u.format("dxPivotGrid-fieldChooserTitle"),width:600,height:600},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},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")},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})},_setDeprecatedOptions:function(){this.callBase();r.extend(this._deprecatedOptions,{useNativeScrolling:{since:"15.2",alias:"scrolling.useNative"}})},_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){r.each(t,function(t,i){r.each(["allowSorting","allowSortingBySummary","allowFiltering","allowExpandAll"],function(t,r){void 0===i[r]&&y.setFieldProperty(i,r,n.option(r))})})}}},_initDataController:function(){var n=this,t;n._dataController&&n._dataController.dispose();n._dataController=new wt.DataController(n._getDataControllerOptions());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(t,i){n._updateLoading(i)});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 d&&t instanceof d?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();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":t._renderLoadPanel(t._dataArea.groupElement(),t.element());t._invalidate();break;case"fieldPanel":t._renderDescriptionArea();t._invalidate();break;case"showBorders":t._tableElement().toggleClass(it,!!n.value);t.updateDimensions();break;case"wordWrapEnabled":t._tableElement().toggleClass("dx-word-wrap",!!n.value);t.updateDimensions();break;case"rowHeaderLayout":t._tableElement().find("."+p).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;t&&!t.hasScroll()&&r._hasHeight&&(r._scrollTop=null);n&&!n.hasScroll()&&(r._scrollLeft=null);(null!==r._scrollTop||null!==r._scrollLeft||e)&&(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))},_subscribeToEvents:function(n,t,i){var u=this,f=function(r){var f=r.scrollOffset,o=e(f.left)?f.left:u._scrollLeft,s=e(f.top)&&u._hasHeight?f.top:u._scrollTop;(u._scrollLeft||0)===(o||0)&&(u._scrollTop||0)===(s||0)||(u._scrollLeft=o,u._scrollTop=s,u._updateScrollPosition(n,t,i),"virtual"===u.option("scrolling.mode")&&u._dataController.setViewportPosition(u._scrollLeft,u._scrollTop))};r.each([n,t,i],function(n,t){st(t,f)});u._hasHeight||u._dataController.subscribeToWindowScrollEvents(i.groupElement())},_clean:r.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")||{},i={layout:t.layout,texts:t.texts||{},dataSource:n.getDataSource(),width:void 0,height:void 0},u={shading:!1,title:t.title,width:t.width,height:t.height,showCloseButton:!0,resizeEnabled:!0,minWidth:t.minWidth,minHeight:t.minHeight,onResize:function(n){n.component.content().dxPivotGridFieldChooser("updateDimensions")},onShown:function(t){n._createComponent(t.component.content(),dt,i)}};n._fieldChooserPopup?(n._fieldChooserPopup.option(u),n._fieldChooserPopup.content().dxPivotGridFieldChooser(i)):n._fieldChooserPopup=n._createComponent(r(f).addClass(si).appendTo(e),ii,u)},_renderContextMenu:function(){var n=this,t=n._pivotGridContainer;n._contextMenu&&n._contextMenu.element().remove();n._contextMenu=n._createComponent(r(f).appendTo(t),ri,{onPositioning:function(t){var f,e,u,i=t.jQueryEvent;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:rt,target:n.element()})},_getContextMenuItems:function(n){var i=this,t=[],u=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],f=i.getDataSource();(o&&o.allowExpandAll&&n.cell.path.length<n[n.area+"Fields"].length&&(t.push({beginGroup:!0,icon:"none",text:u.expandAll,onItemClick:function(){f.expandAll(o.index)}}),t.push({text:u.collapseAll,icon:"none",onItemClick:function(){f.collapseAll(o.index)}})),n.cell.isLast)&&(s=0,r.each(h,function(i,o){o.allowSortingBySummary&&r.each(n.dataFields,function(i,r){if(!e(n.cell.dataIndex)||n.cell.dataIndex===i){var h=!e(n.cell.dataIndex)&&n.dataFields.length>1,c="column"===n.area?u.sortColumnBySummary:u.sortRowBySummary,l=y.findField(n.dataFields,o.sortBySummaryField)===i&&(n.cell.path||[]).join("/")===(o.sortBySummaryPath||[]).join("/"),a=at.format(c,h?o.caption+" - "+r.caption:o.caption);t.push({beginGroup:0===s,icon:l?"desc"===o.sortOrder?"sortdowntext":"sortuptext":"none",text:a,onItemClick:function(){f.field(o.index,{sortBySummaryField:r.caption||r.dataField,sortBySummaryPath:n.cell.path,sortOrder:"desc"===o.sortOrder?"asc":"desc"});f.load()}});s++}})}),r.each(h,function(n,i){if(i.allowSortingBySummary&&e(i.sortBySummaryField))return t.push({beginGroup:0===s,icon:"none",text:u.removeAllSorting,onItemClick:function(){r.each(h,function(n,t){f.field(t.index,{sortBySummaryField:void 0,sortBySummaryPath:void 0,sortOrder:void 0})});f.load()}}),!1}))}if(i.option("fieldChooser.enabled")&&t.push({beginGroup:!0,icon:"columnchooser",text:u.showFieldChooser,onItemClick:function(){i._fieldChooserPopup.show()}}),i.option("export.enabled")&&t.push({beginGroup:!0,icon:"exportxlsx",text:u.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"),jQueryEvent:t};return ct(r(n))?r.extend(i._createFieldArgs(n),f):r.extend(i._createCellArgs(n),f)},_createFieldArgs:function(n){var t=r(n).children().data("field"),i={field:t};return s.isDefined(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: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:k.renderNoDataText,_renderLoadPanel:k.renderLoadPanel,_updateLoading:function(n){var i,t=this,r=t._dataController.isLoading();t._loadPanel&&(i=t._loadPanel.option("visible"),i||(t._startLoadingTime=new Date),r&&(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),i&&!r?t._hideLoadingTimeoutID=setTimeout(function(){t._loadPanel.option("visible",!1)}):t._loadPanel.option("visible",r))},_renderDescriptionArea:function(){var e,t=this,i=t.element(),o=i.find("."+w),u=r(f).addClass("dx-pivotgrid-toolbar"),n=t.option("fieldPanel"),s=i.find(".dx-filter-header"),c=i.find(".dx-column-header");e=n.visible&&n.showFilterFields?s:n.visible&&(n.showDataFields||n.showColumnFields)?c:o;c.toggleClass(h,!(!n.visible||!n.showDataFields&&!n.showColumnFields));s.toggleClass(h,!(!n.visible||!n.showFilterFields));o.toggleClass("dx-pivotgrid-background",n.visible&&(n.showDataFields||n.showColumnFields||n.showRowFields));t.element().find(".dx-pivotgrid-toolbar").remove();u.prependTo(e);t.option("fieldChooser.enabled")&&t._createComponent(r(f).appendTo(u).addClass("dx-pivotgrid-field-chooser-button"),"dxButton",{icon:"columnchooser",hint:t.option("texts.showFieldChooser"),onClick:function(){t.getFieldChooserPopup().show()}});t.option("export.enabled")&&t._createComponent(r(f).appendTo(u).addClass("dx-pivotgrid-export-button"),"dxButton",{icon:"exportxlsx",hint:t.option("texts.exportToExcel"),onClick:function(){t.exportToExcel()}})},_detectHasContainerHeight:function(){var t,n=this,i=n.element();s.isDefined(n._hasHeight)||i.is(":hidden")||(n._pivotGridContainer.addClass("dx-hidden"),t=r(f).height(et),i.append(t),n._hasHeight=i.height()!==et,n._pivotGridContainer.removeClass("dx-hidden"),t.remove())},_renderHeaders:function(n,t,i,r){var u=this,f=u.getDataSource(),e=kt.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;return r("<table>").css({width:"100%"}).toggleClass(it,!!n.option("showBorders")).toggleClass("dx-word-wrap",!!n.option("wordWrapEnabled")).on(pt.addNamespace(vt.name,"dxPivotGrid"),"td",r.proxy(n,"_handleCellClick"))},_renderDataArea:function(n){var t=this,i=t._dataArea||new bt.DataArea(t);return t._dataArea=i,i.render(n,t._dataController.getCellsInfo()),i},_renderRowsArea:function(n){var t=this,i=t._rowsArea||new g.VerticalHeadersArea(t);return t._rowsArea=i,i.render(n,t._dataController.getRowsInfo()),i},_renderColumnsArea:function(n){var t=this,i=t._columnsArea||new g.HorizontalHeadersArea(t);return t._columnsArea=i,i.render(n,t._dataController.getColumnsInfo()),i},_renderContentImpl:function(){var s,i,h,t,u,l,e,a,v,y,b,k,n=this,g=ht(n.element(),n.option("scrolling.useNative")),d=!n._pivotGridContainer;n._scrollBarWidth=g.scrollBarWidth;n._scrollBarUseNative=g.scrollBarUseNative;t=!d&&n._tableElement();t||(n.element().addClass(rt).addClass(fi).addClass(oi),n._pivotGridContainer=r(f).addClass("dx-pivotgrid-container"),n._renderFieldChooser(),n._renderContextMenu(),s=r(o).addClass(tt),i=r(o).addClass(p),h=r(o).addClass(nt),t=n._createTableElement(),b=r(o).addClass("dx-data-header"),y=r("<td colspan='2'>").addClass("dx-filter-header"),v=r(o).addClass("dx-column-header"),a=r(o).addClass(w),r(c).append(y).appendTo(t),r(c).append(b).append(v).appendTo(t),r(c).append(a).append(s).appendTo(t),r(c).addClass(ei).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._createComponent(n.element(),gt,{dataSource:n.getDataSource(),allowFieldDragging:n.option("fieldPanel.allowFieldDragging")});u=n._renderDataArea(h);l=n._renderRowsArea(i);e=n._renderColumnsArea(s);u.tableElement().prepend(e.headElement());d&&(n._renderLoadPanel(u.groupElement().parent(),n.element()),n._renderDescriptionArea(),l.processScroll(),e.processScroll());k=function(){n.updateDimensions().done(function(){n._subscribeToEvents(e,l,u)})};n._renderHeaders(a,v,y,b);n._needDelayResizing(n._dataController.getCellsInfo())&&d?setTimeout(k):k()},_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()},resize:function(){this.updateDimensions()},isReady:function(){return this.callBase()&&!this._dataController.isLoading()},updateDimensions:function(){var o,l,vt,kt,g,e,rt,ut,k,it,et,yt,ot,st,ht,pt,n=this,f=n._tableElement(),i=n._rowsArea,u=n._columnsArea,t=n._dataArea,wt=0,ct=0,bt=0,c=n._scrollBarWidth||0,lt=f.find("."+nt),dt=f.find("."+p),gt=f.find("."+tt),ii=f.find("."+w),ni=f.find(".dx-filter-header"),d=n._rowFields,at=d.isVisible()&&"tree"!==n.option("rowHeaderLayout"),ti=r.Deferred();return n._detectHasContainerHeight(),t.headElement().length||t.tableElement().prepend(u.headElement()),at&&(i.updateColspans(d.getColumnsCount()),i.tableElement().prepend(d.headElement())),f.addClass(ft),t.reset(),i.reset(),u.reset(),d.reset(),s.deferUpdate(function(){e=t.getColumnsWidth();ht=i.getRowsHeight();kt=at?ht.slice(1):ht;vt=t.getRowsHeight();ot=ii.outerHeight()+(at?ht[0]:0);pt=n._dataController.getColumnsInfo().length;g=y.mergeArraysByMaxValue(kt,vt.slice(pt));st=vt.slice(0,pt);yt=a(st);rt=i.getColumnsWidth();n._hasHeight&&(ut=b([gt,lt,f,f.find(".dx-column-header"),ni],"height"),l=n.element().height()-ni.height()-f.find(".dx-data-header").height()-(Math.max(t.headElement().height(),gt.height(),ot)+ut));wt=t.tableElement().width();ct=a(g);bt=a(rt);et=n.element().width();ut=b([dt,lt,f],"width");o=et-bt-ut;k=n._hasHeight&&ct-l>=1;it=wt-o>=1;k||(l=ct+(it?c:0));s.deferRender(function(){var a,s,y;(u.tableElement().append(t.headElement()),d.tableElement().append(i.headElement()),!it&&k&&c&&v(e,c),ot>yt&&(v(st,yt-ot),u.setRowsHeight(st)),f.removeClass(ft),u.groupWidth(o),u.processScrollBarSpacing(k?c:0),u.setColumnsWidth(e),i.groupHeight(n._hasHeight?l:"auto"),i.processScrollBarSpacing(it?c:0),i.setColumnsWidth(rt),i.setRowsHeight(g),t.setColumnsWidth(e),t.setRowsHeight(g),t.groupWidth(o),t.groupHeight(n._hasHeight?l:"auto"),at&&d.setColumnsWidth(rt),lt.toggleClass(h,!(k||c)),dt.toggleClass(h,!(k&&!c)),n._hasHeight||et===n.element().width())||(a=et-n.element().width(),it||(v(e,a),u.setColumnsWidth(e),t.setColumnsWidth(e)),t.groupWidth(o-a),u.groupWidth(o-a));"virtual"!==n.option("scrolling.mode")||n._dataController.isEmpty()||(s=n._dataController.calculateVirtualContentParams({contentWidth:wt,contentHeight:ct,rowCount:g.length,columnCount:e.length,viewportWidth:o,viewportHeight:n._hasHeight?l:r(window).outerHeight()}),t.setVirtualContentParams({top:s.contentTop,left:s.contentLeft,width:s.width,height:s.height}),i.setVirtualContentParams({top:s.contentTop,width:bt,height:s.height}),u.setVirtualContentParams({left:s.contentLeft,width:s.width,height:u.groupElement().height()}));y=[];r.each([u,i,t],function(n,t){y.push(t&&t.updateScrollable())});t.processScroll(n._scrollBarUseNative);n._updateLoading();n._renderNoDataText(lt);ui.apply(r,y).done(function(){n._updateScrollPosition(u,i,t);ti.resolve()})})}),ti},applyPartialDataSource:function(n,t,i){this._dataController.applyPartialDataSource(n,t,i)}}).inherit(ni).include(ti);lt("dxPivotGrid",ot);n.exports=ot},function(n,t,i){function o(n){var t=function(i,u,f,o,s,h){function p(n,r,e){c(t(i,u,f,o,r,e)).done(n.resolve)}o=o||[];i=i||[];var v,l,a,y;for(s=s||0,l=s;l<i.length;l++){if(n&&l>s&&l%1e4==0&&new Date-e>=300)return e=new Date,a=r.Deferred(),setTimeout(p(a,l,!1),0),a;if(v=i[l],!h){if(o.unshift(v),f&&u(o,l)===!1)return;if(v.children&&(y=t(v.children,u,f,o),n&&y))return a=r.Deferred(),y.done(p(a,l,!0)),a}if(h=!1,!f&&u(o,l)===!1)return;o.shift();i[l]!==v&&l--}};return t}function v(n){return r.map(["year","quarter","month"],function(t,i){return r.extend({},n,{groupInterval:t,groupIndex:i})})}function s(n,t,i,f){var e=[];return r.each(t||[],function(t,o){for(var h,a=1,l=i.length?i+"."+t:t,c=f[l],p=y.compileGetter(l);!u.isDefined(o)&&n[a];)o=p(n[a]),a++;!c&&u.isDefined(o)&&(c=r.type(o));h=[{dataField:l,dataType:c,groupName:"date"===c?t:void 0,groupInterval:void 0,displayFolder:i}];"date"===c?h=h.concat(v(h[0])):"object"===c&&(h=s(n,o,l,f));e.push.apply(e,h)}),e}var r=i(9),u=i(12),y=i(43),f=i(27),h=i(62),p=i(149),w=i(156),c=i(14).when,l=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},e,a;t.sendRequest=function(n){return r.ajax(n)};e=new Date;t.foreachTree=o(!1);t.foreachTreeAsync=o(!0);t.findField=function(n,t){var i,r;if(n&&u.isDefined(t))for(i=0;i<n.length;i++)if(r=n[i],r.name===t||r.caption===t||r.dataField===t||r.index===t)return i;return-1};t.formatValue=function(n,t){var i={value:n,valueText:h.format(n,t.format,t.precision)||""};return t.customizeText?t.customizeText.call(t,i):i.valueText};t.getCompareFunction=function(n){return function(t,i){var r=0;return n(t)>n(i)?r=1:n(t)<n(i)&&(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 u=n[t],i=0,f=("columns"===t?n.columnExpandedPaths:n.rowExpandedPaths)||[];for(n.headerName===t?i=n.path.length:r.each(f,function(n,t){i=Math.max(i,t.length)});u[i+1]&&u[i].expanded;)i++;return i};t.discoverObjectFields=function(n,t){return t=t||{},s(n,n[0],"",t)};a={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||l(n,"format",a[n.groupInterval]);else if("number"===n.dataType){var t=u.isNumber(n.groupInterval)&&n.groupInterval>0&&n.groupInterval;t&&!n.customizeText&&l(n,"customizeText",function(i){var u=i.value+t,r=h.format(u,n.format,n.precision);return i.valueText&&r?i.valueText+" - "+r:""})}};t.getFiltersByPath=function(n,t){var u=[],i;for(t=t||[],i=0;i<t.length;i++)u.push(r.extend({},n[i],{groupIndex:null,groupName:null,filterType:"include",filterValues:[t[i]]}));return u};t.storeDrillDownMixin={createDrillDownDataSource:function(n,t){function u(n){return function(t){var u;return i?u=i[n](t):(u=r.Deferred(),c(f).done(function(r){i=new w(r);i[n](t).done(u.resolve).fail(u.reject)}).fail(u.reject)),u}}var i,f=this.getDrillDownItems(n,t);return new p.DataSource({load:u("load"),totalCount:u("totalCount"),key:this.key()})}};t.capitalizeFirstLetter=function(n){return n.charAt(0).toUpperCase()+n.slice(1)}},function(n,t,i){var r=i(9),e=i(14).when,p=i(22),w=i(11),u=i(12),b=i(371),k=i(358),y=i(392),o=i(390),f=o.foreachTree,c=o.foreachTreeAsync,l=o.createPath,d=o.formatValue,a=Math,s="GT",g="T",v="D",h=function(n,t,i){n[t]||(n[t]=function(){var n=this._dataSource;return n?n[t].apply(n,arguments):i})};t.DataController=p.inherit(function(){function rt(n,t,i){var r=n.text;return u.isDefined(n.displayText)?r=n.displayText:u.isDefined(n.caption)?r=n.caption:n.type===s&&(r=i.texts.grandTotal),n.isAdditionalTotal&&(r=w.format(i.texts.total||"",r)),r}function p(n,t){var i=[];return r.each(n,function(n,r){var u=o.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 i(n,t,r,u,f,e){var o,h;r=r||0;u=u||[];e=e||[];u[r]=u[r]||0;var c=n[r],v=e[r]+1||0,a=0;if(c){for(o=v;o<c.length;o++){var s=c[o],y=o+u[r],l=s.colspan||1;if(i(n,t,r+(s.rowspan||1),u,l,e),u[r]+=l-1,a+=l,s.rowspan)for(h=r+1;h<r+s.rowspan;h++)u[h]=u[h]||0,u[h]+=s.colspan||1;if(t(s,y,r,o)===!1)break;if(void 0!==f&&a>=f)break}e[r]=o}}function ut(n,u,f,e,o){var s=[],c="row"===o,h=f.values;return h.length&&t(n,function(n,t){var o=s[t]=[],l=h[n.dataSourceIndex>=0?n.dataSourceIndex:f.grandTotalRowIndex]||[];n.isLast&&i(u,function(t,i){var h=(c?n.dataIndex:t.dataIndex)||0,u=e[h],a,s;t.isLast&&u&&(s=l[t.dataSourceIndex>=0?t.dataSourceIndex:f.grandTotalColumnIndex],r.isArray(s)||(s=[s]),a=s[h],o[i]={text:d(a,u),value:a,format:u.format,precision:u.precision,dataType:u.dataType,columnType:t.type,rowType:n.type,rowPath:n.path||[],columnPath:t.path||[],dataIndex:h},u.width&&(o[i].width=u.width))})}),s}function nt(n,t,i){var o=0,e=[];return f(n,function(n){var f=n[0],s=l(n),t;f.children&&i.showTotals===!1||(t=r.extend(!0,{},f,{visibleIndex:o++,path:s}),u.isDefined(t.index)?e[t.index]=t:e.push(t))}),e}function tt(n,t,i){if(t&&"virtual"===t.option("scrolling.mode"))return new b.VirtualScrollController(t,r.extend({hasKnownLastPage:function(){return!0},pageCount:function(){return a.ceil(this.totalItemsCount()/this.pageSize())},updateLoading:function(){},itemsCount:function(){return this.pageIndex()<this.pageCount()-1?this.pageSize():void(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 ft(n){var t=[];return r.each(n,function(n,i){i.showTotals===!1&&t.push(n)}),t}function et(n,t){var i=[];return r.each(n,function(n,t){t.showGrandTotals===!1&&i.push(n)}),0===t.length&&i.length===n.length&&(i=[]),i}var it=function(){function n(n,t,i){var u=n[t]=n[t]||[],r=u[i]={};return n[t+1]&&(r.children=n[t+1],n.length=t+1),r}function i(t,i){var u,s=i&&i.length||0,f=[],o=r.Deferred();return e(c(t,function(t,i){var r=t[0],e=l(t);u=n(f,e.length,i);u.type=v;u.value=r.value;u.path=e;u.text=r.text;u.index=r.index;u.displayText=r.displayText;u.key=r.key;u.isEmpty=r.isEmpty;e.length<s&&(!r.children||0!==r.children.length)&&(u.expanded=!!r.children)})).done(function(){o.resolve(n(f,0,0).children||[])}),o}var o=function(n){var t=0;return f(n,function(n){t=a.max(t,n.length)}),t},h=function(n,t,i,r){var f={type:n.type,text:n.text};return n.path&&(f.path=n.path),n.width&&(f.width=n.width),u.isDefined(n.wordWrapEnabled)&&(f.wordWrapEnabled=n.wordWrapEnabled),n.isLast&&(f.isLast=!0),n.sorted&&(f.sorted=!0),n.isMetric&&(f.dataIndex=n.dataIndex),u.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),r&&n.children&&n.children.length&&!n.children[0].isMetric&&(f.width=null,f.isWhiteSpace=!0),f},y=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=h(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},p=function(n,t){var i,f=n[0],o=u.isString(t[0]),e=f.dataIndex>=0?n[1]:f;return i=o&&t[0].indexOf("&[")!==-1&&e.key||!e.key?l(n):r.map(n,function(n){return n.dataIndex>=0?n.value:n.text}).reverse(),f.type===s&&(i=i.slice(1)),i.join("/")===t.join("/")},w=function(n,t,f,o,h){var a=f.length,y=h.showData?i(n,t):[],l=r.Deferred();return e(y).done(function(n){h.notifyProgress(.5);(h.showGrandTotals||0===t.length)&&n[h.showTotalsPrior?"unshift":"push"]({type:s,isEmpty:h.isEmptyGrandTotal});h.showTotals===!1&&"tree"!==h.layout||k(n,t,h.showTotalsPrior,"tree"===h.layout);e(c(n,function(n){var t=n[0];t.children&&0!==t.children.length||(t.depthSize=o-n.length+1)})).done(function(){a>1&&b(n,f,h.hiddenGrandTotals,h.hiddenTotals);!h.showEmpty&&d(n);h.notifyProgress(.75);e(c(n,function(n){var i=n[0],o=i.isMetric,e=t[n.length-1]||{};i.type!==v||o||(i.width=e.width);i.wordWrapEnabled=o?f[i.dataIndex].wordWrapEnabled:e.wordWrapEnabled;i.isLast=!i.children||!i.children.length;i.isLast&&r.each(h.sortBySummaryPaths,function(t,r){if(u.isDefined(i.dataIndex)||(r=r.slice(0),r.pop()),p(n,r))return i.sorted=!0,!1});i.text=rt(i,e,h)})).done(function(){n.length||n.push({});h.notifyProgress(1);l.resolve(n)})})}),l},b=function(n,t,i,u){f(n,function(n){var f,e=n[0],o,h;if(!e.children||0===e.children.length)for(e.children=[],f=0;f<t.length;f++)o=e.type===s,h=t[f].visible===!1||o&&r.inArray(f,i)!==-1||!o&&r.inArray(f,u)!==-1,h||e.children.push({caption:t[f].caption,path:e.path,type:e.type,value:f,index:e.index,dataIndex:f,isMetric:!0,isEmpty:e.isEmpty&&e.isEmpty[f]})})},k=function(n,t,i,u){i=i||u;f(n,function(f,e){var o=f[0],s=(f[1]?f[1].children:n)||[],h=t[f.length-1];o.type===v&&o.expanded&&(h.showTotals!==!1||u)&&(e!==-1&&s.splice(i?e:e+1,0,r.extend({},o,{children:null,type:g,expanded:!!i||null,isAdditionalTotal:!0})),i&&(o.expanded=null))})},t=function(n,i){var u=n[i+1];!n[i].children.length&&u&&u.children&&(u.children.splice(r.inArray(n[i],u.children),1),t(n,i+1))},d=function(n){f([{children:n}],function(i,r){var u=i[0],f=(i[1]?i[1].children:n)||[];u&&!u.children&&(u.isEmpty&&u.isEmpty.length?u.isEmpty[0]:u.isEmpty)&&(f.splice(r,1),t(i,1))})},nt=function(n,t,i,r,u){var h,o,s=0,e=[0];f(t,function(t){var f=t[0];for(o=f.isMetric?i:t.length-1;e.length-1<o;)e.push(e[e.length-1]);h=e[o]||0;s=y(n,{headerItem:f,index:h,lastIndex:s,depth:o,isHorizontal:r,isTree:u});e.length=o;e.push(s)})};return function(n,t,i,u,f){var e=[],s=o(n)||1,h=r.Deferred();return w(n,t,i,s,f).done(function(n){nt(e,n,s,u,"tree"===f.layout);f.notifyProgress(1);h.resolve(e)}),h}}(),n={ctor:function(n){var t=this,i=r.proxy(t._fireChanged,t);n=t._options=n||{};t.dataSourceChanged=r.Callbacks();t._dataSource=t._createDataSource(n);t._rowsScrollController=tt(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=tt(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 k.StateStoringController(n.component).init();t._columnsInfo=[];t._rowsInfo=[];t._cellsInfo=[];t.expandValueChanging=r.Callbacks();t.loadingChanged=r.Callbacks();t.scrollChanged=r.Callbacks();t.load();t._update();t.changed=r.Callbacks()},_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),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){r.extend(this._options,n);this._update()},_handleExpandValueChanging:function(n){this.expandValueChanging.fire(n)},_handleLoadingChanged:function(n,t){this.loadingChanged.fire(n,t)},_handleFieldsPrepared:function(n){this._options.onFieldsPrepared&&this._options.onFieldsPrepared(n)},_createDataSource:function(n){var i,t=this,u=n.dataSource;return t._isSharedDataSource=u instanceof y,i=t._isSharedDataSource?u:new y(u),t._expandValueChangingHandler=r.proxy(t,"_handleExpandValueChanging"),t._loadingChangedHandler=r.proxy(t,"_handleLoadingChanged"),t._fieldsPreparedHandler=r.proxy(t,"_handleFieldsPrepared"),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("fieldsPrepared",t._fieldsPreparedHandler),i},getDataSource:function(){return this._dataSource},isLoading:function(){return this._dataSource.isLoading()},beginLoading:function(){this._dataSource._changeLoadingCount(1)},endLoading:function(){this._dataSource._changeLoadingCount(-1)},isEmpty:function(){var n=this._dataSource.getAreaFields("data"),t=this._dataSource.getData();return!n.length||!t.values.length},_update:function(){var n=this,f=n._dataSource,t=n._options,o=f.getAreaFields("column"),s=f.getAreaFields("row"),i=f.getAreaFields("data"),b="row"===t.dataFieldArea?i:[],k="row"!==t.dataFieldArea?i:[],r=f.getData(),h=ft(i),a=et(i,o),v=!(i.length>0)||a.length!==i.length,y=!(i.length>0)||h.length!==i.length,w=function(n){this.progress=n;f._changeLoadingCount(0,.8+.1*c.progress+.1*l.progress)},c={isEmptyGrandTotal:r.isEmptyGrandTotalRow,texts:t.texts||{},hiddenTotals:h,hiddenGrandTotals:[],showTotals:t.showRowTotals,showData:y,showGrandTotals:t.showRowGrandTotals!==!1&&v,sortBySummaryPaths:p(o,i),showTotalsPrior:"rows"===t.showTotalsPrior||"both"===t.showTotalsPrior,showEmpty:!t.hideEmptySummaryCells,layout:t.rowHeaderLayout,fields:s,progress:0,notifyProgress:w},l={isEmptyGrandTotal:r.isEmptyGrandTotalColumn,texts:t.texts||{},hiddenTotals:h,showData:y,hiddenGrandTotals:a,showTotals:t.showColumnTotals,showTotalsPrior:"columns"===t.showTotalsPrior||"both"===t.showTotalsPrior,showGrandTotals:t.showColumnGrandTotals!==!1&&v,sortBySummaryPaths:p(s,i),showEmpty:!t.hideEmptySummaryCells,fields:o,progress:0,notifyProgress:w};u.isDefined(r.grandTotalRowIndex)||(r.grandTotalRowIndex=nt(r.rows,s.length-1,c).length);u.isDefined(r.grandTotalColumnIndex)||(r.grandTotalColumnIndex=nt(r.columns,o.length-1,l).length);f._changeLoadingCount(1,.8);e(it(r.columns,o,k,!0,l),it(r.rows,s,b,!1,c)).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)}).always(function(){f._changeLoadingCount(-1)}).done(function(){n._fireChanged();n._stateStoringController.isEnabled()&&!n._dataSource.isLoading()&&(n._stateStoringController.state(n._dataSource.state()),n._stateStoringController.save())})},getRowsInfo:function(n){var f,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(),u=[],s=1;return t(c,function(n,t,e,h,c){var p=t>=i&&e<o,v=e<i?0:e-i,y=n;if(p)u[v]=u[v]||[],f=e<i?n.rowspan-(i-e)||1:n.rowspan,i+v+f>o&&(f=o-(v+i)||1),f!==n.rowspan&&(y=r.extend({},y,{rowspan:f})),u[v].push(y),s=a.max(s,c+1);else if(l>o)return!1}),t(u,function(n,t,i,f,e){var o=n.colspan||1;e+o>s&&(u[i][f]=r.extend({},n,{colspan:s-e||1}))}),u}return c},getColumnsInfo:function(n){var t=this,o=t._columnsInfo,s=t._columnsScrollController;if(s&&!n){var u=s.beginPageIndex()*t.columnPageSize(),f=s.endPageIndex()*t.columnPageSize()+t.columnPageSize(),e=[];i(o,function(n,t,i){var s,o=n,h=t+(o.colspan-1||0)>=u&&t<f;if(e[i]=e[i]||[],h)t<u?(s=o.colspan-(u-t),t=u):s=o.colspan,t+s>f&&(s=f-t),s!==o.colspan&&(o=r.extend({},o,{colspan:s})),e[i].push(o);else if(t>f)return!1});o=e}return o},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();return ut(t,i,r,this._dataSource.getAreaFields("data"),this._options.dataFieldArea)},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.dispose();n._columnsScrollController&&n._columnsScrollController.dispose();n._rowsScrollController&&n._rowsScrollController.dispose();n._stateStoringController.dispose();n.expandValueChanging.empty();n.changed.empty();n.loadingChanged.empty();n.scrollChanged.empty();n.dataSourceChanged.empty()}};return h(n,"applyPartialDataSource"),h(n,"collapseHeaderItem"),h(n,"expandHeaderItem"),h(n,"getData"),n}())},function(n,t,i){function it(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="",ot.titleize(i)+t}function a(n,t){var i=n._initProperties||{};r.each(t,function(t,r){i.hasOwnProperty(r)&&(n[r]=i[r])})}function v(n,t){a(n,t);f(n.caption)||l(n,"caption",it(n))}function rt(n){var t=!1;return u(n.values,function(n,i){if(i.summaryDisplayMode||i.calculateSummaryValue||i.runningTotal)return t=!0,!1}),t}var r=i(9),ut=i(149),ft=i(150),o=i(12),f=o.isDefined,u=r.each,e=i(14).when,k=i(22),et=i(46),ot=i(57),st=i(106).normalizeIndexes,ht=i(393),ct=i(394),lt=i(395),d=i(396),s=i(390),y=s.foreachTree,c=s.foreachTreeAsync,g=s.findField,at=s.formatValue,nt=s.getCompareFunction,h=s.createPath,vt=s.foreachDataLevel,l=s.setFieldProperty,p={row:"rows",column:"columns",data:"values",filter:"filters"},w=["area","areaIndex","sortOrder","filterType","filterValues","sortBy","sortBySummaryField","sortBySummaryPath","expanded","summaryType","summaryDisplayMode"],b=["format","selector","customizeText","caption"],tt=b.concat(["allowSorting","allowSortingBySummary","allowFiltering","allowExpandAll"]);n.exports=k.inherit(function(){function it(n){var t=n.remoteOperations?ct:ht.LocalStore;return new t(r.extend(ut.normalizeDataSourceOptions(n),{onChanged:null}))}function oi(n){var i,t;return r.isPlainObject(n)&&n.load?i=it(n):(n&&!n.store&&(n={store:n}),t=n.store,"xmla"===t.type?i=new lt.XmlaStore(t):r.isPlainObject(t)&&t.type||t instanceof ft||r.isArray(t)?i=it(n):t instanceof k&&(i=t)),i}function n(n,t,i){var u=[],r=t&&t[i]||[];return y(n[i],function(n){var i=n[0],t=h(n);i.children&&r[t.length-1]&&!r[t.length-1].expanded&&t.length<r.length&&u.push(t.slice())},!0),u}function et(n,t,i,r){return t?u(r,function(r,u){if(i)n[u]=t[u];else{if(("summaryType"===u||"summaryDisplayMode"===u)&&void 0===t[u])return;l(n,u,t[u])}}):a(n,r),n}function ot(n,t){var i=[];return u(n,function(n,r){i.push(et({dataField:r.dataField,name:r.name},r,!0,t))}),i}function s(n){return n.name?n.name:n.dataField+""}function yt(n,t){var i=[];return u(n||[],function(n,r){s(r)===t&&i.push(r)}),i}function si(n,t){return n=n||[],u(t,function(t,i){et(i,n[t],!1,w);v(i,b)}),t}function pt(n,t){n=n||[];var i,r={};return u(t,function(n,u){i=s(u);r[i]||(r[i]=yt(t,s(u)))}),u(r,function(t,i){si(yt(n,t),i)}),t}function hi(n,t){return r.map(n,function(n){return n.groupName===t.groupName&&o.isNumber(n.groupIndex)&&n.visible!==!1?r.extend(n,{areaIndex:t.areaIndex,area:t.area,expanded:f(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:f(n.showTotals)?n.showTotals:t.showTotals,showGrandTotals:f(n.showGrandTotals)?n.showGrandTotals:t.showGrandTotals}):null}).sort(function(n,t){return n.groupIndex-t.groupIndex})}function wt(n){n.sort(function(n,t){return n.areaIndex-t.areaIndex})}function ci(n,t){var i="data"===t||n.visible!==!1;return n.area===t&&!f(n.groupIndex)&&i}function bt(n,t){var i=n.groupName||"";return(n.dataField||i)+(n.groupInterval?i+n.groupInterval:"NOGROUP")+(t?"":i)}function kt(n,t,i){var f=[],e={},o={},s=dt(n);return t?(u(t,function(n,t){e[bt(t,i)]=t}),u(n,function(n,t){var c,u=bt(t,i),h=e[u]||o[u];h?(h._initProperties&&a(h,tt),c=r.extend({},h,t,{_initProperties:null})):e[u]=c=t;r.extend(c,{dataType:s[t.dataField]});delete e[u];o[u]=h;f.push(c)}),i&&u(e,function(n,t){f.push(t)})):f=n,f.push.apply(f,[]),f}function dt(n){var t={};return u(n,function(n,i){t[i.dataField]=t[i.dataField]||i.dataType}),t}function gt(n){var i,t=r.Deferred(),u=n._store,f=u&&u.getFields(dt(n._fields));return e(f).done(function(r){n._storeFields=r;i=kt(n._fields,r,n._retrieveFields);t.resolve(i)}).fail(function(){t.resolve(n._fields)}),t}function li(n,t){var u=null,i=(t||[]).join(".");return i.length&&y(n,function(n){var t=n[0],f=h(n).join("."),e=r.map(n,function(n){return n.text}).reverse().join(".");if(i===f||t.key&&e===i)return u=n[0].index,!1}),u}function ai(n,t,i,r){var e=t.values,s=g(i.values,n.sortBySummaryField),u="rows"===r,c=u?t.columns:t.rows,l=u?t.grandTotalRowIndex:t.grandTotalColumnIndex,h=n.sortBySummaryPath||[],o=h.length?li(c,h):l;if(e&&e.length&&s>=0&&f(o))return function(n){var t=u?n.index:o,i=u?o:n.index;return((e[t]||[[]])[i]||[])[s]||null}}function vi(n,t,i,r,u){var o=u?"asc":n.sortOrder,s=u?"value":"displayText"===n.sortBy?"text":"value",h=n.sortingMethod||nt(function(n){return n[s]}),f=!u&&ai(n,t,i,r),e=f&&nt(f);return function(n,t){var i=e&&e(n,t)||0;return 0===i&&(i=h(n,t)),"desc"===o?-i:i}}function ni(n,t,i,r){var f=t[i]||[],e=t.headerName===i?t.path.length:0,u=[];vt(n[i],function(e,o){var s=f[o]||{},h=u[o]=u[o]||vi(s,n,t,i,r);e.sort(h)},e)}function yi(n,t,i){ni(t,n,"rows",i);ni(t,n,"columns",i)}function ti(n,t,i){return c(n[i],function(n){var r=n[0];r.text=r.text||at(r.value,t[i][h(n).length-1])})}function ii(n,t){return e(ti(t,n,"columns"),ti(t,n,"rows"))}function ri(n){var t=r.Deferred(),i={};return e(c(n,function(n){var t=h(n).join(".");i[t]=n[0]})).done(t.resolve),n._cacheByPath=i,t}function ui(n,t){var i=[];return u(n,function(){ci(this,t)&&i.push(this)}),i}var t=function(n,t){if(n._cacheByPath)return n._cacheByPath[t.join(".")]||null},i=function(n,t){var e,u,r=-1;if(n)for(e=0;e<n.length;e++)u=n[e],r=Math.max(r,u.index),u.children?r=Math.max(r,i(u.children)):u.collapsedChildren&&(r=Math.max(r,i(u.collapsedChildren)));return f(t)&&(r=Math.max(r,t)),r},fi=function(n,t,u,f){for(var l=i(u)+1,a=i(n,f)+1,s=[],h=r.Deferred(),o=0;o<l;o++)s[o]=a++;return t.children=u,e(c(t.children,function(n){n[0].index=s[n[0].index]})).done(function(){h.resolve(s)}),h},ei=function(n,i){var u=r.Deferred(),f=[];return e(c(n,function(n){delete n[0].collapsedChildren})).done(function(){e(c(i,function(i){var r=t(n,h(i));r&&(f[i[0].index]=r.index)})).done(function(){u.resolve(f)})}),u},pi=function(n,t,i,r){var e,o,h,c,u,s,l=n.values;if(t)for(e=0;e<=t.length;e++)if(h=t[e],u=i[e],f(u)||(u=n.grandTotalRowIndex),h&&f(u))for(l[u]||(l[u]=[]),o=0;o<=h.length;o++)c=h[o],s=r[o],f(s)||(s=n.grandTotalColumnIndex),f(c)&&f(s)&&(l[u][s]=c)};return{ctor:function(n){n=n||{};var t=this,i=oi(n);t._store=i;t._data={rows:[],columns:[],values:[]};t._loadingCount=0;u(["changed","loadError","loadingChanged","fieldsPrepared","expandValueChanging"],r.proxy(function(t,i){var r="on"+i[0].toUpperCase()+i.slice(1);n.hasOwnProperty(r)&&this.on(i,n[r])},this));t._retrieveFields=!f(n.retrieveFields)||n.retrieveFields;t._fields=n.fields||[];t._descriptions=n.descriptions?r.extend(t._createDescriptions(),n.descriptions):void 0;i||r.extend(!0,t._data,n.store||n)},getData:function(){return this._data},getAreaFields:function(n,t){var r,i=[];return t||"data"===n?(i=ui(this._fields,n),wt(i)):(r=this._descriptions||{},i=r[p[n]]||[]),i},fields:function(n){var t=this;return n&&(t._fields=kt(n,t._storeFields,t._retrieveFields),t._fieldsPrepared(t._fields)),t._fields},field:function(n,t){var f,e=this,s=e._fields,i=s&&s[o.isNumber(n)?n:g(s,n)];return i&&t&&(u(t,function(n,t){var e=r.inArray(n,w)<0,u;if(l(i,n,t,e),"sortOrder"===n)for(f=i.levels||[],u=0;u<f.length;u++)f[u][n]=t}),v(i,b),e._descriptions=e._createDescriptions(i)),i},getFieldValues:function(n){var s=this,i=this._fields&&this._fields[n],e=this.store(),o=[],f={columns:o,rows:[],values:this.getAreaFields("data"),filters:[]},t=r.Deferred();return i&&e?(u(i.levels||[i],function(){o.push(r.extend({},this,{expanded:!0,filterValues:null,sortOrder:"asc",sortBySummaryField:null}))}),e.load(f).done(function(n){ii(f,n);s._sort(f,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 u(){t._delayedLoadTask=void 0;t._descriptions?t._loadCore(n,i):e(gt(t)).done(function(r){t._fieldsPrepared(r);t._loadCore(n,i)}).fail(i.reject).fail(t._loadErrorHandler)}var t=this,i=r.Deferred();return n=n||{},t._changeLoadingCount(1),i.progress(function(n){t._changeLoadingCount(0,.8*n)}),i.fail(function(n){t.fireEvent("loadError",[n])}).always(function(){t._changeLoadingCount(-1)}),t.store()?t._delayedLoadTask=o.executeAsync(u):u(),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:[]},r;return u(["row","column","data","filter"],function(t,r){st(ui(i,r),"areaIndex",n)}),u(i||[],function(n,r){var e=p[r.area],u=t[e],f=r.groupName;f&&!o.isNumber(r.groupIndex)&&(r.levels=hi(i,r));!u||f&&o.isNumber(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))}),u(t,function(n,t){wt(t)}),r={},u(t.values,function(n,u){var f=u.calculateSummaryValue,e;o.isFunction(f)&&(e=d.createMockSummaryCell(t,i,r),f(e))}),t},_fieldsPrepared:function(n){var i=this,r,t;for(i._fields=n,u(n,function(n,t){t.index=n;v(t,tt)}),r=ot(n,["caption"]),i.fireEvent("fieldsPrepared",[n]),t=0;t<n.length;t++)n[t].caption!==r[t].caption&&l(n[t],"caption",n[t].caption,!0);i._descriptions=i._createDescriptions()},isLoading:function(){return this._loadingCount>0},state:function(t){var i=this;return arguments.length?(t=r.extend({rowExpandedPaths:[],columnExpandedPaths:[]},t),void(i._descriptions?(i._fields=pt(t.fields,i._fields),i._descriptions=i._createDescriptions(),i.load(t)):(i._changeLoadingCount(1),e(gt(i)).done(function(n){i._fields=pt(t.fields,n);i._fieldsPrepared(n);i.load(t)}).always(function(){i._changeLoadingCount(-1)})))):{fields:ot(i._fields,w),columnExpandedPaths:n(i._data,i._descriptions,"columns"),rowExpandedPaths:n(i._data,i._descriptions,"rows")}},_changeLoadingCount:function(n,t){var i,r=this.isLoading();this._loadingCount+=n;i=this.isLoading();(r^i||t)&&this.fireEvent("loadingChanged",[i,t])},_loadCore:function(t,i){var u=this,f=this._store,s=this._descriptions,o=p[t.area];t=t||{};f?(r.extend(t,s),t.columnExpandedPaths=t.columnExpandedPaths||n(this._data,t,"columns"),t.rowExpandedPaths=t.rowExpandedPaths||n(this._data,t,"rows"),o&&(t.headerName=o),u._changeLoadingCount(1),i.always(function(){u._changeLoadingCount(-1)}),e(f.load(t)).progress(i.notify).done(function(n){t.path?u.applyPartialDataSource(t.area,t.path,n,i):(r.extend(u._data,n),u._update(i))}).fail(i.reject)):u._update(i)},_sort:function(n,t,i){var r=this._store;r&&yi(n,t,i)},_update:function(n){var t=this,r=t._descriptions,i=t._data,u=rt(r);e(ii(r,i),ri(i.rows),ri(i.columns)).done(function(){u&&(t._sort(r,i,u),d.applyDisplaySummaryMode(r,i));t._sort(r,i);t._data=i;e(n).done(function(){t.fireEvent("changed");f(t._data.grandTotalRowIndex)&&(i.grandTotalRowIndex=t._data.grandTotalRowIndex);f(t._data.grandTotalColumnIndex)&&(i.grandTotalColumnIndex=t._data.grandTotalColumnIndex)});n&&n.resolve(t._data)})},store:function(){return this._store},collapseHeaderItem:function(n,i){var r=this,e="column"===n?r._data.columns:r._data.rows,u=t(e,i),f=r.getAreaFields(n)[i.length-1];return!(!u||!u.children)&&(r.fireEvent("expandValueChanging",[{area:n,path:i,expanded:!1}]),f&&(f.expanded=!1),u.collapsedChildren=u.children,delete u.children,r._update(),!0)},collapseAll:function(n){var i=!1,t=this.field(n)||{},u=r.inArray(t,this.getAreaFields(t.area));t.expanded=!1;y(this._data[t.area+"s"],function(n){var t=n[0],r=h(n);t&&t.children&&u===r.length-1&&(t.collapsedChildren=t.children,delete t.children,i=!0)},!0);i&&this._update()},expandAll:function(n){var t=this.field(n);t&&t.area&&(t.expanded=!0,this.load())},expandHeaderItem:function(n,i){var f,e,u=this,o="column"===n?u._data.columns:u._data.rows,r=t(o,i);return!(!r||r.children)&&(f=!!r.collapsedChildren,e={area:n,path:i,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,i,r,u){var o,s,h,l=this,f=l._data,c="column"===n?f.columns:f.rows;r&&r.values&&(r.rows=r.rows||[],r.columns=r.columns||[],o=t(c,i),o&&("column"===n?(h=fi(c,o,r.columns,f.grandTotalColumnIndex),s=ei(f.rows,r.rows)):(s=fi(c,o,r.rows,f.grandTotalRowIndex),h=ei(f.columns,r.columns)),e(s,h).done(function(n,t){pi(f,r.values,n,t);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(et)},function(n,t,i){var r=i(9),o=i(14).when,s=i(133),c=i(152),l=i(149),a=i(157),e=i(43),v=i(22),u=i(12),f=i(390),h=f.getFiltersByPath,y=f.setFieldProperty;t.LocalStore=v.inherit(function(){function n(t){r.each(t||[],function(t,i){var r,c,o,s,h=i.dataField,l=i.levels;i.selector||(s=h?h.indexOf(".")!==-1?e.compileGetter(h):function(n){return n[h]}:function(n){return n},l&&n(l),"date"===i.dataType?(c=et[i.groupInterval],r=function(n){var t=s(n);return!t||t instanceof Date||(t=new Date(t)),c?c(t):t}):"number"===i.dataType?(o=u.isNumber(i.groupInterval)&&i.groupInterval>0&&i.groupInterval,r=function(n){var t=s(n);return u.isString(t)&&(t=Number(t)),o?Math.floor(t/o)*o:t}):r=s,f.setDefaultFieldValueFormatting(i),y(i,"selector",r))})}function p(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+"."+e:e+"",f=ot(e,i,u,t.childrenHash),n.push(f.index),(s&&s[u]||o.expanded)&&(f.children||(f.children=[]),p(n,t,f.children,r+1,u)))}function w(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 p(u,o,i[r],e),u}function nt(n,t,i,r){for(var f,u,o,s=[],h=w(n,r,i,"rows"),c=w(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 b(n){n&&(n.hash={},r.each(n,function(){n.hash[this.join(".")]=!0}))}function k(t){t.rows=t.rows||[];t.columns=t.columns||[];t.filters=t.filters||[];b(t.columnExpandedPaths);b(t.rowExpandedPaths);n(t.columns);n(t.rows);n(t.values);n(t.filters)}function d(n){return"custom"===n.summaryType?(n.calculateCustomSummary=n.calculateCustomSummary||r.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}}):s.aggregators[n.summaryType]||s.aggregators.count}function tt(n,t,i){for(var f,r=0;r<n.length;r++)for(var h=n[r],o=h.selector(i),e=d(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 it(n,t){r.each(n,function(n,i){var u=d(i);u.finalize&&r.each(t,function(t,i){r.each(i,function(t,i){i&&void 0!==i[n]&&(i[n]=u.finalize(i[n]))})})})}function rt(n,t){if(u.isArray(n)){t=t||[];for(var i=0;i<n.length;i++)if(n[i]!==t[i])return!1;return!0}return n===t}function ut(n,t){var i=[];return r.each(n,function(n,r){i.push(r.selector(t))}),i}function t(n){var t=[];return r.each(n,function(n,i){var f,r=i.filterValues||[],e=i.groupName;e&&u.isNumber(i.groupIndex)||(f=function(n){for(var f=i.levels?ut(i.levels,n):i.selector(n),t=!1,u=0;u<r.length;u++)if(rt(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),e.toComparable(i,!0)!==e.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 ft(n,t){function h(){for(var i=new Date,r=u;u<n.length;u++){if(u>r&&u%1e4==0&&new Date-i>=300)return e.notify(u/n.length),void setTimeout(h,0);f=n[u];l(f)&&(c=nt(f,s,o,t),tt(t.values,c,f))}it(t.values,s);e.notify(1);e.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=[],e=r.Deferred(),u=0;return k(t),l=i(t),h(),e}function g(n){var t=n.filter();return n.store()instanceof a&&t?c(n.items()).filter(t).toArray():n.items()}function v(n,t){var i=r.Deferred(),u;return!n.isLoaded()||t?(u=t?n.load():n.reload(),o(u).always(function(){v(n).done(function(){i.resolve(g(n))}).fail(i.reject)})):i.resolve(g(n)),i}var et={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()}},ot=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._dataSource=new l.DataSource(n);this._dataSource.paginate(!1)},getFields:function(n){var i=this,u=i._dataSource,t=r.Deferred();return v(u).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,u=i._dataSource,t=r.Deferred();return v(u,n.reload).done(function(i){o(ft(i,n)).progress(t.notify).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||{};k(n);for(var e,s=[],u=this._dataSource.items(),c=t.maxRowCount,o=t.customColumns,l=i(n),a=i({rows:h(n.rows,t.rowPath),columns:h(n.columns,t.columnPath),filters:[]}),r=0;r<u.length;r++){if(a(u[r])&&l(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(c>0&&s.length===c)break}return s}}}()).include(f.storeDrillDownMixin)},function(n,t,i){function h(n){var t=[];return r.each(n,function(n,i){t.push({selector:i.dataField,groupInterval:i.groupInterval,isExpanded:!1})}),t}function g(n){var i=n.dataField,t=n.groupInterval;return"date"===n.dataType&&"string"==typeof t&&("quarter"===t.toLowerCase()&&(t="Month"),i=i+"."+u.capitalizeFirstLetter(t)),i}function c(n,t,i,r){var u=[n,r?"<":">=",i],f=[n,r?">=":"<",i+t];return[u,r?"or":"and",f]}function nt(n,t){var i=g(n),r="exclude"===n.filterType,u=[i,r?"<>":"=",t];return et(n.groupInterval)&&("string"==typeof n.groupInterval&&"quarter"===n.groupInterval.toLowerCase()?u=c(i,3,3*(t-1)+1,r):"number"==typeof n.groupInterval&&"date"!==n.dataType&&(u=c(i,n.groupInterval,t,r))),u}function l(n,t){var i=[];return t="exclude"===n.filterType?t||"and":t||"or",r.each(n.filterValues,function(u,f){var e=[],o=n.levels?n.levels[u]:n,s;r.isArray(f)?(s=n.levels&&n.levels.length,s&&(e=l({filterValues:f,filterType:o.filterType,levels:n.levels},"and"))):e=nt(o,f);e.length&&(i.length&&i.push(t),i.push(e))}),i}function a(n){var t=[];return r.each(n,function(n,i){var r=l(i);return r.length?(t.length&&t.push("and"),void t.push(r)):[]}),1===t.length&&(t=t[0]),t}function v(n,t){var i=function(n){return n&&n.length};return i(n)&&i(t)?[n,"and",t]:i(n)?n:t}function tt(n,t){var i=a(n.filters),f=h(n.rows).concat(h(n.columns)),u={groupSummary:[],totalSummary:[],group:f.length?f:void 0,take:f.length?void 0:1};return t&&(i=v(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 y(n,t,i){n=n||[];i=i||0;r.each(n,function(n,r){t(r,i);r.items&&r.items.length&&y(r.items,t,i+1)})}function p(n,t,i,r,u){n[i]=n[i]||[];n[i][r]=n[i][r]||[];n[i][r][u]=t}function it(n,t,i,u){function o(n,t,i,r){var o,s,f,h,e=u[t+"Hash"],c=i.slice(0,r+1).join("/");return e[c]?f=e[c]:(f={value:n.key,index:u[t+"Index"]++},h=i.slice(0,r).join("/"),e[h]?(o=e[h],s=o.children=o.children||[]):s=u[t+"s"],s.push(f),e[c]=f),f}var e=[],f=[],s=u.rowHash,h=u.columnHash;return t&&t.summary&&r.each(t.summary,function(n,t){p(u.values,t,u.grandTotalRowIndex,u.grandTotalColumnIndex,n)}),y(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,w;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),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,w=c&&c.index||u.grandTotalColumnIndex,r.each(n.summary||[],function(n,t){p(u.values,t,y,w,n)}))}),u}function f(n){return r.grep(n||[],function(n){return n.filterValues&&n.filterValues.length})}function w(n,t){return t===n.headerName?n.path.length:0}function rt(n){return s(n[n.headerName],n.path)}function o(n,t,i,u){var f=[],e=i>u?0:u,o=n.headerName!==t?n[t].slice(e,i):[],s="rows"===t?n.rowExpandedPaths:n.columnExpandedPaths;return r.each(o,function(n,t){var u=[];r.each(s,function(t,r){r=r.slice(e,i);n<r.length&&u.push(r[n])});u.length&&f.push(r.extend({},t,{filterType:"include",filterValues:u}))}),f}function b(n,t,i,u,f,e){var s,v=("columns"===t?n.columnExpandedPaths:n.rowExpandedPaths)||[],l="columns"===t?"rows":"columns",a=n[t],c=[],h;if(v.length)for(h=i;h<u+1;h++)s={filters:f.concat(o(n,t,h,e))},s[t]=a.slice(i,h+1),s[l]=[],h===u&&(s.includeTotalSummary=!0),c.push(r.extend({},n,s));else s={filters:f,includeTotalSummary:!0},s[t]=a.slice(i,u+1),s[l]=[],c.push(r.extend({},n,s));return c}function k(n){var t=0;return r.each(n,function(n,i){if(!i.expanded)return t=n,!1}),t}function ut(n){var h,a=u.getExpandedLevel(n,"rows"),v=u.getExpandedLevel(n,"columns"),t=n.filters||[],c=w(n,"columns"),y=k(n.columns),p=k(n.rows),l=w(n,"rows"),i=[],e,d;if(t=t.concat(f(n.rows)).concat(f(n.columns)).concat(rt(n)),h=b(n,"columns",c,v,t,y),n.rows.length&&n.columns.length)for(i=i.concat(h),e=l;e<a+1;e++)for(var g=n.rows.slice(l,e+1),nt=o(n,"rows",e,p),s=c;s<v+1;s++)d=r.extend({},n,{columns:n.columns.slice(c,s+1),rows:g,filters:t.concat(o(n,"columns",s,y)).concat(nt)}),i.push(d);else i=n.columns.length?h:b(n,"rows",l,a,t,p);return i}function e(n){r.each(n||[],function(n,t){var i=t.levels;i&&e(i);u.setDefaultFieldValueFormatting(t)})}var r=i(9),ft=i(22),et=i(12).isDefined,d=i(149),ot=i(14).when,u=i(390),s=u.getFiltersByPath;n.exports=ft.inherit(function(){return{ctor:function(n){this._dataSource=new d.DataSource(n);this._store=this._dataSource.store()},getFields:function(n){var t=r.Deferred();return this._store.load({skip:0,take:20}).done(function(i){t.resolve(u.discoverObjectFields(i,n))}).fail(t.reject),t},key:function(){return this._store.key()},load:function(n){var f=this,i=r.Deferred(),t={rows:[],columns:[],values:[[[]]],grandTotalRowIndex:0,grandTotalColumnIndex:0,rowHash:{},columnHash:{},rowIndex:1,columnIndex:1},o=ut(n),u=[];return e(n.rows),e(n.columns),e(n.filters),r.each(o,function(n,t){u.push(f._store.load(tt(t,f.filter())))}),ot.apply(null,u).done(function(){var n=u.length>1?arguments:[arguments];r.each(n,function(n,i){it(i[0],i[1],o[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,u=s(n.rows,t.rowPath).concat(s(n.columns,t.columnPath)).concat(f(n.rows)).concat(n.filters||[]).concat(f(n.columns)),e=a(u);return new d.DataSource({load:function(n){return i.load(r.extend({},n,{filter:v(e,n.filter),select:t.customColumns}))}})}}}())},function(n,t,i){var r=i(9),h=i(22),u=i(11).format,s=i(151).errors,f=i(12),e=i(390),o=i(14).when;t.XmlaStore=h.inherit(function(){function i(n,t){var i=r.Deferred(),u=n.beforeSend,o={url:n.url,dataType:"text",data:t,headers:{"Content-Type":"text/xml"},xhrFields:{},method:"POST"};return f.isFunction(u)&&u(o),e.sendRequest(o).fail(function(){i.reject(arguments)}).done(function(n){var t;try{t=r.parseXML(n)}catch(t){i.reject({statusText:t.message,stack:t.stack,responseText:n})}i.resolve(t)}),i}function lt(n,t,i){return t=t?"."+t:"","Descendants({"+n+t+"}, "+i+", SELF_AND_BEFORE)"}function d(n){return(n.hierarchyName||n.dataField)+".[All]"}function c(n){return n.dataField+".allMembers"}function y(n){var t=n.join(",");return n.length>1?u(vi,t):t}function at(n){var t=n.join(",");return n.length>1?"Union("+t+")":t}function vt(n,t,i,r,f,e,o){for(var b,rt,v,l,w,g,nt,ut,tt,p,it,ft=[],a=e[o],et=[],s=r;s<=t;s++)p=a[s],b=p.dataField,g=a[s-1]&&a[s-1].hierarchyName,v=p.hierarchyName,nt=!v||!a[s+1]||a[s+1].hierarchyName!==v,tt=n.length+i+r,l=null,et.push(p),s<n.length?nt&&(l="("+b+"."+h(n[s])+")"):s<=tt?0===s&&0===i?(rt=d(a[r]),l=v?rt+","+a[r].dataField:c(a[r])):v?(it=h(f[f.length-1]),(nt||s===tt)&&(g===v?(f.length&&(w=a[f.length-1]),w&&w.hierarchyName===v||(w=a[s-1],it=""),l=lt(w.dataField,it,b)):l=c(p))):l=c(p):(ut=!v||g!==v,ut&&(l="("+d(p)+")")),l&&(l=u(k,l),ft.push(l));return y(ft)}function g(n,t,i,r,f,e,o,s){var h,c=-1,l=e[o];do c++,h=t.length+c+r,n.push(u(li,vt(t,i,c,r,f,e,o),s));while(l[h]&&l[h+1]&&l[h].expanded)}function nt(n,t,i,r){return i=i||"[DX_Set_"+t.length+"]",r=r||"set",t.push(u(hi,r,i,n)),i}function tt(t,i,r,f,o){var h=t[i],c=[],l=[],v=[],p=0,a=0,w=[],b=u(k,r.join(",")),s;if(h&&h.length)for(t.headerName===i?(l=t.path,p=l.length):v=("columns"===i?t.columnExpandedPaths:t.rowExpandedPaths)||v,a=e.getExpandedLevel(t,i),g(c,[],a,p,l,t,i,b),n(v,function(n,r){g(c,r,a,p,r,t,i,b)}),s=a;s>=l.length;s--)h[s].hierarchyName&&(o.visibleLevels[h[s].hierarchyName]=o.visibleLevels[h[s].hierarchyName]||[],o.visibleLevels[h[s].hierarchyName].push(h[s].dataField));return c.length&&w.push(nt(at(c),f,"[DX_"+i+"]")),"columns"===i&&r.length&&w.push(b),u(ai,y(w),i)}function p(t){var i=[];return n(t,function(t,r){var e,l=r.dataField,o=[],s=r.filterValues||[];r.hierarchyName&&f.isNumber(r.groupIndex)||(n(s,function(n,t){var i=l+"."+h(f.isArray(t)?t[t.length-1]:t);"exclude"===r.filterType&&(o.push(i+".parent"),i="Descendants("+i+")");o.push(i)}),s.length&&(e=u(k,o.join(",")),"exclude"===r.filterType&&(e="Except("+c(r)+","+e+")"),i.push(e)))}),i.length?y(i):""}function yt(t,i,r,f){var e="["+f+"]";return n([t,i,r],function(n,t){t&&(e=u(si,t+"on 0",e))}),e}function it(n,t,i,r,f,e,o){var s="",h=(t.length?"with "+t.join(" "):"")+" ";return n.length&&(s=h+u(oi,yt(p(i),p(r),p(f||[]),o),e.length?u(ci,e.join(",")):"",n.join(","))),s}function rt(n,t){return r.map(t,function(t){return f.isString(t.expression)&&nt(t.expression,n,t.dataField,"member"),t.dataField})}function pt(t,i,r){var o=t.columns||[],s=t.rows||[],c=t.values&&t.values.length?t.values:[{dataField:"[Measures]"}],l=[],u=[],f=[],e=rt(u,c);return r.measureCount=c.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||l.push(r.dataField+"."+h(i))}),(o.length||e.length)&&f.push(tt(t,"columns",e,u,r)),s.length&&f.push(tt(t,"rows",e,u,r)),it(f,u,o,s,t.filters,l,i)}function ut(t,i,r){n(r,function(n,r){var u=i[n];u.hierarchyName&&(i[n+1]||{}).hierarchyName===u.hierarchyName||t.push(u.dataField+"."+h(r))})}function wt(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=rt(s,a),c=i.maxRowCount,l=i.customColumns||[],v=l.length>0?" return "+l.join(","):"";return ut(f,u,i.columnPath||[]),ut(f,o,i.rowPath||[]),(u.length||u.length||e.length)&&h.push([(e[i.dataIndex]||e[0])+" on 0"]),r=it(h,s,u,o,n.filters,f,t),r?"drillthrough"+(c>0?" maxrows "+c:"")+r+v:r}function l(n){return parseInt(n,10)}function bt(n){return r.isNumeric(n)?parseFloat(n):n}function kt(n,t){return(n.getElementsByTagName(t)||[])[0]}function t(n,t){return w(kt(n,t))}function dt(i){var r=[];for(n(i.getElementsByTagName("Axis"),function(i,u){var e=u.getAttribute("name"),o=[],s=0;0===e.indexOf("Axis")&&f.isNumber(l(e.substr(4)))&&(r.push(o),n(u.getElementsByTagName("Tuple"),function(n,i){var u,e,f,h=i.childNodes,c=0,a=[],v=h.length-1,y=1===r.length;for(y&&v--,o.push(a),f=v;f>=0;f--)u=h[f],e=l(t(u,"LNum")),a[f]={caption:t(u,"Caption"),value:bt(t(u,"MEMBER_VALUE")),level:e,index:s++,hasValue:!(c||!e&&0!==f),name:t(u,"UName"),hierarchyName:h[f].getAttribute("Hierarchy"),parentName:t(u,"PARENT_UNIQUE_NAME"),levelName:t(u,"LName")},c+=e}))});r.length<2;)r.push([[{level:0}]]);return r}function w(n){return n&&n&&(n.textContent||n.text||n.innerHTML)||""}function gt(t,i,r){for(var c,f,a=[],e=[],u=0,o=[],v=t.getElementsByTagName("Cell"),s=0;s<v.length;s++){var y=v[s],b=y.getElementsByTagName("Value")[0],h=w(b),p=parseFloat(h),k=h-p+1>0;o[l(y.getAttribute("CellOrdinal"))]={value:k?p:h||null}}return n(i[1],function(){f=[];a.push(f);n(i[0],function(){c=u%r;0===c&&(e=[],f.push(e));e.push(o[u]?o[u].value:null);u++})}),a}function h(n){if(n)return f.isString(n)&&n.indexOf("&[")!==-1?n:"["+n+"]"}function ft(n,t,i,r){var u=n[t];return u||(u={},n[t]=u),!u.value&&i&&(u.text=i.caption,u.value=i.value,u.key=t?t.slice(t.indexOf("&[")):"",u.levelName=i.levelName,u.hierarchyName=i.hierarchyName,u.parentName=i.parentName,u.index=r,u.level=i.level),u}function a(n,t){var e=[],u=n.children&&(n.children.length?n.children:r.map(n.children.grandTotalHash||[],function(n){return n.children})),i=u&&u[0],o,f;if(i&&(t[i.hierarchyName]&&r.inArray(i.levelName,t[i.hierarchyName])!==-1||!t[i.hierarchyName]||0===i.level))return o=r.map(u,function(n){return n.hierarchyName===i.hierarchyName?n:null}),o.grandTotalHash=u.grandTotalHash,o;if(i)for(f=0;f<u.length;f++)u[f].hierarchyName===i.hierarchyName&&e.push.apply(e,a(u[f],t));return e}function ni(n,t,i){var r,u=i.children=i.children||[],e=u.hash=u.hash||{},f=u.grandTotalHash=u.grandTotalHash||{};return t.parentName&&(i=ft(e,t.parentName),u=i.children=i.children||[]),r=ft(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 ti(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=a(n,t)):0===n.children.length&&(i=0),i}function et(t,i,r,u){var s,h=[],o;return n(i,function(t,i){var u={children:h},e=f.isDefined(r)?Math.floor(t/r):t;n(i,function(n,t){u=ni(e,t,u)})}),o={children:h},o.children=a(o,u),s=ti(o,u),e.foreachTree(o.children,function(n){var t=n[0],i=a(t,u);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(o.children||[],function(n,i){t.push(i)}),s}function ot(n){var t,i,u=r(n).find("Error");return u.length?(t=u.attr("Description"),i=new s.Error("E4000",t),s.log("E4000",t),i):null}function ii(n,t){var r,i={columns:[],rows:[]},u=t.measureCount;return r=dt(n),i.grandTotalColumnIndex=et(i.columns,r[0],u,t.visibleLevels),i.grandTotalRowIndex=et(i.rows,r[1],void 0,t.visibleLevels),i.values=gt(n,r,u),i}function b(i,r,u){var e=[],f="MEASURE"===r,o=f?"MEASUREGROUP_NAME":r+"_DISPLAY_FOLDER";return n(i.getElementsByTagName("row"),function(n,i){var a="LEVEL"===r?t(i,"HIERARCHY_UNIQUE_NAME"):void 0,s=t(i,"LEVEL_NUMBER"),h,c;("0"!==s||"true"!==t(i,r+"_IS_VISIBLE"))&&t(i,"DIMENSION_TYPE")!==ct&&(h=f?ht:t(i,"DIMENSION_UNIQUE_NAME"),c=t(i,r+"_UNIQUE_NAME"),e.push({dimension:u.names[h]||h,groupIndex:s?l(s)-1:void 0,dataField:c,caption:t(i,r+"_CAPTION"),hierarchyName:a,groupName:a,displayFolder:t(i,o),isMeasure:f,isDefault:!!u.defaultHierarchies[c]}))}),e}function ri(t){var i={names:{},defaultHierarchies:{}};return n(r(t).find("row"),function(){var n=r(this),t=n.children("DIMENSION_TYPE").text(),u=t===ct?ht:n.children("DIMENSION_UNIQUE_NAME").text();i.names[u]=n.children("DIMENSION_CAPTION").text();i.defaultHierarchies[n.children("DEFAULT_HIERARCHY").text()]=!0}),i}function ui(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 fi(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]||ui(i),s[h]=w(u[t]);e.push(s)}return e}function st(n,t){return t=r("<div>").text(t).html(),i(n,u(ei,t,n.catalog))}var v='<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><\/PropertyList><\/Properties><\/Discover><\/Body><\/Envelope>',ei='<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><\/PropertyList><\/Properties><\/Execute><\/Body><\/Envelope>',oi="SELECT {2} FROM {0} {1} CELL PROPERTIES VALUE, FORMAT_STRING, LANGUAGE, BACK_COLOR, FORE_COLOR, FONT_FLAGS",si="(SELECT {0} FROM {1})",hi="{0} {1} as {2}",ci="WHERE ({0})",li="NonEmpty({0}, {1})",ai="{0} DIMENSION PROPERTIES PARENT_UNIQUE_NAME,HIERARCHY_UNIQUE_NAME, MEMBER_VALUE ON {1}",vi="CrossJoin({0})",k="{{0}}",n=r.each,ht="DX_MEASURES",ct="2";return{ctor:function(n){this._options=n},getFields:function(){var t=this._options,f=t.catalog,e=t.cube,h=i(t,u(v,f,e,"MDSCHEMA_DIMENSIONS")),c=i(t,u(v,f,e,"MDSCHEMA_MEASURES")),l=i(t,u(v,f,e,"MDSCHEMA_HIERARCHIES")),a=i(t,u(v,f,e,"MDSCHEMA_LEVELS")),s=r.Deferred();return o(h,c,l,a).done(function(t,i,r,u){var e=ri(t),h=b(r,"HIERARCHY",e),c=b(u,"LEVEL",e),o=b(i,"MEASURE",e).concat(h),f={};n(c,function(n,t){f[t.hierarchyName]=f[t.hierarchyName]||[];f[t.hierarchyName].push(t)});n(h,function(n,t){f[t.dataField]&&f[t.dataField].length>1&&(t.groupName=t.hierarchyName=t.dataField,o.push.apply(o,f[t.hierarchyName]))});s.resolve(o)}).fail(s.reject),s},load:function(n){var t=r.Deferred(),i=this._options,u={},f=pt(n,i.cube,u);return f?o(st(i,f)).done(function(n){var i=ot(n);i?t.reject(i):t.resolve(ii(n,u))}).fail(t.reject):t.resolve({columns:[],rows:[],values:[],grandTotalColumnIndex:0,grandTotalRowIndex:0}),t},supportSorting:function(){return!0},getDrillDownItems:function(n,t){var i=r.Deferred(),u=this._options,f=wt(n,u.cube,t);return f?o(st(u,f)).done(function(n){var t=ot(n);t?i.reject(t):i.resolve(fi(n))}).fail(i.reject):i.resolve([]),i},key:r.noop,filter:r.noop}}()).include(e.storeDrillDownMixin)},function(n,t,i){function v(n,t){var u,r,i={index:-1};return s.isObject(t)||(r=n.columns.concat(n.rows).concat(n.values),u=y(r,t),t=r[u]),t&&(i.area=t.area||"data",i.index=c.inArray(t,n["data"===i.area?"values":i.area+"s"])),i}function o(n){return n===e?"_rowPath":"_columnPath"}function g(n){var i=n.summaryDisplayMode,u=n.allowCrossGroupCalculation,t=r;return s.isFunction(n.calculateSummaryValue)?t=n.calculateSummaryValue:i&&(t="absoluteVariation"===i?k(u):"percentVariation"===i?nt(u):tt[i],t&&!n.format&&i.indexOf("percent")!==-1&&l.setFieldProperty(n,"format","percent")),n.runningTotal?(t=t||rt,it(t,u,n.runningTotal)):t}var c=i(9),s=i(12),u=s.isDefined,l=i(390),y=l.findField,p=l.foreachTree,f="column",e="row",r=null,w=function(n,t){var i=n/t;return u(n)&&!isNaN(i)||(i=r),i},a=function(n,t){return w(n.value(),n.grandTotal(t).value())},b=function(n,t){var i=n.parent(t),r=i?i.value():n.value();return w(n.value(),r)},k=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}},nt=function(n){var t=k(n);return function(i){var u=t(i),e=i.prev(f,n),o=e&&e.value();return u!==r&&o?u/o:r}},tt={percentOfColumnTotal:function(n){return b(n,e)},percentOfRowTotal:function(n){return b(n,f)},percentOfColumnGrandTotal:function(n){return a(n,e)},percentOfRowGrandTotal:function(n){return a(n,f)},percentOfGrandTotal:function(n){return a(n)}},d=function(n,t){if(n&&n.parent(t)){var i=n.prev(t);return i||(i=d(n.parent(t),t)),i}},it=function(n,t,i){return i=i===f?e:f,function(r){var o=t?d(r,i):r.prev(i,!1),f=n(r),e=o&&o.value(!0);return u(e)&&u(f)?f=e+f:u(e)&&(f=e),f}},rt=function(n){return n.value()},h=function(n,t,i,r,u){this._columnPath=n;this._rowPath=t;this._fieldIndex=u;this._data=i;this._descriptions=r;var f=i.values&&i.values[t[0].index]&&i.values[t[0].index][n[0].index];f&&(f.originalCell=f.originalCell||f.slice(),this._cell=f)};h.prototype=c.extend(h.prototype,{_getPath:function(n){return this[o(n)]},_getDimension:function(n){return n=n===e?"rows":"columns",this._descriptions[n]},_createCell:function(n){var t=this;return new h(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[o(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[o(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=o(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=c.inArray(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=c.inArray(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){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,y,c,k=this,p={},w=v(this._descriptions,n),l=w.area,b=w.index,a=r,u,s;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||[],y=u===c?t:i[u].value,i[u]=void 0,s=0;s<h.length;s++)if(h[s].value===y){i[u]=h[s];break}if(void 0===i[u])return a}p[o(l)]=i;a=k._createCell(p)}return a},value:function(){var i,o,f=this._cell,n=this._fieldIndex,t=arguments,s=t[0]===!0||t[0]===!1,h=s?r:t[0],c=s&&t[0]||t[1],e;return u(h)&&(e=v(this._descriptions,h),n=e.index,"data"!==e.area)?(i=this._getPath(e.area),o=n!==-1&&i.length-2-n,i[o]&&i[o].value):f&&f.originalCell?c?f[n]:f.originalCell[n]: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;t.values=t.values||[];p(u,function(u){var e=u[0];e.isEmpty=!0;t.values[e.index]=t.values[e.index]||[];p(r,function(r){var c,l,y,p,a,v,s=r[0],o;for(s.isEmpty=s.isEmpty||[],t.values[e.index][s.index]=t.values[e.index][s.index]||[],o=0;o<f.length;o++)p=f[o],c=i[o]=i[o]||g(p),a=!1,c&&(l=new h(r,u,t,n,o),y=l.cell(),v=y[o]=c(l),a=null===v||void 0===v),void 0===s.isEmpty[o]&&(s.isEmpty[o]=!0),a||(s.isEmpty[o]=!1,e.isEmpty=!1)},!1)},!1);t.isEmptyGrandTotalRow=u[0].isEmpty;t.isEmptyGrandTotalColumn=r[0].isEmpty};t.createMockSummaryCell=function(n,t,i){var r=new h([],[],{},n,0);return r.value=function(r){if(s.isDefined(r)){var u=y(t,r),f=t[u];i[u]||!f||s.isDefined(f.area)||(n.values.push(f),i[u]=!0)}},r.grandTotal=function(){return this},r.children=function(){return[]},r}},function(n,t,i){var r=i(9),u=i(398),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._moveFakeTableLeft(n.x);this._moveFakeTableTop(n.y);this.callBase()},processScroll:function(n){this._groupElement.css("border-top-width",0).dxScrollable({useNative:!!n,useSimulatedScrollbar:!n,direction:"both",bounceEnabled:!1,updateManually:!0})},reset:function(){this.callBase();this._virtualContent&&this._virtualContent.parent().height("auto")},setVirtualContentParams:function(n){this.callBase(n);this._virtualContent.parent().height(n.height);this.tableElement().css({top:n.top,left:n.left})}})},function(n,t,i){function u(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(9),e=i(22),f=i(12),o="dx-expand",s=function(n){var i,t=0;return n.getBoundingClientRect&&(i=n.getBoundingClientRect(),t=i.width,t||(t=i.right-i.left)),t>0?t:n.offsetWidth};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?"":n.text||"";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,h,p,w,v,a,c=this,y=t.length,b=c.option("rtlEnabled"),u=[],k=c.option("encodeHtml"),i,s;for(n.data("area",c._getAreaName()),n.data("data",t),n.css("width",""),u.push(c._getMainElementMarkup()),e=0;e<y;e++){for(l=t[e],i=[],a=[],u.push("<tr "),h=0;h<l.length;h++)(r=l[h],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)+"'"),s={cellElement:w,cell:r,cellsCount:l.length,cellIndex:h,rowElement:p,rowIndex:e,rowsCount:y,rtlEnabled:b,classArray:[],cssArray:[]},c._applyCustomStyles(s),s.cssArray.length&&(i.push("style='"),i.push(s.cssArray.join(";")),i.push("'")),s.classArray.length&&(i.push("class='"),i.push(s.classArray.join(" ")),i.push("'")),i.push(">"),f.isDefined(r.expanded)&&i.push("<div class='dx-expand-icon-container'><span class='"+o+"'><\/span><\/div>"),v=this._getCellText(r,k)):v="",i.push("<span "),f.isDefined(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&&(u.push("class='"),u.push(a.join(" ")),u.push("'"));u.push(">");u.push(i.join(""));u.push("<\/tr>")}u.push(this._getCloseMainElementMarkup());n.append(u.join(""));this._triggerOnCellPrepared(n,t)},_triggerOnCellPrepared:function(n,t){var s,h,e,o,c,i,u,f=this,v=n.find("tr"),y=f._getAreaName(),l=f.option("onCellPrepared"),a=f.component.hasEvent("cellPrepared"),p=this.component._defaultActionArgs();if(l||a)for(i=0;i<t.length;i++)for(o=t[i],s=v.eq(i),u=0;u<o.length;u++)c=o[u],h=s.children().eq(u),e={area:y,rowIndex:i,columnIndex:u,cellElement:h,cell:c},a?f.component._trigger("onCellPrepared",e):l(r.extend(e,p))},_getRowHeight:function(n){var r,t=this._getRowElement(n),i=0;return t&&t.lastChild?(t.getBoundingClientRect&&(r=t.getBoundingClientRect(),i=r.height),i>0?i:t.offsetHeight):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]||s(i.cells[t]))}return f},setColumnsWidth:function(n){for(var u=0,f=this._tableElement[0],e="",i=this.getColumnsCount(),r=[],t=0;t<i;t++)r.push(n[t]||0);for(t=i;t<n.length&&n;t++)r[i-1]+=n[t];for(t=0;t<i;t++)u+=r[t],e+='<col style="width: '+r[t]+'px">';this._colgroupElement.html(e);this._tableWidth=u;f.style.width=u+"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")},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._fakeTable[0];t.style.top===i.style.top&&i.style.left===t.style.left?n._fakeTable.addClass("dx-hidden"):n._fakeTable.removeClass("dx-hidden")},_moveFakeTableLeft:function(n){var t=this,r=parseFloat(t.tableElement()[0].style.left),i=u(n,r,t._tableWidth,t._groupWidth);parseFloat(t._fakeTable[0].style.left)!==i&&(t._fakeTable[0].style.left=i+"px")},_moveFakeTableTop:function(n){var t=this,r=parseFloat(t.tableElement()[0].style.top),i=u(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 i=this._getScrollable();return i&&i.on(n,t),this},off:function(){var n=this._getScrollable();return n&&n.off.apply(n,arguments),this},scrollTo:function(n){var t=this._getScrollable();t&&(t.scrollTo(n),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}})},function(n,t,i){function u(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 r=i(9),e=i(12),o=i(398),s="dx-pivotgrid-area",h="dx-pivotgrid-horizontal-headers",c="dx-pivotgrid-vertical-headers",l="dx-total",a="dx-grandtotal",v="dx-row-total",y="dx-pivotgrid-expanded",p="dx-pivotgrid-collapsed",w="dx-last-cell",b="dx-vertical-scroll",f="dx-expand-border";t.HorizontalHeadersArea=o.AreaItem.inherit({_getAreaName:function(){return"column"},_getAreaClassName:function(){return h},_createGroupElement:function(){return r("<div>").addClass(this._getAreaClassName()).addClass(s)},_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(v);"T"===n.cell.type&&i.push(l);"GT"===n.cell.type&&i.push(a);e.isDefined(t.expanded)&&i.push(t.expanded?y:p);this.callBase(n)},_getMainElementMarkup:function(){return"<thead class='"+this._getAreaClassName()+"'>"},_getCloseMainElementMarkup:function(){return"<\/thead>"},setVirtualContentParams:function(n){this.callBase(n);this.tableElement().css({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;t._groupWidth&&t.groupWidth(t._groupWidth-n);t._scrollBarWidth&&t._groupElement.next().remove();t._groupElement.toggleClass(b,n>0);t._groupElement.css("float","left").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,r.each(t.find("td"),function(t,r){if(1===r.colSpan&&r.offsetLeft<n&&r.offsetWidth+r.offsetLeft>n)return i=r,!1}),u(t,i)},_moveFakeTable:function(n){this._moveFakeTableLeft(n);this.callBase()}});t.VerticalHeadersArea=t.HorizontalHeadersArea.inherit({_getAreaClassName:function(){return c},_applyCustomStyles:function(n){this.callBase(n);n.cellIndex===n.cellsCount-1&&n.classArray.push(w);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.tableElement().css({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(r("<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,r.each(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}),u(t,i)},_moveFakeTable:function(n){this._moveFakeTableTop(n);this.callBase()},_getRowClassNames:function(n,t,i){0!==n&t.expanded&&r.inArray(f,i)===-1&&i.push(f)},_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 f(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(9),e=i(398),o=i(390),s=i(195),h=i(196),u="<div>";i(401);t.FieldsArea=e.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").attr("group",this._area)},isVisible:function(){return!!this.option("fieldPanel.visible")&&this.option("fieldPanel.show"+o.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),h,{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),s,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,c=this.groupElement(),o=this.isVisible(),l=i.component.element().dxPivotGridFieldChooserBase("instance"),s=r("<thead>").addClass("dx-pivotgrid-fields-area-head").appendTo(n),h=i._area,e=r("<tr>");c.toggleClass("dx-hidden",!o);n.addClass("dx-area-field-container");o&&(r.each(t,function(n,u){if(u.area===h&&u.visible!==!1){var o=r("<td>").append(l.renderField(u,"row"===u.area)),s=o.find(".dx-column-indicators");s.length&&i._shouldCreateButton()&&s.insertAfter(s.next());o.appendTo(e);f(u,t[n+1],t[n-1],o)}}),e.children().length||r("<td>").append(r(u).addClass("dx-empty-area-text").text(this.option("fieldPanel.texts."+h+"FieldArea"))).appendTo(e),i._shouldCreateButton()?(i._renderButton(s),i._renderPopup(n,e)):s.append(e))},_renderVirtualContent:r.noop})},function(n,t,i){function f(n,t){var i=t;return h.isDefined(t.groupIndex)&&(i=n.getAreaFields(t.area,!0)[t.areaIndex]),i}var r=i(9),v=i(156),s=i(71),h=i(12),e=i(85),y=i(52),p=i(91),o=i(377),w=i(346),b=i(351),c=i(390),k=i(402),l=r.inArray,d=r.each,g=1,u="<div>",nt=o.HeaderFilterView,tt=function(n,t){var i=[],u=!!t.groupName,f="exclude"===t.filterType;t.filterValues&&d(t.filterValues,function(n,t){i.push(h.isArray(t)?t.join("/"):t)});c.foreachTree(n,function(n){var e,t=n[0],s=c.createPath(n),h=u?r.map(n,function(n){return n.text}).reverse().join("/"):t.text;t.value=u?s.slice(0):t.key||t.value;e=u?s.join("/"):t.value;t.children&&(t.items=t.children,t.children=null);o.updateHeaderFilterItemSelectionState(t,t.key&&l(h,i)>-1||l(e,i)>-1,f)})},a=p.inherit(w.columnStateMixin).inherit(b.sortingMixin).inherit(o.headerFilterMixin).inherit({_getDefaultOptions:function(){return r.extend(this.callBase(),{allowFieldDragging:!0,headerFilter:{width:252,height:300,texts:{emptyValue:e.format("dxDataGrid-headerFilterEmptyValue"),ok:e.format("dxDataGrid-headerFilterOK"),cancel:e.format("dxDataGrid-headerFilterCancel")}}})},_init:function(){this.callBase();this._headerFilterView=new nt(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"headerFilter":case"allowFieldDragging":this._invalidate();break;default:this.callBase(n)}},renderField:function(n,t){var i=this,s=r(u).addClass("dx-area-field-content").text(n.caption||n.dataField),e=r(u).addClass("dx-area-field").addClass("dx-area-box").data("field",n).append(s),o=f(i._dataSource,n);return"data"!==n.area&&(n.allowSorting&&i._applyColumnState({name:"sort",rootElement:e,column:{alignment:i.option("rtlEnabled")?"right":"left",sortOrder:"desc"===n.sortOrder?"desc":"asc"},showColumnLines:t}),i._applyColumnState({name:"headerFilter",rootElement:e,column:{alignment:i.option("rtlEnabled")?"right":"left",filterValues:o.filterValues,allowFiltering:o.allowFiltering&&!n.groupIndex},showColumnLines:t})),n.groupName&&e.attr("item-group",n.groupName),e},_clean:function(){},_renderContentImpl:function(){this._headerFilterView.render(this.element())},renderSortable:function(){var n=this;n._createComponent(n.element(),k,r.extend({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,f;return(n.hasClass("dx-area-box")?(i=n.clone(),"drag"===t&&r.each(n,function(n,t){i.eq(n).css("width",parseInt(r(t).css("width"),10)+g)})):i=r(u).addClass("dx-area-field").addClass("dx-area-box").text(n.text()),"drag"===t)?(f=r(u),r.each(i,function(n,t){var i=r("<div>").addClass("dx-pivotgrid-fields-container").addClass("dx-widget").append(r(t));f.append(i)}),f.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 i=n._dataSource,r=t.sourceElement.data("field");t.removeSourceElement=!!t.sourceGroup;n._adjustSortableOnChangedArgs(t);r&&(i.field(f(i,r).index,{area:t.targetGroup,areaIndex:t.targetIndex}),i.load())}},n._getSortableOptions()))},_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"),u=r.extend(!0,{},f(t._dataSource,i)),o=r(n.target).hasClass("dx-header-filter"),e=t._dataSource;o?t._headerFilterView.showHeaderFilterMenu(r(n.currentTarget),r.extend(u,{type:u.groupName?"tree":"list",dataSource:{load:function(n){var i=n.userData,t;return i.store?i.store.load(n):(t=r.Deferred(),e.getFieldValues(u.index).done(function(r){i.store=new v(r);i.store.load(n).done(t.resolve).fail(t.reject)}).fail(t.reject),t)},postProcess:function(n){return tt(n,u),n}},apply:function(){e.field(u.index,{filterValues:this.filterValues,filterType:this.filterType});e.load()}})):i.allowSorting&&"data"!==i.area&&(e.field(i.index,{sortOrder:"desc"===i.sortOrder?"asc":"desc"}),e.load())};return n?void n.on(s.name,".dx-area-field.dx-area-box",i):void t.element().on(s.name,".dx-area-field.dx-area-box",i)},_initTemplates:r.noop});y("dxPivotGridFieldChooserBase",a);n.exports=a},function(n,t,i){function l(n,t,i){var f=r(n),u=f.offset();if(t>=u.left&&t<=u.left+f.outerWidth(!0)&&i>=u.top&&i<=u.top+f.outerHeight(!0))return!0}function a(n,t,i){return!b.isDefined(t.posHorizontal)||(i?n>t.posHorizontal:n<t.posHorizontal)}function v(n,t){var i=-1,u=t.get(0);return r.each(n,function(t,f){var e=r(f);if(e.attr("item-group")&&e.attr("item-group")===n.eq(t-1).attr("item-group")||i++,f===u)return!1}),i===n.length?-1:i}function y(n,t){var i;return r.each(t,function(){l(this,n.pageX,n.pageY)&&(i=r(this))}),i}function p(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 w(n){function u(n){o=n.scrollOffset.top}function f(){i();n.scrollTo(o+=t);e=setTimeout(f,nt)}function i(){clearTimeout(e)}function l(n){if(n.pageY<=c+h)t=-s;else{if(!(n.pageY>=c+a-h))return t=0,void i();t=s}f()}var e=null,o=n.scrollTop(),r=n.element(),c=r.offset().top,a=r.height(),t=0;return n.on("scroll",u),{moveIfNeed:l,element:function(){return r},dispose:function(){i();n.off("scroll",u)}}}var r=i(9),b=i(12),k=i(67),f=k.addNamespace,d=i(52),g=i(36),u=i(105),e="dxSortable",o="dx-sortable",s=2,h=20,nt=10,c=g.inherit({_getDefaultOptions:function(){return r.extend(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("body").css({zIndex:1e6,position:"absolute"})},_detachEventHandlers:function(){this._getEventListener().off(f([u.move,u.start,u.end,u.enter,u.leave,u.drop].join(" "),e))},_getItemOffset:function(n,t,i){for(var u,r=0;r<t.length;r++)if(u=n?i.pageY<t[r].posVertical:a(i.pageX,t[r],this.option("rtlEnabled")),u)return t[r]},_getEventListener:function(){var n=this.option("groupSelector"),t=this.element();return n?t.find(n):t},_attachEventHandlers:function(){var i,l,s,t,g,a,it,n=this,nt=n.option("itemSelector"),et=n.option("itemContainerSelector"),b=n.option("groupSelector"),k=n.option("sourceClass"),d=n.option("targetClass"),rt=n.option("onDragging"),ut=n.option("groupFilter"),tt=n.element(),h=null,c=-1,ot=function(){g=[];r.each(i,function(n,t){g.push(r(t).offset())})},st=function(){return b?ut?r(b).filter(ut):tt.find(b):tt},ft=function(){h&&h.dispose();h=null},ht=function(){var n={sourceGroup:a,sourceIndex:l,sourceElement:i,targetGroup:t.attr("group"),targetIndex:t.find(nt).index(s)};rt&&rt(n);n.cancel&&(t=void 0)};n._detachEventHandlers();n.option("allowDragging")&&n._getEventListener().on(f(u.start,e),nt,function(t){i=r(t.currentTarget);var u=i.closest(b);a=u.attr("group");l=v((b?u:tt).find(nt),i);i.attr("item-group")&&(i=u.find("[item-group='"+i.attr("item-group")+"']"));n._renderDraggable(i);s=n._renderItem(i,"target").addClass(d);i.addClass(k);ot();it=st();n._indicator=r("<div>").addClass("dx-position-indicator")}).on(f(u.move,e),function(u){var v,b,rt,ut,f,tt,ot,e=[],st,ct;if(i){if(c=-1,n._indicator.detach(),r.each(n._$draggable,function(n,t){r(t).css({top:g[n].top+u.offset.y,left:g[n].left+u.offset.x})}),t&&t.removeClass(d),t=y(u,it),t&&ht(),t&&h&&t.get(0)!==h.element().get(0)&&ft(),h&&h.moveIfNeed(u),!t)return void s.detach();if(!h&&t.attr("allow-scrolling")&&(h=w(t.dxScrollable("instance"))),t.addClass(d),b=t.find(et),rt=b.find(nt),st=t.closest("."+o).data("dxSortable"),ct=st.option("useIndicator"),f="vertical"===(st||n).option("direction"),e=p(rt,f,b),tt=n._getItemOffset(f,e,u)){if(v=tt.item,ot=e[tt.index-1]&&e[tt.index-1].item,v.hasClass(k)||ot&&ot.hasClass(k)&&ot.is(":visible"))return void s.detach();if(c=tt.index,!ct)return void s.insertBefore(v);var lt=t.attr("group")!==a,at=c===l,vt=c===l+1;if(lt)return void n._renderIndicator(v,f,t,n.option("rtlEnabled")&&!f);at||vt||n._renderIndicator(v,f,t,n.option("rtlEnabled")&&!f)}else{if(ut=rt.last(),ut.is(":visible")&&ut.hasClass(k))return;b.length&&(c=e.length?e[e.length-1].index+1:0);ct?rt.length&&n._renderIndicator(ut,f,t,!n.option("rtlEnabled")||f):s.appendTo(b)}}}).on(f(u.end,e),function(){if(ft(),i){var u=n.option("onChanged"),r={sourceIndex:l,sourceElement:i,sourceGroup:a,targetIndex:c,removeSourceElement:!0,removeTargetElement:!1,removeSourceClass:!0};t&&(t.removeClass(d),r.targetGroup=t.attr("group"),(a!==r.targetGroup||c>-1)&&(u&&u(r),r.removeSourceElement&&i.remove()));n._indicator.detach();r.removeSourceClass&&i.removeClass(k);i=null;n._$draggable.remove();n._$draggable=null;r.removeTargetElement&&s.remove();s.removeClass(d);s=null}})},_init:function(){this.callBase();this._attachEventHandlers()},_render:function(){this.callBase();this.element().addClass(o)},_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)}}});d("dxSortable",c);n.exports=c},function(n,t,i){function c(n,t){var i=[],r;if(n.items)for(r=0;r<n.items.length;r++)i.push.apply(i,c(n.items[r],t));else o.isDefined(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 w(n,t){for(var i=0,r=0;!i&&y[r];)i=y[r++](n,t);return i}function l(n){return n.find(".dx-scrollable").dxScrollable("instance")}var r=i(9),b=i(111),o=i(12),e=i(85),k=i(52),a=i(390),d=i(361),g=i(332),nt=i(401),h=r.inArray,f=r.each,u="<div>";i(392);var tt="dx-pivotgridfieldchooser",v="dx-pivotgridfieldchooser-container",it="dx-pivotgrid-fields-container",y=[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.field&&n.field.levels&&n.field.levels.length),r=-!!(t.field&&t.field.levels&&t.field.levels.length);return i+r},a.getCompareFunction(function(n){return n.text})],p=nt.inherit({_getDefaultOptions:function(){return r.extend(this.callBase(),{height:400,layout:0,dataSource:null,onContextMenuPreparing:null,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(){f(n._dataChangedHandlers,function(n,t){t()})};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();r.extend(this._optionsByReference,{dataSource:!0})},_optionChanged:function(n){var t=this;switch(n.name){case"dataSource":t._refreshDataSource();t._invalidate();break;case"layout":case"texts":t._invalidate();break;case"onContextMenuPreparing":t._actions[n.name]=t._createActionByOption(n.name);break;default:t.callBase(n)}},_clean:function(){this.element().children("."+v).remove()},_renderContentImpl:function(){var i,t,n=this,e=this.element(),f=r(u).addClass(v).appendTo(e),o=n.option("layout");e.addClass(tt).addClass(it);n._dataChangedHandlers=[];n.callBase();0===o?(i=r(u).addClass("dx-col").appendTo(f),t=r(u).addClass("dx-col").appendTo(f),n._renderArea(i,"all"),n._renderArea(i,"filter"),n._renderArea(t,"row"),n._renderArea(t,"column"),n._renderArea(t,"data")):1===o?(i=r(u).addClass("dx-col").appendTo(f),t=r(u).addClass("dx-col").appendTo(f),n._renderArea(i,"all"),n._renderArea(t,"filter"),n._renderArea(t,"row"),n._renderArea(t,"column"),n._renderArea(t,"data")):(this._renderArea(f,"all"),i=r(u).addClass("dx-col").appendTo(f),t=r(u).addClass("dx-col").appendTo(f),n._renderArea(i,"filter"),n._renderArea(i,"row"),n._renderArea(t,"column"),n._renderArea(t,"data"));n.renderSortable();n.updateDimensions();n._renderContextMenu()},_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")),{jQueryEvent: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),g,{onPositioning:function(t){var i,r=t.jQueryEvent;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=[],c=[],l=t[0],e={};return l?(f(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}),f(e,function(n,u){var f=i?i+"."+n:n,e=s._createTreeItems(u,t.slice(1),f);n?c.push({key:n,text:n,path:f,isMeasure:e.isMeasure,expanded:h(f,s._expandedPaths)>=0,items:e}):r=e}),r=c.concat(r),r.isMeasure=u):f(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:o.isDefined(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=r.map(i,function(n){return n.visible===!1||o.isDefined(n.groupIndex)?null:n}),t=this._createTreeItems(i,["dimension","displayFolder"]),a.foreachDataLevel(t,function(n){n.sort(w)},0,"items"),t},_renderFieldsTreeView:function(n){var t=this,i=t._dataSource,u=t._createComponent(n,d,{dataSource:t._createFieldsDataSource(i),showCheckBoxesMode:"normal",itemTemplate:function(n,t,i){n.icon&&b.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=h(n.itemData.path,t._expandedPaths);i>=0&&t._expandedPaths.splice(i,1)},onItemExpanded:function(n){var i=h(n.itemData.path,t._expandedPaths);i<0&&t._expandedPaths.push(n.itemData.path)},onItemSelectionChanged:function(n){var e,r,a,t=n.itemData,v=!0,h,l;if(t.items){if(t.selected)return void u.unselectItem(t);for(r=c(t,i.fields()),h=0;h<r.length;h++)if(r[h].area){v=!1;break}if(v)return l=s(t,function(n){return n.isDefault})||s(t,function(n){return o.isDefined(n.index)}),void(l&&u.selectItem(l))}else e=i.fields()[t.index],t.selected&&(a=e.isMeasure?"data":"column"),e&&(r=[e]);f(r,function(n,t){i.field(t.index,{area:a,areaIndex:void 0})});i.load()}}),e=function(){var r=l(n),f=r?r.scrollTop():0;u.option({dataSource:t._createFieldsDataSource(i)});r=l(n);r&&(r.scrollTo({y:f}),r.update())};t._dataChangedHandlers.push(e)},_renderAreaFields:function(n,t){var i=this,r=i._dataSource,u=r?r.getAreaFields(t,!0):[];n.empty();f(u,function(t,r){r.visible!==!1&&i.renderField(r,!0).appendTo(n)})},_renderArea:function(n,t){var i,s,o,f=this,e=r(u).addClass("dx-area").appendTo(n),h=f.option("texts."+t+"Fields");r("<span>").addClass("dx-area-icon").addClass("dx-area-icon-"+t).appendTo(e);r("<span>").html("&nbsp;").appendTo(e);r("<span>").addClass("dx-area-caption").text(h).appendTo(e);i=r(u).addClass("dx-area-fields").height(0).appendTo(e);"all"!==t?(s=r(u).addClass("dx-area-field-container").appendTo(i),o=function(){f._renderAreaFields(s,t)},f._dataChangedHandlers.push(o),o(),i.attr("group",t).attr("allow-scrolling",!0).dxScrollable()):(i.addClass("dx-treeview-border-visible"),f._renderFieldsTreeView(i))},_getSortableOptions:function(){return{}},_adjustSortableOnChangedArgs:function(){},getDataSource:function(){return this._dataSource},updateDimensions:function(){var n,t=this.element(),u=t.children(".dx-pivotgridfieldchooser-container"),r=t.find(".dx-col"),i=t.find(".dx-area-fields"),f=t.find(".dx-area .dx-scrollable");i.height(0);0===this.option("layout")?(n=Math.floor((t.height()-u.height())/3),i.height(n),i.eq(0).height(r.eq(1).height()-r.eq(0).height()+n)):1===this.option("layout")?(n=Math.floor((t.height()-u.height())/4),i.height(n),i.eq(0).height(r.eq(1).height()-r.eq(0).height()+n)):(n=Math.floor((t.height()-u.height())/4),i.height(n),i.eq(0).height(2*n));f.dxScrollable("update")},_visibilityChanged:function(n){n&&this.updateDimensions()}});k("dxPivotGridFieldChooser",p);n.exports=p},function(n,t,i){function e(n){if(n&&n.customizeText)return"string";if(n.dataType)return n.dataType;if(n.format){if(u.format(1,n.format))return"number";if(u.format(new Date,n.format))return"date"}return c}var r=i(9),o=i(22),s=i(12),u=i(62),f=i(17),h=f.excel,c="string",l=i(346),a=i(14).when,v=0,y=1,p=2,w=100;t.ExportMixin=r.extend({},l.exportMixin,{exportToExcel:function(){var n=this;f.export(n.getDataProvider(),{fileName:n.option("export.fileName"),proxyUrl:n.option("export.proxyUrl"),format:"EXCEL",rtlEnabled:n.option("rtlEnabled"),exportingAction:n._actions.onExporting,exportedAction:n._actions.onExported,fileSavingAction:n._actions.onFileSaving},h.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},_getAllItems:function(n,t,i){for(var e,f=n.concat(i),h=this._getLength(t),c=this._getLength(n),o=n.length,u=0;u<t.length;u++)for(e=t[u].length-1;e>=0;e--)s.isDefined(f[u+o])||(f[u+o]=[]),f[u+o].splice(0,0,r.extend({},t[u][e]));return f[0].splice(0,0,r.extend({},this._getEmptyCell(),{alignment:this._options.rtlEnabled?"right":"left",colspan:h,rowspan:o})),this._prepareItems(h+c,f)},getDataProvider:function(){var u=this,n=this._dataController,i=r.Deferred();return n.beginLoading(),setTimeout(function(){var t=r.extend(!0,[],n.getColumnsInfo(!0)),f=r.extend(!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")})}});t.DataProvider=o.inherit({ctor:function(n){this._options=n;this._styles=[]},ready:function(){var t=this,n=t._options,i=n.dataFields;return a(n.items).done(function(u){var o=u[0][0].rowspan,f=u[o-1],s={alignment:n.rtlEnabled?"left":"right"};t._styles=[{alignment:"center",dataType:"string"},{alignment:n.rtlEnabled?"right":"left",dataType:"string"}];i.forEach(function(n){t._styles.push(r.extend({},s,{format:n.format,precision:n.precision,dataType:e(n)}))});r.each(f,function(n,t){t.width=w});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"},getCellValue:function(n,t){var i=this._options.items,r=i[n]&&i[n][t]||{};return"string"===this.getCellType(n,t)?r.text:r.value},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 t>=u&&n<r?v:n>=r&&t<u?y:p+(f.dataIndex||0)}})},function(n,t,i){function o(n,t){var i=[],f=t.length-1;return r.each(n,function(n,r){i.push(r.text||u.formatValue(r.value,t[f-n]))}),i.reverse()}function s(n){var t=0;return f(n,function(n){t=Math.max(t,n.length-1)}),t}function h(n,t){var u=n.chartDataItem,i=t&&t(n);return i?(u=r.extend({},u,i.chartDataItem),i=r.extend({},n,i,{chartDataItem:u})):n}function c(n,t,i){function b(){var r,u=(l.values[g]||[])[tt]||[],f=u[v],n={rowPath:y,maxRowLevel:st,rowPathFormatted:e,rowFields:ut,columnPathFormatted:c,maxColumnLevel:ht,columnPath:p,columnFields:ft,dataFields:w,dataIndex:v,dataValues:u,visible:it&&nt},o=(t.inverted?c:e).join(" - "),s=(t.inverted?e:c).join("/");w.length>1&&("args"!==t.putDataFieldsInto&&"both"!==t.putDataFieldsInto||(s+=" | "+a.caption),"args"!==t.putDataFieldsInto&&(o+=" | "+a.caption,"singleAxis"!==t.dataFieldsDisplayMode&&(r=a.caption)));n.chartDataItem={val:void 0===f?null:f,series:o,arg:s};n=h(n,t.processCell);n.visible&&(i[n.chartDataItem.series]=i[n.chartDataItem.series]||r,rt.push(n.chartDataItem))}function k(n){f(ot,function(i){g=i[0].index;i=i.slice(0,i.length-1);nt=st===i.length;y=u.createPath(i);e=o(i,ut);0===y.length&&(e=[t.grandTotalText]);f(et,function(i){tt=i[0].index;i=i.slice(0,i.length-1);it=ht===i.length;p=u.createPath(i);c=o(i,ft);0===p.length&&(c=[t.grandTotalText]);n()})})}function d(n){r.each(w,function(t,i){a=i;v=t;n()})}var v,a,g,nt,e,y,tt,it,p,c,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=s(ot),ht=s(et);return t.alternateDataFields===!1?d(function(){k(b)}):k(function(){d(b)}),rt}function l(n,t){var u=n.getAreaFields("data"),i;return"args"!==t.putDataFieldsInto&&"singleAxis"!==t.dataFieldsDisplayMode||1===u.length?(i=[],r.each(u,function(n,r){var u={name:r.caption,title:r.caption,valueType:w[r.dataType]||r.dataType,label:{format:r.format,precision:r.precision}};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 a(n,t){var i=[],u=n.getAreaFields("data");return u.length>1&&"splitPanes"===t.dataFieldsDisplayMode&&"args"!==t.putDataFieldsInto&&r.each(u,function(n,t){i.push({name:t.caption})}),i.length||i.push({}),i}function v(n,t){var f=t.customizeSeries,e=t.customizeChart,i={valueAxis:l(n,t),panes:a(n,t)},u={};return e&&(i=r.extend(!0,{},i,e(i))),i.dataSource=c(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.extend(i,f(n,i))),i}},i}function y(n){if(!n)return!1;if(n.NAME)return"dxChart"===n.NAME&&n;var t=r(n);return t.data("dxChart")&&t.dxChart("instance")}function p(n){var t=n.element().data(e);t&&t()}var r=i(9),u=i(390),f=u.foreachTree,w={number:"numeric",date:"datetime"},e="dxPivotGridUnbinding";n.exports={bindChart:function(n,t){t=r.extend({},t);var i,u=this,f=function(){t.grandTotalText=u.option("texts.grandTotal");var i=v(u.getDataSource(),t);n.option(i)};return(n=y(n))?(p(n),u.on("changed",f),f(),i=function(){n.element().removeData(e);u.off("changed",f)},n.on("disposing",i),this.on("disposing",i),n.element().data(e,i),i):null}}},function(n,t,i){n.exports=i(403)},function(n,t,i){n.exports=i(395).XmlaStore},function(n,t,i){n.exports=i(409)},function(n,t,i){var r=i(9),b=i(65),k=i(19),d=i(194),g=i(410),c=i(51),u=i(59),f=i(12),e=i(48),nt=i(52),o=i(85),tt=i(254),it=i(91),l=i(411),a=i(94),v=i(414),rt=i(415),ut=i(418),ft=i(421),et=i(422),ot=i(423),st=i(424),ht=i(426),ct=i(427),lt=i(428),at=i(429),vt=i(430),yt=i(431),pt=i(432),wt=i(440),bt=i(412),kt=i(148),s=i(441),h=i(442),dt=i(195),gt=i(14).when,y=i(95),ni=i(161),ti="dx-scheduler",ii="dx-scheduler-small",ri="dx-scheduler-readonly",ui="dx-scheduler-appointment-popup",fi="dx-scheduler-recurrence-rule-item",ei="dx-scheduler-recurrence-rule-item-opened",oi=400,si=610,p={day:{workSpace:ut,renderingStrategy:"vertical"},week:{workSpace:ft,renderingStrategy:"vertical"},workWeek:{workSpace:et,renderingStrategy:"vertical"},month:{workSpace:ot,renderingStrategy:"horizontalMonth"},timelineDay:{workSpace:st,renderingStrategy:"horizontal"},timelineWeek:{workSpace:ht,renderingStrategy:"horizontal"},timelineWorkWeek:{workSpace:ct,renderingStrategy:"horizontal"},timelineMonth:{workSpace:lt,renderingStrategy:"horizontalMonthLine"},agenda:{workSpace:at,renderingStrategy:"agenda"}},w=it.inherit({_getDefaultOptions:function(){return r.extend(this.callBase(),{views:["day","week"],currentView:"day",currentDate:u.trimTime(new Date),min:void 0,max:void 0,firstDayOfWeek:void 0,groups:[],resources:[],dataSource:null,appointmentTemplate:"item",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,recurrenceEditMode:"dialog",cellDuration:30,onAppointmentRendered:null,onAppointmentClick:null,onAppointmentDblClick:null,onCellClick:null,onAppointmentAdding:null,onAppointmentAdded:null,onAppointmentUpdating:null,onAppointmentUpdated:null,onAppointmentDeleting:null,onAppointmentDeleted:null,onAppointmentFormCreated: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:o.format("dxCollectionWidget-noDataText"),allowMultipleCellSelection:!0})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return"desktop"===e.real().deviceType&&!e.isSimulator()},options:{focusStateEnabled:!0}},{device:function(){return!e.current().generic},options:{useDropDownViewSwitcher:!0,editing:{allowDragging:!1,allowResizing:!1}}}])},_setDeprecatedOptions:function(){this.callBase();r.extend(this._deprecatedOptions,{horizontalScrollingEnabled:{since:"16.1",alias:"crossScrollingEnabled"}})},_optionChanged:function(n){var t=n.value,i=n.name,f;switch(n.name){case"firstDayOfWeek":this._updateOption("workSpace",i,t);this._updateOption("header",i,t);break;case"currentDate":t=u.trimTime(u.makeDate(t));this._workSpace.option(i,t);this._header.option(i,t);this._appointments.option("items",[]);this._filterAppointmentsByDate();this._reloadDataSource();break;case"dataSource":this._initDataSource();this._customizeStoreLoadOptions();this._appointmentModel.setDataSource(this._dataSource);this._loadResources().done(r.proxy(function(){this._filterAppointmentsByDate();this._updateOption("workSpace","showAllDayPanel",this.option("showAllDayPanel"));this._reloadDataSource()},this));break;case"min":case"max":this._updateOption("header",i,u.makeDate(t));this._updateOption("workSpace",i,u.makeDate(t));break;case"views":this._getCurrentViewOptions()?this.repaint():this._header.option(i,t);break;case"useDropDownViewSwitcher":this._header.option(i,t);break;case"currentView":this._appointments.option({items:[],allowDrag:this._allowDragging(),allowResize:this._allowResizing(),appointmentDurationInMinutes:this._getCurrentViewOption("cellDuration")});this._header.option("min",this._getCurrentViewOption("min"));this._header.option("max",this._getCurrentViewOption("max"));this._header.option("currentDate",this._getCurrentViewOption("currentDate"));this._header.option("firstDayOfWeek",this._getCurrentViewOption("firstDayOfWeek"));this._header.option(i,t);this._loadResources().done(r.proxy(function(n){this._appointments.option("renderingStrategy",this._getAppointmentsRenderingStrategy());this._refreshWorkSpace(n);this._filterAppointmentsByDate();this._appointments.option("allowAllDayResize","day"!==t);this._reloadDataSource()},this));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._loadResources().done(r.proxy(function(n){this._workSpace.option(i,n);this._filterAppointmentsByDate();this._reloadDataSource()},this));break;case"resources":this._resourcesManager.setResources(this.option("resources"));this._appointmentModel.setDataAccessors(this._combineDataAccessors());this._loadResources().done(r.proxy(function(n){this._workSpace.option("groups",n);this._filterAppointmentsByDate();this._reloadDataSource()},this));break;case"startDayHour":case"endDayHour":this._appointments.option("items",[]);this._updateOption("workSpace",i,t);this._appointments.repaint();this._filterAppointmentsByDate();this._reloadDataSource();break;case"onAppointmentAdding":case"onAppointmentAdded":case"onAppointmentUpdating":case"onAppointmentUpdated":case"onAppointmentDeleting":case"onAppointmentDeleted":case"onAppointmentFormCreated":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"noDataText":case"allowMultipleCellSelection":case"accessKey":case"onCellClick":this._workSpace.option(i,t);break;case"crossScrollingEnabled":this._loadResources().done(r.proxy(function(n){this._refreshWorkSpace(n);this._appointments.repaint()},this));break;case"cellDuration":this._updateOption("workSpace","hoursInterval",t/60);this._appointments.option("appointmentDurationInMinutes",t);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._appointmentForm&&this._appointmentForm.option("readOnly",!this._editing.allowUpdating);this.hideAppointmentTooltip();break;case"showAllDayPanel":this._loadResources().done(r.proxy(function(){this._filterAppointmentsByDate();this._updateOption("workSpace","allDayExpanded",t);this._updateOption("workSpace",i,t);this._reloadDataSource()},this));break;case"appointmentTooltipTemplate":case"appointmentPopupTemplate":case"recurrenceEditMode":case"remoteFiltering":case"timeZone":this.repaint();break;case"startDateExpr":case"endDateExpr":case"startDateTimeZoneExpr":case"endDateTimeZoneExpr":case"textExpr":case"descriptionExpr":case"allDayExpr":case"recurrenceRuleExpr":case"recurrenceExceptionExpr":this._updateExpression(i,t);this._initAppointmentTemplate();this.repaint();break;default:this.callBase(n)}},_bringEditingModeToAppointments:function(n){var i=this.option("currentView"),t={allowDelete:n.allowUpdating&&n.allowDeleting};"agenda"!==i&&(t.allowDrag=n.allowDragging,t.allowResize=n.allowResizing,t.allowAllDayResize=n.allowResizing&&"day"!==i);this._appointments.option(t);this._dropDownAppointments.repaintExisting(this.element())},_allowDragging:function(){return this._editing.allowDragging&&"agenda"!==this.option("currentView")},_allowResizing:function(){return this._editing.allowResizing&&"agenda"!==this.option("currentView")},_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;return"string"==typeof n&&(t=t||new Date,i=bt.getTimezoneOffsetById(n,Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes()))),i},_filterAppointmentsByDate:function(){var n=this._workSpace.getDateRange();this._appointmentModel.filterByDate(n[0],n[1],this.option("remoteFiltering"))},_loadResources:function(){var t=this._getCurrentViewOption("groups"),n=r.Deferred();return this._resourcesManager.loadResources(t).done(r.proxy(function(t){this._loadedResources=t;n.resolve(t)},this)),n.promise()},_dataSourceLoadedCallback:r.Callbacks(),_reloadDataSource:function(){this._dataSource&&(this._dataSource.load().done(r.proxy(function(){s.hide();this._fireContentReadyAction()},this)).fail(function(){s.hide()}),this._dataSource.isLoading()&&s.show({container:this.element(),position:{of:this.element()}}))},_dimensionChanged:function(){"agenda"!==this.option("currentView")&&(clearTimeout(this._repaintTimer),this._repaintTimer=setTimeout(r.proxy(function(){this._appointments&&this._appointments.repaint()},this),0));this._toggleSmallClass();this.hideAppointmentTooltip()},_toggleSmallClass:function(){var n=this.element().outerWidth();this.element().toggleClass(ii,n<oi)},_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=r.proxy(this._customizeStoreLoadOptionsHandler,this);this._customizeStoreLoadOptions();this.element().addClass(ti);this._initEditing();this._resourcesManager=new vt(this.option("resources"));var n=this._combineDataAccessors();this._appointmentModel=new yt(this._dataSource,{startDateExpr:this.option("startDateExpr"),endDateExpr:this.option("endDateExpr"),allDayExpr:this.option("allDayExpr"),recurrenceRuleExpr:this.option("recurrenceRuleExpr"),recurrenceExceptionExpr:this.option("recurrenceExceptionExpr")},n);this._initActions();this._dropDownAppointments=new wt;this._subscribes=l},_initTemplates:function(){this.callBase();this._initAppointmentTemplate();this._defaultTemplates.appointmentTooltip=new y(this);this._defaultTemplates.appointmentPopup=new y(this)},_initAppointmentTemplate:function(){var n=this;this._defaultTemplates.item=new ni(function(t,i){var r=n.getAppointmentsInstance();r._renderAppointmentTemplate.call(r,t,i)},["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=r.extend(!0,{},this._dataAccessors);return r.each(t,r.proxy(function(t,i){n[t].resources=i},this)),n},_renderContent:function(){this._renderContentImpl()},_dataSourceChangedHandler:function(n){var t=this.fire("prerenderFilter");this._workSpace.option("allDayExpanded",this._isAllDayExpanded(t));this._appointments.option("renderingStrategy",this._getAppointmentsRenderingStrategy());"agenda"===this.option("currentView")&&this._appointments._renderingStrategy.calculateRows(t,7,this.option("currentDate"));this._setAppointmentsData(t);"agenda"===this.option("currentView")&&(this._workSpace._renderView(),this._dataSourceLoadedCallback.fireWith(this,[n]))},_initExpressions:function(n){var t=i(43);this._dataAccessors||(this._dataAccessors={getter:{},setter:{}});r.each(n,r.proxy(function(n,i){i?(this._dataAccessors.getter[n]=t.compileGetter(i),this._dataAccessors.setter[n]=t.compileSetter(i)):(delete this._dataAccessors.getter[n],delete this._dataAccessors.setter[n])},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=r.extend(this._editing,n));this._editing.allowDragging=this._editing.allowDragging&&this._editing.allowUpdating;this._editing.allowResizing=this._editing.allowResizing&&this._editing.allowUpdating;this.element().toggleClass(ri,this._isReadOnly())},_isReadOnly:function(){var n=!0,t=this._editing,i;for(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.option("templatesRenderAsynchronously")&&clearTimeout(this._recalculateTimeout);clearTimeout(this._repaintTimer);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"),onAppointmentFormCreated:this._createActionByOption("onAppointmentFormCreated")}},_getAppointmentRenderedAction:function(){return this._createActionByOption("onAppointmentRendered",{excludeValidators:["designMode","disabled","readOnly"]})},_renderFocusTarget:r.noop,_render:function(){this.callBase();this._renderHeader();this._appointments=this._createComponent("<div>",pt,this._appointmentsConfig());this._toggleSmallClass();this._loadResources().done(r.proxy(function(n){this._renderWorkSpace(n);var t=this._workSpace.getFixedContainer(),i=this._workSpace.getAllDayContainer();this._appointments.option({fixedContainer:t,allDayContainer:i});this._filterAppointmentsByDate();this._reloadDataSource()},this))},_setAppointmentsData:function(n){if(n){var t={items:n};t.itemTemplate=this._getAppointmentTemplate("appointmentTemplate");this._appointments.option(t)}},_renderHeader:function(){var n=r("<div>").appendTo(this.element());this._header=this._createComponent(n,rt,this._headerConfig())},_headerConfig:function(){var n,t=this._getCurrentViewOptions(),i=r.map(this.option("views"),function(n){return f.isObject(n)?n.type:n});return n=r.extend({min:this.option("min"),max:this.option("max"),firstDayOfWeek:this.option("firstDayOfWeek"),currentView:this.option("currentView"),currentDate:this.option("currentDate"),tabIndex:this.option("tabIndex"),focusStateEnabled:this.option("focusStateEnabled"),width:this.option("width"),rtlEnabled:this.option("rtlEnabled"),useDropDownViewSwitcher:this.option("useDropDownViewSwitcher")},t),n.observer=this,n.views=i,n.min=u.makeDate(n.min),n.max=u.makeDate(n.max),n.currentDate=u.trimTime(u.makeDate(n.currentDate)),n},_appointmentsConfig:function(){var t=this._editing,n=this;return{observer:this,renderingStrategy:this._getAppointmentsRenderingStrategy(),onItemRendered:this._getAppointmentRenderedAction(),onItemClick:this._createActionByOption("onAppointmentClick"),onAppointmentDblClick:this._createActionByOption("onAppointmentDblClick"),tabIndex:this.option("tabIndex"),focusStateEnabled:this.option("focusStateEnabled"),appointmentDurationInMinutes:this._getCurrentViewOption("cellDuration"),allowDrag:this._allowDragging(),allowDelete:this._editing.allowUpdating&&this._editing.allowDeleting,allowResize:this._allowResizing(),allowAllDayResize:t.allowResizing&&"day"!==this.option("currentView"),rtlEnabled:this.option("rtlEnabled"),onContentReady:function(){n._workSpace&&n._workSpace.option("allDayExpanded",n._isAllDayExpanded(n._appointments.option("items")))}}},_getAppointmentsRenderingStrategy:function(){return p[this.option("currentView")].renderingStrategy},_getDayDuration:function(){return this._getCurrentViewOption("endDayHour")-this._getCurrentViewOption("startDayHour")},_renderWorkSpace:function(n){var i=r("<div>").appendTo(this.element()),t;this._workSpace=this._createComponent(i,p[this.option("currentView")].workSpace,this._workSpaceConfig(n));this._workSpace.getWorkArea().append(this._appointments.element());t=r.proxy(function(){c.triggerResizeEvent(this.element())},this);this.option("templatesRenderAsynchronously")?this._recalculateTimeout=setTimeout(t):c.triggerResizeEvent(this._workSpace.element())},_workSpaceConfig:function(n){var t,i=this._getCurrentViewOptions();return t=r.extend({noDataText:this.option("noDataText"),min:this.option("min"),max:this.option("max"),currentDate:this.option("currentDate"),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"),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")},i),t.observer=this,t.groups=n,t.onCellClick=this._createActionByOption("onCellClick"),t.min=u.makeDate(t.min),t.max=u.makeDate(t.max),t.currentDate=u.trimTime(u.makeDate(t.currentDate)),t.hoursInterval=t.cellDuration/60,t.allDayExpanded=this._isAllDayExpanded(t.items),t.dataCellTemplate=t.dataCellTemplate?this._getTemplate(t.dataCellTemplate):null,t.timeCellTemplate=t.timeCellTemplate?this._getTemplate(t.timeCellTemplate):null,t.resourceCellTemplate=t.resourceCellTemplate?this._getTemplate(t.resourceCellTemplate):null,t.dateCellTemplate=t.dateCellTemplate?this._getTemplate(t.dateCellTemplate):null,t},_getCurrentViewOptions:function(){var n,t=this.option("currentView");return r.each(this.option("views"),function(i,r){if(f.isObject(r)&&r.type===t)return n=r,!1}),n},_getCurrentViewOption:function(n){var t=this._getCurrentViewOptions();return t&&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){this._appointments.element().detach();this._workSpace._dispose();this._workSpace.element().remove();delete this._workSpace;this._renderWorkSpace(n);this._appointments.option({fixedContainer:this._workSpace.getFixedContainer(),allDayContainer:this._workSpace.getAllDayContainer()})},getWorkSpaceScrollable:function(){return this._workSpace.getScrollable()},getWorkSpaceScrollableScrollTop:function(){return this._workSpace.getScrollableScrollTop()},getWorkSpaceScrollableScrollLeft:function(){return this._workSpace.getScrollableScrollLeft()},getWorkSpaceScrollableContainer:function(){return this._workSpace.getScrollableContainer()},getWorkSpaceAllDayHeight:function(){return this._workSpace.getAllDayHeight()},getWorkSpaceHeaderPanelHeight:function(){return this._workSpace.getHeaderPanelHeight()},getWorkSpaceDateTableOffset:function(){return!this.option("crossScrollingEnabled")||this.option("rtlEnabled")?this._workSpace.getTimePanelWidth():0},getWorkSpace:function(){return this._workSpace},getHeader:function(){return this._header},_createPopup:function(n,t){this._$popup&&this._popup.element().remove();this._$popup=r("<div>").addClass(ui).appendTo(this.element());this._initDynamicPopupTemplate(n,t);this._popup=this._createComponent(this._$popup,dt,this._popupConfig(n))},_popupContent:function(n,t){var i=this._popup.content();return this._createAppointmentForm(n,i,t),i},_createAppointmentForm:function(n,t,i){var a=this.fire("getField","allDay",n),l=this.option("resources"),u=this.fire("getField","startDate",n),o=this.fire("getField","endDate",n),f,e,s,c;h.prepareAppointmentFormEditors(a,{textExpr:this.option("textExpr"),allDayExpr:this.option("allDayExpr"),startDateExpr:this.option("startDateExpr"),endDateExpr:this.option("endDateExpr"),descriptionExpr:this.option("descriptionExpr"),recurrenceRuleExpr:this.option("recurrenceRuleExpr"),startDateTimeZoneExpr:this.option("startDateTimeZoneExpr"),endDateTimeZoneExpr:this.option("endDateTimeZoneExpr")},this);l&&l.length&&(this._resourcesManager.setResources(this.option("resources")),h.concatResources(this._resourcesManager.getEditors()));r.each(this._resourcesManager.getResourcesFromItem(n,!0)||{},function(t,i){n[t]=i});f=r.extend(!0,{},n);i&&(u=this.fire("convertDateByTimezone",u),o=this.fire("convertDateByTimezone",o),this.fire("setField","startDate",f,u),this.fire("setField","endDate",f,o));this._appointmentForm=h.create(r.proxy(this._createComponent,this),t,!!this._editAppointmentData&&!this._editing.allowUpdating,f);e=this.option("recurrenceRuleExpr");s=e?this._appointmentForm.itemOption(e):null;s&&(c=s.editorOptions||{},c.startDate=u,this._appointmentForm.itemOption(e,"editorOptions",c));this._actions.onAppointmentFormCreated({form:this._appointmentForm,appointmentData:n})},_initDynamicPopupTemplate:function(n,t){var i=this;this._defaultTemplates.appointmentPopup=new a(function(r){var u=i._popupContent(n,t);return r.container.append(u),r.container})},_popupConfig:function(n){var t=this._getTemplateByOption("appointmentPopupTemplate");return{maxWidth:si,onHiding:r.proxy(function(){this.focus()},this),contentTemplate:new a(function(i){return t.render({model:n,container:i.container})}),defaultOptionsRules:[{device:function(){return!e.current().generic},options:{fullScreen:!0}}]}},_getPopupToolbarItems:function(){return[{shortcut:"done",location:"after",onClick:r.proxy(this._doneButtonClickHandler,this)},{shortcut:"cancel",location:"after"}]},_doneButtonClickHandler:function(n){n.cancel=!0;this._saveChanges();var t=this.fire("getField","startDate",this._appointmentForm.option("formData"));this._workSpace.updateScrollPosition(t)},_saveChanges:function(){function r(n,t){var i=new Date(this.fire("getField",t,n)),r=36e5*this._getTimezoneOffsetByOption()+this.fire("getClientTimezoneOffset");return new Date(i.getTime()+r)}var u=this._appointmentForm.validate(),f,e;if(u&&!u.isValid)return!1;var n=this._appointmentForm.option("formData"),t=this._editAppointmentData,i=this._updatedRecAppointment;return t&&(f=this.fire("convertDateByTimezoneBack",this.fire("getField","startDate",n)),e=this.fire("convertDateByTimezoneBack",this.fire("getField","endDate",n)),this.fire("setField","startDate",n,f),this.fire("setField","endDate",n,e)),t&&!i?this.updateAppointment(t,n):(i&&this.updateAppointment(t,i),delete this._updatedRecAppointment,"number"==typeof this._getTimezoneOffsetByOption()&&(this.fire("setField","startDate",n,r.call(this,n,"startDate")),this.fire("setField","endDate",n,r.call(this,n,"endDate"))),this.addAppointment(n)),!0},_checkRecurringAppointment:function(n,t,i,u,f,e){var o,s;if(delete this._updatedRecAppointment,o=this.fire("getField","recurrenceRule",n),!g.getRecurrenceRule(o).isValid||!this._editing.allowUpdating)return void u();s=this.option("recurrenceEditMode");switch(s){case"series":u();break;case"occurrence":this._singleAppointmentChangesHandler(n,t,i,f,e);break;default:this._showRecurrenceChangeConfirm(f).done(r.proxy(function(r){r&&u();r||this._singleAppointmentChangesHandler(n,t,i,f,e)},this)).fail(r.proxy(function(){this._appointments.moveAppointmentBack()},this))}},_singleAppointmentChangesHandler:function(n,t,i,u,f){function e(n,t){var u=-(this._subscribes.getClientTimezoneOffset()/36e5),i=this.fire("convertDateByTimezoneBack",this.fire("getField","startDate",n),this.fire("getField","startDateTimeZone",n)),r=this.fire("convertDateByTimezoneBack",this.fire("getField","endDate",n),this.fire("getField","endDateTimeZone",n)),f,e;"number"!=typeof t||isNaN(t)||(f=i.getTime()-36e5*u,e=r.getTime()-36e5*u,i=new Date(f+36e5*t),r=new Date(e+36e5*t));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,"");u||f||(e.call(this,t,this._getTimezoneOffsetByOption()),this.addAppointment(t));var s=this._getRecurrenceException(i,n),o=r.extend({},n,{recurrenceException:s});f?(this._updatedRecAppointment=o,e.call(this,t),this._showAppointmentPopup(t,!0,!0),this._editAppointmentData=n):this._updateAppointment(n,o)},_getRecurrenceException:function(n,t){var u=this.getAppointmentsInstance()._getStartDate(t,!0),i=this._getRecurrenceExceptionDate(n,u),r=this.fire("getField","recurrenceException",t);return r?r+","+i:i},_getRecurrenceExceptionDate:function(n,t){return n.setHours(t.getHours()),n.setMinutes(t.getMinutes()),n.setSeconds(t.getSeconds()),tt.serializeDate(n,"yyyyMMddTHHmmss")},_showRecurrenceChangeConfirm:function(n){var t=o.format(n?"dxScheduler-confirmRecurrenceDeleteMessage":"dxScheduler-confirmRecurrenceEditMessage"),i=o.format(n?"dxScheduler-confirmRecurrenceDeleteSeries":"dxScheduler-confirmRecurrenceEditSeries"),r=o.format(n?"dxScheduler-confirmRecurrenceDeleteOccurrence":"dxScheduler-confirmRecurrenceEditOccurrence");return d.custom({message:t,showCloseButton:!0,showTitle:!0,buttons:[{text:i,onClick:function(){return!0}},{text:r,onClick:function(){return!1}}]}).show()},_getUpdatedData:function(n){var r=n.data||n,o=this.getTargetCellData(),a=this.fire("getField","allDay",r),c=u.makeDate(this.fire("getField","startDate",r)),v=u.makeDate(this.fire("getField","endDate",r)),y=o.allDay,f=o.date||c,s=o.groups,l=v.getTime()-c.getTime(),t={},i,h,e;this.fire("setField","allDay",t,y);this.fire("setField","startDate",t,f);i=new Date(f.getTime()+l);(this.appointmentTakesAllDay(r)&&!t.allDay&&this._workSpace.supportAllDayRow()&&(i=this._workSpace.calculateEndDate(f)),a&&!this._workSpace.supportAllDayRow())&&(h=new Date(f),h.setHours(0),i=new Date(h.getTime()+l),0!==i.getHours()&&i.setHours(this._getCurrentViewOption("endDayHour")));this.fire("setField","endDate",t,i);for(e in s)s.hasOwnProperty(e)&&(t[e]=s[e]);return t},_getCoordinates:function(n,t,i){for(var e,o,f=[],u=0;u<n.length;u++){for(e=this._workSpace.getCoordinatesByDateInGroup(n[u],t,i),o=0;o<e.length;o++)r.extend(e[o],{startDate:n[u]});f=f.concat(e)}return f},_getSingleAppointmentData:function(n,t){var s,h;t=t||{};var i,u=t.$appointment,c=t.skipDateCalculation?{}:this._getUpdatedData(t),e=r.extend({},n,c),l=this.fire("getField","allDay",n),a=this._workSpace.supportAllDayRow()&&l,o=new Date(this.fire("getField","startDate",e)),v=new Date(this.fire("getField","endDate",e)),y=v.getTime()-o.getTime();return f.isDefined(u)&&(s=this._appointments._renderingStrategy.getAppointmentDataCalculator(),r.isFunction(s)?i=s(u,o).startDate:this._needUpdateAppointmentData(u)&&(h=b.locate(u),i=new Date(this._workSpace.getCellDataByCoordinates(h,a).startDate),u.hasClass("dx-scheduler-appointment-reduced")&&(i=u.data("dxAppointmentStartDate")),t.skipHoursProcessing||(i.setHours(o.getHours()),i.setMinutes(o.getMinutes())))),i&&(this.fire("setField","startDate",e,i),this.fire("setField","endDate",e,new Date(i.getTime()+y))),e},_needUpdateAppointmentData:function(n){return n.hasClass("dx-scheduler-appointment-compact")||n.hasClass("dx-scheduler-appointment-recurrence")},subscribe:function(n,t){this._subscribes[n]=l[n]=t},fire:function(n){var t=this._subscribes[n],i=Array.prototype.slice.call(arguments);if(!r.isFunction(t))throw k.Error("E1031",n);return t.apply(this,i.slice(1))},getTargetCellData:function(){return this._workSpace.getDataByDroppableCell()},_updateAppointment:function(n,t,i){var f={newData:t,oldData:n,cancel:!1},u=function(n){if(r.isFunction(i)&&i.call(this),n&&"Error"===n.name)throw n;}.bind(this);this._actions.onAppointmentUpdating(f);this._processActionResult(f,function(i){if(i)u();else{this._expandAllDayPanel(t);try{this._appointmentModel.update(n,t).always(r.proxy(function(n){this._executeActionWhenOperationIsCompleted(this._actions.onAppointmentUpdated,t,n)},this)).fail(function(){u()})}catch(n){u(n)}}})},_processActionResult:function(n,t){gt(n.cancel).done(r.proxy(t,this))},_expandAllDayPanel:function(n){!this._isAllDayExpanded(this._appointments.option("items"))&&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._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._popup.show()},getAppointmentPopup:function(){return this._popup},getAppointmentDetailsForm:function(){return this._appointmentForm},getAppointmentsInstance:function(){return this._appointments},getResourceManager:function(){return this._resourcesManager},getAppointmentResourceData:function(n,t){return this._resourcesManager.getResourceDataByValue(n,t)},getActions:function(){return this._actions},appointmentTakesAllDay:function(n){return this._appointmentModel.appointmentTakesAllDay(n,this._getCurrentViewOption("startDayHour"),this._getCurrentViewOption("endDayHour"))},recurrenceEditorVisibilityChanged:function(n){this._appointmentForm&&this._appointmentForm.element().find("."+fi).toggleClass(ei,n)},dayHasAppointment:function(n,t,i){var e=u.makeDate(this.fire("getField","startDate",t)),f=u.makeDate(this.fire("getField","endDate",t)),c=this.fire("getField","startDateTimeZone",t),l=this.fire("getField","endDateTimeZone",t);if(e=this.fire("convertDateByTimezone",e,c),f=this.fire("convertDateByTimezone",f,l),n.getTime()===f.getTime())return e.getTime()===f.getTime();i&&(n=u.trimTime(n),e=u.trimTime(e),f=u.trimTime(f));var o=n.getTime(),s=e.getTime(),h=f.getTime();return r.inArray(o,[s,h])>-1||s<o&&h>o},setTargetedAppointmentResources:function(n,t,i){var s=this._getCurrentViewOption("groups"),u,f,e,o;s&&s.length&&(e=this._resourcesManager._dataAccessors.setter,o=this._workSpace,"agenda"===this.option("currentView")?(u=function(){var n=this.getAppointmentsInstance()._positionMap[i];return o._getCellGroups(n[0].groupIndex)},f=function(t,i){e[i.name](n,i.id)}):(u=function(){var n=t.position();return o.getCellDataByCoordinates(n).groups},f=function(t,i){e[t](n,i)}),r.each(u.call(this),f))},getStartViewDate:function(){return this._workSpace.getStartViewDate()},getEndViewDate:function(){return this._workSpace.getEndViewDate()},showAppointmentPopup:function(n,t,i){var u,f=!i&&n.length?this._getSingleAppointmentData(n):i;u=i?this.fire("getField","startDate",i):this.fire("getField","startDate",n);this._checkRecurringAppointment(n,f,u,r.proxy(function(){var i=this._editing;t?(delete this._editAppointmentData,i.allowAdding&&this._showAppointmentPopup(n,!0,!1)):(this._editAppointmentData=n,this._showAppointmentPopup(n,i.allowUpdating,!0))},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,v.show(n,i,t,this))},hideAppointmentTooltip:function(){v.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,"");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(r.proxy(function(t){this._executeActionWhenOperationIsCompleted(this._actions.onAppointmentAdded,n,t)},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(r.proxy(function(t){this._executeActionWhenOperationIsCompleted(this._actions.onAppointmentDeleted,n,t)},this))})},focus:function(){this._editAppointmentData?this._appointments.focus():this._workSpace.focus()}}).include(kt);nt("dxScheduler",w);n.exports=w},function(n,t,i){var r=i(9),g=i(7),nt=i(12),o=i(59),f=o.dateToMilliseconds,c=4,l={secondly:"seconds",minutely:"minutes",hourly:"hours",daily:"days",weekly:"weeks",monthly:"months",yearly:"years"},e={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){n.setDate(t);y(n,t)},byday:function(n,t,i){t+=u[i]>t?7:0;n.setDate(n.getDate()-n.getDay()+t)},byweekno:function(n,t,i){var h=new Date(n),r=new Date(h.setMonth(0,1)),o=r.getDay()-u[i],s=r.getTime()-o*f("day"),l=o+1,e;l>c?n.setTime(s+7*t*f("day")):n.setTime(s+7*(t-1)*f("day"));e=(n.getTimezoneOffset()-r.getTimezoneOffset())*f("minute");e&&n.setTime(n.getTime()+e)},byyearday:function(n,t){n.setMonth(0,1);n.setDate(t)}},a={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 r,i=new Date(n),e=c-i.getDay()+u[t]-1,o=f("day");return n.getDay()<u[t]&&(e-=7),i.setHours(0,0,0),i.setDate(i.getDate()+e),r=1+(i-new Date(i.getFullYear(),0,1))/o,Math.ceil(r/7)},byyearday:function(n){var t=new Date(n.getFullYear(),0,0),i=n.getTimezoneOffset()-t.getTimezoneOffset(),r=n-t-i*f("minute"),u=f("day");return Math.floor(r/u)}},tt=["freq","interval","byday","byweekno","byyearday","bymonth","bymonthday","count","until","byhour","byminute","bysecond","bysetpos","wkst"],it=["DAILY","WEEKLY","MONTHLY","YEARLY","SECONDLY","MINUTELY","HOURLY"],u={SU:0,MO:1,TU:2,WE:3,TH:4,FR:5,SA:6},rt=function(){return(new Date).getTimezoneOffset()},ut=function(n){var t=[];return n.rule&&(t=v(n)),!!t.length},ft=function(n,t){var i={},r=l[n.toLowerCase()];return i[r]=t,i},et=function(n){for(var i=[],t=0,r=n.length;t<r;t++)i[t]=s(n[t]);return i},ot=function(n,t){var r=!1,u;if(!t)return r;for(var e=t.split(","),f=et(e),i=0,o=f.length;i<o;i++)e[i].match(/\d{8}$/)?(u=lt(n,f[i]),0===u.years&&0===u.months&&0===u.days&&(r=!0)):n.getTime()===f[i].getTime()&&(r=!0);return r},st=function(n,t,i,r,u){var e,s=!0,h,f;return(i=i.getTime(),r.until&&r.until.getTime()<i&&(i=r.until.getTime()),r.count&&u===r.count&&(s=!1),n<t)&&(h=l[r.freq.toLowerCase()],f={},f[h]=1,n.setDate(o.addInterval(n,f).getDate())),e=n.getTime()<=i,e&&s},v=function(n){var e,u=[],o=p(n.rule),i={},t=o.rule,f=n.start,s=0,h;return!o.isValid||!t.freq?u:(t.interval=ft(t.freq,t.interval),e=d(t),h=n.end?n.end.getTime()-n.start.getTime():0,fi(e,new Date(f),t).forEach(function(r,u){for(var o=0;st(r,f,n.max,t,s);)s++,o++,i[o]||(i[o]=[]),ot(r,n.exception)||r.getTime()>=f.getTime()&&r.getTime()+h>=n.min.getTime()&&ei(r,[e[u]],t.wkst)&&i[o].push(r),r=ct(r,f,t,u)}),t.bysetpos&&r.each(i,function(n,r){i[n]=ht(r,t.bysetpos)}),r.each(i,function(n,t){u=u.concat(t)}),u.sort(function(n,t){return n-t}),u)},ht=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},y=function(n,t){n.getDate()!==t&&n.setDate(t)},ct=function(n,t,i,r){var f,h,s,u;if((n=o.addInterval(n,i.interval),"MONTHLY"===i.freq)&&(f=t.getDate(),i.bymonthday&&(f=Number(i.bymonthday.split(",")[r])),y(n,f)),"YEARLY"===i.freq){i.byyearday&&(h=Number(i.byyearday.split(",")[r]),e.byyearday(n,h));s=d(i);for(u in s[r])e[u]&&e[u](n,s[r][u],i.wkst)}return n},lt=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()}},p=function(n){var t={rule:{},isValid:!1};return n&&(t.rule=ni(n),t.isValid=at(t.rule,n)),t},w=[],at=function(n,t){return!(dt(n)||r.inArray(n.freq,it)===-1||yt(n)||bt(n)||kt(n)||pt(n)||wt(n)||vt(n))||(gt(t),!1)},vt=function(n){var t=!1,i=n.until;return void 0===i||i instanceof Date||(t=!0),t},yt=function(n){var t=!1,i=n.count;return i&&"string"==typeof i&&(t=!0),t},pt=function(n){var t=!1,i=n.bymonthday;return i&&isNaN(parseInt(i))&&(t=!0),t},wt=function(n){var t=!1,i=n.bymonth;return i&&isNaN(parseInt(i))&&(t=!0),t},bt=function(n){var t=!1,i=n.interval;return i&&"string"==typeof i&&(t=!0),t},kt=function(n){var i=b(n),t=!1;return r.each(i,function(n,i){if(!u.hasOwnProperty(i))return t=!0,!1}),t},dt=function(n){var t=!1;return r.each(n,function(n){if(r.inArray(n,tt)===-1)return t=!0,!1}),t},gt=function(n){r.inArray(n,w)===-1&&(g.log("W0006",n),w.push(n))},ni=function(n){for(var r,u,t={},f=n.split(";"),i=0,o=f.length;i<o;i++){var e=f[i].split("="),h=e[0].toLowerCase(),c=e[1];t[h]=c}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=s(t.until)),t},s=function(n){var t;if("string"!=typeof n)return n;if(t=n.match(/(\d{4})(\d{2})(\d{2})(T(\d{2})(\d{2})(\d{2}))?(Z)?/),!t)return null;var r=void 0!==t[8],u=6e4*h.getTimeZoneOffset(),i=new(Function.prototype.bind.apply(Date,ti(t)));return r&&(i=new Date(i.getTime()-u)),i},ti=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},b=function(n){var t=[];return n.byday&&(t=n.byday.split(",")),t},k=function(n){var t=6e4*h.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"},d=function(n){var t=[],i,f,r,s,o;if(n.wkst||(n.wkst="MO"),n.byweekno&&!n.byday){for(i=Object.keys(u),f=0;f<u[n.wkst];f++)i.push(i.shift());n.byday=i.join(",")}for(r in e)n[r]&&(s=n[r].split(","),o=ii(r,s),t=t.length?ui(o,t):o);return t},ii=function(n,t){for(var r,u=[],i=0,f=t.length;i<f;i++)r={},r[n]=ri(n,t[i]),u.push(r);return u},ri=function(n,t){var i=parseInt(t);return"bymonth"===n&&(i-=1),"byday"===n&&(i=u[t]),i},ui=function(n,t){for(var i,e,f=[],u=0,o=n.length;u<o;u++)for(i=0,e=t.length;i<e;i++)f.push(r.extend({},n[u],t[i]));return f},fi=function(n,t,i){for(var s,u,f,r=[],o=0,h=n.length;o<h;o++){s=n[o];u=new Date(t);for(f in s)e[f]&&e[f](u,s[f],i.wkst);nt.isArray(u)?r=r.concat(u):r.push(new Date(u))}return r.length||r.push(t),r},ei=function(n,t,i){for(var e,o,f,r=!1,u=0;u<t.length;u++){e=t[u];o=!0;for(f in e)a[f]&&e[f]!==a[f](n,i)&&(o=!1);r=r||o}return r||!t.length},oi=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=k(r)),t+=i+"="+r+";");return t=t.substring(0,t.length-1),t.toUpperCase()}},h={getRecurrenceString:oi,getRecurrenceRule:p,getAsciiStringByDate:k,getDatesByRecurrence:v,dateInRecurrenceRange:ut,getDateByAsciiString:s,daysFromByDayRule:b,getTimeZoneOffset:rt};n.exports=h},function(n,t,i){var r=i(9),h=i(106),c=i(410),u=i(59),l=i(65),o=i(12),f=i(27),e=i(412),s=u.dateToMilliseconds,a={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 t=n.appointmentData,f=n.startDate,s=this._appointments._getEndDate(t),h=this.fire("getField","recurrenceRule",t),l=this.fire("getField","recurrenceException",t),i=this._workSpace.getDateRange(),a=this.appointmentTakesAllDay(t)?u.trimTime(new Date(i[0])):i[0],v=n.originalStartDate||f,y={rule:h,exception:l,start:v,end:s,min:a,max:i[1]},r=c.getDatesByRecurrence(y),e,o;r.length||r.push(f);e=this._resourcesManager.getResourcesFromItem(t);o=this.appointmentTakesAllDay(t)&&this._workSpace.supportAllDayRow();n.callback(this._getCoordinates(r,e,o))},showAppointmentTooltip:function(n){n.skipDateCalculation=!0;n.$appointment=r(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={};r.each(["startDate","endDate","allDay"],r.proxy(function(i,r){void 0!==n[r]&&(this.fire("setField",r,t,n[r]),delete n[r])},this));this.showAppointmentPopup(r.extend(t,n),!0)},showEditAppointmentPopup:function(n){var i=n.data,t,u;n.$appointment=r(n.target);n.skipHoursProcessing=!0;t=this._getSingleAppointmentData(i,n);u=this.fire("getField","startDate",t);this.showAppointmentPopup(i,!1,t,u)},updateAppointmentAfterResize:function(n){var i=n.target,u=this._getSingleAppointmentData(i,n),f=this.fire("getField","startDate",u),t=r.extend(!0,{},n.data),e=this.fire("convertDateByTimezoneBack",this.fire("getField","startDate",t),this.fire("getField","startDateTimeZone",t)),o=this.fire("convertDateByTimezoneBack",this.fire("getField","endDate",t),this.fire("getField","endDateTimeZone",t));this.fire("setField","startDate",t,e);this.fire("setField","endDate",t,o);this._checkRecurringAppointment(i,u,f,r.proxy(function(){this._updateAppointment(i,t,function(){this._appointments.moveAppointmentBack()})},this))},updateAppointmentAfterDrag:function(n){var i=n.data,t=this._getUpdatedData(n),o=this._workSpace.getDroppableCellIndex(),s=this._workSpace.getCellIndexByCoordinates(n.coordinates),f=this.fire("getField","allDay",t),e=this.fire("getField","allDay",i),u=r.extend({},i,t),h=this._workSpace.supportAllDayRow()&&f,c=this._workSpace.getCellDataByCoordinates(n.coordinates,h),l=this._workSpace.supportAllDayRow()&&(e&&!f||!e&&f);o!==s||l?this._checkRecurringAppointment(i,u,c.startDate,r.proxy(function(){var n=this.fire("convertDateByTimezoneBack",this.fire("getField","startDate",t),this.fire("getField","startDateTimeZone",t)),r=this.fire("convertDateByTimezoneBack",this.fire("getField","endDate",t),this.fire("getField","endDateTimeZone",t));this.fire("setField","startDate",u,n);this.fire("setField","endDate",u,r);this._updateAppointment(i,u,function(){this._appointments.moveAppointmentBack()})},this)):this._appointments.moveAppointmentBack()},deleteAppointment:function(n){n.$appointment=r(n.target);var t=n.data,i=this._getSingleAppointmentData(t,n),u=this.fire("getField","startDate",i);this._checkRecurringAppointment(t,i,u,r.proxy(function(){this.deleteAppointment(t)},this),!0)},getAppointmentColor:function(n){var t=this._resourcesManager,e=t.getResourceForPainting(this._getCurrentViewOption("groups")),o=r.Deferred().resolve().promise();if(e){for(var u=t.getField(e),l=n.groupIndex,f=this._workSpace._getCellGroups(l),s=h.wrapToArray(t.getDataAccessors(u,"getter")(n.itemData)),c=s.length?s[0]:void 0,i=0;i<f.length;i++)if(f[i].name===u){c=f[i].id;break}o=t.getResourceColor(u,c)}n.callback(o)},getHeaderHeight:function(){return this._header._$element&&parseInt(this._header._$element.css("height"),10)},getResourcesFromItem:function(n){n.callback(this._resourcesManager.getResourcesFromItem(n.itemData))},getCellDimensions:function(n){this._workSpace&&n.callback(this._workSpace.getCellWidth(),this._workSpace.getCellHeight(),this._workSpace.getAllDayHeight())},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)},checkContainerVisibility:function(n){n.callback(this.element().is(":hidden"))},appointmentFocused:function(){this._workSpace.restoreScrollTop()},getResizableAppointmentArea:function(n){var i,u=n.allDay,r=this._getCurrentViewOption("groups"),t;r&&r.length&&(u||"month"===this.option("currentView"))&&(t=this._workSpace.getGroupBounds(n.coordinates),i={left:t.left,right:t.right,top:0,bottom:0});n.callback(i)},getDraggableAppointmentArea:function(n){n.callback(this.getWorkSpaceScrollableContainer())},getDragEventTargetElements:function(n){n.callback(this.element)},correctAppointmentCoordinates:function(n){var t=n.allDay,i=n.isFixedContainer?-1:1,r=t?0:this.getWorkSpaceScrollableScrollTop(),u=t?0:this.getWorkSpaceAllDayHeight(),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()},normalizeAppointmentDates:function(n){var t=n.appointmentData,i=u.makeDate(this.fire("getField","startDate",t)),r=u.makeDate(this.fire("getField","endDate",t));this.fire("setField","startDate",t,i);this.fire("setField","endDate",t,r);n.callback(t)},formatDates:function(n){var i=n.startDate,t=n.endDate,r=n.formatType,u={DATETIME:function(){var n="mediumdatemediumtime",r=f.format(i,n)+" - ",u=i.getDate()===t.getDate()?f.format(t,"shorttime"):f.format(t,n);return r+u},TIME:function(){return f.format(i,"shorttime")+" - "+f.format(t,"shorttime")},DATE:function(){var n="monthAndDay",r=f.format(i,n),u=t.getTime()-i.getTime()>864e5,e=u||t.getDate()!==i.getDate()?" - "+f.format(t,n):"";return r+e}};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 t,e=n.appointment,r=this._workSpace.getStartViewDate(),i=new Date(n.startDate),f=this._getCurrentViewOption("startDayHour");this.appointmentTakesAllDay(e)?t=u.normalizeDate(i,r):(i.getTime()<r.getTime()&&(i=r),t=u.normalizeDate(n.startDate,new Date(i)));t.getHours()<f&&(t.setHours(f),t.setMinutes(0));n.callback(t)},updateAppointmentEndDate:function(n){var i=new Date(n.endDate),r=this._getCurrentViewOption("endDayHour"),t=i;i.getHours()>=r&&(t.setHours(r),t.setMinutes(0));n.callback(t)},renderDropDownAppointments:function(n){this._dropDownAppointments.render(n,this)},getGroupCount:function(n){var t=this._workSpace._getGroupCount();n.callback(t)},updateResizableArea:function(){var n=this.element().find(".dx-scheduler-appointment.dx-resizable"),t=r.grep(n,function(n){var i=r(n),t=i.dxResizable("instance"),u=t.option("area");return r.inArray(t.option("handles"),["right left","left right"])>-1&&r.isPlainObject(u)});r.each(t,r.proxy(function(n,t){var i=r(t),u=l.locate(i),f=this._appointments._getItemData(i),e=this._appointments._calculateResizableArea({left:u.left},f);i.dxResizable("instance").option("area",e)},this))},recurrenceEditorVisibilityChanged:function(n){this.recurrenceEditorVisibilityChanged(n.visible)},getField:function(n,t){if(o.isDefined(this._dataAccessors.getter[n]))return this._dataAccessors.getter[n](t)},setField:function(n,t,i){var r,u,f;if(o.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,t=this.getWorkSpace().getDateRange(),i=this._resourcesManager.getResourcesData();return!this.option("showAllDayPanel")&&this._workSpace.supportAllDayRow()&&(n=!1),this._appointmentModel.filterLoadedAppointments({startDayHour:this._getCurrentViewOption("startDayHour"),endDayHour:this._getCurrentViewOption("endDayHour"),min:t[0],max:t[1],resources:i,allDay:n},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),t=this.getAppointmentsInstance().option("items");return this._resourcesManager.reduceResourcesTree(n,t)},groupAppointmentsByResources:function(n){var t={0:n},e=this._getCurrentViewOption("groups"),i,u,f;for(e&&e.length&&this._resourcesManager.getResourcesData().length&&(t=this._resourcesManager.groupAppointmentsByResources(n,this._loadedResources)),i=0,r.each(this._loadedResources,function(n,t){n?i*=t.items.length:i=t.items.length}),u=0;u<i;u++)f=u.toString(),t[f]||(t[f]=[]);return t},getAgendaRows:function(n){function t(i){var r=f(i,n.agendaDuration,n.currentDate);this._dataSourceLoadedCallback.remove(t);u.resolve(r)}var i=this._appointments._renderingStrategy,f=r.proxy(i.calculateRows,i),u=r.Deferred();return this._dataSourceLoadedCallback.add(t),u.promise()},getAgendaVerticalStepHeight:function(){return this.getWorkSpace().getAgendaVerticalStepHeight()},getAgendaDuration:function(){return this._getCurrentViewOption("agendaDuration")},getStartViewDate:function(){return this.getStartViewDate()},getEndViewDate:function(){return this.getEndViewDate()},agendaIsReady:function(n,t,i){var f=this.getAppointmentsInstance()._itemElements(),e=0,o,u;for(f.css("margin-bottom",t),o=function(n,t){var r=t+e-1;f.eq(r).css("margin-bottom",i);e+=t},u=0;u<n.length;u++)r.each(n[u],o)},getTimezone:function(){return this._getTimezoneOffsetByOption()},getClientTimezoneOffset:function(){return e.getClientTimezoneOffset()},convertDateByTimezone:function(n,t){var f;n=new Date(n);var r=-(this._subscribes.getClientTimezoneOffset()/36e5),u=this._getTimezoneOffsetByOption(n),i=this._calculateTimezoneByValue(t,n);return"number"!=typeof i&&(i=r),f=n.getTime()-36e5*r,n=new Date(f+36e5*i),"number"==typeof u&&(n=new Date(n.getTime()+36e5*(u-i))),n},convertDateByTimezoneBack:function(n,t){var f;n=new Date(n);var r=-(this._subscribes.getClientTimezoneOffset()/36e5),u=this._getTimezoneOffsetByOption(n),i=this._calculateTimezoneByValue(t,n);return"number"!=typeof i&&(i=r),f=n.getTime()+36e5*r,n=new Date(f-36e5*i),"number"==typeof u&&(n=new Date(n.getTime()-36e5*(u-i))),n},getTimezonesDisplayName:function(){return e.getTimezonesDisplayName()},getTimezoneDisplayNameById:function(n){return e.getTimezoneDisplayNameById(n)},getSimilarTimezones:function(n){return e.getSimilarTimezones(n)},getTimezonesIdsByDisplayName:function(n){return e.getTimezonesIdsByDisplayName(n)},getTargetedAppointmentData:function(n,t,i){var f=this._getSingleAppointmentData(n,{skipDateCalculation:!0,$appointment:t}),u={};return r.extend(!0,u,n,f),this.setTargetedAppointmentResources(u,t,i),u},getAppointmentDurationInMs:function(n){var o=n.startDate,h=n.endDate,a=n.allDay,f=h.getTime()-o.getTime(),t=s("day"),i=this._getDayDuration()*s("hour"),c=0,l,e,r;a?(l=Math.ceil(f/t),c=l*i):(e=Math.floor(f/t),r=u.sameDate(o,h)?f%t:f-e*t,e||u.sameDate(o,h)||(r-=t-i),r>i&&(r=i),c=e*i+r);n.callback(c)},getEndDayHour:function(){return this.option("endDayHour")},getStartDayHour:function(){return this.option("startDayHour")}};n.exports=a},function(n,t,i){var r=i(152),f=i(7),u=i(413),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(){return 6e4*(new Date).getTimezoneOffset()},processDateDependOnTimezone:function(n,t){var i=new Date(n),r;return t&&(r=t+this.getClientTimezoneOffset()/36e5,i=new Date(i.setHours(i.getHours()+r))),i}};n.exports=e},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"],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"}]}},function(n,t,i){var r=i(9),e=i(308),o=i(310),u=i(196),f=i(94),s=i(85),h=i(59),c="dx-scheduler-appointment-tooltip",l="dx-scheduler-appointment-tooltip-title",a="dx-scheduler-appointment-tooltip-date",v="dx-scheduler-appointment-tooltip-buttons",y={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,o=u.appointmentTakesAllDay(n),this._initDynamicTemplate(n,t),s=u._getAppointmentTemplate("appointmentTooltipTemplate"),this.hide(),this._$tooltip=r("<div>").appendTo(u.element()),this._tooltip=u._createComponent(this._$tooltip,e,{visible:!0,target:i,rtlEnabled:u.option("rtlEnabled"),contentTemplate:new f(function(t){return s.render({model:n,container:t.container})}),position:{my:"bottom",at:"top",of:i,boundary:o?u.element():u.getWorkSpaceScrollableContainer(),collision:"fit flipfit"}}))},hide:function(){this._$tooltip&&(this._$tooltip.remove(),delete this._$tooltip,delete this._tooltip,o.hide())},_initDynamicTemplate:function(n,t){var i=this;this.instance._defaultTemplates.appointmentTooltip=new f(function(r){var u=r.container,f=i._tooltipContent(n,t);return f.addClass(u.attr("class")),u.replaceWith(f),u})},_tooltipContent:function(n,t){var i=r("<div>").addClass(c),o=this.instance.fire("getField","allDay",n),u=this.instance.fire("getField","startDate",t),f=this.instance.fire("getField","endDate",t),s=this.instance.fire("getField","text",n),h=this.instance.fire("getField","startDateTimeZone",n),y=this.instance.fire("getField","endDateTimeZone",n),e;return u=this.instance.fire("convertDateByTimezone",u,h),f=this.instance.fire("convertDateByTimezone",f,y),r("<div>").text(s).addClass(l).appendTo(i),r("<div>").addClass(a).text(this._formatTooltipDate(u,f,o)).appendTo(i),e=r("<div>").addClass(v).appendTo(i),this.instance._editing.allowDeleting&&this._getDeleteButton(n,t).appendTo(e),this._getOpenButton(n,t).appendTo(e),i},_formatTooltipDate:function(n,t,i){var r="month"!==this.instance.option("currentView")&&h.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=this;return new u(r("<div>"),{icon:"trash",onClick:function(){var r=i.instance.fire("getField","startDate",t);i.instance._checkRecurringAppointment(n,t,r,function(){i.instance.deleteAppointment(n)},!0);i.hide()}}).element()},_getOpenButton:function(n,t){var i=this,f=i.instance._editing.allowUpdating;return new u(r("<div>"),{icon:f?"edit":"",text:s.format("dxScheduler-openAppointment"),onClick:function(){i.instance.showAppointmentPopup(n,!1,t);i.hide()}}).element()}};n.exports=y},function(n,t,i){var r=i(9),e=i(12),u=i(57).camelize,h=i(52),c=i(91),l=i(416),a=i(417),v=i(275),y=i(287),p=i(7),f=i(85),w="dx-scheduler-header",b="dx-scheduler-view-switcher",k="dx-scheduler-view-switcher-label",o={day:"day",week:"week",workWeek:"workWeek",month:"month",timelineDay:"day",timelineWeek:"week",timelineWorkWeek:"workWeek",timelineMonth:"month",agenda:"agenda"},d=["day","week","workWeek","month","timelineDay","timelineWeek","timelineWorkWeek","timelineMonth","agenda"],s=c.inherit({_getDefaultOptions:function(){return r.extend(this.callBase(),{views:[],currentView:"day",firstDayOfWeek:void 0,currentDate:new Date,min:void 0,max:void 0,useDropDownViewSwitcher:!1})},_optionChanged:function(n){var t=n.value,i;switch(n.name){case"views":i=this.option("currentView");this._viewSwitcher.option({items:t,selectedItem:i});break;case"currentView":this._viewSwitcher.option("selectedItem",t);this._navigator.option("step",o[t]);this._changeViewSwitcherLabelText();break;case"currentDate":this._navigator.option("date",t);break;case"min":case"max":case"firstDayOfWeek":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(w)},_render:function(){this.callBase();this._renderNavigator();this._renderViewSwitcher()},_renderNavigator:function(){this._navigator=this._createComponent("<div>",a,{min:this.option("min"),max:this.option("max"),date:this.option("currentDate"),step:o[this.option("currentView")],firstDayOfWeek:this.option("firstDayOfWeek"),tabIndex:this.option("tabIndex"),focusStateEnabled:this.option("focusStateEnabled"),observer:this.option("observer")});this._navigator.element().appendTo(this.element())},_renderViewSwitcher:function(){this._validateViews();var n=r("<div>").addClass(b).appendTo(this.element());this.option("useDropDownViewSwitcher")?this._renderViewSwitcherDropDownMenu(n):this._renderViewSwitcherTabs(n)},_validateViews:function(){var n=this.option("views");r.each(n,function(n,t){r.inArray(t,d)===-1&&p.log("W0008",t)})},_renderViewSwitcherTabs:function(n){this._viewSwitcher=this._createComponent(n,y,{selectionRequired:!0,scrollingEnabled:!0,onSelectionChanged:r.proxy(this._updateCurrentView,this),items:this.option("views"),itemTemplate:function(n){return r("<span>").addClass("dx-tab-text").text(f.format("dxScheduler-switcher"+u(n,!0)))},selectedItem:this.option("currentView"),tabIndex:this.option("tabIndex"),focusStateEnabled:this.option("focusStateEnabled")})},_refreshViewSwitcher:function(){this._viewSwitcher._dispose();this._viewSwitcher.element().remove();delete this._viewSwitcher;this._removeViewSwitcherLabel();this._renderViewSwitcher()},_removeViewSwitcherLabel:function(){e.isDefined(this._$viewSwitcherLabel)&&(this._$viewSwitcherLabel.detach(),this._$viewSwitcherLabel.remove(),delete this._$viewSwitcherLabel)},_renderViewSwitcherDropDownMenu:function(n){this._$viewSwitcherLabel=r("<div>").addClass(k).appendTo(this.element());this._changeViewSwitcherLabelText();this._viewSwitcher=this._createComponent(n,v,{onItemClick:r.proxy(this._updateCurrentView,this),items:this.option("views"),itemTemplate:function(n){return r("<span>").addClass("dx-dropdownmenu-item-text").text(f.format("dxScheduler-switcher"+u(n,!0)))}})},_changeViewSwitcherLabelText:function(){if(e.isDefined(this._$viewSwitcherLabel)){var n=f.format("dxScheduler-switcher"+u(this.option("currentView"),!0));this._$viewSwitcherLabel.text(n)}},_updateCurrentView:function(n){var t=n.itemData||n.component.option("selectedItem");this.notifyObserver("currentViewUpdated",t)},_renderFocusTarget:r.noop}).include(l);h("dxSchedulerHeader",s);n.exports=s},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){var r=i(9),v=i(19),o=i(59),y=i(52),f=i(48),p=i(91),s=i(196),w=i(248),b=i(202),k=i(195),d=i(416),u=i(27),g="dx-scheduler-navigator",nt="dx-scheduler-navigator-calendar",tt="dx-scheduler-navigator-next",it="dx-scheduler-navigator-caption",rt="dx-scheduler-navigator-previous",ut=1,ft=function(n){return n?ut:u.firstDayOfWeekIndex()},c=function(n){return function(t){var i=u.getMonthNames(n?"abbreviated":"wide")[t.getMonth()];return[u.format(t,"day"),i].join(" ")}},h=function(n){var t=c(n);return function(n){return[t(n),u.format(n,"year")].join(" ")}},l=function(n,t,i){var f=o.getFirstWeekDate(n,this.option("firstDayOfWeek")||ft(t)),r;i&&(f=o.normalizeDateByWeek(f,n));this.option("firstDayOfWeek")>=6&&i&&f.setDate(f.getDate()+(8-this.option("firstDayOfWeek")));r=new Date(f);t=t||6;r=new Date(r.setDate(r.getDate()+t));r.getDay()%6==0&&i&&r.setDate(r.getDate()+2);var e=f.getMonth()!==r.getMonth(),s=e||this.option("_useShortDateFormat"),l=u.format(f,e?c(s):"d"),a=u.format(r,h(s));return l+"-"+a},e=function(n,t){return new Date(n[this.setter](n[this.getter]()+t))},et=function(n){var t;switch(n){case"day":return{duration:1,setter:"setDate",getter:"getDate",getDate:e,getCaption:h()};case"week":return{duration:7,setter:"setDate",getter:"getDate",getDate:e,getCaption:l};case"workWeek":return{duration:7,setter:"setDate",getter:"getDate",getDate:e,getCaption:function(n){return l.call(this,n,4,!0)}};case"month":return{duration:1,setter:"setMonth",getter:"getMonth",getDate:function(n,t){var r=n.getDate(),i;return n.setDate(1),n=e.call(this,n,t),i=o.getLastMonthDay(n),n.setDate(r<i?r:i),n},getCaption:function(n){return u.format(n,"monthandyear")}};case"agenda":return t=this.invoke("getAgendaDuration"),t=r.isNumeric(t)&&t>0?t:7,{duration:t,setter:"setDate",getter:"getDate",getDate:e,getCaption:function(n){var r=h(this.option("_useShortDateFormat")),i;return t>1?(i=new Date(n),i.setDate(i.getDate()+t),u.format(n,"d")+"-"+u.format(i,r)):u.format(n,r)}}}},a=p.inherit({_getDefaultOptions:function(){return r.extend(this.callBase(),{date:new Date,step:"day",min:void 0,max:void 0,firstDayOfWeek:void 0,_useShortDateFormat:!1})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return!f.real().generic||f.isSimulator()},options:{_useShortDateFormat:!0}}])},_optionChanged:function(n){switch(n.name){case"step":case"date":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"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(g);this._initButtons()},_initButtons:function(){var t=r("<div>").addClass(tt),i,n;this._next=this._createComponent(t,s,{icon:"chevronnext",onClick:r.proxy(this._updateCurrentDate,this,1),focusStateEnabled:this.option("focusStateEnabled"),tabIndex:this.option("tabIndex"),integrationOptions:{}});i=r("<div>").addClass(it);this._caption=this._createComponent(i,s,{focusStateEnabled:this.option("focusStateEnabled"),tabIndex:this.option("tabIndex"),integrationOptions:{}});n=r("<div>").addClass(rt);this._prev=this._createComponent(n,s,{icon:"chevronprev",onClick:r.proxy(this._updateCurrentDate,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");this._prev.option("disabled",n&&this._getNextDate(-1)<=n);this._next.option("disabled",t&&this._getNextDate(1)>=t)},_updateCurrentDate:function(n){var t=this._getNextDate(n);o.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:r.noop,_render:function(){this.callBase();this._renderPopover();this._renderCaption();this._renderCaptionKeys()},_renderPopover:function(){var n=f.current().generic?b:k;this._popover=this._createComponent("<div>",n,{onContentReady:r.proxy(this._popoverContentReadyHandler,this),defaultOptionsRules:[{device:function(){return!f.current().generic},options:{fullScreen:!0,showCloseButton:!1,toolbarItems:[{shortcut:"cancel"}]}},{device:function(){return f.current().generic},options:{target:this._caption.element()}}]});this._popover.element().appendTo(this.element())},_popoverContentReadyHandler:function(){this._calendar=this._createComponent(r("<div>"),w,this._calendarOptions());this._calendar.element().addClass(nt);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:r.proxy(function(n){this.option("visible")&&(this.notifyObserver("currentDateUpdated",n.value),this._popover.hide())},this),hasFocus:function(){return!0},tabIndex:null,_keyboardProcessor:this._calendarKeyboardProcessor}},_renderCaption:function(){var n=this.option("date"),t=this._getConfig().getCaption.call(this,n);this._caption.option({text:t,onClick:r.proxy(function(){this._popover.toggle()},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=et.call(this,n);if(!t)throw v.Error("E1033",n);return t}}).include(d);y("dxSchedulerNavigator",a);n.exports=a},function(n,t,i){var u=i(9),f=i(52),e=i(419),o="dx-scheduler-work-space-day",r=e.inherit({_getElementClass:function(){return o},_getRowCount:function(){return this._getCellCountInDay()},_getCellCount:function(){return 1},_setFirstViewDate:function(){this._firstViewDate=this.option("currentDate");this._setStartDayHour(this._firstViewDate)},_getDateByIndex:function(){return this._firstViewDate},_getFormat:function(){return"longdate"},_renderDateHeader:u.noop,_getRightCell:function(n){return n?this._$focusedCell:this.callBase(n)},_getLeftCell:function(n){return n?this._$focusedCell:this.callBase(n)}});f("dxSchedulerWorkSpaceDay",r);n.exports=r},function(n,t,i){var r=i(9),e=i(59),vt=i(85),o=i(27),w=e.dateToMilliseconds,b=i(91),k=b.abstract,a=i(12),yt=i(52),pt=i(416),u=i(67),s=i(72),wt=i(19),bt=i(71),d=i(105),v=i(239),h=i(420),kt="dx-scheduler-work-space",dt="dx-scheduler-work-space-grouped",gt="dx-scheduler-work-space-both-scrollbar",ni="dx-scheduler-time-panel",ti="dx-scheduler-time-panel-cell",ii="dx-scheduler-time-panel-row",ri="dx-scheduler-time-panel-odd-row-count",ui="dx-scheduler-all-day-panel",fi="dx-scheduler-all-day-table",ei="dx-scheduler-fixed-appointments",oi="dx-scheduler-all-day-appointments",si="dx-scheduler-all-day-title",hi="dx-scheduler-all-day-title-hidden",f="dx-scheduler-all-day-table-cell",ci="dx-scheduler-all-day-table-row",li="dx-scheduler-work-space-all-day",ai="dx-scheduler-work-space-all-day-collapsed",g="dx-scheduler-work-space-mouse-selection",vi="dx-scheduler-header-panel",yi="dx-scheduler-header-panel-cell",pi="dx-scheduler-header-row",wi="dx-scheduler-group-row",nt="dx-scheduler-group-header",tt="dx-scheduler-group-header-content",bi="dx-scheduler-date-table",it="dx-scheduler-date-table-cell",ki="dx-scheduler-date-table-row",rt="dx-scheduler-focused-cell",c="dx-scheduler-date-table-droppable-cell",di="dx-scheduler-header-scrollable",gi="dx-scheduler-sidebar-scrollable",nr="dx-scheduler-date-table-scrollable",ut=u.addNamespace(s.down,"dxSchedulerWorkSpace"),ft=u.addNamespace(d.enter,"dxSchedulerDateTable"),et=u.addNamespace(d.drop,"dxSchedulerDateTable"),ot=u.addNamespace(bt.name,"dxSchedulerDateTable"),st=u.addNamespace(s.down,"dxSchedulerDateTable"),ht=u.addNamespace(s.up,"dxSchedulerDateTable"),ct=u.addNamespace(s.move,"dxSchedulerDateTable"),y="dxCellData",tr=75,l=w("day"),p=w("hour"),lt=function(n){return o.getDayNames("abbreviated")[n.getDay()]},at=b.inherit({_supportedKeys:function(){var t=function(n){n.preventDefault();n.stopPropagation();this._focusedCells&&this._focusedCells.length&&this._showAddAppointmentPopup(r(this._focusedCells))},n=function(n,t){n.preventDefault();n.stopPropagation();this._moveToCell(t,n.shiftKey)};return r.extend(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("."+this._getDateTableCellClass()).eq(0)},_getCellFromNextRow:function(n){var t=this._$focusedCell,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 t,i=this._$focusedCell,s=this._getGroupCount(),h=n?this._getCellCount():this._getTotalCellCount(s),r=h-1,c=this._isRTL()?0:r,u=i.index(),f=this._isRTL()?"prev":"next",e,o;return u===c||n&&this._isGroupEndCell(i)?(e=i.parent(),o=this._isRTL()?1:-1,t=e[f]().children().eq(u+o*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 t,i=this._$focusedCell,s=this._getGroupCount(),h=n?this._getCellCount():this._getTotalCellCount(s),r=h-1,c=this._isRTL()?r:0,u=i.index(),f=this._isRTL()?"next":"prev",e,o;return u===c||n&&this._isGroupStartCell(i)?(e=i.parent(),o=this._isRTL()?-1:1,t=e[f]().children().eq(u+o*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 u,i;n.length&&((this._releaseFocusedCell(),this._focusedCells=[],t)?(n=this._correctCellForGroup(n),u=this._getCellsBetween(n,this._$prevCell),this._focusedCells=u.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)},_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),r.each(i,r.proxy(function(n,t){var i=this._getGroupIndexByCell(r(t));s===i&&e.push(t)},this)),i=r(e)),i},_hasAllDayClass:function(n){return n.hasClass(f)},_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(rt,n)},_releaseFocusedCell:function(n){n=n||r(this._focusedCells);a.isDefined(n)&&(this._toggleFocusClass(!1,n),this._toggleFocusedCellClass(!1,n),this.setAria("label",void 0,n))},_focusInHandler:function(n){if(r(n.target).is(this._focusTarget())&&this._isCellClick!==!1){delete this._isCellClick;this.callBase.apply(this,arguments);var t=this._getFocusedCell();this._setFocusedCell(t)}},_focusOutHandler:function(){this.callBase.apply(this,arguments);this._releaseFocusedCell()},_focusTarget:function(){return this.element()},_activeStateUnit:"."+it+", ."+f,_getDefaultOptions:function(){return r.extend(this.callBase(),{currentDate:new Date,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})},_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"groups":this._cleanView();this._toggleGroupedClass();this._renderView();break;case"showAllDayPanel":this._toggleAllDayVisibility();break;case"allDayExpanded":this._changeAllDayVisibility();this.notifyObserver("allDayPanelToggled");this._attachTablesEvents();break;case"onCellClick":this._createCellClickAction();break;case"crossScrollingEnabled":this._toggleHorizontalScrollClass();this._dateTableScrollable.option(this._dateTableScrollableConfig());break;case"width":this.callBase(n);this._dimensionChanged();break;case"allowMultipleCellSelection":break;default:this.callBase(n)}},_init:function(){this.callBase();this._toggleHorizontalScrollClass();this.element().addClass(kt).addClass(this._getElementClass());this._initWorkSpaceUnits();this._initDateTableScrollable();this._createWorkSpaceElements()},_toggleHorizontalScrollClass:function(){this.element().toggleClass(gt,this.option("crossScrollingEnabled"))},_getTimePanelClass:function(){return ni},_getDateTableClass:function(){return bi},_getDateTableRowClass:function(){return ki},_getDateTableCellClass:function(){return it},_getGroupRowClass:function(){return wi},_getGroupHeaderClass:function(){return nt},_getGroupHeaderContentClass:function(){return tt},_initWorkSpaceUnits:function(){this._$headerPanel=r("<table>").addClass(vi);this._$thead=r("<thead>").appendTo(this._$headerPanel);this._$fixedContainer=r("<div>").addClass(ei);this._$allDayContainer=r("<div>").addClass(oi);this._$allDayTitle=r("<div>").addClass(si).text(vt.format("dxScheduler-allDay")).appendTo(this.element());this._$allDayTable=r("<table>").addClass(fi);this._$allDayPanel=r("<div>").addClass(ui).append(this._$allDayTable);this._$timePanel=r("<table>").addClass(this._getTimePanelClass());this._$dateTable=r("<table>").addClass(this._getDateTableClass())},_initDateTableScrollable:function(){var n=r("<div>").addClass(nr);this._dateTableScrollable=this._createComponent(n,v,this._dateTableScrollableConfig())},_dateTableScrollableConfig:function(){var n={useKeyboard:!1,useNative:!1,bounceEnabled:!1,updateManually:!0,pushBackValue:0};return this.option("crossScrollingEnabled")&&(n=r.extend(n,this._createCrossScrollingConfig())),n},_createCrossScrollingConfig:function(){var n={};return n.direction="both",n.onScroll=r.proxy(function(n){this._sidebarScrollable.scrollTo({top:n.scrollOffset.top});this._headerScrollable.scrollTo({left:n.scrollOffset.left})},this),n.onEnd=r.proxy(function(){this.notifyObserver("updateResizableArea",{})},this),n},_createWorkSpaceElements:function(){this.option("crossScrollingEnabled")?this._createWorkSpaceScrollableElements():this._createWorkSpaceStaticElements()},_createWorkSpaceStaticElements:function(){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._$allDayContainer,this._$allDayPanel);this._dateTableScrollable.content().append(this._$dateTable);this._sidebarScrollable.content().append(this._$timePanel)},_createHeaderScrollable:function(){var n=r("<div>").addClass(di).appendTo(this.element());this._headerScrollable=this._createComponent(n,v,{useKeyboard:!1,showScrollbar:!1,direction:"horizontal",useNative:!1,updateManually:!0,bounceEnabled:!1,pushBackValue:0,onScroll:r.proxy(function(n){this._dateTableScrollable.scrollTo({left:n.scrollOffset.left})},this)})},_createSidebarScrollable:function(){var n=r("<div>").addClass(gi).appendTo(this.element());this._sidebarScrollable=this._createComponent(n,v,{useKeyboard:!1,showScrollbar:!1,direction:"vertical",useNative:!1,updateManually:!0,bounceEnabled:!1,pushBackValue:0,onScroll:r.proxy(function(n){this._dateTableScrollable.scrollTo({top:n.scrollOffset.top})},this)})},_visibilityChanged:function(n){n&&this.option("crossScrollingEnabled")&&this._setTableSizes()},_setTableSizes:function(){var i=tr,t=this._getWorkSpaceMinWidth(),r=this._$headerPanel.find("tr").last().find("th"),n=i*r.length;n<t&&(n=t);this._$headerPanel.width(n);this._$dateTable.width(n);this._$allDayTable.width(n)},_getWorkSpaceMinWidth:function(){var n=this._getWorkSpaceWidth(),t=this.element().outerWidth()-this.getTimePanelWidth();return n<t&&(n=t),n},_dimensionChanged:function(){this.option("crossScrollingEnabled")&&this._setTableSizes();this.headerPanelOffsetRecalculate();this._cleanCellDataCache();this._cleanAllowedPositions()},_getElementClass:r.noop,_getRowCount:r.noop,_getCellCount:r.noop,_render:function(){this.callBase();this._toggleGroupedClass();this._renderView();this._attachEvents()},_toggleGroupedClass:function(){this.element().toggleClass(dt,this._getGroupCount()>0)},_renderView:function(){this._setFirstViewDate();this._applyCellTemplates(this._renderGroupHeader());this._renderDateHeader();this._renderAllDayPanel();this._renderTimePanel();this._renderDateTable()},_setFirstViewDate:function(){this._firstViewDate=e.getFirstWeekDate(this.option("currentDate"),this._firstDayOfWeek()||o.firstDayOfWeekIndex());this._setStartDayHour(this._firstViewDate)},_setStartDayHour:function(n){var t=this.option("startDayHour");a.isDefined(t)&&n.setHours(t,t%1*60,0,0)},_firstDayOfWeek:function(){return this.option("firstDayOfWeek")},_attachEvents:function(){var n=this,i=this._createAction(function(t){n._pointerDownHandler(t.jQueryEvent)}),t;this._createCellClickAction();t="."+this._getDateTableCellClass()+",."+f;this.element().off(ut).off(ot).on(ut,function(n){return u.isMouseEvent(n)&&n.which>1?void n.preventDefault():void i({jQueryEvent:n})}).on(ot,t,function(t){var i=r(t.target);n._cellClickAction({jQueryEvent:t,cellElement:i,cellData:n.getCellData(i)})})},_createCellClickAction:function(){var n=this;this._cellClickAction=this._createActionByOption("onCellClick",{afterExecute:function(t){n._clickHandler(t.args[0].jQueryEvent)}})},_clickHandler: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(this._getDateTableCellClass())||t.hasClass(f)?(this._isCellClick=!0,void(t.hasClass(rt)?this._showPopup=!0:this._setFocusedCell(t))):void(this._isCellClick=!1)},_showAddAppointmentPopup:function(n){var u=this.getCellData(n.first()),t=this.getCellData(n.last()),i={startDate:u.startDate,endDate:t.endDate};a.isDefined(t.allDay)&&(i.allDay=t.allDay);r.extend(i,t.groups);this.notifyObserver("showAddAppointmentPopup",i)},_getGroupHeaderContainer:function(){return this._$thead},_getDateHeaderContainer:function(){return this._$thead},_renderGroupHeader:function(){var i=this._getGroupHeaderContainer(),r=this._getGroupCount(),t=[],n;return r&&(n=this._makeGroupRows(this.option("groups")),this._attachGroupCountAttr(n.elements.length),i.append(n.elements),t=n.cellTemplates),t},_applyCellTemplates:function(n){n.forEach(function(n){n()})},_attachGroupCountAttr:function(n){this.element().attr("dx-group-row-count",n)},headerPanelOffsetRecalculate:function(){if(this.option("resourceCellTemplate")||this.option("dateCellTemplate")){var n=this.getHeaderPanelHeight(),t=this.invoke("getHeaderHeight");n&&this._dateTableScrollable.element().css({"padding-bottom":n+"px","margin-bottom":-1*parseInt(n,10)+"px"});this._$allDayTitle&&this._$allDayTitle.css("top",t+n+"px")}},_makeGroupRows:function(n){return h.makeGroupedTable(h.HORIZONTAL,n,{groupRowClass:this._getGroupRowClass(),groupHeaderClass:this._getGroupHeaderClass(),groupHeaderContentClass:this._getGroupHeaderContentClass()},this._getCellCount()||1,this.option("resourceCellTemplate"))},_getDateHeaderTemplate:function(){return this.option("dateCellTemplate")},_renderDateHeader:function(){for(var n,i,u,h=this._getDateHeaderContainer(),f=r("<tr>").addClass(pi),c=this._getCellCount(),t=this._getDateHeaderTemplate(),o=this._calculateHeaderCellRepeatCount(),s=[],e=0;e<o;e++)for(n=0;n<c;n++)i=this._getHeaderText(n),u=r("<th>").addClass(yi).attr("title",i),t&&t.render?s.push(t.render.bind(t,{model:{text:i,date:this._getDateByIndex(n)},index:e*o+n,container:u})):u.text(i),f.append(u);return h.append(f),this._applyCellTemplates(s),f},_calculateHeaderCellRepeatCount:function(){return this._getGroupCount()||1},_renderAllDayPanel:function(){var n=this._getCellCount()*(this._getGroupCount()||1),t=this._renderTableBody({container:this._$allDayTable,rowCount:1,cellCount:n,cellClass:f,rowClass:ci,cellTemplate:this.option("dataCellTemplate"),getCellData:r.proxy(this._getAllDayCellData,this)},!0);this._toggleAllDayVisibility();this._applyCellTemplates(t)},_getAllDayCellData:function(n,t,i){var f=this._getDateByCellIndexes(t,i),o,r,u;for(f=e.trimTime(f),o={startDate:f,endDate:new Date(f.getTime()+l),allDay:!0},r=this._getCellGroups(this._getGroupIndex(t,i)),r.length&&(o.groups={}),u=0;u<r.length;u++)o.groups[r[u].name]=r[u].id;return{key:y,value:o}},_toggleAllDayVisibility:function(){var n=this.option("showAllDayPanel");this._$allDayPanel.toggle(n);this._$allDayTitle.toggleClass(hi,!n);this.element().toggleClass(li,n);this._changeAllDayVisibility()},_changeAllDayVisibility:function(){this.element().toggleClass(ai,!this.option("allDayExpanded")&&this.option("showAllDayPanel"))},_renderTimePanel:function(){var n=this._getTimePanelRowCount();this._$timePanel.toggleClass(ri,n%1>0);this._renderTableBody({container:this._$timePanel,rowCount:n,cellCount:1,cellClass:ti,rowClass:ii,cellTemplate:this.option("timeCellTemplate"),getCellText:r.proxy(this._getTimeText,this)})},_getTimePanelRowCount:function(){return.5*this._getCellCountInDay()},_getCellCountInDay:function(){return Math.floor(this._calculateDayDuration()/this.option("hoursInterval"))},_calculateDayDuration:function(){return this.option("endDayHour")-this.option("startDayHour")},_getTimeText:function(n){var t=new Date(this.getStartViewDate()),i=2*this.getCellDuration();return t.setMilliseconds(t.getMilliseconds()+i*n),o.format(t,"shorttime")},_renderDateTable:function(){var n=this._getGroupCount();this._renderTableBody({container:this._$dateTable,rowCount:this._getTotalRowCount(n),cellCount:this._getTotalCellCount(n),cellClass:this._getDateTableCellClass(),rowClass:this._getDateTableRowClass(),cellTemplate:this.option("dataCellTemplate"),getCellData:r.proxy(this._getCellData,this)});this._attachTablesEvents()},_getTotalCellCount:function(n){return n=n||1,this._getCellCount()*n},_getTotalRowCount:function(){return this._getRowCount()},_getCellData:function(n,t,i){var r=this._prepareCellData(t,i,n);return{key:y,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 Math.floor(t/this._getCellCount())},_getTableAllDay:function(){return!1},calculateEndDate:function(n){var t=new Date(n);return t.setMilliseconds(t.getMilliseconds()+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,f,t=this,e=!1;n.off(ft).off(et).off(ct).off(st).on(ft,"td",{itemSizeFunc:function(n){return i||(i=n.height()),f||(f=n.width()),{width:f,height:i}}},function(n){t._$currentTableTarget&&t._$currentTableTarget.removeClass(c);t._$currentTableTarget=r(n.target);t._$currentTableTarget.addClass(c)}).on(et,"td",function(n){r(n.target).removeClass(c);i=0;f=0}).on(st,"td",function(n){u.isMouseEvent(n)&&1===n.which&&(e=!0,t.element().addClass(g),r(document).off(ht).on(ht,function(){e=!1;t.element().removeClass(g)}))}).on(ct,"td",function(n){e&&(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")*p),this._interval},_getHeaderText:function(n){return o.format(this._getDateByIndex(n),this._getFormat())},_getDateByIndex:k,_getFormat:k,_calculateCellIndex:function(n,t){return t%=this._getCellCount(),this._getRowCount()*t+n},_renderTableBody:function(n,t){var i=[];return t?i=h.makeTable(n):this._applyCellTemplates(h.makeTable(n)),i},_cleanView:function(){this._cleanCellDataCache();this._cleanAllowedPositions();this._$thead.empty();this._$dateTable.empty();this._$timePanel.empty();this._$allDayTable.empty();delete this._hiddenInterval;delete this._interval},getWorkArea:function(){return this._dateTableScrollable.content()},getScrollable:function(){return this._dateTableScrollable},getScrollableScrollTop:function(){return this._dateTableScrollable.scrollTop()},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.outerWidth()},_getCellCoordinatesByIndex:function(n){var t=Math.floor(n/this._getRowCount()),i=n-this._getRowCount()*t;return{cellIndex:t,rowIndex:i}},_getDateByCellIndexes:function(n,t){var r=this.getStartViewDate(),i=new Date(r.getTime()+this._getMillisecondsOffset(n,t));return i.setTime(i.getTime()+e.getTimezonesDifference(r,i)),i},_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=l-this.option("hoursInterval")*this._getCellCountInDay()*p),this._hiddenInterval},_getIntervalBetween:function(n,t){var o=this.option("startDayHour")*p,i=this.getStartViewDate(),s=e.getTimezonesDifference(i,n),r=n.getTime()-i.getTime()-s,u=Math.floor((r+o)/l),f=u*l;return t||(f=r-u*this._getHiddenInterval()),f},_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("."+c)},_getWorkSpaceWidth:function(){return this.option("crossScrollingEnabled")?this._$dateTable.outerWidth():this.element().outerWidth()-this.getTimePanelWidth()},_getCellPositionByIndex:function(n,t){var i=this._getCellCoordinatesByIndex(n),u=this._getCellByCoordinates(i,t),r=this._getCellPosition(u);return this.setCellDataCache(i,t,u),r&&(r.rowIndex=i.rowIndex,r.cellIndex=i.cellIndex),r},_getCellPosition:function(n){var i=this.option("rtlEnabled"),t=n.position();return i&&(t.left+=n.outerWidth()),t},_getCellByCoordinates:function(n,t){return this._$dateTable.find("tr").eq(n.rowIndex).find("td").eq(n.cellIndex+t*this._getCellCount())},_getCells:function(n){var t=n?f:this._getDateTableCellClass();return this.element().find("."+t)},_getGroupHeaderCellsContent:function(){return this.element().find("."+tt)},_getGroupHeaderCells:function(){return this.element().find("."+nt)},_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),r.setMinutes(t),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},getCellData:function(n){var t=n[0]?r.data(n[0],y):void 0;return r.extend(!0,{},t)},getCoordinatesByDate:function(n,t,i){t=t||0;var f=this.getCellIndexByDate(n,i),r=this._getCellPositionByIndex(f,t),u=this.getPositionShift(i?0:this.getTimeShift(n));if(!r)throw wt.Error("E1039");return{top:r.top+u.top,left:r.left+u.left,rowIndex:r.rowIndex,cellIndex:r.cellIndex,hMax:this.getMaxAllowedPosition()[t],vMax:this.getMaxAllowedVerticalPosition(),groupIndex:t}},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}},getTimeShift:function(n){var i=this.getCellDuration(),t=new Date(n);return t.setMinutes(0),t.setHours(this.option("startDayHour")),(n.getTime()-t.getTime())%i/i},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(){return this._getCells().first().outerWidth()},getCellHeight:function(){return this._getCells().first().outerHeight()},getAllDayHeight:function(){return this.option("showAllDayPanel")?this._getCells(!0).first().outerHeight()||0:0},getMaxAllowedPosition:function(){if(!this._maxAllowedPosition){var n=this.option("rtlEnabled"),t=this;this._maxAllowedPosition=[];this._$dateTable.find("tr").first().find("td:nth-child("+this._getCellCount()+"n)").each(function(i,u){var f=r(u).position().left;n||(f+=r(u).outerWidth());t._maxAllowedPosition.push(Math.round(f))})}return this._maxAllowedPosition},getMaxAllowedVerticalPosition:function(){if(!this._maxAllowedVerticalPosition){var t=this._getRowCount(),n=this._$dateTable.find("tr:nth-child("+t+"n)"),i=r(n).position().top+r(n).outerHeight();this._maxAllowedVerticalPosition=Math.round(i)}return this._maxAllowedVerticalPosition},getFixedContainer:function(){return this._$fixedContainer},getAllDayContainer:function(){return this._$allDayContainer},getCellIndexByCoordinates:function(n,t){var i=this._getTotalCellCount(this._getGroupCount()),u=this.getTimePanelWidth(),f=Math.floor(this._getWorkSpaceWidth()/i),e=this._isRTL()||this.option("crossScrollingEnabled")?0:u,o=Math.floor(n.top/(t?this.getAllDayHeight():this.getCellHeight())),r=Math.floor((n.left+5-e)/f);return this._isRTL()&&(r=i-r-1),i*o+r},getStartViewDate:function(){return this._firstViewDate},getEndViewDate:function(){var n=this._getDateByCellIndexes(this._getRowCount()-1,this._getCellCount()-1);return new Date(n.getTime()+this.getCellDuration()-6e4)},getCellDuration:function(){return 36e5*this.option("hoursInterval")},getGroupBounds:function(n){var s=this.getCellIndexByCoordinates(n),i=this._getCellCount(),h=Math.floor(s/i),u=this._getCells(),t=this.getCellWidth(),f=h*i,e=u.eq(f).offset().left-t/2,o=u.eq(f+i-1).offset().left+t+t/2,r={left:e,right:o};return this._isRTL()&&(r.left=o-2*t,r.right=e+2*t),r},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 u=this._getScrollCoordinates(n,t,i),r=this.getScrollable();r.scrollBy(u.top-r.scrollTop())},getDistanceBetweenCells:function(n,t){var i=0;return this.element().find("."+this._getDateTableRowClass()).first().find("."+this._getDateTableCellClass()).each(function(u){return u<n||u>t||void(i+=r(this).outerWidth())}),i},_formatWeekday:function(n){return lt(n)},_formatWeekdayAndDay:function(n){return lt(n)+" "+o.format(n,"day")}}).include(pt);yt("dxSchedulerWorkSpace",at);n.exports=at},function(n,t,i){var r=i(9),u={VERTICAL:"vertical",HORIZONTAL:"horizontal",makeTable:function(n){var c=document.createElement("tbody"),l=[],u,o,f,i,s,h,t,e;for(n.container.append(c),u=0;u<n.rowCount;u++)for(o=document.createElement("tr"),c.appendChild(o),n.rowClass&&(o.className=n.rowClass),f=0;f<n.cellCount;f++)i=document.createElement("td"),o.appendChild(i),n.cellClass&&(i.className=n.cellClass),(n.getCellData&&(s=n.getCellData(i,u,f),h=s.key,t=s.value,h&&r.data(i,h,t)),n.cellTemplate&&n.cellTemplate.render)?(e={model:{text:n.getCellText?n.getCellText(u,f,i):""},container:r(i),index:u*n.cellCount+f},t&&(t.startDate&&(e.model.startDate=t.startDate),t.endDate&&(e.model.endDate=t.endDate),t.groups&&(e.model.groups=t.groups),t.allDay&&(e.model.allDay=t.allDay)),l.push(n.cellTemplate.render.bind(n.cellTemplate,e))):n.getCellText&&(i.innerHTML="<div>"+n.getCellText(u,f)+"<\/div>");return l},makeGroupedTable:function(n,t,i,r,u){return n===this.VERTICAL?this._makeVerticalGroupedRows(t,i,u):this._makeHorizontalGroupedRows(t,i,r,u)},makeGroupedTableFromJSON:function(n,t,i){function a(){r=document.createElement("table");s&&(r.className=s)}function v(n){return n[e]?n[e].length:0}function y(n,t,i,r){var u={element:document.createElement(w),childCount:t},f;return c&&(u.element.className=c),f=document.createTextNode(n),"function"==typeof l?l(u.element,f,i,r):u.element.appendChild(f),u}function o(n){for(var i,r,t=0;t<n.length;t++)i=v(n[t]),r=y(n[t][b],i,t,n[t]),u[f]||(u[f]=[]),u[f].push(r),i?o(n[t][e]):f++}function p(){u.forEach(function(n){var f=document.createElement("tr"),t,i,u,e;for(h&&(f.className=h),t=[],i=n.length-1;i>=0;i--)u=n[i+1],e=n[i].childCount,u&&u.childCount&&(e*=u.childCount),t.push(e);t.reverse();n.forEach(function(n,i){t[i]&&n.element.setAttribute("rowspan",t[i]);f.appendChild(n.element)});r.appendChild(f)})}var r,u=[],f=0;i=i||{};var w=i.cellTag||"td",e=i.childrenField||"children",b=i.titleField||"title",s=i.groupTableClass,h=i.groupRowClass,c=i.groupCellClass,l=i.groupCellCustomContent;return a(),o(t),p(),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){for(var v,y,o,c,l,s=1,h=n.length,e=[],a=[],p=function(n){return n.template&&a.push(n.template),n.element},f=0;f<h;f++)f>0&&(s=n[f-1].items.length*s),v=this._makeGroupedRowCells(n[f],s,t,u),e.push(r("<tr>").addClass(t.groupRowClass).append(v.map(p)));for(y=e[h-1].find("th").length,o=0;o<h;o++)c=e[o].find("th"),l=y/c.length*i,l>1&&c.attr("colspan",l);return{elements:e,cellTemplates:a}},_makeGroupedRowCells:function(n,t,i,u){for(var f,e,o,c,l=[],s=n.items,a=s.length,h=0;h<t;h++)for(f=0;f<a;f++)e=r("<div/>"),o={},u&&u.render?(c={model:s[f],container:e,index:h*a+f},n.data&&(c.model.data=n.data[f]),o.template=u.render.bind(u,c)):(e.text(s[f].text),e=r("<div/>").append(e)),e.addClass(i.groupHeaderContentClass),o.element=r("<th>").addClass(i.groupHeaderClass).append(e),l.push(o);return l}};n.exports=u},function(n,t,i){var r=i(9),f=i(52),e=i(419),o="dx-scheduler-work-space-week",u=e.inherit({_getElementClass:function(){return o},_getRowCount:function(){return this._getCellCountInDay()},_getCellCount:function(){return 7},_getDateByIndex:function(n){var t=new Date(this._firstViewDate);return t.setDate(this._firstViewDate.getDate()+n),t},_getFormat:function(){return this._formatWeekdayAndDay},_getCellsBetween:function(n,t){var e,v,u,f,y,c,p;if(this._hasAllDayClass(t))return this.callBase(n,t);for(var i=this._getCells(),w=n.index(),b=n.parent().index(),k=t.index(),d=t.parent().index(),o=this._getGroupCount(),l=o>0?this._getTotalCellCount(o):this._getCellCount(),s=this._getTotalRowCount(o),a=[],h=0;h<l;h++)for(e=0;e<s;e++)v=i.get(l*e+h),a.push(v);return u=s*w+b,f=s*k+d,u>f&&(y=u,u=f,f=y),(i=r(a).slice(u,f+1),this._getGroupCount())&&(c=[],p=this._getGroupIndexByCell(n),r.each(i,r.proxy(function(n,t){var i=this._getGroupIndexByCell(r(t));p===i&&c.push(t)},this)),i=r(c)),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}});f("dxSchedulerWorkSpaceWeek",u);n.exports=u},function(n,t,i){var e=i(52),o=i(421),u=i(59),s=i(27),h="dx-scheduler-work-space-work-week",r=0,f=o.inherit({_getElementClass:function(){return h},_getCellCount:function(){return 5},_firstDayOfWeek:function(){return this.option("firstDayOfWeek")||1},_getDateByIndex:function(n){var t=new Date(this._firstViewDate),i;return t.setDate(this._firstViewDate.getDate()+n+r),i=t.getDay(),i%6==0&&(r=Math.floor(i/6+1),t.setDate(t.getDate()+r)),t},_renderView:function(){r=0;this.callBase()},_setFirstViewDate:function(){this._firstViewDate=u.getFirstWeekDate(this.option("currentDate"),this._firstDayOfWeek()||s.firstDayOfWeekIndex());this._firstViewDate=u.normalizeDateByWeek(this._firstViewDate,this.option("currentDate"));this._setStartDayHour(this._firstViewDate)}});e("dxSchedulerWorkSpaceWorkWeek",f);n.exports=f},function(n,t,i){var r=i(9),s=i(52),h=i(419),u=i(59),f=i(27),c="dx-scheduler-work-space-month",l="dx-scheduler-date-table-current-date",a="dx-scheduler-date-table-other-month",e=7,v=864e5,o=h.inherit({_getElementClass:function(){return c},_getRowCount:function(){return 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 t%=this._getCellCount(),n*this._getCellCount()+t},_getInterval:function(){return v},_getIntervalBetween:function(n){var t=this.getStartViewDate(),i=u.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},_calculateHiddenInterval:function(){return 0},_getCellCoordinatesByIndex:function(n){var t=Math.floor(n/this._getCellCount()),i=n-this._getCellCount()*t;return{rowIndex:t,cellIndex:i}},_renderTimePanel:r.noop,_renderAllDayPanel:r.noop,_getTableAllDay:r.noop,_toggleAllDayVisibility:r.noop,_changeAllDayVisibility:r.noop,_setFirstViewDate:function(){var n=u.getFirstMonthDate(this.option("currentDate"));this._firstViewDate=u.getFirstWeekDate(n,this.option("firstDayOfWeek")||f.firstDayOfWeekIndex());this._setStartDayHour(this._firstViewDate)},_renderTableBody:function(n){n.getCellText=r.proxy(this._getCellText,this);this.callBase(n)},_getCellText:function(n,t){t%=this._getCellCount();var i=this._getDate(n,t);return f.format(i,"dd")},_getDate:function(n,t){var i=new Date(this._firstViewDate);return i.setDate(i.getDate()+n*e+t),i},_updateIndex:function(n){return n},_prepareCellData:function(n,t,i){var u=this.callBase(n,t,i),f=r(i);return f.toggleClass(l,this._isCurrentDate(u.startDate)).toggleClass(a,this._isOtherMonth(u.startDate)),u},_isCurrentDate:function(n){var t=new Date;return u.sameDate(n,t)},_isOtherMonth:function(n){return n.getMonth()!==this.option("currentDate").getMonth()},getCellDuration:function(){return 36e5*this._calculateDayDuration()},getTimePanelWidth:function(){return 0},getPositionShift:function(){return{top:0,left:0}},getCoordinatesByDates:function(n,t){for(var r=[],i=new Date(n);i<=t;)r.push(this.getCoordinatesByDate(i)),i.setDate(i.getDate()+7),i=u.getFirstWeekDate(i,this.option("firstDayOfWeek")||f.firstDayOfWeekIndex());return r},getCellCountToLastViewDate:function(n){var t=u.makeDate(n).getTime(),i=this.getEndViewDate().getTime(),r=this.getCellDuration();return Math.ceil((i-t)/r)},supportAllDayRow:function(){return!1},calculateEndDate:function(n){var t=new Date(n);return new Date(t.setHours(this.option("endDayHour")))},_getCellPositionByIndex:function(n,t){var i=this.callBase(n,t),u=this._getCellCoordinatesByIndex(n).rowIndex,r=this.getCellHeight()*u;return r&&(i.top=r),i},scrollToTime:r.noop});s("dxSchedulerWorkSpaceMonth",o);n.exports=o},function(n,t,i){var u=i(52),f=i(425),e="dx-scheduler-timeline-day",r=f.inherit({_getElementClass:function(){return e},_setFirstViewDate:function(){this._firstViewDate=this.option("currentDate");this._setStartDayHour(this._firstViewDate)}});u("dxSchedulerTimelineDay",r);n.exports=r},function(n,t,i){var r=i(9),h=i(52),c=i(419),u=i(59),e=i(420),l="dx-scheduler-timeline",a="dx-scheduler-group-table",v="horizontal",y=75,o=1,f=u.dateToMilliseconds,s=c.inherit({_init:function(){this.callBase();this.element().addClass(l);this._$sidebarTable=r("<table>").addClass(a)},_getCellFromNextRow:function(n,t){return t?this._$focusedCell:this.callBase(n,t)},_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()},_getTotalCellCount:function(){return this._getCellCount()},_getTotalRowCount:function(n){return 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"},_calculateHiddenInterval:function(n,t){var i=Math.floor(t/this._getCellCountInDay());return i*this._getHiddenInterval()},_createWorkSpaceElements:function(){this._createWorkSpaceScrollableElements()},_getWorkSpaceHeight:function(){return this.option("crossScrollingEnabled")?this._$dateTable.outerHeight():this.element().outerHeight()},_dateTableScrollableConfig:function(){var t=this,n=this.callBase(),i={direction:v,onScroll:function(n){t._headerScrollable.scrollTo({left:n.scrollOffset.left})}};return this.option("crossScrollingEnabled")?n:r.extend(n,i)},_renderTimePanel:r.noop,_renderAllDayPanel:r.noop,_getTableAllDay:function(){return!1},_getDateHeaderTemplate:function(){return this.option("timeCellTemplate")},_toggleAllDayVisibility:r.noop,_changeAllDayVisibility:r.noop,supportAllDayRow:function(){return!1},_getGroupHeaderContainer:function(){return this._$sidebarTable},_renderView:function(){this._setFirstViewDate();var n=this._renderGroupHeader();this._renderDateHeader();this._renderAllDayPanel();this._renderTimePanel();this._renderDateTable();this._$sidebarTable.appendTo(this._sidebarScrollable.content());this._setGroupHeaderCellsHeight();this._applyCellTemplates(n)},_cleanView:function(){this.callBase();this._$sidebarTable.empty()},_visibilityChanged:function(n){this._setGroupHeaderCellsHeight();this.callBase(n)},_setTableSizes:function(){this.callBase();var i=y,t=this._getWorkSpaceMinHeight(),r=this._$sidebarTable.find("tr"),n=i*r.length;n<t&&(n=t);this._$sidebarTable.height(n);this._$dateTable.height(n)},_getWorkSpaceMinHeight:function(){var n=this._getWorkSpaceHeight(),t=this.element().outerHeight(!0)-this.getHeaderPanelHeight();return n<t&&(n=t),n},_makeGroupRows:function(n){return e.makeGroupedTable(e.VERTICAL,n,{groupHeaderRowClass:this._getGroupRowClass(),groupHeaderClass:this._getGroupHeaderClass(),groupHeaderContentClass:this._getGroupHeaderContentClass()},void 0,this.option("resourceCellTemplate"))},_setGroupHeaderCellsHeight:function(){var n=this.getCellHeight()-2*o;n=this._ensureGroupHeaderCellsHeight(n);this._getGroupHeaderCellsContent().css("height",n)},_ensureGroupHeaderCellsHeight:function(n){var t=this._calculateMinCellHeight();return n<t?t:n},_calculateMinCellHeight:function(){var n=this._getDateTable(),t="."+this._getDateTableRowClass();return n.outerHeight()/n.find(t).length-2*o},_attachGroupCountAttr:function(){this.element().attr("dx-group-column-count",this.option("groups").length)},_getCellCoordinatesByIndex:function(n){return{cellIndex:n%this._getCellCount(),rowIndex:0}},_getCellByCoordinates:function(n,t){return this._$dateTable.find("tr").eq(n.rowIndex+t).find("td").eq(n.cellIndex)},_calculateCellIndex:function(n,t){return t},_getGroupIndex:function(n){return n},_getWorkSpaceWidth:function(){return this._$dateTable.outerWidth(!0)},_calculateHeaderCellRepeatCount:function(){return 1},_getGroupIndexByCell:function(n){return n.parent().index()},_getIntervalBetween:function(n,t){var i=this.option("startDayHour"),r=this.option("endDayHour"),l=this.getStartViewDate(),y=l.getTime(),p=(24-r+i)*f("hour"),w=u.getTimezonesDifference(l,n),a=n.getTime(),o=a-y-w,s=Math.floor(o/f("day")),h=o-s*f("day"),e=0,b=this._getCellCountInDay()*s,v=a-u.trimTime(new Date(n)).getTime(),c=b*this.option("hoursInterval")*f("hour");return t||(n.getHours()<i?e=h-p+v:n.getHours()>=i&&n.getHours()<r?e=h:n.getHours()>=i&&n.getHours()>=r?e=h-(v-r*f("hour")):s||(c=o),c+=e),c},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}},getVisibleBounds:function(){var r=this.option("rtlEnabled"),f={},h=this.getScrollable().element(),e=this.getCellWidth(),c=r?this.getScrollableOuterWidth()-this.getScrollableScrollLeft():this.getScrollableScrollLeft(),n=c/e,o=h.width()/e,s=r?n-o:n+o,t=this._getDateByIndex(n),i=this._getDateByIndex(s);return r&&(t=this._getDateByIndex(s),i=this._getDateByIndex(n)),f.left={hours:t.getHours(),minutes:t.getMinutes()>=30?30:0,date:u.trimTime(t)},f.right={hours:i.getHours(),minutes:i.getMinutes()>=30?30:0,date:u.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},_dateWithinBounds:function(n,t){var i=u.trimTime(new Date(t)),r=!1;return(i.getTime()<n.left.date.getTime()||i.getTime()>n.right.date.getTime())&&(r=!0),r},scrollToTime:function(n,t,i){var u=this._getScrollCoordinates(n,t,i),r=this.getScrollable(),f=this.option("rtlEnabled")?this.getScrollableContainer().outerWidth():0;r.scrollBy({left:u.left-r.scrollLeft()-f,top:0})}});h("dxSchedulerTimeline",s);n.exports=s},function(n,t,i){var r=i(9),f=i(52),e=i(425),o="dx-scheduler-timeline-week",s="dx-scheduler-header-panel-cell",h="dx-scheduler-header-row",c=200,u=e.inherit({_getElementClass:function(){return o},_getCellCount:function(){return this.callBase()*this._getWeekDuration()},_renderDateHeader:function(){for(var n,u,l,a,v=this.callBase(),t=new Date(this._firstViewDate),f=[],e=this._getCellCountInDay(),o=this.option("dateCellTemplate"),y=e*c,i=0;i<this._getWeekDuration();i++)n=r("<th>"),u=this._formatWeekdayAndDay(t),o?(l={model:{text:u,date:t},container:n,index:i},o.render(l)):n.text(u),n.addClass(s).attr("colspan",e).width(y),f.push(n),t.setDate(t.getDate()+1);a=r("<tr>").addClass(h).append(f);v.before(a)},_getWeekDuration:function(){return 7}});f("dxSchedulerTimelineWeek",u);n.exports=u},function(n,t,i){var f=i(52),e=i(426),r=i(59),o="dx-scheduler-timeline-work-week",s=1,u=e.inherit({_getElementClass:function(){return o},_getWeekDuration:function(){return 5},_firstDayOfWeek:function(){return this.option("firstDayOfWeek")||s},_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 f=i(52),e=i(425),r=i(59),o="dx-scheduler-timeline-month",s=864e5,u=e.inherit({_getElementClass:function(){return o},_getDateHeaderTemplate:function(){return this.option("dateCellTemplate")},_getCellCount:function(){var n=this.option("currentDate");return new Date(n.getFullYear(),n.getMonth()+1,0).getDate()},_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 s},_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}}});f("dxSchedulerTimelineMonth",u);n.exports=u},function(n,t,i){var r=i(9),l=i(52),a=i(419),u=i(59),f=i(27),e=i(420),v="dx-scheduler-agenda",y="dx-scheduler-agenda-date",p="dx-scheduler-agenda-week-day",o="dx-scheduler-group-table",w="dx-scheduler-time-panel-row",b="dx-scheduler-time-panel-cell",k="dx-scheduler-agenda-nodata",d="dx-scheduler-date-table-last-row",s=5,h=20,c=a.inherit({_activeStateUnit:void 0,_getDefaultOptions:function(){return r.extend(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._cleanView();this._renderView();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.callBase(n);break;default:this.callBase(n)}},_renderFocusState:r.noop,_cleanFocusState:r.noop,_getElementClass:function(){return v},_setFirstViewDate:function(){this._firstViewDate=u.makeDate(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.noop,_getFormat:function(){return"d ddd"},_renderAllDayPanel:r.noop,_toggleAllDayVisibility:r.noop,_initWorkSpaceUnits:function(){this._initGroupTable();this._$timePanel=r("<table>").addClass(this._getTimePanelClass());this._$dateTable=r("<table>").addClass(this._getDateTableClass())},_initGroupTable:function(){var n=this.option("groups");n&&n.length&&(this._$groupTable=r("<table>").addClass(o))},_renderView:function(){var n=[];this._setFirstViewDate();this._rows=[];this.invoke("getAgendaRows",{agendaDuration:this.option("agendaDuration"),currentDate:u.makeDate(this.option("currentDate"))}).done(r.proxy(function(t){return this._cleanView(),this._rowsIsEmpty(t)?void this._renderNoData():(this._rows=t,this._$groupTable&&(n=this._renderGroupHeader(),this._setGroupHeaderCellsHeight()),this._renderTimePanel(),this._renderDateTable(),this.invoke("agendaIsReady",t,s,h),this._applyCellTemplates(n),void this._dateTableScrollable.update())},this))},_renderNoData:function(){this._$noDataContainer=r("<div>").addClass(k).html(this.option("noDataText"));this._dateTableScrollable.content().append(this._$noDataContainer)},_setTableSizes:r.noop,_toggleHorizontalScrollClass:r.noop,_createCrossScrollingConfig:r.noop,_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},_attachGroupCountAttr:function(){this.element().attr("dx-group-column-count",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 u=this.invoke("createReducedResourcesTree"),n=this.option("resourceCellTemplate"),t=this._getGroupHeaderContentClass(),i=[],f=e.makeGroupedTableFromJSON(e.VERTICAL,u,{cellTag:"th",groupTableClass:o,groupRowClass:this._getGroupRowClass(),groupCellClass:this._getGroupHeaderClass(),groupCellCustomContent:function(u,f,e,o){var s=document.createElement("div"),h=document.createElement("div");s.className=t;h.appendChild(f);s.appendChild(h);s.className=t;n&&n.render?i.push(n.render.bind(n,{model:{data:o.data,id:o.value,color:o.color,text:f.textContent},container:r(s),index:e})):(h.appendChild(f),s.appendChild(h));u.appendChild(s)},cellTemplate:n});return{elements:r(f).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:this._$dateTable,rowClass:this._getDateTableRowClass(),cellClass:this._getDateTableCellClass()})},_attachTablesEvents:r.noop,_attachEvents:r.noop,_cleanCellDataCache:r.noop,_prepareCellTemplateOptions:function(n,t,i,r){var u=this.option("groups"),f={},e=u.length&&this._getPathToLeaf(i)||[];return e.forEach(function(n,t){var i=u[t].name;f[i]=n}),{model:{text:n,date:t,groups:f},container:r,index:i}},_renderTableBody:function(n){var u=[],i=n.cellTemplate,e,t;for(this._$rows=[],e=r.proxy(function(e,o){var h,c,l,a,s,v;o&&(a=r("<tr>"),s=r("<td>").height(this._getRowHeight(o)),(n.getStartDate&&(h=n.getStartDate&&n.getStartDate(e),c=f.format(h,"d"),l=f.format(h,this._formatWeekday)),i&&i.render)?(v=this._prepareCellTemplateOptions(c+" "+l,h,t,s),u.push(i.render.bind(i,v))):c&&l&&s.append([r("<span />").addClass(y).text(c),r("<span />").addClass(p).text(l)]),n.rowClass&&a.addClass(n.rowClass),n.cellClass&&s.addClass(n.cellClass),a.append(s),this._$rows.push(a))},this),t=0;t<this._rows.length;t++)r.each(this._rows[t],e),this._setLastRowClass();n.container.append(r("<tbody>").append(this._$rows));this._applyCellTemplates(u)},_setLastRowClass:function(){if(this._rows.length>1&&this._$rows.length){var n=this._$rows[this._$rows.length-1];n.addClass(d)}},_renderTimePanel:function(){this._renderTableBody({container:this._$timePanel,rowCount:this._getTimePanelRowCount(),cellCount:1,rowClass:w,cellClass:b,cellTemplate:this.option("dateCellTemplate"),getStartDate:r.proxy(this._getTimePanelStartDate,this)})},_getTimePanelStartDate:function(n){var t=u.makeDate(this.option("currentDate"));return new Date(t.setDate(t.getDate()+n))},_getRowHeight:function(n){var t=this.option("rowHeight"),i=(n-1)*s;return n?t*n+i+h: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=u.makeDate(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}}});l("dxSchedulerAgenda",c);n.exports=c},function(n,t,i){var r=i(9),h=i(22),c=i(106),f=i(12),l=i(152),u=i(43),e=i(149),a=i(14).when,o=function(n){return n.valueExpr||"id"},s=function(n){return n.displayExpr||"text"},v=h.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(s(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(),r.proxy(function(i,r){var u=this.getField(r);if(u===n)return t=r.allowMultiple,!1},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||[],r.proxy(function(n){var t=this.getField(n);return this._dataAccessors.getter[t]=u.compileGetter(t),this._dataAccessors.setter[t]=u.compileSetter(t),t},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:s(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=r.Deferred();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=l(r).filter(s,t).toArray();delete i._resourceLoader[n];u.resolve(f[0])}).fail(function(){delete i._resourceLoader[n];u.reject()}),!1}),u.promise()},getResourcesFromItem:function(n,t){var i=this,u=null;return f.isDefined(t)||(t=!1),r.each(i._resourceFields,function(f,e){r.each(n,function(n,f){var s={},o;return s[n]=f,o=i.getDataAccessors(e,"getter")(s),o?(u||(u={}),1===o.length&&(o=o[0]),!t||t&&i._isMultipleResource(e)?i.getDataAccessors(e,"setter")(s,c.wrapToArray(o)):i.getDataAccessors(e,"setter")(s,o),r.extend(u,s),!0):void 0})}),u},loadResources:function(n){var t=r.Deferred(),i=this,u=[];return r.each(this.getResourcesByFields(n),function(n,t){var f=r.Deferred(),e=i.getField(t);u.push(f);i._wrapDataSource(t.dataSource).load().done(function(n){f.resolve({name:e,items:i._mapResourceData(t,n),data:n})}).fail(function(){f.reject()})}),u.length?(a.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}};i._resourcesData=n;t.resolve(n.map(r))}).fail(function(){t.reject()}),t.promise()):t.resolve([])},getResourcesByFields:function(n){return r.grep(this.getResources(),r.proxy(function(t){var i=this.getField(t);return r.inArray(i,n)>-1},this))},getResourceByField:function(n){return this.getResourcesByFields([n])[0]||{}},getResourceColor:function(n,t){var f,c=this.getResourceByField(n).valueExpr||"id",l=u.compileGetter(c),a=this.getResourceByField(n).colorExpr||"color",s=u.compileGetter(a),e=r.Deferred(),o=this._getResourceDataByField(n),h=o.length,i;if(h){for(i=0;i<h;i++)if(l(o[i])===t){f=s(o[i]);break}e.resolve(f)}else this.getResourceDataByValue(n,t).done(function(n){n&&(f=s(n));e.resolve(f)}).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||i.mainColor)return t=i,!1}),t||(r.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 u=this.getDataAccessors(t,"getter")(n);return!!(u&&r.inArray(i,u)>-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)&&(f.isDefined(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,r.proxy(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(t)},this)),i},reduceResourcesTree:function(n,t,i){i=i?i.children:[];var r=this;return n.forEach(function(n,u){var e=!1,s=n.name,o=n.value,h=n.title,c=n.data,l=r.getDataAccessors(s,"getter");t.forEach(function(n){if(!e){var t=l(n);f.isArray(t)?t.indexOf(o)>-1&&(i.push({name:s,value:o,title:h,data:c,children:[]}),e=!0):t===o&&(i.push({name:s,value:o,title:h,data:c,children:[]}),e=!0)}});e&&n.children&&n.children.length&&r.reduceResourcesTree(n.children,t,i[u])}),i}});n.exports=v},function(n,t,i){var r=i(9),e=i(22),f=i(410),u=i(59),s=i(12),h=i(106),o=i(152),c=e.inherit({ctor:function(n){this._filterRegistry=null;this._dataExpressions=n},isRegistered:function(){return!!this._filterRegistry},make:function(n,t){this._filterRegistry||(this._filterRegistry={});this._make[n].apply(this,t)},_make:{date:function(n,t){var i=this._dataExpressions.startDateExpr,r=this._dataExpressions.endDateExpr,u=this._dataExpressions.recurrenceRuleExpr;this._filterRegistry.date=[[[r,">",n],[i,"<",t]],"or",[u,"startswith","freq"],"or",[[r,n],[i,n]]];u||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}}),l=e.inherit({_createFilter:function(n,t,i){this._filterMaker.make("date",[n,t]);this._filterMaker.make("user",[this._dataSource.filter()]);i&&this._dataSource.filter(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[f];r.isFunction(o)&&(e=o(n));for(var s=h.wrapToArray(e),c=r.map(t[i].items,function(n){return n.id}),u=0,l=s.length;u<l;u++)if(r.inArray(s[u],c)>-1)return!0;return!1}for(var f,u=!1,i=0,o=t.length;i<o;i++)if(f=t[i].name,u=e.call(this),!u)return!1;return u},_filterAppointmentByRRule:function(n,t,i,r,u){var e=n.recurrenceRule,l=n.recurrenceException,a=n.allDay,o=!0,s=n.startDate,h=n.endDate,c;return(a||this._appointmentPartInInterval(s,h,r,u))&&(c=this._trimDates(t,i),t=c.min,i=new Date(c.max.getTime()-6e4)),e&&!f.getRecurrenceRule(e).isValid&&(o=h>t&&s<=i),o&&f.getRecurrenceRule(e).isValid&&(o=f.dateInRecurrenceRange({rule:e,exception:l,start:s,end:h,min:t,max:i})),o},_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,f=n.startDayHour,r=n.endDayHour,h=u.makeDate(n.min),c=u.makeDate(n.max),e=n.resources,o=this;return[[function(l){var p,a=!0,v=u.makeDate(i.getter.startDate(l)),w=u.makeDate(i.getter.endDate(l)),y=o.appointmentTakesAllDay(l,f,r),it=i.getter.allDay(l),d=v.getHours(),g=36e5*(24-r+f),nt=w.getTime()-v.getTime(),rt=(g-nt)/36e5,b=s.isDefined(i.getter.recurrenceRule);b&&(p=i.getter.recurrenceRule(l));e&&e.length&&(a=o._filterAppointmentByResources(l,e));y&&n.allDay===!1&&(a=!1);a&&b&&(a=o._filterAppointmentByRRule({startDate:v,endDate:w,recurrenceRule:p,recurrenceException:i.getter.recurrenceException(l),allDay:y},h,c,f,r));var ut=i.getter.startDateTimeZone(l),ft=i.getter.endDateTimeZone(l),k=t(v,ut),tt=t(w,ft);return a&&void 0!==f&&(a=k.getHours()>=f||tt.getHours()>=f||y),a&&void 0!==r&&(a=k.getHours()<r||y&&k<=c,nt<g&&d>r&&rt<=d-r&&(a=!1)),a&&b&&!p&&tt.getTime()<h.getTime()&&!it&&(a=!1),a}]]},ctor:function(n,t,i){this.setDataSource(n);this._filterMaker=new c(t);this.setDataAccessors(i)},setDataSource:function(n){this._dataSource=n},setDataAccessors:function(n){this._dataAccessors=n},filterByDate:function(n,t,i){if(this._dataSource){var r=this._trimDates(n,t);this._filterMaker.isRegistered()?(this._filterMaker.make("date",[r.min,r.max]),this._dataSource.filter()&&this._dataSource.filter().length>1&&this._filterMaker.make("user",[this._dataSource.filter()[1]]),i&&this._dataSource.filter(this._filterMaker.combine())):this._createFilter(r.min,r.max,i)}},filterLoadedAppointments:function(n,t){var i,u,f;return r.isFunction(t)||(t=function(n){return n}),i=this._createCombinedFilter(n,t),this._filterMaker.isRegistered()&&(u=this._trimDates(n.min,n.max),this._filterMaker.make("date",[u.min,u.max]),f=this.customizeDateFilter(this._filterMaker.combine(),t),i.push([f])),o(this._dataSource.items()).filter(i).toArray()},_trimDates:function(n,t){var r=u.trimTime(new Date(n)),i=u.trimTime(new Date(t));return i.setDate(i.getDate()+1),{min:r,max:i}},hasAllDayAppointments:function(n,t,i){if(!n)return!1;var f=this,u=!1;return r.each(n,function(n,r){if(f.appointmentTakesAllDay(r,t,i))return u=!0,!1}),u},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=r-i,f=(t.getTime()-n.getTime())/36e5;return f>=u},appointmentTakesSeveralDays:function(n){var t=this._dataAccessors,i=t.getter.startDate(n),r=t.getter.endDate(n),f=u.trimTime(new Date(i)),e=u.trimTime(new Date(r));return f.getTime()!==e.getTime()},_mapDateFieldsDependOnTZ:function(n,t){function i(n){n=u.makeDate(n);var i=36e5*t.value+t.clientOffset;return new Date(n.getTime()-i)}var r=this._dataAccessors.getter.startDate(n),f=this._dataAccessors.getter.endDate(n);this._dataAccessors.setter.startDate(n,i(r));this._dataAccessors.setter.endDate(n,i(f))},customizeDateFilter:function(n,t){var i=r.extend(!0,[],n);return r.proxy(function(n){n=r.extend(!0,{},n);var u=this._dataAccessors.getter.startDate(n),f=this._dataAccessors.getter.endDate(n),e=this._dataAccessors.getter.startDateTimeZone(n),s=this._dataAccessors.getter.endDateTimeZone(n),h=t(u,e),c=t(f,s);return this._dataAccessors.setter.startDate(n,h),this._dataAccessors.setter.endDate(n,c),o([n]).filter(i).toArray().length>0},this)},add:function(n,t){return t&&void 0!==t.value&&this._mapDateFieldsDependOnTZ(n,t),this._dataSource.store().insert(n).done(r.proxy(function(){this._dataSource.load()},this))},update:function(n,t){var i=this._getStoreKey(n);return this._dataSource.store().update(i,t).done(r.proxy(function(){this._dataSource.load()},this))},remove:function(n){var t=this._getStoreKey(n);return this._dataSource.store().remove(t).done(r.proxy(function(){this._dataSource.load()},this))}});n.exports=l},function(n,t,i){var r=i(9),f=i(65),u=i(59),e=i(12),p=i(410),w=i(52),b=i(416),k=i(433),d=i(434),g=i(436),nt=i(437),tt=i(438),it=i(439),s=i(67),rt=i(177),h=i(27),ut=i(85),ft=i(145),c=i(261),et="dx-scheduler-scrollable-appointments",l="dx-scheduler-appointment",ot="dx-scheduler-appointment-title",st="dx-scheduler-appointment-content-details",o="dx-scheduler-appointment-content-date",ht="dx-scheduler-appointment-recurrence-icon",ct="dx-scheduler-appointment-content-allday",a=s.addNamespace(rt.name,"dxSchedulerAppointment"),v=u.dateToMilliseconds,lt={horizontal:g,horizontalMonth:tt,horizontalMonthLine:nt,vertical:d,agenda:it},y=ft.inherit({_supportedKeys:function(){var n=this.callBase(),t=function(n){var r=this._getAccessAppointments(),u=r.filter(".dx-state-focused"),t=u.attr("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),i.focus())};return r.extend(n,{escape:r.proxy(function(){this.moveAppointmentBack();this._escPressed=!0},this),del:r.proxy(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")}}),tab:t})},_getAppointmentByIndex:function(n){var t=this._getAccessAppointments();return t.filter("[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:r.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();this.callBase.apply(this,arguments);this._$currentAppointment=r(n.target);this.option("focusedElement",r(n.target));var t=this;setTimeout(function(){t.notifyObserver("appointmentFocused")})},_targetIsDisabled:function(n){return r(n.currentTarget).is(".dx-state-disabled, .dx-state-disabled *")},_focusOutHandler:function(){var n=this._getAppointmentByIndex(0);this.option("focusedElement",n);this.callBase.apply(this,arguments)},_eventBindingTarget:function(){return this._itemContainer()},_getDefaultOptions:function(){return r.extend(this.callBase(),{noDataText:null,activeStateEnabled:!0,hoverStateEnabled:!0,tabIndex:0,appointmentDurationInMinutes:30,fixedContainer:null,allDayContainer:null,renderingStrategy:"vertical",allowDrag:!0,allowResize:!0,allowAllDayResize:!0,onAppointmentDblClick:null})},_optionChanged:function(n){switch(n.name){case"renderingStrategy":this._initRenderingStrategy();break;case"fixedContainer":case"allDayContainer":case"onAppointmentDblClick":break;case"allowDrag":case"allowResize":case"allowAllDayResize":case"appointmentDurationInMinutes":this._invalidate();break;case"focusedElement":this._resetTabIndex(r(n.value));this.callBase(n);break;case"allowDelete":break;default:this.callBase(n)}},_itemClass:function(){return l},_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._initRenderingStrategy();this.element().addClass(et);this._preventSingleAppointmentClick=!1},_initRenderingStrategy:function(){var n=lt[this.option("renderingStrategy")];this._renderingStrategy=new n(this)},_renderAppointmentTemplate:function(n,t){r("<div>").text(this._createAppointmentTitle(t)).addClass(ot).appendTo(n);r.isPlainObject(t)&&t.html&&n.html(t.html);var f=u.makeDate(t.startDate),e=u.makeDate(t.endDate),s=t.recurrenceRule,c=t.allDay,i=r("<div>").addClass(st),l=t.startDateTimeZone,a=t.endDateTimeZone;f=this.invoke("convertDateByTimezone",f,l);e=this.invoke("convertDateByTimezone",e,a);r("<div>").addClass(o).text(h.format(f,"shorttime")).appendTo(i);r("<div>").addClass(o).text(" - ").appendTo(i);r("<div>").addClass(o).text(h.format(e,"shorttime")).appendTo(i);i.appendTo(n);s&&r("<span>").addClass(ht+" dx-icon-repeat").appendTo(n);c&&r("<div>").text(" "+ut.format("dxScheduler-allDay")+": ").addClass(ct).appendTo(i)},_createAppointmentTitle:function(n){return r.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},_getStartDate:function(n,t){var i=this.invoke("getField","startDate",n),r=this.invoke("getField","startDateTimeZone",n);return i=u.makeDate(i),i=this.invoke("convertDateByTimezone",i,r),!t&&this.notifyObserver("updateAppointmentStartDate",{startDate:i,appointment:n,callback:function(n){i=n}}),i},_getEndDate:function(n){var t=this.invoke("getField","endDate",n),i;return t&&(i=this.invoke("getField","endDateTimeZone",n),t=u.makeDate(t),t=this.invoke("convertDateByTimezone",t,i),this.notifyObserver("updateAppointmentEndDate",{endDate:t,callback:function(n){t=n}})),t},_itemClickHandler:function(n){this.callBase(n,{},{afterExecute:r.proxy(function(n){this._processItemClick(n.args[0].jQueryEvent)},this)})},_processItemClick:function(n){var t=r(n.currentTarget),i=this._getItemData(t);return this._targetIsDisabled(n)?void n.stopPropagation():(this._normalizeAppointmentDates(i),"keydown"===n.type||s.isFakeClickEvent(n)?void this.notifyObserver("showEditAppointmentPopup",{data:i,target:t}):void(this._appointmentClickTimeout=setTimeout(r.proxy(function(){this._preventSingleAppointmentClick||this.notifyObserver("showAppointmentTooltip",{data:i,target:t});this._preventSingleAppointmentClick=!1},this),300)))},_normalizeAppointmentDates:function(n){var t=u.makeDate(this.invoke("getField","startDate",n)),i=u.makeDate(this.invoke("getField","endDate",n));this.invoke("setField","startDate",n,t);this.invoke("setField","endDate",n,i)},_extendActionArgs:function(){var n=this.callBase.apply(this,arguments);return this._mapAppointmentFields(n)},_mapAppointmentFields:function(n){var t={appointmentData:n.itemData,appointmentElement:n.itemElement};return n.itemData&&(t.targetedAppointmentData=this.invoke("getTargetedAppointmentData",n.itemData,n.itemElement,n.itemIndex)),t},_render:function(){this.callBase.apply(this,arguments);this._attachAppointmentDblClick()},_attachAppointmentDblClick:function(){var n=this,t=n._itemSelector();this._itemContainer().off(a,t).on(a,t,function(t){n._itemJQueryEventHandler(t,"onAppointmentDblClick",{},{afterExecute:function(t){n._dblClickHandler(t.args[0].jQueryEvent)}})})},_dblClickHandler:function(n){var t=r(n.currentTarget),i=this._getItemData(t);clearTimeout(this._appointmentClickTimeout);this._preventSingleAppointmentClick=!0;this.notifyObserver("showEditAppointmentPopup",{data:i,target:t})},_renderItems:function(n){this._isContainerInvisible()||(this.notifyObserver("getCellDimensions",{callback:r.proxy(function(n,t,i){this._cellWidth=n;this._cellHeight=t;this._allDayCellHeight=i},this)}),this._positionMap=this._renderingStrategy.createTaskPositionMap(n),this.callBase(n))},_isContainerInvisible:function(){var n=!1;return this.notifyObserver("checkContainerVisibility",{callback:function(t){n=t}}),n},_renderItem:function(n,t){for(var u=this._renderingStrategy.isAllDay(t),f=this._getAppointmentContainer(u),r=this._positionMap[n],e=r.length,i=0;i<e;i++)this._currentAppointmentSettings=r[i],this.callBase(n,t,f)},_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 o;this._applyResourceDataAttr(n);var i=this._getItemData(n),u=this._renderingStrategy.getAppointmentGeometry(t),s=!t.isCompact&&this.option("allowResize")&&(!e.isDefined(t.skipResizing)||e.isString(t.skipResizing)),h=this.option("allowDrag"),f=this._renderingStrategy.isAllDay(i),c="vertical"!==this.option("renderingStrategy")||f?"horizontal":"vertical";this.invoke("setCellDataCacheAlias",this._currentAppointmentSettings,u);this._createComponent(n,k,{observer:this.option("observer"),data:i,geometry:u,direction:c,allowResize:s,allowDrag:h,allDay:f,reduced:t.appointmentReduced,isCompact:t.isCompact,sortedIndex:t.sortedIndex,startDate:t.startDate,cellWidth:this._cellWidth,cellHeight:this._cellHeight,resizableConfig:this._resizableConfig(i,t)});o=this._paintAppointment(n,t.groupIndex);t.virtual&&o.done(r.proxy(function(r){this._processVirtualAppointment(t,n,i,r)},this));this._renderDraggable(n)},_applyResourceDataAttr:function(n){this.notifyObserver("getResourcesFromItem",{itemData:this._getItemData(n),callback:function(t){t&&r.each(t,function(t,i){for(var u="data-"+e.normalizeKey(t.toLowerCase())+"-",r=0;r<i.length;r++)n.attr(u+e.normalizeKey(i[r]),!0)})}})},_resizableConfig:function(n,t){return{area:this._calculateResizableArea(t,n),onResizeStart:r.proxy(function(n){this._$currentAppointment=r(n.element);this._initialSize={width:n.width,height:n.height};this._initialCoordinates=f.locate(n.element)},this),onResizeEnd:r.proxy(function(n){return this._escPressed?void(n.jQueryEvent.cancel=!0):void this._resizeEndHandler(n)},this)}},_calculateResizableArea:function(n,t){var i=this.element().closest(".dx-scrollable-content"),r=this._renderingStrategy.isAllDay(t);return this.notifyObserver("getResizableAppointmentArea",{coordinates:{left:n.left,top:0},allDay:r,callback:function(n){n&&(i=n)}}),i},_resizeEndHandler:function(n){var t=this._getItemData(n.element),e=this._getStartDate(t),o=this._getEndDate(t),u=this._getDateRange(n,e,o),i={},f;this.invoke("setField","startDate",i,new Date(u[0]));this.invoke("setField","endDate",i,new Date(u[1]));f=r.extend({},t,i);this.notifyObserver("updateAppointmentAfterResize",{target:t,data:f,$appointment:n.element})},_getDateRange:function(n,t,i){var u,f,o=this._getItemData(n.element),r=this._renderingStrategy.getDeltaTime(n,this._initialSize,o),e=this.option("renderingStrategy"),s=!1;return s="vertical"!==e||this._renderingStrategy.isAllDay(o)?this.option("rtlEnabled")?n.handles.right:n.handles.left:n.handles.top,s?(u="horizontalMonth"!==e?this._correctStartDateByDelta(t,r):t.getTime()-r,f=i.getTime()):(u=t.getTime(),f="horizontalMonth"!==e?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)*v("hour"),o=Math.ceil(t/e),r=new Date(n);if(r.setHours(u),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)*v("hour"),o=Math.ceil(t/e),r=new Date(n);if(r.setHours(f),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},_paintAppointment:function(n,t){var i=r.Deferred();return this.notifyObserver("getAppointmentColor",{itemData:this._getItemData(n),groupIndex:t,callback:function(t){t.done(function(t){t&&n.css("background-color",t);i.resolve(t)})}}),i.promise()},_renderDraggable:function(n){if(this.option("allowDrag")){var i,t=this,o=t._getItemData(n),u=this._renderingStrategy.isAllDay(o),s=this.option("fixedContainer"),e=function(i,r){var e=f.locate(i);t.notifyObserver("correctAppointmentCoordinates",{coordinates:e,allDay:u,isFixedContainer:r,callback:function(n){n&&(e=n)}});f.move(n,e)};this.notifyObserver("getDraggableAppointmentArea",{callback:function(n){n&&(i=n)}});this._createComponent(n,c,{area:i,boundOffset:t._calculateBoundOffset(),immediate:!1,onDragStart:function(i){var u=i.jQueryEvent;t._skipDraggableRestriction(u);t.notifyObserver("hideAppointmentTooltip");t.notifyObserver("getDragEventTargetElements",{callback:function(n){n&&(u.targetElements=n)}});s.append(n);t._$currentAppointment=r(i.element);t._initialSize={width:i.width,height:i.height};t._initialCoordinates=f.locate(i.element)},onDrag:function(n){e(n.element)},onDragEnd:function(i){e(i.element,!0);var r=t._getAppointmentContainer(u);return r.append(n),this._escPressed?void(i.jQueryEvent.cancel=!0):void t._dragEndHandler(i)}})}},_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=this._getItemData(n.element),i=this._initialCoordinates;this._normalizeAppointmentDates(t);this.notifyObserver("updateAppointmentAfterDrag",{data:t,$appointment:n.element,coordinates:i})},_virtualAppointments:{},_processVirtualAppointment:function(n,t,i,r){var u=n.virtual,f=u.index;e.isDefined(this._virtualAppointments[f])||(this._virtualAppointments[f]={coordinates:{top:u.top,left:u.left},items:{data:[],colors:[]},isAllDay:u.isAllDay,buttonColor:r});this._virtualAppointments[f].items.data.push(i);this._virtualAppointments[f].items.colors.push(r);t.remove()},_renderContentImpl:function(){this.callBase();this._renderDropDownAppointments()},_renderDropDownAppointments:function(){var n=this._renderingStrategy.getCompactAppointmentGroupMaxWidth(),t=0,i=this;this.option("rtlEnabled")&&(t=n);r.each(this._virtualAppointments,r.proxy(function(r){var u=this._virtualAppointments[r],e=u.items,f=u.coordinates,o=u.isAllDay?this.option("allDayContainer"):this.element(),s=f.left;this.notifyObserver("renderDropDownAppointments",{$container:o,coordinates:{top:f.top,left:s+t},items:e,buttonColor:u.buttonColor,itemTemplate:this.option("itemTemplate"),buttonWidth:n,onAppointmentClick:function(n){var t=i._mapAppointmentFields(n);i._itemJQueryEventHandler(n.jQueryEvent,"onItemClick",t)}})},this))},_sortAppointmentsByStartDate:function(n){n.sort(r.proxy(function(n,t){var i=0,r=u.makeDate(this.invoke("getField","startDate",n)).getTime(),f=u.makeDate(this.invoke("getField","startDate",t)).getTime();return r<f&&(i=-1),r>f&&(i=1),i},this))},_processRecurrenceAppointment:function(n,t,i){var s=this.invoke("getField","recurrenceRule",n),r={parts:[],indexes:[]},e;if(s){for(var h=u.makeDate(this.invoke("getField","startDate",n)),c=u.makeDate(this.invoke("getField","endDate",n)),l=c.getTime()-h.getTime(),a=this.invoke("getField","recurrenceException",n),v=this.invoke("getStartViewDate"),y=this.invoke("getEndViewDate"),o=p.getDatesByRecurrence({rule:s,exception:a,start:h,end:c,min:v,max:y}),w=o.length,f=0;f<w;f++)e=this._applyStartDateToObj(o[f],{appointmentData:n}),r.parts.push(e),this._applyEndDateToObj(new Date(o[f].getTime()+l),e),i||this._processLongAppointment(e,r);r.indexes.push(t)}return r},_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(i=1;i<f;i++)r=this.invoke("getField","startDate",u[i]).getTime(),r=this.invoke("convertDateByTimezone",r,s),r<e&&r>o&&t.parts.push(u[i]);return t},_reduceRecurrenceAppointments:function(n,t){r.each(n,function(n,i){t.splice(i-n,1)})},_combineAppointments:function(n,t){t.length&&r.merge(n,t);this._sortAppointmentsByStartDate(n);r.each(n,function(t,i){i.appointmentData&&(n[t]=i.appointmentData)})},_applyStartDateToObj:function(n,t){return t.appointmentData.appointmentData&&(t=t.appointmentData),this.invoke("setField","startDate",t,n),t},_applyEndDateToObj:function(n,t){return t.appointmentData.appointmentData&&(t=t.appointmentData),this.invoke("setField","endDate",t,n),t},updateDraggablesBoundOffsets:function(){this.option("allowDrag")&&this.element().find("."+l).each(r.proxy(function(n,t){var i=r(t),u=this._getItemData(i);this._renderingStrategy.isAllDay(u)||c.getInstance(i).option("boundOffset",this._calculateBoundOffset())},this))},moveAppointmentBack:function(){var n=this._$currentAppointment,t=this._initialSize,i=this._initialCoordinates;n&&(i&&(f.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",n),this.option("focusedElement").focus())},splitAppointmentByDay:function(n){var t=u.makeDate(this.invoke("getField","startDate",n)),i=u.makeDate(this.invoke("getField","endDate",n)),e=this.invoke("getField","startDateTimeZone",n),o=this.invoke("getField","endDateTimeZone",n),s=this.invoke("getEndViewDate"),r,f;for(t=this.invoke("convertDateByTimezone",t,e),i=this.invoke("convertDateByTimezone",i,o),r=[this._applyStartDateToObj(new Date(t),{appointmentData:n})],f=t.getDate(),t.setHours(t.getHours()+1);t.getTime()<i.getTime()-1&&t.getTime()<s.getTime();)f!==t.getDate()&&r.push(this._applyStartDateToObj(new Date(t),{appointmentData:n})),f=t.getDate(),t.setHours(t.getHours()+1);return r}}).include(b);w("dxSchedulerAppointments",y);n.exports=y},function(n,t,i){var r=i(9),l=i(65),a=i(410),v=i(59),y=i(52),u=i(310),p=i(416),f=i(67),e=i(72),w=i(36),b=i(107),k=i(85),o=i(27),s=f.addNamespace(e.enter,"dxSchedulerAppointment"),h=f.addNamespace(e.leave,"dxSchedulerAppointment"),d="dx-scheduler-appointment-empty",g=40,nt=15,tt="dx-scheduler-all-day-appointment",it={horizontal:"dx-scheduler-appointment-horizontal",vertical:"dx-scheduler-appointment-vertical"},rt="dx-scheduler-appointment-recurrence",ut="dx-scheduler-appointment-compact",ft="dx-scheduler-appointment-reduced",et="dx-scheduler-appointment-reduced-icon",ot={head:"dx-scheduler-appointment-head",body:"dx-scheduler-appointment-body",tail:"dx-scheduler-appointment-tail"},c=w.inherit({_getDefaultOptions:function(){return r.extend(this.callBase(),{data:{},geometry:{top:0,left:0,width:0,height:0},allowDrag:!0,allowResize:!0,reduced:null,isCompact:!1,sortedIndex:void 0,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)}},_resizingRules:{horizontal:function(){var n=this.option("cellWidth"),t=this.option("rtlEnabled"),u={head:t?"right":"left",body:"",tail:t?"left":"right"},i="left right",r=this.option("reduced");return r&&(i=u[r]),{handles:i,minHeight:0,minWidth:n,step:n}},vertical:function(){var n=this.option("cellHeight");return{handles:"top bottom",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._renderSortedTabIndex();this._renderResizable()},_renderAppointmentGeometry:function(){var n=this.option("geometry"),t=this.element();l.move(t,{top:n.top,left:n.left});t.css({width:n.width,height:n.height})},_renderEmptyClass:function(){var n=this.option("geometry");(n.width<g||n.height<nt)&&this.element().addClass(d)},_renderReducedAppointment:function(){var n=this.option("reduced");n&&(this.element().toggleClass(ft,!0).toggleClass(ot[n],!0),this._renderAppointmentReducedIcon())},_renderAppointmentReducedIcon:function(){var n=r("<div>").addClass(et).appendTo(this.element()),t=this._getEndDate(),i=k.format("dxScheduler-editorLabelEndDate"),f=[i,": ",o.format(t,"monthAndDay"),", ",o.format(t,"year")].join("");n.off(s).on(s,function(){u.show({target:n,content:f})}).off(h).on(h,function(){u.hide()})},_getEndDate:function(){var n=this.invoke("getField","endDate",this.option("data"));return n?v.makeDate(n):n},_renderAllDayClass:function(){this.element().toggleClass(tt,!!this.option("allDay"))},_renderRecurrenceClass:function(){var n=this.invoke("getField","recurrenceRule",this.option("data"));a.getRecurrenceRule(n).isValid&&this.element().addClass(rt)},_renderSortedTabIndex:function(){var n=this.option("sortedIndex");this.element().attr("sortedIndex",n);this.element().attr("tabIndex",0===n?0:-1)},_renderCompactClass:function(){this.element().toggleClass(ut,!!this.option("isCompact"))},_renderDirection:function(){this.element().addClass(it[this.option("direction")])},_renderResizable:function(){if(this.option("allowResize")&&!this.option("isCompact")){var n=this._resizingRules[this.option("direction")].apply(this);n.stepPrecision="strict";this._createComponent(this.element(),b,r.extend(n,this.option("resizableConfig")))}}}).include(p);y("dxSchedulerAppointment",c);n.exports=c},function(n,t,i){var r=i(9),u=i(435),f=i(59),e=15,o=u.inherit({getDeltaTime:function(n,t,i){var u=0,r;return this.isAllDay(i)?u=864e5*this._getDeltaWidth(n,t):(r=n.height-t.height,r<0&&(r=this._correctOnePxGap(r)),u=6e4*Math.round(r/this._defaultHeight*this.instance.option("appointmentDurationInMinutes"))),u},getAppointmentGeometry:function(n){var t,i=n.allDay;return t=i?this._getAllDayAppointmentGeometry(n):this._getSimpleAppointmentGeometry(n),this.callBase(t)},_getItemPosition:function(n){var o=this.isAllDay(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=this.calculateAppointmentWidth(n,i[t]),e=u,h=null,c=[],l=i[t].vMax;this._isMultiDayAppointment(i[t],u)&&(h="head",e=this._reduceMultiDayAppointment(u,{top:i[t].top,bottom:l}),c=this._getAppointmentParts({sourceAppointmentHeight:u,reducedHeight:e,width:s},i[t]));r.extend(i[t],{height:e,width:s,allDay:o,appointmentReduced:h});f=this._getAppointmentPartsPosition(c,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,f=n.width,u=[],e=t.left+this._defaultWidth;return i&&u.push(r.extend(!0,{},t,{top:0,left:e,height:i,width:f,appointmentReduced:"tail",rowIndex:++t.rowIndex})),u},_correctOnePxGap:function(n){return Math.abs(n)%this._defaultHeight&&n--,n},_getMinuteHeight:function(){return this._defaultHeight/this.instance.option("appointmentDurationInMinutes")},_getCompactLeftCoordinate:function(n,t){var i=this._defaultWidth||this.getAppointmentMinSize();return n+(1+i)*t},_checkLongCompactAppointment:function(n,t){return n.allDay&&this._splitLongCompactAppointment(n,t),t},_getAllDayAppointmentGeometry:function(n){var h=this._allDayHeight||this.getAppointmentMinSize(),e=n.index,i=n.count,t=h/(i>3?3:i),o=n.width,r=n.top+e*t,s=n.left,u=this.getCompactAppointmentDefaultSize(),f=this.getCompactAppointmentDefaultOffset();return this.instance.option("allowResize")&&this.instance.option("allowAllDayResize")||(n.skipResizing=!0),i>2&&(n.isCompact?(r=n.top+f,s=n.left+(e-2)*(u+f)+f,t=u,o=u,this._markAppointmentAsVirtual(n,!0)):r+=t),{height:t,width:o,top:r,left:s}},_getSimpleAppointmentGeometry:function(n){var t=this._getAppointmentMaxWidth()/n.count,i=n.height,r=n.top,u=n.left+n.index*t;return{height:i,width:t,top:r,left:u}},isAllDay:function(n){var i=this.instance.invoke("getField","allDay",n),t;return i?!0:(t=!1,this.instance.notifyObserver("appointmentTakesAllDay",{appointment:n,callback:function(n){t=n}}),t)},_getAppointmentMaxWidth:function(){return this._defaultWidth-e||this.getAppointmentMinSize()},calculateAppointmentWidth:function(n){var i,r;if(!this.isAllDay(n))return 0;var t=new Date(this._startDate(n)),u=this._endDate(n),e=this._defaultWidth||this.getAppointmentMinSize();return t=f.trimTime(t),i=(u.getTime()-t.getTime())/36e5,r=Math.ceil(i/24)*e,r},calculateAppointmentHeight:function(n,t){var u=this._endDate(n,t),f=this._startDate(n,!1,t),e=this.instance.invoke("getField","allDay",n),o=this._getAppointmentDurationInMs(f,u,e)/6e4,r=this.getAppointmentMinSize(),i=Math.round(o*this._getMinuteHeight());return i<r&&(i=r),i},_sortCondition:function(n,t){var i=n.allDay-t.allDay,r=i?i:this._rowCondition(n,t);return this._fixUnstableSorting(r,n,t)}});n.exports=o},function(n,t,i){var r=i(9),f=i(22),o=i(19),u=i(59),e=f.abstract,s=2,h=15,c=3,l=f.inherit({ctor:function(n){this.instance=n},getAppointmentMinSize:function(){return s},getDeltaTime:e,getAppointmentGeometry:function(n){return n},createTaskPositionMap:function(n){var u=n.length,t,i,r,f,e;if(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._defaultWidth||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.noop,_getAppointmentMaxWidth:function(){return this._defaultWidth},_getItemPosition:function(n){for(var f,i=this._getAppointmentCoordinates(n),s=this.isAllDay(n),e=[],a=this.instance.invoke("getField","startDate",n),t=0;t<i.length;t++){var h=this.calculateAppointmentHeight(n,i[t]),u=this.calculateAppointmentWidth(n,i[t]),o=u,c=null,l=[];(this._needVerifyItemSize()||s)&&(f=i[t].hMax,this.isAppointmentGreaterThan(f,{left:i[t].left,width:u})&&(c="head",o=this._reduceMultiWeekAppointment(u,{left:i[t].left,right:f}),l=this._getAppointmentParts({sourceAppointmentWidth:u,reducedWidth:o,height:h},i[t],a,t),this._isRtl()&&(i[t].left=f)));r.extend(i[t],{height:h,width:o,allDay:s,appointmentReduced:c});e=this._getAppointmentPartsPosition(l,i[t],e)}return e},_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.notifyObserver("needCoordinates",{startDate:this._startDate(n),originalStartDate:this._startDate(n,!0),appointmentData:n,callback:function(n){t=n}}),t},_needVerifyItemSize:function(){return!1},_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},_getSortedPositions:function(n){for(var u,o,t,s,h,e=[],f=0,i=0,c=n.length;i<c;i++)for(u=0,o=n[i].length;u<o;u++)t=n[i][u],s={i:i,j:u,top:t.top,left:t.left,isStart:!0,allDay:t.allDay,__tmpIndex:f},f++,h={i:i,j:u,top:t.top+t.height,left:t.left+t.width,isStart:!1,allDay:t.allDay,__tmpIndex:f},e.push(s,h),f++;return e.sort(r.proxy(function(n,t){return this._sortCondition(n,t)},this)),e},_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:e,_rowCondition:function(n,t){var i=this._normalizeCondition(n.left,t.left),r=this._normalizeCondition(n.top,t.top);return i?i:r?r:n.isStart-t.isStart},_columnCondition:function(n,t){var i=this._normalizeCondition(n.left,t.left),r=this._normalizeCondition(n.top,t.top);return r?r:i?i:n.isStart-t.isStart},_normalizeCondition:function(n,t){var i=n-t;return Math.abs(i)>1.001?i:0},_getResultPositions:function(n){for(var i,u,l,s,h,f,r=[],t=[],a=[],e=[],o=0,v=0,c=0;c<n.length;c++)if(u=n[c],u.isStart){for(f=void 0,i=0;i<t.length;i++)if(!t[i]){f=i;t[i]=!0;break}if(void 0===f)for(f=t.length,t.push(!0),i=0;i<r.length;i++)r[i].count++;r.push({index:f,count:t.length,i:u.i,j:u.j,sortedIndex:v++});o<t.length&&(o=t.length)}else{if(l=this._findIndexByKey(r,"i","j",u.i,u.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})},_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.noop,_splitLongCompactAppointment:function(n,t){var f=0,u,i;if(n.index>1)for(n.isCompact=!0,f=this._getCompactAppointmentParts(n.width),u=1;u<f;u++)i=r.extend(!0,{},n),i.left=this._getCompactLeftCoordinate(n.left,u),i.cellIndex=i.cellIndex+u,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.invoke("getField","text",n);if((r&&u>r||!r)&&(r=u),isNaN(r.getTime()))throw o.Error("E1032",f);return r},_endDate:function(n,t){var i=this.instance._getEndDate(n),r=this._startDate(n,!0),f=this._startDate(n,!1,t),e,o,s,h;return((!i||r.getTime()>=i.getTime())&&(i=new Date(r.getTime()+6e4*this.instance.option("appointmentDurationInMinutes")),this.instance.invoke("setField","endDate",n,i)),f>=i)&&(e=t?t.startDate:r,o=i.getTime()-r.getTime(),(i=new Date(f.getTime()+o),!u.sameDate(r,i)&&e<f)&&(s=u.trimTime(i).getTime()-e.getTime(),h=o-s,i=new Date(u.trimTime(f).getTime()+h))),i},_getAppointmentDurationInMs:function(n,t,i){var r;return this.instance.notifyObserver("getAppointmentDurationInMs",{startDate:n,endDate:t,allDay:i,callback:function(n){r=n}}),r},_getMaxNeighborAppointmentCount:function(){var n=this.getCompactAppointmentDefaultSize()+this.getCompactAppointmentDefaultOffset();return Math.floor(this.getCompactAppointmentGroupMaxWidth()/n)},_markAppointmentAsVirtual:function(n,t){n.count-2>this._getMaxNeighborAppointmentCount()&&(n.virtual={top:n.top,left:n.left,index:n.rowIndex+"-"+n.cellIndex,isAllDay:t})},getCompactAppointmentGroupMaxWidth:function(){return 75*this.getDefaultCellWidth()/100},getDefaultCellWidth:function(){return this._defaultWidth},getCompactAppointmentDefaultSize:function(){return h},getCompactAppointmentDefaultOffset:function(){return c},getAppointmentDataCalculator:r.noop});n.exports=l},function(n,t,i){var u=i(435),f=i(59),r=100,e=20,o=f.dateToMilliseconds,s=u.inherit({_needVerifyItemSize:function(){return!0},calculateAppointmentWidth:function(n,t){var i,u=this._defaultWidth||this.getAppointmentMinSize(),f=this.instance.invoke("getField","allDay",n),r=this.getAppointmentMinSize(),e=this._startDate(n,!1,t),s=this._endDate(n,t),h=this._getAppointmentDurationInMs(e,s,f),c=this.instance.option("appointmentDurationInMinutes")*o("minute"),l=h/c;return i=l*u,i<r&&(i=r),i},getAppointmentGeometry:function(n){var t=this._customizeAppointmentGeometry(n);return this.callBase(t)},_customizeAppointmentGeometry:function(n){var u=(this._defaultHeight||this.getAppointmentMinSize())-e,t=u/n.count,i;return t>r&&(t=r),i=n.top+n.index*t,{height:t,width:n.width,top:i,left:n.left}},_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.notifyObserver("getMaxAppointmentWidth",{date:n,callback:function(n){t=n}}),t},getDeltaTime:function(n,t){var i=n.width-t.width;return 6e4*Math.round(i/this._defaultWidth*this.instance.option("appointmentDurationInMinutes"))},isAllDay:function(n){return this.instance.invoke("getField","allDay",n)}});n.exports=s},function(n,t,i){var r=i(436),u=i(59),f=i(152),e=r.inherit({calculateAppointmentWidth:function(n,t){var i=new Date(this._startDate(n,!1,t)),f=new Date(this._endDate(n,t)),e=this._defaultWidth||this.getAppointmentMinSize(),r;return i=u.trimTime(i),r=(f.getTime()-i.getTime())/36e5,Math.ceil(r/24)*e},getDeltaTime:function(n,t){var i=this._getDeltaWidth(n,t);return 864e5*i},isAllDay:function(){return!1},createTaskPositionMap:function(n,t){return t||this.instance._sortAppointmentsByStartDate(n),this.callBase(n)},_getSortedPositions:function(n,t){var i=this.callBase(n);return t||(i=f(i).sortBy("top").thenBy("left").thenBy("i").toArray()),i}});n.exports=e},function(n,t,i){var r=i(9),f=i(437),u=.6,e=f.inherit({_getAppointmentParts:function(n,t,i,u){for(var c=n.sourceAppointmentWidth-n.reducedWidth,l=n.height,f=this._getFullWeekAppointmentWidth(u),y=this._getMaxAppointmentWidth(i),p=Math.ceil(c/f)-1,e=Math.floor(c%f)||f,o=[],a=n.reducedWidth+e,s=t.top+this._defaultHeight,h=this._calculateMultiWeekAppointmentLeftOffset(t.hMax,f),v=0;v<p&&!(a>y);v++)o.push(r.extend(!0,{},t,{top:s,left:h,height:l,width:f,appointmentReduced:"body",rowIndex:++t.rowIndex})),s+=this._defaultHeight,a+=f;return e&&(this._isRtl()&&(h+=f-e),o.push(r.extend(!0,{},t,{top:s,left:h,height:l,width:e,appointmentReduced:"tail",rowIndex:++t.rowIndex}))),o},_calculateMultiWeekAppointmentLeftOffset:function(n,t){return this._isRtl()?n:n-t},_correctRtlCoordinatesParts:r.noop,_getFullWeekAppointmentWidth:function(n){return this.instance.notifyObserver("getFullWeekAppointmentWidth",{groupIndex:n,callback:r.proxy(function(n){this._maxFullWeekAppointmentWidth=n},this)}),this._maxFullWeekAppointmentWidth},_getCompactLeftCoordinate:function(n,t){var i=this._defaultWidth||this.getAppointmentMinSize();return n+i*t},_checkLongCompactAppointment:function(n,t){return this._splitLongCompactAppointment(n,t),t},_customizeAppointmentGeometry:function(n){var t,i,f=this._defaultHeight||this.getAppointmentMinSize(),e=n.index,r=u*f/2,o=(1-u)*f+n.top+e*r,s=n.width,h=n.left;return n.isCompact&&(t=this.getCompactAppointmentDefaultSize(),i=this.getCompactAppointmentDefaultOffset(),o=n.top+i,h=n.left+(e-2)*(t+i)+i,r=t,s=t,this._markAppointmentAsVirtual(n)),{height:r,width:s,top:o,left:h}},createTaskPositionMap:function(n){return this.callBase(n,!0)},_getSortedPositions:function(n){return this.callBase(n,!0)}});n.exports=e},function(n,t,i){var r=i(9),u=i(59),f=i(435),e=f.inherit({ctor:function(n){this.instance=n},getAppointmentMinSize:r.noop,getDeltaTime:r.noop,getAppointmentGeometry:function(n){return n},createTaskPositionMap:function(n){var i,f;if(n.length){var e=this.instance.invoke("getAgendaVerticalStepHeight"),u=this.instance.invoke("groupAppointmentsByResources",n),t=[];r.each(u,function(n,i){var u=[],f=[];r.each(i,function(n,t){var i=this.instance._processRecurrenceAppointment(t,n),r=null;i.indexes.length||(r={parts:[]},r=this.instance._processLongAppointment(t),u=u.concat(r.parts));u=u.concat(i.parts);f=f.concat(i.indexes)}.bind(this));this.instance._reduceRecurrenceAppointments(f,i);this.instance._combineAppointments(i,u);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,u),appointmentReduced:this._calculateIfApptReduced(n)}])}.bind(this)),i},_calculateIfApptReduced:function(n){var i=!!this.instance.invoke("getField","recurrenceRule",n),t=!1;return this.instance.invoke("appointmentTakesSeveralDays",n)&&!i&&(t="head"),t},_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.noop,_correctRtlCoordinatesParts:r.noop,_getAppointmentMaxWidth:function(){return this._defaultWidth},_needVerifyItemSize:function(){return!1},_isRtl:function(){return this.instance.option("rtlEnabled")},_getAppointmentParts:r.noop,_reduceMultiWeekAppointment:r.noop,calculateAppointmentHeight:function(){return 0},calculateAppointmentWidth:function(){return 0},isAppointmentGreaterThan:r.noop,isAllDay:function(){return!1},_sortCondition:r.noop,_rowCondition:r.noop,_columnCondition:r.noop,_findIndexByKey:r.noop,_getMaxNeighborAppointmentCount:r.noop,_markAppointmentAsVirtual:r.noop,getCompactAppointmentGroupMaxWidth:r.noop,getDefaultCellWidth:function(){return this._defaultWidth},getCompactAppointmentDefaultSize:r.noop,getCompactAppointmentDefaultOffset:r.noop,calculateRows:function(n,t,i){this._rows=[];var f={indexes:[],parts:[]},e=this.instance.invoke("groupAppointmentsByResources",n);return i=u.trimTime(u.makeDate(i)),r.each(e,function(n,u){var o=[],c,e,s,h;if(!u.length)return this._rows.push([]),!0;for(r.each(u,function(n,t){var i=this.instance._processRecurrenceAppointment(t,n,!0);f.parts=f.parts.concat(i.parts);f.indexes=f.indexes.concat(i.indexes)}.bind(this)),this.instance._reduceRecurrenceAppointments(f.indexes,u),r.merge(u,f.parts),c=u.length,e=0;e<t;e++)for(s=new Date(i),s.setMilliseconds(s.getMilliseconds()+864e5*e),void 0===o[e]&&(o[e]=0),h=0;h<c;h++)this.instance.invoke("dayHasAppointment",s,u[h],!0)&&(o[e]+=1);this._rows.push(o)}.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.invoke("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=e},function(n,t,i){var r=i(9),o=i(22),s=i(65),h=i(12),f=i(196),u=i(275),e="dx-scheduler-dropdown-appointments",c="dx-scheduler-dropdown-appointments-content",l="dx-scheduler-dropdown-appointment",a="dx-scheduler-dropdown-appointment-title",v="dx-scheduler-dropdown-appointment-date",y="dx-scheduler-dropdown-appointment-remove-button",p="dx-scheduler-dropdown-appointment-edit-button",w="dx-scheduler-dropdown-appointment-info-block",b="dx-scheduler-dropdown-appointment-buttons-block",k=o.inherit({render:function(n,t){var u=n.coordinates,f=n.items,i;return this.instance=t,i=r("<div>").addClass(e).appendTo(n.$container),this._createDropDownMenu({$element:i,items:f,itemTemplate:n.itemTemplate,buttonWidth:n.buttonWidth,onAppointmentClick:n.onAppointmentClick}),this._paintMenuButton(i,n.buttonColor,f),this._applyInnerShadow(i,n.buttonWidth),s.move(i,{top:u.top,left:u.left}),i},repaintExisting:function(n){var t=["",e,"dx-dropdownmenu"].join(".");n.find(t).each(function(){u.getInstance(this).repaint()})},_paintMenuButton:function(n,t,i){var f,e=!0,u=i.colors,o=u.length,r;if(o)for(f=u[0],r=1;r<o;r++){if(f!==u[r]){e=!1;break}f=u[r]}t&&e&&n.css("background-color",t)},_createButtonTemplate:function(n){return r("<div />").html([r("<span />").text(n),r("<span />").text("...")]).addClass(c)},_applyInnerShadow:function(n){n.css("box-shadow","inset "+n.outerWidth()+"px 0 0 0 rgba(0, 0, 0, 0.3)")},_createDropDownMenu:function(n){var i,f=n.$element,t=n.items,e=n.onAppointmentClick,o;u.getInstance(f)||(i=r.proxy(function(n,i,r){this._createDropDownAppointmentTemplate(n,r,t.colors[i])},this),o=this.instance,this.instance._createComponent(f,u,{buttonIcon:null,usePopover:!0,popupHeight:200,items:t.data,buttonTemplate:this._createButtonTemplate(t.data.length),buttonWidth:n.buttonWidth,onItemClick:function(n){n.component.open();r.isFunction(e)&&e.call(o._appointments,n)},activeStateEnabled:!1,focusStateEnabled:!1,itemTemplate:i}))},_createDropDownAppointmentTemplate:function(n,t,i){var e,o,u,s="",f=[],h="left",p=this.instance.fire("getField","text",n),c,y;t.addClass(l);this.instance.option("rtlEnabled")&&(h="right");i&&t.css("border-"+h+"-color",i);this.instance.fire("normalizeAppointmentDates",{appointmentData:n,callback:function(t){n=t}});c=this.instance.fire("getField","startDate",n);y=this.instance.fire("getField","endDate",n);this.instance.fire("formatDates",{startDate:c,endDate:y,formatType:"DATETIME",callback:function(n){s=n}});u=r("<div />").addClass(w);e=r("<div>").addClass(a).text(p);o=r("<div>").addClass(v).text(s);u.append([e,o]);f.push(u);f.push(this._createButtons(n));t.append(f)},_createButtons:function(n){var t=this.instance.option("editing"),i=!1,u=!1;if(!t)return"";t===!0&&(i=!0,u=!0);h.isObject(t)&&(i=t.allowDeleting,u=t.allowUpdating);var e=r("<div />").addClass(b),o=r("<div>").addClass(y),s=r("<div>").addClass(p);return i&&(e.append(o),this.instance._createComponent(o,f,{icon:"trash",height:25,width:25,onClick:r.proxy(function(t){t.jQueryEvent.stopPropagation();this.instance.deleteAppointment(n)},this)})),u&&(e.append(s),this.instance._createComponent(s,f,{icon:"edit",height:25,width:25,onClick:r.proxy(function(t){t.jQueryEvent.stopPropagation();this.instance.fire("showEditAppointmentPopup",{data:n})},this)})),e}});n.exports=k},function(n,t,i){var u=i(9),e=i(50),o=i(241),r=null,s=function(n){return new o(u("<div>").appendTo(n&&n.container||e.value()),n)},f=function(){r&&(r.element().remove(),r=null)};t.show=function(n){return f(),r=s(n),r.show()};t.hide=function(){return r?r.hide().done(f).promise():u.Deferred().resolve()}},function(n,t,i){var o=i(279),r=i(85),u=i(71),f,e;i(443);i(444);i(314);i(313);f="dx-scheduler-recurrence-rule-item";e={_appointmentForm:{},_validateAppointmentFormDate:function(n,t,i){var r=!!t;r||n.option("value",i)},_getAllDayStartDate:function(n){return n.setHours(0),n.setMinutes(0),n},_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,o,{items:this._editors,readOnly:i,showValidationSummary:!0,scrollingEnabled:!0,formData:r}),this._appointmentForm},prepareAppointmentFormEditors:function(n,t,i){var e=this;return this._editors=[{dataField:t.textExpr,editorType:"dxTextBox",label:{text:r.format("dxScheduler-editorLabelTitle")}},{itemType:"empty"},{dataField:t.allDayExpr,editorType:"dxSwitch",label:{text:r.format("dxScheduler-allDay")},editorOptions:{onValueChanged:function(n){var o=n.value,r=e._appointmentForm.getEditor(t.startDateExpr),f=e._appointmentForm.getEditor(t.endDateExpr),u;if(r&&f){if(r.option("type",o?"date":"datetime"),f.option("type",o?"date":"datetime"),!r.option("value"))return;u=new Date(r.option("value"));o?(r.option("value",e._getAllDayStartDate(u)),f.option("value",e._getAllDayEndDate(u))):(u.setHours(i.option("startDayHour")),r.option("value",u),f.option("value",i._workSpace.calculateEndDate(r.option("value"))))}}}},{dataField:t.startDateExpr,editorType:"dxDateBox",label:{text:r.format("dxScheduler-editorLabelStartDate")},editorOptions:{type:n?"date":"datetime",width:"100%",calendarOptions:{firstDayOfWeek:i.option("firstDayOfWeek")},onValueChanged:function(n){var i=n.value,r=n.previousValue,u=e._appointmentForm.getEditor(t.endDateExpr),f=u.option("value"),o;(e._validateAppointmentFormDate(n.component,i,r),f<i)&&(o=f.getTime()-r.getTime(),u.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:r.format("dxScheduler-editorLabelEndDate")},editorOptions:{type:n?"date":"datetime",width:"100%",calendarOptions:{firstDayOfWeek:i.option("firstDayOfWeek")},onValueChanged:function(n){var i=n.value,r=n.previousValue,u=e._appointmentForm.getEditor(t.startDateExpr),f=u.option("value"),o;(e._validateAppointmentFormDate(n.component,i,r),i&&f>i)&&(o=r?r.getTime()-f.getTime():0,u.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:r.format("dxScheduler-editorLabelDescription")}},{dataField:t.recurrenceRuleExpr,editorType:"dxSchedulerRecurrenceEditor",editorOptions:{observer:i,firstDayOfWeek:i.option("firstDayOfWeek"),onContentReady:function(n){var t=n.element.closest(".dx-field-item"),i=t.find(".dx-field-item-label");i.off(u.name).on(u.name,function(){n.component.toggle()})}},cssClass:f,label:{text:r.format("dxScheduler-editorLabelRecurrence")}}],t.recurrenceRuleExpr||this._editors.splice(9,1),this._editors},concatResources:function(n){this._editors=this._editors.concat(n)}};n.exports=e},function(n,t,i){var r=i(9),nt=i(22),tt=i(147),it=i(52),h=i(410),rt=i(51),f=i(12),ut=i(102),ft=i(243),b=i(302),k=i(312),l=i(258),et=i(311),ot=i(262),st=i(416),u=i(85),a=i(27),ht=i(59),ct=i(71),lt="dx-recurrence-editor",o="-label",at="dx-recurrence-editor-container",vt="dx-recurrence-switch",yt="dx-recurrence-switch-repeat-end",pt="dx-recurrence-radiogroup-freq",v="dx-recurrence-numberbox-interval",wt="dx-recurrence-interval-field",y="dx-recurrence-repeat-end",bt="dx-recurrence-repeat-end-field",kt="dx-recurrence-repeat-end-container",p="dx-recurrence-radiogroup-repeat-type",dt="dx-recurrence-numberbox-repeat-count",gt="dx-recurrence-datebox-until-date",d="dx-recurrence-repeat-on",ni="dx-recurrence-repeat-on-week",ti="dx-recurrence-checkbox-day-of-week",ii="dx-recurrence-repeat-on-month",ri="dx-recurrence-numberbox-day-of-month",ui="dx-recurrence-repeat-on-year",fi="dx-recurrence-selectbox-month-of-year",s="dx-field",w="dx-field-label",e="dx-field-value",ei=[{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"}],oi=[{text:function(){return u.format("dxScheduler-recurrenceRepeatCount")},value:"count"},{text:function(){return u.format("dxScheduler-recurrenceRepeatOnDate")},value:"until"}],c=["SU","MO","TU","WE","TH","FR","SA"],si=nt.inherit({ctor:function(n){this._recurrenceRule=h.getRecurrenceRule(n).rule},makeRules:function(n){var t=this;t._recurrenceRule=h.getRecurrenceRule(n).rule},makeRule:function(n,t){return t?void(f.isDefined(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 h.getRecurrenceString(this._recurrenceRule)},rules:function(){return this._recurrenceRule},daysFromByDayRule:function(){return h.daysFromByDayRule(this._recurrenceRule)}}),g=ut.inherit({_getDefaultOptions:function(){return r.extend(this.callBase(),{value:null,onValueChanged:null,startDate:new Date,firstDayOfWeek:void 0})},_getFirstDayOfWeek:function(){return this.option("firstDayOfWeek")||a.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 si(this.option("value"))},_render:function(){this.callBase();this.element().addClass(lt);this._renderSwitch();this._$container=r("<div>").addClass(at).appendTo(this.element());this._renderEditors();this._renderContainerVisibility(!!this.option("value"))},_renderSwitch:function(){var n=r("<div>").addClass(vt);this._switchEditor=this._createComponent(n,k,{value:!!this.option("value"),onValueChanged:r.proxy(this._switchValueChangeHandler,this)});this.element().append(n)},_switchValueChangeHandler:function(n){var t=n.value;this._renderContainerVisibility(t);!this.option("value")&&t?this._handleDefaults():t||(this._recurrenceRule.makeRules(""),this.option("value",""))},_renderContainerVisibility:function(n){n?(this._$container.show(),this.notifyObserver("recurrenceEditorVisibilityChanged",{visible:!0}),rt.triggerShownEvent(this._$container)):(this._$container.hide(),this.notifyObserver("recurrenceEditorVisibilityChanged",{visible:!1}))},_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(pt).addClass(e),t;this._freqEditor=this._createComponent(n,b,{field:"freq",items:ei,value:i,valueExpr:"value",displayExpr:"text",layout:"horizontal",onValueChanged:r.proxy(this._valueChangedHandler,this)});t=r("<div>").addClass(s).append(n);this._$container.append(t)},_renderIntervalEditor:function(){var n=this._recurrenceRule.rules().freq||"DAILY",t=r("<div>").addClass(v).addClass(e),i=r("<div>").text(u.format("dxScheduler-recurrenceEvery")+":").addClass(v+o).addClass(w),f,h;this._$intervalTypeLabel=r("<div>").text(u.format("dxScheduler-recurrenceRepeat"+n.charAt(0).toUpperCase()+n.substr(1).toLowerCase())).addClass(p+o);f=this._recurrenceRule.rules().interval||1;this._intervalEditor=this._createComponent(t,l,{field:"interval",min:1,value:f,showSpinButtons:!0,useTouchSpinButtons:!1,onValueChanged:r.proxy(this._valueChangedHandler,this)});h=r("<div>").addClass(s).addClass(wt).append(i,t,this._$intervalTypeLabel);this._$container.append(h);this._setAriaDescribedBy(this._intervalEditor,i)},_renderRepeatOnEditor:function(){var n=this._recurrenceRule.rules().freq;return f.isDefined(this._$repeatOnEditor)||(this._$repeatOnEditor=r("<div>").addClass(d).addClass(s).appendTo(this._$container)),n&&"DAILY"!==n?(f.isDefined(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(d+o).addClass(w);n.append(this._$repeatOnLabel)},_clearRepeatOnEditor:function(){f.isDefined(this._$repeatOnWeek)&&(this._$repeatOnWeek.detach(),this._$repeatOnWeek.remove(),delete this._$repeatOnWeek);f.isDefined(this._$repeatOnMonth)&&(this._$repeatOnMonth.detach(),this._$repeatOnMonth.remove(),delete this._$repeatOnMonth);f.isDefined(this._$repeatOnYear)&&(this._$repeatOnYear.detach(),this._$repeatOnYear.remove(),delete this._$repeatOnYear)},_clearRepeatOnEditorValues:function(){this._recurrenceRule.makeRule("bymonth","");this._recurrenceRule.makeRule("bymonthday","");this._recurrenceRule.makeRule("byday","")},_clearRepeatOnLabel:function(){f.isDefined(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(ni).addClass(e).appendTo(this._$repeatOnEditor),i=a.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=c[t],f=r("<div>").addClass(ti),l=this._createComponent(f,ft,{text:s,value:r.inArray(h,u)>-1,onValueChanged:r.proxy(this._repeatByDayValueChangeHandler,this)});this._daysOfWeek[t]=l;this._$repeatOnWeek.append(f)}},_daysOfWeekByRules:function(){var n=this._recurrenceRule.daysFromByDayRule();return n.length||(n=[c[this.option("startDate").getDay()]]),n},_repeatByDayValueChangeHandler:function(){var n="";r.each(this._daysOfWeek,function(t,i){if(i.option("value")){var r=c[t];n=n?n+","+r:r}});this._recurrenceRule.makeRule("byday",n);this._changeEditorValue()},_renderRepeatOnMonthEditor:function(){this._clearRepeatOnEditor();this._$repeatOnMonth=r("<div>").addClass(ii).addClass(e).appendTo(this._$repeatOnEditor);this._renderDayOfMonthEditor(this._$repeatOnMonth)},_renderRepeatOnYearEditor:function(){this._clearRepeatOnEditor();this._$repeatOnYear=r("<div>").addClass(ui).addClass(e).appendTo(this._$repeatOnEditor);for(var t=[],i=a.getMonthNames("wide"),n=0;n<12;n++)t[n]={value:String(n+1),text:i[n]};var u=this._monthOfYearByRules(),f=r("<div>").addClass(fi).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,et,{field:"bymonth",items:t,value:u,displayExpr:"text",valueExpr:"value",onValueChanged:r.proxy(o,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(ri);this._dayEditor=this._createComponent(t,l,{field:"bymonthday",min:1,max:31,showSpinButtons:!0,useTouchSpinButtons:!1,value:i,onValueChanged:r.proxy(this._valueChangedHandler,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 tt;n.setAria("describedby",i);n.setAria("id",i,t)},_renderRepeatEndSwitch:function(){var i=this,n=r("<div>").addClass(yt).addClass(e),t=r("<div>").text(u.format("dxScheduler-recurrenceEnd")+":").addClass(v+o).addClass(w);this._switchEndEditor=this._createComponent(n,k,{value:!!i._recurrenceRule.repeatableRule(),onValueChanged:r.proxy(this._repeatEndSwitchValueChangeHandler,this)});r("<div>").addClass(s).addClass(bt).append(t,n).appendTo(this._$container);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.isDefined(n)?n:this._recurrenceRule.repeatableRule();n||(n="count");f.isDefined(this._$repeatEndEditor)||(this._$repeatEndEditor=r("<div>").addClass(kt).addClass(s).appendTo(this._$container),this._renderRepeatEndTypeEditor())},_renderRepeatEndTypeEditor:function(){var n=this._recurrenceRule.repeatableRule()||"count",t=this;this._$repeatTypeEditor=r("<div>").addClass(p).addClass(e).appendTo(this._$repeatEndEditor);this._repeatTypeEditor=this._createComponent(this._$repeatTypeEditor,b,{items:oi,value:n,displayExpr:"text",valueExpr:"value",itemTemplate:function(n){return"count"===n.value?t._renderRepeatCountEditor():t._renderRepeatUntilEditor()},layout:"vertical",onValueChanged:r.proxy(this._repeatTypeValueChangedHandler,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>");return r("<div>").text(u.format("dxScheduler-recurrenceAfter")+":").addClass(y+o).appendTo(n),this._$repeatCountEditor=r("<div>").addClass(dt).addClass(e).appendTo(n),r("<div>").text(u.format("dxScheduler-recurrenceRepeatCount")).addClass(y+o).appendTo(n),this._repeatCountEditor=this._createComponent(this._$repeatCountEditor,l,{field:"count",min:1,showSpinButtons:!0,useTouchSpinButtons:!1,value:t,onValueChanged:r.proxy(this._repeatCountValueChangeHandler,this)}),n},_repeatCountValueChangeHandler:function(n){if("count"===this._recurrenceRule.repeatableRule()){var t=n.value;this._recurrenceRule.makeRule("count",t);this._changeEditorValue()}},_formatUntilDate:function(n){var t=ht.trimTime(n);return t.setDate(t.getDate()+1),new Date(t.getTime()-1)},_renderRepeatUntilEditor:function(){var t=this._recurrenceRule.rules().until||this._formatUntilDate(new Date),n=r("<div>");return r("<div>").text(u.format("dxScheduler-recurrenceOn")+":").addClass(y+o).appendTo(n),this._$repeatDateEditor=r("<div>").addClass(gt).addClass(e).appendTo(n),this._repeatUntilDate=this._createComponent(this._$repeatDateEditor,ot,{field:"until",value:t,type:"date",onValueChanged:r.proxy(this._repeatUntilValueChangeHandler,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 i=n.component.option("value"),t=n.component.option("field");"freq"===t&&this._clearRepeatOnEditorValues();this._recurrenceRule.makeRule(t,i);this._makeRepeatOnRule(t,i);this._changeEditorValue()},_makeRepeatOnRule:function(n,t){"freq"===n&&"DAILY"!==t&&("WEEKLY"===t&&this._recurrenceRule.makeRule("byday",this._daysOfWeekByRules()),"MONTHLY"===t&&this._recurrenceRule.makeRule("bymonthday",this._dayOfMonthByRules()),"YEARLY"===t&&(this._recurrenceRule.makeRule("bymonthday",this._dayOfMonthByRules()),this._recurrenceRule.makeRule("bymonth",this._monthOfYearByRules())))},_optionChanged:function(n){switch(n.name){case"value":this._recurrenceRule.makeRules(n.value);this._switchEditor.option("value",!!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.isDefined(this._recurrenceRule.recurrenceString())&&this._changeEditorValue();break;case"firstDayOfWeek":this._clearRepeatOnEditor();this._renderRepeatOnEditor();this._$repeatDateEditor&&this._repeatUntilDate.option("calendarOptions.firstDayOfWeek",this._getFirstDayOfWeek());break;default:this.callBase(n)}},_changeEditorsValues:function(n){this._freqEditor.option("value",n.freq);this._changeRepeatTypeLabel();this._intervalEditor.option("value",n.interval);this._changeRepeatCountValue();this._changeRepeatUntilValue();this._changeCheckBoxesValue();this._changeDayOfMonthValue();this._changeMonthOfYearValue()},_changeRepeatTypeLabel:function(){var t=this.element().find("."+p+o),n;t.length&&(n=this._recurrenceRule.rules().freq||"DAILY",r.each(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(){if(this._$repeatOnWeek){var n=this._daysOfWeekByRules();r.each(this._daysOfWeek,function(t,i){var u=c[t];i.option("value",r.inArray(u,n)>-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(){this._switchEditor.element().trigger(ct.name)},setAria:function(){this._switchEditor&&this._switchEditor.setAria(arguments[0],arguments[1])}}).include(st);it("dxSchedulerRecurrenceEditor",g);n.exports=g},function(n,t,i){var r=i(9),e=i(52),o=i(416),u=i(85),s=i(102),h=i(311),c="dx-timezone-editor",l="dx-timezone-display-name",a="dx-timezone-iana-id",f=s.inherit({_getDefaultOptions:function(){return r.extend(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(c)},_render:function(){this._renderDisplayNameEditor();this._renderIanaIdEditor();this.callBase()},_renderDisplayNameEditor:function(){var n=u.format("dxScheduler-noTimezoneTitle"),t=this.invoke("getTimezoneDisplayNameById",this.option("value"))||n;this._displayNameEditor=this._renderSelectBox(l,{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(a,{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=r("<div />").addClass(n),u=this._createComponent(i,h,t);return this.element().append(i),u},_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",u.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(o);e("dxSchedulerTimezoneEditor",{},f);n.exports=f},function(n,t,i){var f=i(5),r,u;i(180);r=f.viz=i(446);r.currentTheme=i(447).currentTheme;r.registerTheme=i(447).registerTheme;r.exportFromMarkup=i(449).exportFromMarkup;r.currentPalette=i(451).currentPalette;r.getPalette=i(451).getPalette;r.registerPalette=i(451).registerPalette;r.dxChart=i(452);r.dxPieChart=i(523);r.dxPolarChart=i(525);r.dxLinearGauge=i(527);r.dxCircularGauge=i(537);r.dxBarGauge=i(541);r.dxRangeSelector=i(543);r.dxVectorMap=i(553);r.map={};r.map.sources={};r.map.projection=i(566).projection;r.dxSparkline=i(567);r.dxBullet=i(570);r.dxTreeMap=i(572);u={};r.core=u;u.currentTheme=i(447).currentTheme;u.registerTheme=i(447).registerTheme;u.currentPalette=i(451).currentPalette;u.getPalette=i(451).getPalette;u.registerPalette=i(451).registerPalette;r.BaseWidget=i(454);r.findTheme=i(447).findTheme;r.refreshAll=i(447).refreshAll;r.refreshPaths=i(594).refreshPaths;r.gauges={__internals:{}};r._dashboard={};r._dashboard.Renderer=i(457).Renderer;r._dashboard.SvgElement=i(457).SvgElement;r._dashboard.patchFontOptions=i(448).patchFontOptions;n.exports=r},function(n,t,i){i(6);n.exports=DevExpress.viz=DevExpress.viz||{}},function(n,t,i){function v(n){var t=o(n);return l[t]||l[f[t]||h]}function c(n,t){return f[n+"."+t]||b[n+"."+t]||f[n]}function k(n,t,i){return c(n+t,i)||c(n,i)}function d(n,t){if(!arguments.length)return h;var i=o(t);return h=(n&&n.platform?k(o(n.platform),n.version,i):c(o(n),i))||h,this}function y(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 u=y(n,".")||y(n,"-")||{name:n},i=u.name,r=u.scheme;r?(f[i]=f[i]||t,f[i+"."+r]=f[i+"-"+r]=t):f[i]=t}function g(n,t){var i=o(n&&n.name);i&&(p(i,i),l[i]=s(!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]=s(!0,{},u,n[t]))}function it(n){return n=s(!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:{},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),e(["chart","pie","polar","gauge","barGauge","map","treeMap","rangeSelector","sparkline","bullet"],function(t,i){r(n[i],"redrawOnResize",n);r(n[i],"containerBackgroundColor",null,n.backgroundColor);u(n[i],"tooltip",n)}),e(["chart","pie","polar","gauge","barGauge","map","treeMap","rangeSelector"],function(t,i){u(n[i],"loadingIndicator",n);u(n[i],"export",n);u(n[i],"legend",n);u(n[i],"title",n)}),e(["chart","pie","polar"],function(t,i){u(n,i,null,n["chart:common"])}),e(["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.treeMap.group.label.font,"color",null,n.secondaryTitleColor),r(n.map.legend,"backgroundColor",n),ut(n),n}function rt(n){var i=n["chart:common:axis"],t="color";e([i,i.grid,i.minorGrid,i.tick,i.minorTick],function(i,u){r(u,t,null,n.axisColor)});r(i.title.font,t,null,n.secondaryTitleColor);r(i.label.font,t,null,n.axisLabelColor);r(n.gauge.scale.label.font,t,null,n.axisLabelColor);r(n.gauge.scale.tick,t,null,n.backgroundColor);r(n.gauge.scale.minorTick,t,null,n.backgroundColor);r(n.rangeSelector.scale.tick,t,null,n.axisColor);r(n.rangeSelector.scale.minorTick,t,null,n.axisColor);r(n.rangeSelector.scale.label.font,t,null,n.axisLabelColor)}function ut(n){var t=n.map;e(["area","line","marker"],function(n,i){u(t,"layer:"+i,null,t.layer)});e(["dot","bubble","pie","image"],function(n,i){u(t,"layer:marker:"+i,null,t["layer:marker"])})}function ft(n){var t=++ht;n._cache=t;a[t]=n}function et(n){delete a[n._cache]}function ot(){return e(a,function(){this.refresh()}),this}var w=i(9),st=i(448),l={},f={},b={},s=w.extend,e=w.each,o=st.normalizeEnum,h=null,ht=0,a={};s(t,{currentTheme:d,registerTheme:g,findTheme:v,registerThemeAlias:nt,registerThemeSchemeAlias:tt,refreshAll:ot,addCacheItem:ft,removeCacheItem:et})},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 pt(n,t){return o(t,function(t){return n[t]?n[t]:null})}function wt(n,t,i,r){var u=r;return a(t,function(t,r){n[r]&&(n[r]-=i,u-=i)}),u}function v(n){return String(n).toLowerCase()}function tt(n){n&&(n.originalTop=n.top,n.originalBottom=n.bottom,n.originalLeft=n.left,n.originalRight=n.right)}function c(n){return-ft<n&&n<+ft?n:0}function it(n){var i=c(y(n.x)),r=c(y(n.y)),u=c(p(n.width+n.x)),f=c(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 bt(n,t,i){var u=b(ot(i*et).toFixed(3)),f=b(st(i*et).toFixed(3)),e=n.width/2,o=n.height/2,s=n.x+e,h=n.y+o,c=r(e*u)+r(o*f),l=r(e*f)+r(o*u),a=t[0]+(s-t[0])*u+(h-t[1])*f,v=t[1]-(s-t[0])*f+(h-t[1])*u;return it({x:a-c,y:v-l,width:2*c,height:2*l})}var u=i(9),l=i(12),f=l.isDefined,rt=u.inArray,a=u.each,s=Math,e=s.round,kt=Math.sqrt,dt=u.extend,ut=Math.PI,ft=1e10,et=ut/180,gt=Math.LN10,ot=Math.cos,st=Math.sin,r=Math.abs,ni=Math.log,y=Math.floor,p=Math.ceil,ti=Math.max,w=window.isNaN,b=window.Number,ht=window.NaN,ct=l.isNumber,k=l.isExponential,d=function(n){var r,t,i,u=n.toString(),f=u.indexOf(".");return k(n)?(i=h(n),i<0?Math.abs(i):0):f!==-1?(t=f+1,r=u.substring(t,t+20),r.length):0},ii=function(n,t){return n?Math.log(n)/Math.log(t):ht},ri=function(n,t){return Math.pow(t,n)},lt=function(n){return(n%360+360)%360},ui=function(n){return 90-n},at=function(n){return ut*n/180},vt=function(n){var t=at(n);return{cos:ot(t),sin:st(t)}},fi=1e-14,yt=function(n,t,i,r){var u=i-n,f=r-t;return Math.sqrt(f*f+u*u)},h=function(n){var i,t=r(n);return w(t)?ht:t>0?(t=ni(t)/gt,i=p(t),i-t<fi?i:y(t)):0},ei=function(n,t,i){var f,e=ti(h(n),h(t)),u=-h(r(t-n)/i);return w(e)||w(u)?null:(r(e)<=4?(f="fixedPoint",u<0&&(u=0),u>4&&(u=4)):(f="exponential",u+=e-1,u>3&&(u=3)),{type:f,precision:u})},g=function(n){var t,i;return ct(n)&&(t=n.toString(),i=t.indexOf("."),i>=0)?k(n)?t.substr(i+1,t.indexOf("e")-i-1):(t=n.toFixed(20),t.substr(i+1,t.length-i+1)):""},oi=function(n){var t,i=g(n);if(i)for(t=0;t<i.length;t++)if("0"!==i.charAt(t))return t+1;return 0},si=function(n){var r,t,i=g(n);if(i)for(t=1;t<=i.length;t++)if(r=nt(n,t),0!==r&&i[t-2]&&i[t-1]&&i[t-2]===i[t-1])return r;return n},nt=function(n,t){if(t>20&&(t=20),ct(n))return b(k(n)?n.toExponential(t):n.toFixed(t))},hi=function(n,t,i){var r=d(n),u=d(t);return nt(i,r<u?u:r)},ci=function(n){return n.toExponential().split("e")[1]};u.extend(t,{decreaseGaps:function(n,t,i){var r;do r=pt(n,t),r.push(s.ceil(i/r.length)),i=wt(n,t,s.min.apply(null,r),i);while(i>0&&r.length>1);return i},normalizeEnum:v,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[v(n[t])]=1;return function(n,t){var i=v(n);return r[i]?i:t}},patchFontOptions:function(n){var t={};return a(n||{},function(n,i){/^(cursor|opacity)$/i.test(n)||(n="color"===n?"fill":"font-"+n);t[n]=i}),t},convertPolarToXY:function(n,t,i,r){var u;return i=f(i)?i+t-90:0,u=vt(i),{x:e(n.x+r*u.cos),y:e(n.y+r*u.sin)}},convertXYToPolar:function(n,t,i){var r=yt(n.x,n.y,t,i),u=s.atan2(i-n.y,t-n.x);return{phi:e(lt(180*u/s.PI)),r:e(r)}},processSeriesTemplate:function(n,t){for(var r,i,a=l.isFunction(n.customizeSeries)?n.customizeSeries:u.noop,f=n.nameField||"series",e={},c=[],s=0,h=t.length;s<h;s++)i=t[s],f in i&&(r=e[i[f]],r||(r=e[i[f]]={name:i[f],data:[]},c.push(r.name)),r.data.push(i));return o(c,function(n){var t=e[n];return u.extend(t,a.call(null,t.name))})},getCategoriesInfo:function(n,t,i){if(!(n&&n.length>0))return{};t=f(t)?t:n[0];i=f(i)?i:n[n.length-1];var e,l,s,h,a=o(n,function(n){return f(n)?n.valueOf():null}),r=f(t)?rt(t.valueOf(),a):0,u=f(i)?rt(i.valueOf(),a):n.length-1,c=!1;return r<0&&(r=0),u<0&&(u=n.length-1),u<r&&(l=u,u=r,r=l,c=!0),e=n.slice(r,u+1),h=e.length,s=h>0,{categories:s?e:null,start:s?e[c?h-1:0]:null,end:s?e[c?0:h-1]:null,inverted:c}},setCanvasValues:tt,updatePanesCanvases:function(n,t,i){var u=0;a(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,c=(o-f*(n.length-1))/u,s=i?"left":"top",h=i?"right":"bottom";a(n,function(n,i){var u=e(i.weight*c);i.canvas=i.canvas||{};dt(i.canvas,{deltaLeft:0,deltaRight:0,deltaTop:0,deltaBottom:0},t);i.canvas[s]=t[s]+r;i.canvas[h]=t[h]+(o-u-r);r=r+u+f;tt(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(kt(u*u+f*f-o*o)),h=(r?+s:-s)||u;return{x:i.x+(r?h:h-n.width),y:n.y+t}}});t.getPrecision=d;t.getLog=ii;t.raiseTo=ri;t.normalizeAngle=lt;t.convertAngleToRendererSpace=ui;t.degreesToRadians=at;t.getCosAndSin=vt;t.getDecimalOrder=h;t.getAppropriateFormat=ei;t.getDistance=yt;t.getFraction=g;t.adjustValue=si;t.roundValue=nt;t.applyPrecisionByMinDelta=hi;t.getSignificantDigitPosition=oi;t.getPower=ci;t.rotateBBox=bt;t.normalizeBBox=it},function(n,t,i){n.exports=i(450)},function(n,t,i){function c(n){var t=String(n).toUpperCase();if(l.inArray(t,it)!==-1)return t}function p(n){return"SVG"===n?et.getData:"PDF"===n?ot.getData:ft.getData}function w(n,t,i){n&&n.hide();e.export(t(),i,p(i.format));n&&n.show()}function b(n,t){var r,i=window.open();i&&(i.document.open(),i.document.write(n),i.document.close(),r=i.document.body.getElementsByTagName("svg")[0],r&&(r.style.backgroundColor=t),i.print(),i.close())}function k(n,t,i,r){return{format:c(r||t.format)||"PNG",fileName:i||t.fileName||"file",proxyUrl:t.proxyUrl,backgroundColor:t.backgroundColor,width:n._canvas.width,height:n._canvas.height,exportingAction:n._createActionByOption("onExporting"),exportedAction:n._createActionByOption("onExported"),fileSavingAction:n._createActionByOption("onFileSaving")}}var l=i(9),a=l.extend,d=l.each,e=i(17),v=i(85),ft=e.image,et=e.svg,ot=e.pdf,g=i(99),f=i(72),st=[f.down,f.move].join(" "),r=35,ht=[[9,12,26,12,26,14,9,14],[9,17,26,17,26,19,9,19],[9,22,26,22,26,24,9,24]],nt=4,o=120,ct=8,lt=15,s=30,u=1,at=10,y=2,tt=3,it=["PNG","PDF","JPEG","SVG","GIF"],h="dx-export-menu",rt="export-element-type",ut="export-element-format";t.exportFromMarkup=function(n,t){t.format=c(t.format)||"PNG";t.fileName=t.fileName||"file";e.export(n,t,p(t.format))};t.ExportMenu=function(n){var t=this,i=t._renderer=n.renderer;t._incidentOccurred=n.incidentOccurred;t._svgMethod=n.svgMethod;t._shadow=i.shadowFilter("-50%","-50%","200%","200%",y,6,tt);t._shadow.attr({opacity:.8});t._group=i.g().attr({"class":h}).linkOn(i.root,{name:"export-menu",after:"peripheral"});t._buttonGroup=i.g().attr({"class":h+"-button"}).append(t._group);t._listGroup=i.g().attr({"class":h+"-list"}).append(t._group);t._subscribeEvents()};a(t.ExportMenu.prototype,{getLayoutOptions:function(){if(this._hiddenDueToLayout)return{width:0,height:0};var n=this._buttonGroup.getBBox();return n.cutSide="vertical",n.cutLayoutSide="top",n.height+=at,n.position={vertical:"top",horizontal:"right"},n.verticalAlignment="top",n.horizontalAlignment="right",n},probeDraw:function(){this._hiddenDueToLayout=!1;this.show()},shift:function(n,t){this._group.attr({translateY:this._group.attr("translateY")+t})},draw:function(n,t,i){var u;return this._options.exportOptions.width=i.width,this._options.exportOptions.height=i.height,this._group.move(n-r-y-tt,Math.floor(t/2-r/2)),u=this.getLayoutOptions(),(u.width>n||u.height>t)&&(this._incidentOccurred("W2107"),this._hiddenDueToLayout=!0,this.hide()),this},show:function(){this._hiddenDueToLayout||this._group.linkAppend()},hide:function(){this._group.linkRemove()},setOptions:function(n){this._options=n;n.formats=n.formats||it;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(){var n=this;n._unsubscribeEvents();n._group.linkRemove().linkOff();n._group.dispose();n._shadow.dispose();n._shadow=n._group=n._listGroup=n._buttonGroup=n._button=null;n._options=null},layoutOptions:function(){var n=this._options;return n.enabled&&{horizontalAlignment:"right",verticalAlignment:"top",weak:!0}},measure:function(){return[r+y,r]},move:function(n){this._group.attr({translateX:Math.round(n[0]),translateY:Math.round(n[1])})},_hideList:function(){this._listGroup.remove();this._listShown=!1;this._setButtonState("default")},_showList:function(){this._listGroup.append(this._group);this._listShown=!0},_setButtonState:function(n){var i=this,t=i._options.button[n];this._button.attr({stroke:t.borderColor,fill:t.backgroundColor});this._icon.attr({fill:t.color})},_subscribeEvents:function(){var n=this;n._renderer.root.on(f.up+".export",function(t){var r,i=t.target[rt],u=n._options;return i?void("button"===i?n._listShown?(n._setButtonState("default"),n._hideList()):(n._setButtonState("focus"),n._showList()):"printing"===i?(n.hide(),b(n._svgMethod(),u.backgroundColor),n.show(),n._hideList()):"exporting"===i&&(r=a({},u.exportOptions,{format:t.target[ut]}),w(n,function(){return n._svgMethod()},r),n._hideList())):void(n._button&&n._hideList())});n._listGroup.on(st,function(n){n.stopPropagation()});n._buttonGroup.on(f.enter,function(){n._setButtonState("hover")});n._buttonGroup.on(f.leave,function(){n._setButtonState(n._listShown?"focus":"default")});n._buttonGroup.on(f.down+".export",function(){n._setButtonState("active")})},_unsubscribeEvents:function(){this._renderer.root.off(".export");this._listGroup.off();this._buttonGroup.off()},_updateButton:function(){var n=this,i=n._renderer,t=n._options,f={fill:t.button.default.color,cursor:"pointer"},u={"export-element-type":"button"};n._button||(n._button=i.rect(0,0,r,r).append(n._buttonGroup),n._button.attr({rx:4,ry:4,fill:t.button.default.backgroundColor,stroke:t.button.default.borderColor,"stroke-width":1,cursor:"pointer"}),n._button.data(u),n._icon=i.path(ht).append(n._buttonGroup),n._icon.attr(f),n._icon.data(u),n._buttonGroup.setTitle(v.format("vizExport-titleMenuText")))},_getItemStyle:function(n){var i=n.font,t={rect:{cursor:"pointer","pointer-events":"all"},text:{"pointer-events":"none"}};return t.text["font-size"]=i.size,t.text["font-family"]=i.family,t.text.fill=i.color,t.text["font-weight"]=i.weight,t},_getItemAttributes:function(n,t){var h,i={},f=r-o,e=r+nt+(t.length+1)*s;return i.rect={width:o-2*u,height:s,x:f+u,y:e-s},i.text={x:f+lt,y:e-ct,align:"left"},"printing"===n.type&&(h="M "+f+" "+(e-u)+" L "+(f+o)+" "+(e-u),i.separator={stroke:n.stroke,"stroke-width":u,cursor:"pointer",sharp:"v",d:h}),i},_addMenuItem:function(n,t,i){var u,o=this,f={},v=t.hoverFill,y=t.fill,s=t.type,c=t.format,l=o._getItemStyle(t),e=o._getItemAttributes(t,i),r,a;u=n.g().attr({"class":h+"-list-item"});f[rt]=s;c&&(f[ut]=c);r=n.rect();a=n.text(t.text);r.attr(e.rect).css(l.rect).data(f);r.on(g.start+".export",function(){r.attr({fill:v})}).on(g.end+".export",function(){r.attr({fill:y})});r.append(u);a.css(l.text).attr(e.text).append(u);"printing"===s&&n.path(null,"line").attr(e.separator).append(u);i.push({g:u,rect:r})},_getMenuItems:function(n){var i=this,r=n.button.default,u=n.button.hover,e=n.formats,f=i._renderer,t=[];return n.printingEnabled&&i._addMenuItem(f,{font:n.font,type:"printing",fill:r.backgroundColor,stroke:r.borderColor,hoverFill:u.backgroundColor,text:v.format("vizExport-printingButtonText")},t),d(e,function(e,o){o=c(o);o&&i._addMenuItem(f,{font:n.font,fill:r.backgroundColor,stroke:r.borderColor,hoverFill:u.backgroundColor,type:"exporting",text:v.getFormatter("vizExport-exportButtonText")(o),format:o},t)}),t&&i._setCornerRadius(t),t},_getMenuOverlay:function(n,t){var i,e,f=this,h=r+nt,c=f._renderer,l=-o+r;return e=t.length*s,i=c.rect(l,h,o,e),f._shadow.attr({color:n.shadowColor}),i.attr({fill:n.button.default.backgroundColor,stroke:n.button.default.borderColor,"stroke-width":u,cursor:"pointer",rx:4,ry:4,filter:f._shadow.id}),i.data({"export-element-type":"list"}),i},_setCornerRadius:function(n){var t=n[0].rect,i=n[n.length-1].rect;t.attr({y:parseInt(t.attr("y"))+2*u,height:parseInt(t.attr("height"))-2*u});i.attr({height:parseInt(i.attr("height"))-2*u})},_updateList:function(){var n=this,i=n._options,t=n._listGroup,r=n._getMenuItems(i),u=n._getMenuOverlay(i,r);t.clear();u.append(t);d(r,function(n,i){i.g.append(t)})}});t.plugin={name:"export",init:function(){var n=this;n._exportMenu=new t.ExportMenu({renderer:n._renderer,svgMethod:function(){return n.svg()},incidentOccurred:n._incidentOccurred});n._layout.add(n._exportMenu)},dispose:function(){this._exportMenu.dispose();this._exportMenu=null},members:{_getExportMenuOptions:function(){var n=this._getOption("export")||{},t=k(this,n);return a({},n,{exportOptions:t})},exportTo:function(n,t){var i=this,r=k(i,i._getOption("export")||{},n,t);w(i._exportMenu,function(){return i.svg()},r)},print:function(){b(this.svg(),this._getOption("export").backgroundColor)}},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 v(n){return void 0===n?h:(n=s(n),void(h=n in f?n:a))}function e(n,t){var i,r=t&&t.type;return u(n)?n.slice(0):(ft(n)&&(i=f[s(n)]),i||(i=f[h]),i=i||null,r&&i?i[r].slice(0):i)}function y(n,t){var r,i={};u(t)?i.simpleSet=t.slice(0):t&&(i.simpleSet=u(t.simpleSet)?t.simpleSet.slice(0):void 0,i.indicatingSet=u(t.indicatingSet)?t.indicatingSet.slice(0):void 0,i.gradientSet=u(t.gradientSet)?t.gradientSet.slice(0):void 0);(i.simpleSet||i.indicatingSet||i.gradientSet)&&(r=s(n),l(f[r]=f[r]||{},i))}function p(n){var t=0;this.next=function(){var i=n[t++];return t===n.length&&this.reset(),i};this.reset=function(){t=0}}function o(n,t){t=t||{};var i=t.useHighlight?et:0;this._originalPalette=e(n,{type:t.type||"simpleSet"});this._paletteSteps=new p([0,i,-i]);this._resetPalette()}function w(n,t){for(var r=[],u=n.length,i=0;i<u;++i)r.push(b(n[i],t));return r}function b(n,t){var i=new r(n).alter(t),u=k(i);return(u>200||u<55)&&(i=new r(n).alter(-t/2)),i.toHex()}function k(n){return.3*n.r+.59*n.g+.11*n.b}function d(n,t){var i=t>0?g(e(n,{type:"gradientSet"}),t):[];this.getColor=function(n){return i[n]||null}}function g(n,t){function e(n){var t=o*n,i=rt(t),r=ut(t);s.push(f[i].blend(f[r],t-i).toHex())}for(var u=t-1,o=n.length-1,f=[],s=[],i=0;i<=o;++i)f.push(new r(n[i]));if(u>0)for(i=0;i<=u;++i)e(i/u);else e(.5);return s}function nt(n){var t=e(n,{type:"gradientSet"}),i=new r(t[0]),u=new r(t[1]);this.getColor=function(n){return 0<=n&&n<=1?i.blend(u,n).toHex():null}}var tt=i(9),it=i(448),rt=Math.floor,ut=Math.ceil,r=i(32),c=i(12),u=c.isArray,ft=c.isString,l=tt.extend,s=it.normalizeEnum,et=50,a="default",h=a,f={"default":{simpleSet:["#5f8b95","#ba4d51","#af8a53","#955f71","#859666","#7e688c"],indicatingSet:["#a3b97c","#e1b676","#ec7f83"],gradientSet:["#5f8b95","#ba4d51"]},"harmony light":{simpleSet:["#fcb65e","#679ec5","#ad79ce","#7abd5c","#e18e92","#b6d623","#b7abea","#85dbd5"],indicatingSet:["#b6d623","#fcb65e","#e18e92"],gradientSet:["#7abd5c","#fcb65e"]},"soft pastel":{simpleSet:["#60a69f","#78b6d9","#6682bb","#a37182","#eeba69","#90ba58","#456c68","#7565a4"],indicatingSet:["#90ba58","#eeba69","#a37182"],gradientSet:["#78b6d9","#eeba69"]},pastel:{simpleSet:["#bb7862","#70b3a1","#bb626a","#057d85","#ab394b","#dac599","#153459","#b1d2c6"],indicatingSet:["#70b3a1","#dac599","#bb626a"],gradientSet:["#bb7862","#70b3a1"]},bright:{simpleSet:["#70c92f","#f8ca00","#bd1550","#e97f02","#9d419c","#7e4452","#9ab57e","#36a3a6"],indicatingSet:["#70c92f","#f8ca00","#bd1550"],gradientSet:["#e97f02","#f8ca00"]},soft:{simpleSet:["#cbc87b","#9ab57e","#e55253","#7e4452","#e8c267","#565077","#6babac","#ad6082"],indicatingSet:["#9ab57e","#e8c267","#e55253"],gradientSet:["#9ab57e","#e8c267"]},ocean:{simpleSet:["#75c099","#acc371","#378a8a","#5fa26a","#064970","#38c5d2","#00a7c6","#6f84bb"],indicatingSet:["#c8e394","#7bc59d","#397c8b"],gradientSet:["#acc371","#38c5d2"]},vintage:{simpleSet:["#dea484","#efc59c","#cb715e","#eb9692","#a85c4c","#f2c0b5","#c96374","#dd956c"],indicatingSet:["#ffe5c6","#f4bb9d","#e57660"],gradientSet:["#efc59c","#cb715e"]},violet:{simpleSet:["#d1a1d1","#eeacc5","#7b5685","#7e7cad","#a13d73","#5b41ab","#e287e2","#689cc1"],indicatingSet:["#d8e2f6","#d0b2da","#d56a8a"],gradientSet:["#eeacc5","#7b5685"]}};o.prototype={constructor:o,dispose:function(){this._originalPalette=this._palette=this._paletteSteps=null},getNextColor:function(){var n=this;return n._currentColor>=n._palette.length&&n._resetPalette(),n._palette[n._currentColor++]},_resetPalette:function(){var n=this,t=n._paletteSteps.next();n._palette=t?w(n._originalPalette,t):n._originalPalette.slice(0);n._currentColor=0},reset:function(){return this._paletteSteps.reset(),this._resetPalette(),this}};l(t,{Palette:o,DiscretePalette:d,GradientPalette:nt,registerPalette:y,getPalette:e,currentPalette:v})},function(n,t,i){function b(n,t){for(var i,r=0;r<n.length;r++)if(n[r].pane===t){i=n[r].name;break}return i||(i=n[0].name),i}function k(n,t,i){var u,f=[];r(n,function(n,i){i.pane===t&&f.push(i)});f.length>1&&i&&r(f,function(n,t){var i=t.getOptions().grid,r=t.getOptions().minorGrid;u&&i&&i.visible?(i.visible=!1,r&&(r.visible=!1)):u=u?u:i&&i.visible})}function d(n,t){var i;return r(n,function(n,u){r(u,function(r){if(t===r)return i=n,!1})}),i}function g(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 a(n,t,i){for(var r,u=0;u<i.length;u++)if(r=i[u],r.name===t&&r.pane===n)return r}function o(n,t){r(n||[],function(n,i){i&&i.attr(t)})}function v(n){r(n,function(n,t){r(t,function(n,t){t.arg.reinit();t.val.reinit()})})}function nt(n,t){return n.priority-t.priority}function tt(n,t){var i=!1;return r(n,function(n,r){if(r.name===t)return i=!0,!1}),i}var u=i(9),y=i(12),it=i(52),h=i(448),rt=i(453).overlapping,ut=i(501),s=i(507),ft=i(494),et=i(508),ot=i(509).AdvancedChart,st=i(520),ht=i(521),ct=5,p="default",lt=[{name:p,border:{}}],w=h.map,r=u.each,f=u.extend,c=y.isArray,e=y.isDefined,at=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"}},l=ot.inherit({_chartType:"chart",_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()},_getExtraOptions:u.noop,_processSingleSeries:u.noop,_groupSeries:function(){var n=this,o=n.panes,i=n._valueAxes,s=w(o,function(n){return n.name}),e=n.series,t=n.paneAxis,h=n._themeManager.getOptions("synchronizeMultiAxes"),f=n._groupsData={groups:[]};r(e,function(n,r){r.axis=r.axis||b(i,r.pane);r.axis&&(t[r.pane]=t[r.pane]||{},t[r.pane][r.axis]=!0)});r(i,function(n,i){i.name&&i.pane&&u.inArray(i.pane,s)!==-1&&(t[i.pane]=t[i.pane]||{},t[i.pane][i.name]=!0)});n._correctValueAxes();r(t,function(n,t){k(i,n,h);r(t,function(t){var u={series:[]};r(e,function(i,r){r.pane===n&&r.axis===t&&u.series.push(r)});f.groups.push(u);u.valueAxis=a(n,t,i);u.valueOptions=u.valueAxis.getOptions()})});f.argumentAxes=n._argumentAxes;f.argumentOptions=f.argumentAxes[0].getOptions()},_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||c(n)&&!n.length)&&(n=lt),t._cleanPanesClipRects("fixed"),t._cleanPanesClipRects("base"),t._cleanPanesClipRects("wide"),i=t.option("defaultPane"),n=f(!0,[],c(n)?n:[n]),r(n,function(n,t){t.name=e(t.name)?t.name:p+u++}),e(i)?tt(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}},_checkPaneName:function(n){var t=w(this.panes,function(n){return n.name});return n.pane=n.pane||this.defaultPane,u.inArray(n.pane,t)!==-1},_correctValueAxes:function(){var n=this,o=n._isRotated(),f=n.option("valueAxis")||{},s=c(f)?f:[f],t=n._valueAxes||[],h=t[0].name,i=n.paneAxis,e={};r(t,function(t,r){var u;r.pane||(u=d(i,r.name),u||(u=n.defaultPane,(i[u]=i[u]||{})[r.name]=!0),r.setPane(u))});r(n.panes,function(n,t){var r=t.name;i[r]||(i[r]={},i[r][h]=!0)});r(i,function(i,u){r(u,function(r){var u;e[r+"-"+i]=!0;a(i,r,t)||(u=g(t,s,r),u||(n._incidentOccurred("W2102",[r]),u={name:r,priority:t.length}),t.push(n._createAxis("valueAxis",u,{pane:i,name:r},o)))})});n._valueAxes=u.grep(t,function(n){return!!e[n.name+"-"+n.pane]}).sort(nt)},_getSeriesForPane:function(n){var t=[];return r(this.series,function(i,r){r.pane===n&&t.push(r)}),t},_createTranslator:function(n,t,i){return new ut.Translator2D(n,t,i)},_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 st.ScrollBar(n._renderer,i)).update(t)):(i.linkRemove(),n._scrollBar&&n._scrollBar.dispose(),n._scrollBar=null)},_prepareToRender:function(n){var t=this,u=t._createPanesBorderOptions(),i=t._options.useAggregation;return t._createPanesBackground(),t._appendAxesGroups(),t._transformed&&t._resetTransform(),t._createTranslators(n),i&&r(t.series,function(n,i){i.resamplePoints(t._getTranslator(i.pane,i.axis).arg,t._zoomMinArg,t._zoomMaxArg)}),(i||e(t._zoomMinArg)||e(t._zoomMaxArg))&&(t._populateBusinessRange({adjustOnZoom:t._themeManager.getOptions("adjustOnZoom"),minArg:t._zoomMinArg,maxArg:t._zoomMaxArg,notApplyMargins:t._notApplyMargins}),t._updateTranslators()),u},_isLegendInside:function(){return this._legend&&"inside"===this._legend.getPosition()},_renderAxes:function(n,t,i,r){n&&n.recreateCanvas&&h.updatePanesCanvases(this.panes,this._canvas,i);this._drawAxes(t,n,r)},_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 e=this;if(n.drawLegend&&e._legend&&t){var i=e.panes,r=f({},i[0].canvas),o=new ft.LayoutManager;r.right=i[i.length-1].canvas.right;r.bottom=i[i.length-1].canvas.bottom;o.setOptions({width:0,height:0});o.layoutElements([e._legend],r,u.noop,[{canvas:r}],void 0,{horizontalAxes:[],verticalAxes:[]})}},_prepareTranslators:function(n,t,i){var u=this._getTranslator(n.pane,n.axis),r={};return r[i?"x":"y"]=u.val,r[i?"y":"x"]=u.arg,r},_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))},_createTranslators:function(n){var i,t=this,u=t._isRotated();n.recreateCanvas&&(t.translators=i={},h.updatePanesCanvases(t.panes,t._canvas,u),r(t.paneAxis,function(n,f){i[n]=i[n]||{};r(f,function(r){var f=t._createTranslator(new s.Range(t._getBusinessRange(n,r).val),t._getCanvasForPane(n),{isHorizontal:!!u});f.pane=n;f.axis=r;i[n][r]={val:f}})}),r(t._argumentAxes,function(n,f){var e=t._createTranslator(new s.Range(t._getBusinessRange(f.pane).arg),t._getCanvasForPane(f.pane),{isHorizontal:!u});r(i[f.pane],function(n,t){t.arg=e})}))},_updateTranslators:function(){var n=this;r(n.translators,function(t,i){r(i,function(i,r){r.arg.updateBusinessRange(new s.Range(n._getBusinessRange(t).arg));delete r.arg._originalBusinessRange;r.val.updateBusinessRange(new s.Range(n._getBusinessRange(t,i).val));delete r.val._originalBusinessRange})})},_getAxesForTransform:function(n){return{verticalAxes:n?this._getArgumentAxes():this._getValueAxes(),horizontalAxes:n?this._getValueAxes():this._getArgumentAxes()}},_getAxisDrawingMethods:function(n,t,i){var r=this;return function(u){r._renderAxes(n,t,i,u)}},_reinitTranslators:function(){var n=this;r(n._argumentAxes,function(t,i){var r=n._getTranslator(i.pane);r&&(r.arg.reinit(),i.setTranslator(r.arg,r.val))});r(n._valueAxes,function(t,i){var r=n._getTranslator(i.pane,i.name);r&&(r.val.reinit(),i.setTranslator(r.val,r.arg))})},_saveBusinessRange:function(){var n=this._savedBusinessRange;u.each(this.translators,function(t,i){n[t]={};u.each(i,function(i,r){n[t][i]={};n[t][i].arg=u.extend(!0,{},r.arg.getBusinessRange());n[t][i].val=u.extend(!0,{},r.val.getBusinessRange())})})},_restoreOriginalBusinessRange:function(){var n=this._savedBusinessRange;u.each(this.translators,function(t,i){u.each(i,function(i,r){r.arg.updateBusinessRange(u.extend(!0,{},n[t][i].arg));r.val.updateBusinessRange(u.extend(!0,{},n[t][i].val))})})},_prepareAxesAndDraw:function(n,t,i){var r=this,u=0,f=r.layoutManager,e=r._isRotated(),a=0,y=r._themeManager.getOptions("synchronizeMultiAxes"),o=r._getLayoutTargets(),s=e?r._argumentAxes:r._valueAxes,h=e?r._valueAxes:r._argumentAxes,c=h,l=s;r._scrollBar&&(r._scrollBar.setPane(o),e?l=[r._scrollBar].concat(l):c=c.concat([r._scrollBar]));do{for(u=0;u<r._argumentAxes.length;u++)r._argumentAxes[u].resetTicks();for(u=0;u<r._valueAxes.length;u++)r._valueAxes[u].resetTicks();y&&et.synchronize(r._valueAxes);n(h);f.requireAxesRedraw=!1;i.adjustAxes&&(f.applyHorizontalAxesLayout(c,o,e),!f.stopDrawAxes&&v(r.translators));n(s);i.adjustAxes&&!f.stopDrawAxes&&(f.applyVerticalAxesLayout(l,o,e),!f.stopDrawAxes&&v(r.translators));a+=1}while(!f.stopDrawAxes&&f.requireAxesRedraw&&a<ct);t(s);t(h);r._scrollBar&&r._scrollBar.applyLayout()},_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._displayedArgumentAxisIndex,u=n._isRotated()?[n._valueAxes,[n._argumentAxes[i]]]:[[n._argumentAxes[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 ht.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=at(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.push(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},_getTranslator:function(n,t){var u=this.translators[n],i=null;return u?(i=u[t],i||(r(u,function(n,t){return i=t,!1}),i=f({axesTrans:u},i)),i):i},_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},_getBusinessRange:function(n,t){for(var u,r=this.businessRanges||[],f=r.length,i=0;i<f;i++)if(r[i].val.pane===n&&r[i].val.axis===t){u=r[i];break}if(!u)for(i=0;i<f;i++)if(r[i].val.pane===n){u=r[i];break}return u},_transformArgument:function(n,t){var f,u,i=this,s=i._isRotated(),e=i._panesClipRects;i._transformed||(i._transformed=!0,i._labelsGroup.remove(),i._resetIsReady(),r(i.series||[],function(n,t){t.applyClip()}));s?(f={translateY:n,scaleY:t},u={translateY:-n/t,scaleY:1/t}):(f={translateX:n,scaleX:t},u={translateX:-n/t,scaleX:1/t});o(e.base,u);o(e.wide,u);i._seriesGroup.attr(f);i._scrollBar&&i._scrollBar.transform(-n,t)},_resetTransform:function(){var n=this,t={translateX:0,translateY:0,scaleX:null,scaleY:null},i=n._panesClipRects;o(i.base,t);o(i.wide,t);n._seriesGroup.attr(t);r(n.series||[],function(n,t){t.resetClip()});n._transformed=!1},_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){rt.resolveLabelOverlappingInOneDirection(u,n._getCommonCanvas(),t,i)})})},_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")},zoomArgument:function(n,t,i){var u,f,r=this;(e(n)||e(t))&&(i||r._eventTrigger("zoomStart"),f=r._argumentAxes[0].zoom(n,t,i),r._zoomMinArg=f.min,r._zoomMaxArg=f.max,r._notApplyMargins=i,r._doRender({force:!0,drawTitle:!1,drawLegend:!1,adjustAxes:!1,animate:!1}),u=r.getVisibleArgumentBounds(),r._eventTrigger("zoomEnd",{rangeStart:u.minVisible,rangeEnd:u.maxVisible}))},_resetZoom:function(){var n=this;n._zoomMinArg=n._zoomMaxArg=void 0;n._argumentAxes[0]&&n._argumentAxes[0].resetZoom()},getVisibleArgumentBounds:function(){var n=this._argumentAxes[0].getTranslator().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}}});l.addPlugin(i(522));it("dxChart",l);n.exports=l},function(n,t,i){function rt(n,t,i){for(var u,f,e,o,s=0,h=t.end-t.start,r=0;r<n.length;r++){for(f=n[r].getLabels(),o=!0,u=0;u<f.length;u++)e=f[u],e.isVisible()&&(s+=e.getBoundingRect()[i?"width":"height"],o=!1);o&&(n[r]=null)}if(h>0)for(;s>h;)s-=ut(n,i)}function ut(n,t){var i,u={originalValue:1/0},f=0;return r(n,function(n,t){t&&u.originalValue>=t.originalValue&&(u=t,i=n)}),null!==i?(n[i].getLabels().forEach(function(n){f+=n.getBoundingRect()[t?"width":"height"];n.hide()}),n[i]=null,f):0}function ft(n,t,i,r){var u=[],f={start:i?t.left:t.top,end:i?t.width-t.right:t.height-t.bottom};rt(n,f,i);n.forEach(function(n){n&&n.getLabels().forEach(function(n){n.isVisible()&&u.push(new v(n,i,r))})});u.sort(function(n,t){return n.getInitialPosition()-t.getInitialPosition()});ot(u)&&(u.reverse(),st(u,f))}function et(n,t){if(n&&t)return n.getBoundingRect().end>t.getBoundingRect().start}function ot(n){for(var i,r,u,f,t=0;t<n.length;t++)for(r=n[t],i=t+1;i<n.length;i++)u=n[i],et(r,u)&&(r.toChain(u),f=!0,n[i]=null);return f}function st(n,t){for(var u,i,f,e,o,r=0;r<n.length;r++){if(i=n[r],ht(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 ht(n,t){return n&&n.getBoundingRect().end>t.end}function v(n,t,i){var r=n.getBoundingRect();return this.labels=[n],this.shiftFunction=i,this._bBox={start:t?r.x:r.y,width:t?r.width:r.height,end:t?r.x+r.width:r.y+r.height},this._initialPosition=t?r.x:r.y,this}function ct(n){return{nameField:n+"Name",colorField:n+"Color",indexField:n+"Index"}}function lt(n){var t=ct(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 at(n,t,i){r(n,function(n,u){r(i.getTemplateFields(),function(n,t){u[t.templateField]=u[t.originalField]});t.push(u)});i.updateTemplateFieldNames()}function vt(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 yt(n){n.forward=function(n){return n};n.backward=o}var f=i(9),y=i(12),p=i(67),pt=i(454),wt=i(460),bt=i(462),kt=i(464),dt=i(488),gt=i(494),ni=i(495),ti=i(496),e="_reinit",w="_updateDataSource",s="_dataInit",h="_forceRender",b="_resize",k=[e,w,s,h,b],c=i(448),o=f.noop,ii=c.map,r=f.each,d=f.extend,ri=y.isArray,l=y.isDefined,g=c.setCanvasValues,a=.3,nt,u,tt,it;v.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;r(this.labels,function(i,r){var f=r.getBoundingRect(),u=t(f,n);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)},getInitialPosition:function(){return this._initialPosition},_changeBoxWidth:function(n){this._bBox.end+=n;this._bBox.width+=n}};nt={resolveLabelOverlappingInOneDirection:ft};u=pt.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",_init:function(){this._savedBusinessRange={};this.callBase.apply(this,arguments)},_initialChanges:["REINIT"],_themeDependentChanges:["REFRESH_SERIES_REINIT"],_createThemeManager:function(){var n=this.option(),t=new dt.ThemeManager(n,this._chartType);return t.setTheme(n.theme,n.rtlEnabled),t},_initCore:function(){var n=this;yt(n._layout);n._canvasClipRect=n._renderer.clipRect();n._createHtmlStructure();n._headerBlock=new ti.HeaderBlock;n._createLegend();n._createTracker();n._needHandleRenderComplete=!0;n.layoutManager=new gt.LayoutManager;n._createScrollBar();n._$element.on("contextmenu",function(n){(p.isTouchEvent(n)||p.isPointerEvent(n))&&n.preventDefault()}).on("MSHoldVisual",function(n){n.preventDefault()})},_getLayoutItems:f.noop,_layoutManagerOptions:function(){return this._themeManager.getOptions("adaptiveLayout")},_reinit:function(){var n=this;g(n._canvas);n._reinitAxes();n._skipRender=!0;n._updateDataSource();n.series||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._constantLinesGroup=t.g().attr({"class":"dxc-constant-lines-group"}).linkOn(i,"constant-lines");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._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){r(this[n]||[],function(n,i){t&&i?r(t,function(n,t){i[t]&&i[t].dispose()}):i&&i.dispose()});this[n]=null},_disposeCore:function(){var t=this,n=function(n){t[n]&&(t[n].dispose(),t[n]=null)},i=function(n){t[n].linkOff()},r=this._disposeObjectsInArray;clearTimeout(t._delayedRedraw);t._renderer.stopAllAnimations();t.businessRanges=t.translators=null;r.call(t,"series");n("_headerBlock");n("_tracker");n("_crosshair");t.layoutManager=t.paneAxis=t._userOptions=t._canvas=t._groupsData=null;i("_stripsGroup");i("_gridGroup");i("_axesGroup");i("_constantLinesGroup");i("_labelAxesGroup");i("_panesBorderGroup");i("_seriesGroup");i("_labelsGroup");i("_crosshairCursorGroup");i("_legendGroup");i("_scrollBarGroup");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")},_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(b)},_resize:function(){this._doRender(this.__renderOptions||{animate:!1,isResize:!0})},_trackerType:"ChartTracker",_createTracker:function(){var n=this;n._tracker=new ni[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;t._skipRender||0===t._canvas.width&&0===t._canvas.height||(t._resetIsReady(),i=t._prepareDrawOptions(n),r=i.recreateCanvas,clearTimeout(t._delayedRedraw),t.__originalCanvas=t._canvas,t._canvas=f.extend({},t._canvas),r?t.__currentCanvas=t._canvas:t._canvas=t.__currentCanvas,r&&t._updateCanvasClipRect(t._canvas),t._renderer.stopAllAnimations(!0),g(t._canvas),t._cleanGroups(),t._renderElements(i))},_saveBusinessRange:o,_renderElements:function(n){var i,e,o,t=this,c=t._prepareToRender(n),u=t._isRotated(),s=t._isLegendInside(),l=[],h=t._getLayoutTargets(),y=f.extend({},t._canvas),a=[],v=n.drawTitle&&n.drawLegend&&n.adjustAxes;v&&(a=t._getDrawElements(n,s));t._renderer.lock();t._saveBusinessRange();t.layoutManager.setOptions(t._layoutManagerOptions());t.layoutManager.layoutElements(a,t._canvas,t._getAxisDrawingMethods(n,c,u),h,u,t._getAxesForTransform(u));v&&t._updateCanvasClipRect(y);t._applyClipRects(c);t._appendSeriesGroups();t._createCrosshairCursor();r(h,function(){var n=this.canvas;l.push({left:n.left,right:n.width-n.right,top:n.top,bottom:n.height-n.bottom})});t._scrollBar&&(i=t.businessRanges[0].arg,"discrete"===i.axisType&&i.categories&&i.categories.length<=1?e=o=void 0:(e=i.minVisible,o=i.maxVisible),t._scrollBar.init(i,h[0].canvas).setPosition(e,o));t._updateTracker(l);t._updateLegendPosition(n,s);t._renderSeries(n,u,s);t._renderer.unlock()},_createCrosshairCursor:o,_appendSeriesGroups:function(){this._seriesGroup.linkAppend();this._labelsGroup.linkAppend();this._appendAdditionalSeriesGroups()},_renderSeries:function(n,t,i){var r=this,u=r._themeManager,f=u.getOptions("resolveLabelOverlapping");n.hideLayoutLabels=r.layoutManager.needMoreSpaceForPanesCanvas(r._getLayoutTargets(),t)&&!u.getOptions("adaptiveLayout").keepLabels;r._drawSeries(n,t);"none"!==f&&r._resolveLabelOverlapping(f);r._adjustSeries();r._renderTrackers(i);r._tracker.repairTooltip();r._canvas=r.__originalCanvas;r._drawn();r._renderCompleteHandler()},_drawSeries:function(n,t){var u,i,r=this,f=r.series,e=f.length;for(r._updateSeriesDimensions(n),u=0;u<e;u++)i=f[u],r._applyExtraSettings(i,n),i.draw(r._prepareTranslators(i,u,t),n.animate&&i.getPoints().length<=n.animationPointsLimit&&r._renderer.animationEnabled(),n.hideLayoutLabels,r._getLegendCallBack(i))},_resolveLabelOverlapping:function(n){var t;switch(n){case"stack":t=this._resolveLabelOverlappingStack;break;case"hide":t=this._resolveLabelOverlappingHide;break;case"shift":t=this._resolveLabelOverlappingShift}f.isFunction(t)&&t.call(this)},_getVisibleSeries:function(){return f.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=i.concat(f[t].getLabels());for(n=0;n<i.length;n++)if(r=i[n],e=r.getBoundingRect(),r.isVisible())for(t=n+1;t<i.length;t++)u=i[t],o=u.getBoundingRect(),vt(e,o)&&u.hide()},_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()},_createLegend:function(){var n=this,t=lt(n._legendDataField);n._legend=new wt.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.extend({},{force:!1,adjustAxes:!0,drawLegend:!0,drawTitle:!0,animate:i.enabled,animationPointsLimit:i.maxPointCountSupported},n,this.__renderOptions),l(t.recreateCanvas)||(t.recreateCanvas=t.adjustAxes&&t.drawLegend&&t.drawTitle),t},_processRefreshData:function(n){var t=f.inArray(this._currentRefreshData,k),i=f.inArray(n,k);(!this._currentRefreshData||t>=0&&i<t)&&(this._currentRefreshData=n)},_getLegendData:function(){return ii(this._getLegendTargets(),function(n){var r=n.legendData,t=n.getLegendStyles,i=t.normal.opacity;return n.visible||((!l(i)||i>a)&&(i=a),r.textOpacity=a),r.states={hover:t.hover,selection:t.selection,normal:d({},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(){var n=this;r(n.series||[],function(n,t){t.dispose()});n.series=null;r(n.seriesFamilies||[],function(n,t){t.dispose()});n.seriesFamilies=null;n._needHandleRenderComplete=!0},_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",series:"REFRESH_SERIES_DATA_INIT",commonSeriesSettings:"REFRESH_SERIES_DATA_INIT",containerBackgroundColor:"REFRESH_SERIES_DATA_INIT",dataPrepareSettings:"REFRESH_SERIES_DATA_INIT",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",rotated:"ROTATED",customizePoint:"REFRESH_SERIES_REINIT",customizeLabel:"REFRESH_SERIES_REINIT",scrollBar:"SCROLL_BAR"},_customChangesOrder:["ANIMATION","DATA_SOURCE","PALETTE","REFRESH_SERIES_DATA_INIT","DATA_INIT","FORCE_RENDER","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(w)},_change_PALETTE:function(){this._themeManager.updatePalette(this.option("palette"));this._refreshSeries(s)},_change_REFRESH_SERIES_DATA_INIT:function(){this._refreshSeries(s)},_change_DATA_INIT:function(){this._processRefreshData(s)},_change_FORCE_RENDER:function(){this._processRefreshData(h)},_change_AXES_AND_PANES:function(){this._refreshSeries(e);this.paneAxis={}},_change_ROTATED:function(){this._createScrollBar();this._refreshSeries(e)},_change_REFRESH_SERIES_REINIT:function(){this._refreshSeries(e)},_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._disposeSeries();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._resetZoom();this._dataInit()},_dataInit:function(){clearTimeout(this._delayedRedraw);this._dataSpecificInit(!0)},_dataSpecificInit:function(n){var t=this;t.series=t.series||t._populateSeries();t._repopulateSeries();t._seriesPopulatedHandlerCore();t._populateBusinessRange();t._tracker.updateSeries(t.series);t._updateLegend();n&&t._forceRender()},_forceRender:function(){this._doRender({force:!0})},_repopulateSeries:function(){var u,n=this,i=n._themeManager,t=n._dataSourceItems(),e=i.getOptions("dataPrepareSettings"),f=i.getOptions("seriesTemplate");f&&(n._templatedSeries=c.processSeriesTemplate(f,t),n._populateSeries(),delete n._templatedSeries,t=n.templateData||t);n._groupSeries();u=bt.validateData(t,n._groupsData,n._incidentOccurred,e);i.resetPalette();r(n.series,function(t,i){i.updateData(u[i.getArgumentField()]);n._processSingleSeries(i)});n._organizeStackPoints()},_organizeStackPoints:function(){var n=this,t=n._themeManager,i=t.getOptions("tooltip").shared,u={};r(n.series||[],function(t,r){n._resetStackPoints(r);i&&n._prepareStackPoints(r,u)})},_renderCompleteHandler:function(){var n=this,t=!0;n._needHandleRenderComplete&&(r(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},_resetZoom:o,_dataIsReady:function(){return l(this.option("dataSource"))&&this._dataIsLoaded()},_populateSeries:function(){var t,i,f,o,r,s,n=this,u=n._themeManager,h=!!u.getOptions("seriesTemplate"),e=h?n._templatedSeries:n.option("series"),c=ri(e)?e:e?[e]:[],l=n._getExtraOptions(),a=function(){n._specialProcessSeries();n._populateBusinessRange();n._renderer.stopAllAnimations(!0);n._updateLegend();n._doRender({force:!0})};for(n._disposeSeries(),n.series=[],n.templateData=[],u.resetPalette(),s=function(t){n.series.forEach(function(n){n.notify(t)})},r=0;r<c.length;r++)t=d(!0,{},c[r],l),t.name||(t.name="Series "+(r+1).toString()),o=t.data,t.data=null,t.rotated=n._isRotated(),t.customizePoint=u.getOptions("customizePoint"),t.customizeLabel=u.getOptions("customizeLabel"),t.visibilityChanged=a,t.incidentOccurred=n._incidentOccurred,f=u.getOptions("series",t),n._checkPaneName(f)&&(i=new kt.Series({renderer:n._renderer,seriesGroup:n._seriesGroup,labelsGroup:n._labelsGroup,eventTrigger:n._eventTrigger,commonSeriesModes:n._getSelectionModes(),eventPipe:s},f),i.isUpdated?(i.index=n.series.length,n._processSingleSeries(i),n.series.push(i),h&&at(o,n.templateData,i)):n._incidentOccurred("E2101",[f.type]));return n.series},getAllSeries:function(){return this.series.slice()},getSeriesByName:function(n){var t=null;return r(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},getSize:function(){var n=this._canvas||{};return{width:n.width,height:n.height}}});r(["adaptiveLayout","crosshair","equalBarWidth","minBubbleSize","maxBubbleSize","barWidth","negativesAsZeroes","negativesAsZeros","resolveLabelOverlapping","seriesSelectionMode","pointSelectionMode","adjustOnZoom","synchronizeMultiAxes","zoomingMode","scrollingMode","useAggregation"],function(n,t){u.prototype._optionChangesMap[t]="REINIT"});t.overlapping=nt;t.BaseChart=u;u.addPlugin(i(450).plugin);u.addPlugin(i(497).plugin);u.addPlugin(i(498).plugin);u.addPlugin(i(499).plugin);u.addPlugin(i(500).plugin);tt=u.prototype._change_TITLE;u.prototype._change_TITLE=function(){tt.apply(this,arguments);this._change(["FORCE_RENDER"])};it=u.prototype._change_TOOLTIP;u.prototype._change_TOOLTIP=function(){it.apply(this,arguments);this._change(["CHART_TOOLTIP"])}},function(n,t,i){function o(){return!0}function f(){return!1}function v(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 y(n){var t,i=function(){clearTimeout(t);t=setTimeout(n,100)};return i.dispose=function(){return clearTimeout(t),this},i}function p(n){tt.apply(null,[n.target.id].concat(n.target.args||[]))}function u(n,t){return g(n>0?n:t||0)}function w(n,t){function e(i){var r=n[i];f[r.name]=t(i)}function u(n,t,i){f[n](t);i&&i()}var f={},i;return r.each(n,function(n,t){t.name&&e(n)}),u.change=function(t){var r=n[t];return r&&((i=i||{})[t]=r),!!r},u.applyChanges=function(){i&&(r.each(i,function(n,t){e(t.newName||n)}),i=null)},u.dispose=function(){n=t=f=null},u}var r=i(9),b=i(16),s=i(37).resizeCallbacks,k=i(11).format,d=i(12).isObject,g=Number,h=i(36),c=i(455),nt=i(448).parseScalar,l=i(456),tt=l.log,it=i(457),rt=i(459),a="rtlEnabled",e=h.prototype.option,ut=function(n,t){function i(i,r){t("incidentOccurred",{target:{id:i,type:"E"===i[0]?"error":"warning",args:r,text:k.apply(null,[l.ERROR_MESSAGES[i]].concat(r||[])),widget:n,version:b}})}return i};n.exports=h.inherit({_eventsMap:{onIncidentOccurred:{name:"incidentOccurred"},onDrawn:{name:"drawn"}},_getDefaultOptions:function(){return r.extend(this.callBase(),{onIncidentOccurred:p})},_useLinks:!0,_init:function(){var t,n=this;n.callBase.apply(n,arguments);n._changesLocker=0;n._changes=c.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._initEventTrigger();n._incidentOccurred=ut(n.NAME,n._eventTrigger);n._layout=new rt;t&&t.linkAfter("core");n._initPlugins();n._initCore();t&&t.linkAfter();n._change(n._initialChanges);n._resumeChanges()},_initialChanges:["LAYOUT","RESIZE_HANDLER","THEME"],_initPlugins:function(){var n=this;r.each(n._plugins,function(t,i){i.init.call(n)})},_disposePlugins:function(){var n=this;r.each(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._renderer.lock(),n._applyingChanges=!0,n._applyChanges(),n._changes.reset(),n._applyingChanges=!1,n._renderer.unlock(),n._optionsQueue&&n._applyQueuedOptions())},_applyQueuedOptions:function(){var n=this,t=n._optionsQueue;n._optionsQueue=null;n.beginUpdate();r.each(t,function(n,t){t()});n.endUpdate()},_requestChange:function(n){var t=this._applyingChanges;t||this._suspendChanges();this._change(n);t||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:[],_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()},_themeDependentChanges:["RENDERER"],_initRenderer:function(){var n=this;n._canvas=n._calculateCanvas();n._renderer=new it.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.noop,render:function(){this._requestChange(["CONTAINER_SIZE"]);this._onRender()},_onRender:r.noop,_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=w(n._eventsMap,function(t){return n._createActionByOption(t)})},_calculateCanvas:function(){var i=this,r=i.option("size")||{},f=i.option("margin")||{},t=i._getDefaultSize()||{},n={width:r.width<=0?0:u(r.width,i._$element.width()||t.width),height:r.height<=0?0:u(r.height,i._$element.height()||t.height),left:u(f.left,t.left||0),top:u(f.top,t.top||0),right:u(f.right,t.right||0),bottom:u(f.bottom,t.bottom||0)};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();(v(n._canvas,t)||n.__forceRender)&&(n._canvas=t,n._renderer.resize(t.width,t.height),n._change(["LAYOUT"]))},_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);i=this._applySize(t)||t;r.backward(i)},_getOption:function(n,t){var u=this._themeManager.theme(n),i=this.option(n);return t?void 0!==i?i:u:r.extend(!0,{},u,i)},_setupResizeHandler:function(){nt(this._getOption("redrawOnResize",!0),!0)?this._addResizeHandler():this._removeResizeHandler()},_addResizeHandler:function(){var n=this;n._resizeHandler||(n._resizeHandler=y(function(){n._requestChange(["CONTAINER_SIZE"])}),s.add(n._resizeHandler))},_removeResizeHandler:function(){this._resizeHandler&&(s.remove(this._resizeHandler),this._resizeHandler.dispose(),this._resizeHandler=null)},_onBeginUpdate:r.noop,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,t=n._initialized;return n.callBase.apply(n,arguments),t&&0===n._updateLockCount&&n._resumeChanges(),n},option:function(n){var t=this;return t._initialized&&t._applyingChanges&&(arguments.length>1||d(n))?(t._optionsQueue=t._optionsQueue||[],void t._optionsQueue.push(t._getActionForUpdating(arguments))):e.apply(t,arguments)},_getActionForUpdating:function(n){var t=this;return t._deprecatedOptionsSuppressed?function(){t._suppressDeprecatedWarnings();e.apply(t,n);t._resumeDeprecatedWarnings()}:function(){e.apply(t,n)}},_clean:r.noop,_render:r.noop,_optionChanged:function(n){var t=this;t._eventTrigger.change(n.name)?t._change(["EVENTS"]):t._optionChangesMap[n.name]?t._change([t._optionChangesMap[n.name]]):t.callBase.apply(t,arguments)},_optionChangesMap:{size:"CONTAINER_SIZE",margin:"CONTAINER_SIZE",redrawOnResize:"RESIZE_HANDLER",theme:"THEME",rtlEnabled:"THEME",encodeHtml:"THEME",elementAttr:"ELEMENT_ATTR"},_visibilityChanged:function(){this.render()},_setThemeAndRtl:function(){this._themeManager.setTheme(this.option("theme"),this.option(a))},_getRendererOptions:function(){return{rtl:this.option(a),encodeHtml:this.option("encodeHtml"),animation:this._getAnimationOptions()}},_setRendererOptions:function(){this._renderer.setOptions(this._getRendererOptions())},svg:function(){return this._renderer.svg()},isReady:f,_dataIsReady:o,_resetIsReady:function(){this.isReady=f},_drawn:function(){var n=this;n.isReady=f;n._dataIsReady()&&n._renderer.onEndAnimation(function(){n.isReady=o});n._eventTrigger("drawn",{})}});c.replaceInherit(n.exports)},function(n,t,i){function u(){this.reset()}function e(n,t){return n!==t?f({},n,t):f({},n)}function r(n,t){return n!==t?n.concat(t):n.slice()}function o(n){n._totalChangesOrder=n._optionChangesOrder.concat(n._layoutChangesOrder,n._customChangesOrder)}function h(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);o(t)}function s(n){this.prototype._plugins.push(n);n.members&&f(this.prototype,n.members);n.customize&&n.customize(this)}var f=i(9).extend;u.prototype={constructor:u,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=function(n){var t=n.inherit;n.inherit=function(){var n=this.prototype,u=n._plugins,f=n._eventsMap,h=n._initialChanges,c=n._themeDependentChanges,l=n._optionChangesMap,a=n._optionChangesOrder,v=n._layoutChangesOrder,y=n._customChangesOrder,i=t.apply(this,arguments);return n=i.prototype,n._plugins=r(u,n._plugins),n._eventsMap=e(f,n._eventsMap),n._initialChanges=r(h,n._initialChanges),n._themeDependentChanges=r(c,n._themeDependentChanges),n._optionChangesMap=e(l,n._optionChangesMap),n._optionChangesOrder=r(a,n._optionChangesOrder),n._layoutChangesOrder=r(v,n._layoutChangesOrder),n._customChangesOrder=r(y,n._customChangesOrder),o(n),i.addPlugin=s,i};n.prototype._plugins=[];n.addChange=h;n.addPlugin=s};t.changes=function(){return new u}},function(n,t,i){var r=i(8),u=i(7);n.exports=r(u.ERROR_MESSAGES,{E2001:"Invalid data source",E2002:"Axis type and data type are incompatible",E2003:'"{0}" data source field contains data of unsupported type',E2004:'"{0}" data source field is inconsistent',E2101:"Unknown series type was specified: {0}",E2102:"Ambiguity occurred between two value axes with the same name",E2103:'"{0}" option must be a function',E2104:"Invalid logarithm base",E2105:'Invalid value of a "{0}"',E2106:"Invalid visible range",E2202:"Invalid scale {0} value",E2203:"The range you are trying to set is invalid",W2002:"The {0} data field is absent",W2003:"Tick interval is too small",W2101:'The "{0}" pane does not exist; the last pane is used by default',W2102:'Value axis with the "{0}" name was created automatically',W2103:"Chart title was hidden due to container size",W2104:"Legend was hidden due to container size",W2105:'Title of "{0}" axis was hidden due to container size',W2106:'Labels of "{0}" axis were hidden due to container size',W2107:"Export menu was hidden due to container size",W2301:"Invalid value range"})},function(n,t,i){function di(n){0===et&&a.body.appendChild(k);++et;n.append({element:k})}function gi(n,t){n.append({element:t});--et;0===et&&a.body.removeChild(k)}function p(n){return n&&"string"!=typeof n}function st(n){return a.createElementNS("http://www.w3.org/2000/svg",n)}function bt(n,t){return null!==n?"url("+(t?window.location.href.split("#")[0]:"")+"#"+n+")":n}function u(n,t){var i;for(i in t)n[i]=t[i];return n}function kt(n,t){return n=n.toString().split("e"),n=hu(+(n[0]+"e"+(n[1]?+n[1]+t:t))),n=n.toString().split("e"),+(n[0]+"e"+(n[1]?+n[1]-t:-t))}function nr(n,t,i,r,u,f){var e,o=!0,s=kt(f,3)-kt(u,3);return s&&(li(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*=vi,f*=vi,[n,t,su(r,i),rt(r,i),ci(u),hi(u),ci(f),hi(f),e,si(li(f-u)/ai)%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,tr,t)}function ni(n,t){return ti(n,ir,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 tr(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 ir(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 rr(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 ur(n,t,i){var r,e,u=n.length,f=t.length,o=i.indexOf("area")!==-1?er:fr;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 ht(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 fr(n,t,i){var u=n[n.length-1].slice(),r=n.length;for(ht(u,i);r<t.length;r++)n[r]=u.slice(0)}function er(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),ht(e,i),ht(o,i),r=u;r<(h-1)/2-1;r++)n.splice(r+1,0,e),n.splice(r+3,0,o)}function ct(n,t){var r,i,u=n._styles,f="";t=t||{};for(r in t)i=t[r],e(i)&&("number"!=typeof i||au[r]||(i+="px"),u[r]=""!==i?i:null);for(r in u)i=u[r],i&&(f+=r+":"+i+";");return f&&n.element.setAttribute("style",f),n}function lt(n,t){var r=n.element,i=n.attr(t);i&&i.indexOf("DevExpress")!==-1&&(r.removeAttribute(t),r.setAttribute(t,bt(i,n.renderer.pathModified)))}function l(n,t){t=t||{};var f,i,s,h,a,o,e=n._settings,l={},v=n.element,y=n.renderer,w=y.rtl;if(!p(t))return t in e?e[t]:t in ki?ki[t]:0;u(l,t);for(f in l)if(i=l[f],void 0!==i){if(e[f]=i,"align"===f)f="text-anchor",i={left:w?"end":"start",center:"middle",right:w?"start":"end"}[i]||"";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=bt(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,a=("_originalSW"in n?n._originalSW:e[r])||1,f="stroke-dasharray",i=null===i?"":pt(i),""===i||"solid"===i||i===c)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]=wt(i[o])*a;n.element.setAttribute(f,i.join(","))}return s&&n._applyTransformation(),n}function or(n){var t,i=this;return p(n)&&(n=u({},n),t=n.segments,"points"in n&&(t=dt(n.points,i.type),delete n.points),t&&(n.d=rr(t),i.segments=t,delete n.segments)),l(i,n)}function sr(n){var i,r,f,e,o,s,t=this._settings;return p(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=yu.apply(null,nr(i,r,f,e,o,s)))),l(this,n)}function hr(n){var h,c,e,o,f,s,i,t=this;return p(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),l(t,n)}function cr(n){var t,f,h,o,i=this;return p(n)?(n=u({},n),t=i._settings,h=e(t[s])&&e(t[r]),void 0!==n[b]&&(t[b]=n[b],delete n[b],f=!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[v]&&(t[v]=n[v],delete n[v]),o=e(t[s])&&e(t[r]),l(i,n),f=f||o!==h&&t[b],f&&(gr(i,t.text,o),i._hasEllipsis=!1),(f||void 0!==n.x||void 0!==n.y)&&ui(i),o&&nu(i),i):l(i,n)}function lr(n){return n=n||{},ct(this,n),ut in n&&ui(this),this}function ii(n,t,i,r,f){var o,e,s,c,h;if(void 0!==i.wholeText)n.push({value:i.wholeText,style:r,className:f,line:t,height:r[ut]||0});else if("BR"===i.tagName)++t;else{switch(u(o={},r),i.tagName){case"B":case"STRONG":o[wi]="bold";break;case"I":case"EM":o[pi]="italic";break;case"U":o[bi]="underline"}for(e=i.style,e.color&&(o.fill=e.color),e.fontSize&&(o[ut]=wt(e.fontSize,10)),e.fontStyle&&(o[pi]=e.fontStyle),e.fontWeight&&(o[wi]=e.fontWeight),e.textDecoration&&(o[bi]=e.textDecoration),s=0,h=i.childNodes,c=h.length;s<c;++s)t=ii(n,t,h[s],o,i.className||f)}return t}function ar(n){for(var t,i=n[0],r=1,u=n.length;r<u;++r)t=n[r],t.line===i.line?(i.height=rt(i.height,t.height),i.inherits=i.inherits||0===t.height,t.height=NaN):i=t}function vr(n){var t=/(\S*\s*)=\s*(["'])(?:(?!\2).)*\2\s?/gi;return n.replace(/(?:<[a-z0-9])+(?:[\s\S]*?>)/gi,function(n){return n.replace(t,function(n,t){return"style"===t.toLowerCase()?n:""})})}function yr(n){var t=[],i=a.createElement("div");return i.innerHTML=n.replace(/\r/g,"").replace(/\n/g,"<br/>"),ii(t,0,i,{},""),ar(t),t}function pr(n){for(var i=n.replace(/\r/g,"").split("\n"),t=0,r=[];t<i.length;t++)r.push({value:i[t],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]=st("tspan"),r[i].appendChild(a.createTextNode(r.value)),r.style&&ct({element:r[i],_styles:{}},r.style),r.className&&r[i].setAttribute("class",r.className),t.appendChild(r[i])}function wr(n){var u,o,r,t,s,h,f,l,i,a=this.element,e=0,c=!1;if(this._hasEllipsis&&this.attr({text:this._settings.text}),o=this.getBBox().width,n<0&&(n=0),o>n){for(u=br(a,this._texts),t=0,s=u.length;t<s;++t)e=rt(e,u[t].commonLength);if(1===e)return!1;for(r=si(e*n/o),t=0;t<s;++t)for(h=u[t].parts,f=0,l=h.length;f<l;++f)i=h[f],i.startIndex<=r&&i.endIndex>r?(kr(i,r-i.startIndex-4),c=!0):i.startIndex>r&&dr(i)}return this._hasEllipsis=c,c}function br(n,t){var u,f,i,r=[];if(t)for(u=0,f=t.length;u<f;++u)i=t[u],r[i.line]?(i.startIndex=r[i.line].commonLength+1,i.endIndex=r[i.line].commonLength+i.value.length,r[i.line].parts.push(i),r[i.line].commonLength+=i.value.length):(i.startIndex=0,i.endIndex=i.value.length,r.push({commonLength:i.value.length,parts:[i]}));else r=[{commonLength:n.textContent.length,parts:[{value:n.textContent,tspan:n,startIndex:0,endIndex:n.textContent.length}]}];return r}function kr(n,t){var i=n.value.substr(0,t)+"...";n.tspan.textContent=i;n.stroke&&(n.stroke.textContent=i)}function dr(n){n.tspan.parentNode.removeChild(n.tspan);n.stroke&&n.stroke.parentNode.removeChild(n.stroke)}function gr(n,t,i){var r,u;n._texts=null;n.clear();null!==t&&(t=""+t,n.renderer.encodeHtml||t.indexOf("<")===-1&&t.indexOf("&")===-1?t.indexOf("\n")!==-1?r=pr(t):i&&(r=[{value:t,height:0}]):(u=vr(t),r=yr(u)),r?r.length&&(n._texts=r,i&&ri(r,n.element,s),ri(r,n.element,"tspan")):n.element.appendChild(a.createTextNode(t)))}function d(n,t,i){n.tspan.setAttribute(t,i);n.stroke&&n.stroke.setAttribute(t,i)}function ui(n){if(n._texts){var i,u,r=n._texts,f=n._settings.x,e=wt(n._styles[ut],10)||12,t=r[0];for(d(t,"x",f),d(t,"y",n._settings.y),i=1,u=r.length;i<u;++i)t=r[i],t.height>=0&&(d(t,"x",f),d(t,"dy",t.inherits?rt(t.height,e):t.height||e))}}function nu(n){if(n._texts)for(var t,f=n._texts,e=n._settings[s],o=n._settings[r],h=n._settings[v]||1,i=0,u=f.length;i<u;++i)t=f[i].stroke,t.setAttribute(s,e),t.setAttribute(r,o),t.setAttribute(v,h),t.setAttribute("stroke-linejoin","round")}function at(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 tu(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=ur(e,u,r.type),n.segments={from:e,to:u,end:f},delete n.points),at(r,n,t,i)}function iu(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),at(f,n,t,i)}function fi(n,t){var i={is:!1,name:t.name||t,after:t.after};return n?i.to=n:i.virtual=!0,i}function f(n,t,i){var r=this;r.renderer=n;r.element=st(t);r._settings={};r._styles={};"path"===t&&(r.type=i||"line")}function g(n,t){f.call(this,n,"path",t)}function nt(n){f.call(this,n,"path","arc")}function tt(n){f.call(this,n,"rect")}function it(n){f.call(this,n,"text")}function ei(n,t){for(var r,i=t;r=n[i];++i)r._link.i=i}function oi(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);ei(u,i)}function ru(n){for(var i=n._link.to._links,t=0;i[t]!==n;++t);i.splice(t,1);ei(i,t)}function vt(n){var t=this;t.root=t._createElement("svg",{xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",version:"1.1",fill:c,stroke:c,"stroke-width":0}).attr({"class":n.cssClass}).css({"line-height":"normal","-ms-user-select":c,"-moz-user-select":c,"-webkit-user-select":c,"-webkit-tap-highlight-color":"rgba(0, 0, 0, 0)",display:"block",overflow:"hidden"});t._init();t.pathModified=!!n.pathModified;t._$container=w(n.container);t.root.append({element:n.container});t._locker=0;t._backed=!1}function uu(n,t){return"@"+n+"::"+t.step+":"+t.width+":"+t.opacity+":"+t.direction}var w=i(9),fu=i(12),eu=i(35).getSvgMarkup,a=document,ou=i(458),h=Math,su=h.min,rt=h.max,si=h.floor,hu=h.round,hi=h.sin,ci=h.cos,li=h.abs,ai=h.PI,e=fu.isDefined,yt=i(448),pt=yt.normalizeEnum,cu=yt.normalizeBBox,lu=yt.rotateBBox,vi=ai/180,wt=parseInt,yi=.5,o=5,au={"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},b="text",s="stroke",r="stroke-width",v="stroke-opacity",ut="font-size",pi="font-style",wi="font-weight",bi="text-decoration",c="none",ft=function(){return Object.create?function(n){return Object.create(n)}:function(n){var t=function(){};return t.prototype=n,new t}}(),ki={scaleX:1,scaleY:1},k=a.createElement("div"),et=0,ot;k.style.left="-9999px";k.style.position="absolute";var y=function(){var n=1;return function(){return"DevExpress_"+n++}}(),vu={full:c,lefttop:"xMinYMin",leftcenter:"xMinYMid",leftbottom:"xMinYMax",centertop:"xMidYMin",center:"xMidYMid",centerbottom:"xMidYMax",righttop:"xMaxYMin",rightcenter:"xMaxYMid",rightbottom:"xMaxYMax"},yu=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(" ")};t.SvgElement=f;f.prototype={constructor:f,_getJQElement:function(){return this._$element||(this._$element=w(this.element))},_addFixIRICallback:function(){var n=this;n._fixFuncIri=function(){lt(n,"fill");lt(n,"clip-path");lt(n,"filter")};ot.add(n._fixFuncIri);n._addFixIRICallback=function(){}},dispose:function(){return ot.remove(this._fixFuncIri),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 oi({_link:fi(null,n)},this),this},linkAfter:function(n){return this._linkAfter=n,this},linkOn:function(n,t){return this._link=fi(n,t),oi(this,n),this},linkOff:function(){return ru(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._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 l(this,n)},smartAttr:function(n){var t=this;return n.hatching?(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 ct(this,n)},animate:function(n,t,i){return at(this,n,t,i)},sharp:function(n){return this.attr({sharp:n||!0})},_applyTransformation:function(){var u,f,o,s,n=this._settings,t=[],i=n.sharp,h=n[r]%2,c=!h||"h"!==i&&i!==!0?0:yi,l=!h||"v"!==i&&i!==!0?0:yi;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=e(n.scaleX);f=e(n.scaleY);(u||f)&&t.push("scale("+(u?n.scaleX:1)+","+(f?n.scaleY:1)+")");t.length&&this.element.setAttribute("transform",t.join(" "))},move:function(n,t,i,r){var u={};return e(n)&&(u.translateX=n),e(t)&&(u.translateY=t),i?this.animate(u,r):this.attr(u),this},rotate:function(n,t,i,r,u){var f={rotate:n||0};return e(t)&&(f.rotateX=t),e(i)&&(f.rotateY=i),r?this.animate(f,u):this.attr(f),this},getBBox:function(){var t,i=this.element,n=this._settings;try{t=i.getBBox&&i.getBBox()}catch(t){}return t=t||{x:0,y:0,width:i.offsetWidth||0,height:i.offsetHeight||0},t=n.rotate?lu(t,[("rotateX"in n?n.rotateX:n.x)||0,("rotateY"in n?n.rotateY:n.y)||0],-n.rotate):cu(t)},markup:function(){return eu(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=st("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(){return w.fn.on.apply(this._getJQElement(),arguments),this},off:function(){return w.fn.off.apply(this._getJQElement(),arguments),this},trigger:function(){return w.fn.trigger.apply(this._getJQElement(),arguments),this}};t.PathSvgElement=g;g.prototype=ft(f.prototype);u(g.prototype,{constructor:g,attr:or,animate:tu});t.ArcSvgElement=nt;nt.prototype=ft(f.prototype);u(nt.prototype,{constructor:nt,attr:sr,animate:iu});t.RectSvgElement=tt;tt.prototype=ft(f.prototype);u(tt.prototype,{constructor:tt,attr:hr});t.TextSvgElement=it;it.prototype=ft(f.prototype);u(it.prototype,{constructor:it,attr:cr,css:lr,applyEllipsis:wr});t.Renderer=vt;vt.prototype={constructor:vt,_init:function(){var n=this;n._defs=n._createElement("defs").append(n.root);n._animationController=new ou.AnimationController(n.root.element);n._animation={enabled:!0,duration:1e3,easing:"easeOutCubic"}},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&&di(n.root)),++n._locker,n},unlock:function(){var n=this;return--n._locker,0===n._locker&&(n._backed&&gi(n.root,n._$container[0]),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();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(){return this.root.markup()},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:vu[pt(f)]||c});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})},pattern:function(n,i,r){i=i||{};var s,l,e,a,v,h=this,f=i.step||6,u=f/2,o=1.5*f,c=pt(i.direction);return"right"!==c&&"left"!==c?{id:n,append:function(){return this},clear:function(){},dispose:function(){},remove:function(){}}:(s=r||y(),l="right"===c?"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,a=h.rect(0,0,f,f).attr({fill:n,opacity:i.opacity}).append(e),v=new t.PathSvgElement(this).attr({d:l,"stroke-width":i.width||1,stroke:n}).append(e),e)},clipRect:function(n,t,i,r){var f=this,o=y(),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,a=y(),h=c._createElement("filter",{id:a,x:n||0,y:t||0,width:i||0,height:r||0}).append(c._defs),v=c._createElement("feGaussianBlur",{"in":"SourceGraphic",result:"gaussianBlurResult",stdDeviation:e||0}).append(h),p=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=a,h.gaussianBlur=v,h.offset=p,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),l(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=y(),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=y(),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:y()},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=uu(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,i=t.refToHash[n],r=t.byHash[i];0==--r.count&&(r.pattern.dispose(),delete t.byHash[i],delete t.refToHash[n])}};ot=function(){var n=[];return{add:function(t){n.push(t)},remove:function(t){n=n.filter(function(n){return n!==t})},fire:function(){n.forEach(function(n){n()})}}}();t.refreshPaths=function(){ot.fire()}},function(n,t,i){function h(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 this._startTime=n,this.tick=h,!0}function f(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._animateStep=i.animateStep||u;f._easing=r[i.easing]||r.easeOutCubic;f._currentParams={};f.tick=c}function e(n){var t=this;t._animationCount=0;t._timerId=null;t._animations={};t.element=n}var o=i(54),s=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={},u;for(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={},f;for(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)},_:s,complete:function(n,t){n.attr(t)}};f.prototype={_calcProgress:function(n){return Math.min(1,(n-this._startTime)/this.duration)},stop:function(n){var t=this,i=t.options,r=t._animateStep;t.stop=t.tick=s;r.complete&&r.complete(t.element,t._currentParams);i.complete&&!n&&i.complete()}};t.AnimationController=e;e.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=o.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 f(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;o.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 c(n,t,i){var r=it(n);return r in t?t[r]:i}function b(n){var t=c(n.side,ft,1),i=[c(n.horizontalAlignment,rt,r),c(n.verticalAlignment,ut,s)];return{side:t,primary:u(i[t]),secondary:i[1-t],weak:n.weak}}function u(n){return n<2?0:2}function l(n){return 1-n}function a(n){return 2-n}function f(n,t,i,r){return h[n](t,i,r)}function w(n,t){return(n>0?-1:1)*t}function k(n,t){var i=n.side,r=n.element.measure([t[2]-t[0],t[3]-t[1]]),u=r[i]<t[2+i]-t[i];return u&&(t[n.primary+i]+=w(n.primary,r[i]),n.size=r),u}function d(n,t){var i=n.side,u=l(i),r=[],e=f(n.secondary,t[u],t[2+u],n.size[u]);r[i]=r[2+i]=t[n.primary+i];r[n.primary+i]=t[n.primary+i]-=w(n.primary,n.size[i]);r[u]=e[0];r[2+u]=e[1];n.element.move(r)}function v(){this._targets=[]}function g(n){for(var t,u=n.length,r=[],i=0;i<u;++i)t=n[i].layoutOptions(),t&&(t=b(t),t.element=n[i],r.push(t));return nt(r),r}function nt(n){for(var t,u,i,f,r=!0;r;)for(r=!1,u=n.length,t=0;t<u;++t)if(n[t].weak){for(f=n[t],i=0;i<u;++i)if(t!==i&&f.side===n[i].side&&f.primary===n[i].primary){n[o(t,i)]=tt(n[o(t,i)],n[e(t,i)]);n.splice(e(t,i),1);r=!0;break}if(r)break}}function tt(n,t){return{side:n.side,primary:n.primary,secondary:n.secondary===t.secondary?n.secondary:u(n.secondary)||u(t.secondary),element:new y(n,t)}}function y(n,t){this._first=n;this._second=t}var it=i(448).normalizeEnum,o=Math.min,e=Math.max,s=0,r=1,p=2,rt={left:s,center:r,right:p},ut={top:s,center:r,bottom:p},ft={horizontal:0,vertical:1},h={};h[s]=function(n,t,i){return[n,o(t,n+i)]};h[r]=function(n,t,i){return[e(n,(n+t-i)/2),o(t,(n+t+i)/2)]};h[p]=function(n,t,i){return[e(n,t-i),t]};v.prototype={constructor:v,dispose:function(){this._targets=null},add:function(n){this._targets.push(n)},forward:function(n){for(var r=n.slice(),i=g(this._targets),f=i.length,u=[],t=0;t<f;++t)k(i[t],r)&&u.push(i[t]);return this._cache=u.reverse(),r},backward:function(n){for(var r=n.slice(),i=this._cache,u=i.length,t=0;t<u;++t)d(i[t],r);this._cache=null}};y.prototype.measure=function(n){var f,i=this._first,s=this._second,u=n.slice(),h=i.side,t=l(h),o=i.element.measure(u.slice());return u[t]-=o[t],f=s.element.measure(u.slice()),u[h]=e(o[h],f[h]),u[t]=i.secondary===s.secondary?o[t]+f[t]:i.secondary===r||s.secondary===r?n[t]/2+(i.secondary===r?o:f)[t]/2:n[t],i.size=o,s.size=f,u};y.prototype.move=function(n){var h,o,i,s=this._first,c=this._second,e=s.side,t=l(e),v=s.secondary===c.secondary?u(s.secondary):s.secondary===r?a(u(c.secondary)):u(s.secondary);h=f(r,n[e],n[2+e],s.size[e]);o=f(v,n[t],n[2+t],s.size[t]);i=[];i[e]=h[0];i[2+e]=h[1];i[t]=o[0];i[2+t]=o[1];s.element.move(i);h=f(r,n[e],n[2+e],c.size[e]);o=f(a(v),n[t],n[2+t],n[2+t]-n[t]-s.size[t]);o=f(a(v),o[0],o[1],c.size[t]);i=[];i[e]=h[0];i[2+e]=h[1];i[t]=o[0];i[2+t]=o[1];c.element.move(i)};n.exports=v},function(n,t,i){function tt(n,t){if(n){var r,i=n.hatching.direction,u=n.fill;return t=u===y?t:u,i=i&&i!==y?i:f,r=ht({},n.hatching,{direction:i,step:vi,width:ai}),{fill:t,hatching:r}}}function wt(n){var t=n.margin;t>=0?(t=l(n.margin),t={top:t,bottom:t,left:t,right:t}):t={top:t.top>=0?l(t.top):k,bottom:t.bottom>=0?l(t.bottom):k,left:t.left>=0?l(t.left):k,right:t.right>=0?l(t.right):k};n.margin=t}function bt(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 kt(n,t){var i={};return i.left=ut(n.x,t.x),i.top=ut(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 d(n,t,i,r){var u=t&&i[t[n]];u&&u.marker.smartAttr(u.states[r])}function dt(n,t){return n?(wt(n),n.horizontalAlignment=yi(n.horizontalAlignment,f),n.verticalAlignment=pi(n.verticalAlignment,n.horizontalAlignment===u?h:s),n.orientation=wi(n.orientation,n.horizontalAlignment===u?v:ct),n.itemTextPosition=bi(n.itemTextPosition,n.orientation===v?h:f),n.position=ki(n.position,at),n.itemsAlignment=di(n.itemsAlignment,null),n.hoverMode=st(n.hoverMode),n.customizeText=ot(n.customizeText)?n.customizeText:function(){return this[t]},n.customizeHint=ot(n.customizeHint)?n.customizeHint:c.noop,n._incidentOccurred=n._incidentOccurred||c.noop,n):null}function gt(n,t){return n.rect(0,0,t,t)}function ni(n,t){return n.circle(t/2,t/2,t/2)}function ti(n){return"circle"===st(n)}function ii(n,t,i){return t>=n.left&&t<=n.right&&i>=n.top&&i<=n.bottom}function ri(n,t,i){var u={x:0,y:0},f=0,e=0;if(r(n,function(n,i){var s=i[0];r(i,function(n,i){var r=i.offset||t.spacing;u[t.direction]+=i[t.measure]+r;f=o(f,u[t.direction])});u[t.direction]=0;u[t.altDirection]+=s[t.altMeasure]+s.altOffset||t.altSpacing;e=o(e,u[t.altDirection])}),f>t.length)return t.countItem=ui(t,i),!0}function ui(n,t){return n.altCountItem++,nt(t/n.altCountItem)}function it(n,t){var i=0;return r(n,function(n,r){var u=r.offset||t.spacing;i+=r[t.measure]+u}),i}function fi(n,t){var i=0;return r(n,function(n,r){i=o(i,it(r,t))}),i}function ei(n,t,i){var r,e=it(n,t);switch(t.itemsAlignment){case f:r=i-e;break;case u:r=(i-e)/2;break;default:r=0}return r}function oi(n){switch(n.itemTextPosition){case h:return{horizontal:u,vertical:s};case s:return{horizontal:u,vertical:h};case e:return{horizontal:f,vertical:u};case f:return{horizontal:e,vertical:u}}}function si(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 hi(n,t){var i=0;r(n,function(n,r){r&&(i=o(i,r[t]))});r(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 ci(n){switch(n){case s:case h:return u;case e:return f;case f:return e}}var c=i(9),p=i(448),g=i(461),l=Number,w=Math,b=w.round,o=w.max,ut=w.min,nt=w.ceil,li=i(44),ft=i(12),et=ft.isDefined,ot=ft.isFunction,a=p.enumParser,st=p.normalizeEnum,ht=c.extend,r=c.each,k=10,ai=2,vi=5,u="center",f="right",e="left",s="top",h="bottom",v="horizontal",ct="vertical",lt="inside",at="outside",y="none",vt="height",yt="width",yi=a([e,u,f]),pi=a([s,h]),wi=a([ct,v]),bi=a([e,f,s,h]),ki=a([at,lt]),di=a([e,u,f]),gi=function(n){return ti(n)?ni:gt},pt=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},nr=pt.prototype=li.clone(g.LayoutElement.prototype);c.extend(nr,{constructor:pt,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=dt(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)&&(i._options._incidentOccurred("W2104"),i.erase()),i):i},probeDraw:function(n,t){return this.draw(n,t)},_createItems:function(n){var u,t=this,i=t._options,e=i.markerSize,s=t._renderer,f=0,h=gi(i.markerShape||i.markerType);t._markersId={};t._items=p.map(n,function(n,r){var a=t._insideLegendGroup,v=l(n.size>0?n.size:e),y=n.states,w=y.normal,c=w.fill,k=h(s,v).attr({fill:c||i.markerColor,opacity:w.opacity}).append(a),p=t._createLabel(n,a),d={normal:{fill:c},hovered:tt(y.hover,c),selected:tt(y.selection,c)},b=p.getBBox();return void 0!==n.id&&(t._markersId[n.id]=r),u=bt(i,v,b),f=o(f,u.height),t._createHint(n,p),{label:p,labelBBox:b,group:a,bBox:u,marker:k,markerSize:v,tracker:{id:n.id,argument:n.argument,argumentIndex:n.argumentIndex},states:d,itemTextPosition:i.itemTextPosition,markerOffset:0,bBoxes:[]}});i.equalRowHeight&&r(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 d(n,this._markersId,this._items,"selected"),this},applyHover:function(n){return d(n,this._markersId,this._items,"hovered"),this},resetItem:function(n){return d(n,this._markersId,this._items,"normal"),this},_createLabel:function(n,t){var i=this._getCustomizeObject(n),r=ci(this._options.itemTextPosition),u=this._options.customizeText.call(i,i),f=et(n.textOpacity)?ht({},this._options.font,{opacity:n.textOpacity}):this._options.font;return this._renderer.text(u,0,0).css(p.patchFontOptions(f)).attr({align:r}).append(t)},_createHint:function(n,t){var r=this._getCustomizeObject(n),i=this._options.customizeHint.call(r,r);et(i)&&""!==i&&t.setTitle(i)},_createBackground:function(){var n=this,i=n._options.position===lt,t=n._options.backgroundColor,r=t||(i?n._options.containerBackgroundColor:y);(n._options.border.visible||(i||t)&&t!==y)&&(n._background=n._renderer.rect(0,0,0,0).attr({fill:r,"class":n._backgroundClass}).append(n._insideLegendGroup))},_locateRowsColumns:function(){var n,t=this,r=0,i=t._getItemsLayoutOptions(),u=t._items.length;do n=[],t._createLines(n,i),t._alignLines(n,i),r++;while(ri(n,i,u)&&r<u);t._applyItemPosition(n,i)},_createLines:function(n,t){r(this._items,function(i,r){var f,e,o=si(n,t,i),s={width:r.labelBBox.width,height:r.labelBBox.height,element:r.label,bBox:r.labelBBox,pos:oi(t),itemIndex:i},h={width:r.markerSize,height:r.markerSize,element:r.marker,pos:{horizontal:u,vertical:u},bBox:{width:r.markerSize,height:r.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 u(n,t){hi(t,f)}var i,f=t.altMeasure;if(r(n,u),f=t.measure,t.itemsAlignment){if(t.markerOffset)for(i=0;i<n.length;)r(rt([n[i++],n[i++]]),u)}else r(rt(n),u)},_applyItemPosition:function(n,t){var u=this,i={x:0,y:0},f=fi(n,t);r(n,function(n,e){var o=e[0],s=o.altOffset||t.altSpacing;i[t.direction]=ei(e,t,f);r(e,function(n,r){var e=r.offset||t.spacing,o=new g.WrapperLayoutElement(r.element,r.bBox),f=new g.WrapperLayoutElement(null,{x:i.x,y:i.y,width:r.width,height:r.height}),s=u._items[r.itemIndex];o.position({of:f,my:r.pos,at:r.pos});s.bBoxes.push(f);i[t.direction]+=r[t.measure]+e});i[t.altDirection]+=o[t.altMeasure]+s});r(this._items,function(n,t){var i=kt(t.bBoxes[0].getLayoutOptions(),t.bBoxes[1].getLayoutOptions()),r=u._options.columnItemSpacing/2,f=u._options.rowItemSpacing/2;t.tracker.left=i.left-r;t.tracker.right=i.right+r;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===v?(n.length=u,n.spacing=t.columnItemSpacing,n.direction="x",n.measure=yt,n.altMeasure=vt,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=vt,n.altMeasure=yt,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?nt(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||nt(i._items.length/n.countItem),n},_adjustBackgroundSettings:function(n){if(this._background){var t=n.border,r=this._insideLegendGroup.getBBox(),i={x:b(r.x-n.paddingLeftRight),y:b(r.y-n.paddingTopBottom),width:b(r.width)+2*n.paddingLeftRight,height:b(r.height)+2*n.paddingTopBottom,opacity:n.backgroundOpacity};t.visible&&t.width&&t.color&&t.color!==y&&(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)}:c.noop},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===v?(t.cutLayoutSide=n.verticalAlignment,t.cutSide="vertical"):n.horizontalAlignment===u?(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(ii(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}})},function(n,t,i){function r(n){this._options=n}function o(n,t){this._renderElement=n;this._cacheBBox=t}var s=i(9),u=Math.round,h=i(44),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.noop};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){function ut(n,t,i,r){r>=0&&n.slice(r).forEach(function(n){f(n[i])&&(t[i]+=n[i],n[i]=n["original"+i]=void 0)})}function ft(n){n.forEach(function(n){n.valueType=n.valueAxisType=null;n.series.forEach(function(n){n.updateDataType({})});n.valueAxis&&n.valueAxis.resetTypes(k)})}function et(n){n&&n.forEach(function(n){n.resetTypes(d)})}function y(n,t){var i=[];return n.forEach(function(n){var r=t(n);void 0!==r&&i.push(r)}),i}function ot(n,t){var i=n.argumentOptions&&n.argumentOptions.categories,r=t[1];n.groups.forEach(function(n){var t=n.valueOptions&&n.valueOptions.categories;t&&(n.valueOptions.categories=y(t,r))});i&&(n.argumentOptions.categories=y(i,t[0]))}function st(n,t,i){return n<=0&&null!==n&&(i("E2004",[t]),n=null),n}function e(n){return n}function p(n,t){var i=t;return t===u||tt(n)?i=u:t===l||it(n)?i=l:rt(n)&&(i=c),i}function w(n,t,i,r){return n!==u||t!==v&&t!==s&&t!==a||r("E2002"),t===s?s:i||t===o||n===u?o:t===a?a:v}function ht(n,t,i){n&&i(rt(n)||it(n)||tt(n)?"E2004":"E2003",[t])}function h(n,t,i,r,u){var f=n?hi(n):e,h=t===s?st:e,c=t!==o?function(n){return isFinite(n)||void 0===n?n:null}:e,l=i?function(n){if(null!==n)return n}:e;return function(n,t){var e=function(n){return h(n,t,u)},i=l(e(c(f(n))));return void 0===i&&(r[t]=(r[t]||0)+1,ht(n,t,u)),i}}function ct(n,t,i){var a,u,f,y=h(n.argumentType,n.argumentAxisType,!1,t,i),o=[y],r={},s=[],l;n.groups.forEach(function(n){n.series.forEach(function(s){f=s.getOptions().ignoreEmptyPoints;u=h(n.valueType,n.valueAxisType,f,t,i);a=h(c,v,f,t,i);r[s.getArgumentField()]=y;s.getValueFields().forEach(function(n){o[1]||(o[1]=u);r[n]=u});s.getSizeField()&&(r[s.getSizeField()]=a);s.getTagField()&&(r[s.getTagField()]=e)})});for(l in r)s.push([l,r[l]]);return s.length&&ot(n,o),s}function lt(n,t){for(var r,u,e=t.length,f={},i=0;i<e;++i)r=t[i][0],u=n[r],f[r]=t[i][1](u,r),f["original"+r]=u;return f}function at(n,t){var i,r=[],u=n.length;for(r.length=u,i=0;i<u;++i)r[i]=lt(n[i],t);return r}function vt(n,t,i){for(var u,e=n.length,r=0;r<e&&(u=n[r][t],!(f(u)&&i>u));++r);return r}function yt(n,t,i,r){r=r||{};var e,o=r.mode,u={};o&&"none"!==o&&(u[t]=String(r.groupName||"others"),u[i]=0,e=n.slice(),e.sort(function(n,t){var r=f(n[i])?1:0,u=f(t[i])?1:0;return r&&u?t[i]-n[i]:u-r}),ut(e,u,i,"smallValueThreshold"===o?vt(e,i,r.threshold):r.topCount),u[i]&&n.push(u))}function pt(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){yt(n,t.getArgumentField(),t.getValueFields()[0],t.getOptions().smallValuesGrouping)})})}function wt(n,t,i){i[n]||(t.push(n),i[n]=!0)}function bt(n){var t=[],i={};return n.groups.forEach(function(n){n.series.forEach(function(n){wt(n.getArgumentField(),t,i)})}),t}function b(n,t){var i=n-t;return isNaN(i)?n?t?0:-1:1:i}function kt(n,t){return n.slice().sort(function(n,i){return b(n[t],i[t])})}function dt(n,t){return n.slice().sort(t)}function gt(n,t){return n.series.forEach(function(i){i.getValueFields().forEach(function(i){n.valueType=p(t[i],n.valueType)})}),n.valueType}function ni(n){var t={};return n.forEach(function(n,i){t[n]=i}),function(n,i){return n.slice().sort(function(n,r){return t[n[i]]-t[r[i]]})}}function ti(n,t,i,r){var h,c={},f=t.argumentAxisType===o,e=f&&t.argumentOptions&&t.argumentOptions.categories,s=function(n){return n};return!e&&nt(i)&&(n=dt(n,i)),f&&(t.categories=ri(n,r,e)),e||!nt(i)&&t.argumentType===u?s=ni(t.categories):i===!0&&t.argumentType!==u&&(s=kt,h=f),r.forEach(function(t){c[t]=s(n,t)}),h&&(t.categories=t.categories.sort(b)),c}function ii(n,t){return n.map(function(n){return n.valueOf()}).indexOf(t.valueOf())===-1}function ri(n,t,i){var r=i?i.slice():[];return t.forEach(function(t){n.forEach(function(n){var i=n[t];f(i)&&ii(r,i)&&r.push(i)})}),r}function ui(n,t,i){return n.forEach(function(n){i.argumentType=p(t[n.getArgumentField()],i.argumentType)}),i.argumentType}function fi(n,t,i){var r,u=[],f=[],e=t.argumentOptions&&g(t.argumentOptions.argumentType);t.groups.some(function(n){if(!n.series.length)return!0;var i=n.valueOptions&&g(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){gt(t,n)&&r.indexOf(i)>=0&&r.splice(i,1)}),e||f.forEach(function(i){e=ui(i.series,n,t)}),!i&&e&&0===r.length)return!0}))}function ei(n,t){var i=n.argumentOptions||{},u=i&&i.categories||[],r=w(n.argumentType,i.type,!!u.length,t);n.groups.forEach(function(i){var u=i.valueOptions||{},e=u.categories||[],f=w(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,k),i.valueAxis.validate(!1))});n.argumentAxisType=n.argumentAxisType||r;n.argumentAxes&&n.argumentAxes.forEach(function(t){t.setTypes(n.argumentAxisType,n.argumentType,d);t.validate(!0)})}function oi(n,t){var i,e,o,r,s=[],h=f(n),u=h&&!ci(n);if(h&&!u)for(i=0,e=n.length,o=0;i<e;++i)r=n[i],li(r)?s[o++]=r:r&&(u=!0);return u&&t("E2001"),s}function si(n,t,i,r){var e,u,f={};n=oi(n,i);t.argumentType=t.argumentAxisType=null;ft(t.groups);et(t.argumentAxes);fi(n,t,r.checkTypeForAllData);ei(t,i);r.convertToAxisDataType&&(n=at(n,ct(t,f,i)));pt(n,t);e=ti(n,t,r.sortingMethod,bt(t));for(u in f)f[u]===n.length&&i("W2002",[u]);return e}var r=i(12),u="string",c="numeric",l="datetime",o="discrete",a="semidiscrete",v="continuous",s="logarithmic",k="valueType",d="argumentType",g=i(448).enumParser([u,c,l]),hi=i(463).getParser,f=r.isDefined,nt=r.isFunction,ci=r.isArray,tt=r.isString,it=r.isDate,rt=r.isNumber,li=r.isObject;t.validateData=si},function(n,t,i){function u(n){return"numeric"===n||"datetime"===n||"string"===n?n:""}var f=i(9),e=i(12),r=e.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)?new Date(n):new Date(i),isNaN(Number(t))&&(t=void 0),t}};n.exports={correctValueType:u,getParser:function(n){return o[u(n)]||f.noop}}},function(n,t,i){function tt(n,t,i){n&&n.trigger(t,i)}function b(n){return n=s(n),n===bi||n===w}function ri(n,t){var i=n||{},f=e({},i.font)||{},r=i.border||{},o=i.connector||{},h={fill:i.backgroundColor||t,"stroke-width":r.visible?r.width||0:0,stroke:r.visible&&r.width?r.color:"none",dashStyle:r.dashStyle},c={stroke:o.visible&&o.width?o.color||t:"none","stroke-width":o.visible?o.width||0:0};return f.color="none"===i.backgroundColor&&"#ffffff"===s(f.color)&&"inside"!==i.position?t:f.color,{alignment:i.alignment,format:i.format,argumentFormat:i.argumentFormat,precision:i.precision,argumentPrecision:i.argumentPrecision,percentPrecision:i.percentPrecision,customizeText:u.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:h,position:i.position,connector:c,rotationAngle:i.rotationAngle}}function ui(n,t){n.fullState|=p;n.applyView(t)}function fi(n,t){n.fullState&=~p;n.applyView(t);n.releaseHoverState()}function ei(n,t){n.fullState|=y;n.applyView(t)}function oi(n,t){n.fullState&=~y;n.applyView(t)}function d(n,t){var i=e({},n,t);return i.border=e({},n&&n.border,t&&t.border),i}function si(n,t){var i=d(n,t);return i.image=e(!0,{},n.image,t.image),i.selectionStyle=d(n.selectionStyle,t.selectionStyle),i.hoverStyle=d(n.hoverStyle,t.hoverStyle),i}function g(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._seriesModes=n.commonSeriesModes;i._legendCallback=r;i.updateOptions(t)}var u=i(9),f={},hi=i(12),ci=i(465),nt=hi.isDefined,it=i(448),li=it.map,l=u.each,e=u.extend,rt=u.isEmptyObject,s=it.normalizeEnum,ut=u.Event,r=u.noop,ft=u.inArray,h=i(466).states,et=i(478),ot=i(480),st=i(481),ht=i(482),ct=i(483),lt=i(484),ai=i(485),vi=i(486),at=i(487),v="discrete",y=h.selectedMark,p=h.hoverMark,o=h.hover,yi=h.normal,c=h.selection,vt=h.applySelected,pi=h.applyHover,wi=h.resetItem,a="none",bi="includepoints",ki="nearestpoint",yt="seriesSelectionChanged",pt="pointSelectionChanged",wt="seriesHoverChanged",bt="pointHoverChanged",w="allseriespoints",k="allargumentpoints",kt="pointHover",dt="clearPointHover",gt="seriesSelect",ni="pointSelect",ti="pointDeselect",ii=function(){return{arg:{},val:{}}};f.mixins={chart:{},pie:{},polar:{}};f.mixins.chart.scatter=et.chart;f.mixins.polar.scatter=et.polar;u.extend(f.mixins.pie,ai);u.extend(f.mixins.chart,ot.chart,st.chart,ht.chart,ct.chart,lt.chart,vi,at.chart);u.extend(f.mixins.polar,ot.polar,st.polar,ht.polar,ct.polar,lt.polar,at.polar);t.Series=g;t.mixins=f.mixins;g.prototype={constructor:g,_createLegendState:r,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:r,getSizeField:r,getArgumentField:r,getPoints:function(){return this._points},_createPoint:function(n,t,i){n.index=i;var f,e,o,u=this,r=t[i],s=u.pointsByArgument;if(u._checkData(n))return f=u._getCreatingPointOptions(n),r?r.update(n,f):(r=new ci.Point(u,n,f),u.isSelected()&&b(u.lastSelectionMode)&&r.setView(c),t.push(r)),r.hasValue()&&u.customizePoint(r,n),e=r.argument.valueOf(),o=s[e],o?o.push(r):s[e]=[r],!0},getRangeData:function(n,t){return this._visible?e(!0,{},this._getRangeData(n,t)):ii()},_deleteGroup:function(n){var t=this[n];t&&(t.dispose(),this[n]=null)},_saveOldAnimationMethods:function(){var n=this;n._oldClearingAnimation=n._clearingAnimation;n._oldUpdateElement=n._updateElement;n._oldGetAffineCoordOptions=n._getAffineCoordOptions},_deleteOldAnimationMethods:function(){this._oldClearingAnimation=null;this._oldUpdateElement=null;this._oldGetAffineCoordOptions=null},updateOptions:function(n){var t=this,i=n.widgetType,r=t.type,u=n.type;return t.type=u&&s(u.toString()),!t._checkType(i)||t._checkPolarBarType(i,n)?(t.dispose(),void(t.isUpdated=!1)):(r!==t.type&&(t._firstDrawing=!0,t._saveOldAnimationMethods(),t._resetType(r,i),t._setType(t.type,i)),t._options=n,t._pointOptions=null,t._renderer.initHatching(),t.name=n.name,t.pane=n.pane,t.axis=n.axis,t.tag=n.tag,t._createStyles(n),t._updateOptions(n),t._visible=n.visible,t.isUpdated=!0,void t._createGroups())},_disposePoints:function(n){l(n||[],function(n,t){t.dispose()})},_correctPointsLength:function(n,t){this._disposePoints(this._oldPoints);this._oldPoints=t.splice(n,t.length)},getErrorBarRangeCorrector:r,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},_resetRangeData:function(){this._rangeData=ii()},updateData:function(n){var u,t=this,i=t._originalPoints||[],r=0,o=t._options,f=0,s=n.length,e=null,h=t.getErrorBarRangeCorrector();for(t.pointsByArgument={},t._resetRangeData(),n&&n.length&&(t._canRenderCompleteHandle=!0),t._beginUpdateData(n);f<s;)t._createPoint(t._getPointData(n[f],o),i,r)&&(u=i[r],t._processRange(u,e,h),e=u,r++),f++;t._disposePoints(t._aggregatedPoints);t._aggregatedPoints=null;t._points=t._originalPoints=i;t._correctPointsLength(r,i);t._endUpdateData()},getTemplateFields:function(){return this.getValueFields().concat(this.getTagField(),this.getSizeField()).map(function(n){return{templateField:n+this.name,originalField:n}},this)},resamplePoints:function(n,t,i){var u,s,h,f,e,r=this,a=r._getPointSize(),o=r.getAllPoints().length,y=r.argumentAxisType===v||r.valueAxisType===v,c=n.getBusinessRange(),l=nt(t)&&nt(i);o&&o>1&&(f=n.canvasLength/a,f=f<=1?1:f,y?(r.argumentAxisType===v&&(u=c.categories,s=ft(t,u),h=ft(i,u),s!==-1&&h!==-1&&(u=u.slice(s,h+1)),o=u.length),e=Math.ceil(o/f)):e=(l?i-t:c.maxVisible-c.minVisible)/f,r._points=r._resample(e,t-e,i+e,l))},_removeOldSegments:function(n){var t=this;l(t._graphics.splice(n,t._graphics.length)||[],function(n,i){t._removeElement(i)});t._trackers&&l(t._trackers.splice(n,t._trackers.length)||[],function(n,t){t.remove()})},draw:function(n,t,i,r){var f,u=this;u._oldClearingAnimation&&t&&u._firstDrawing?(f=function(){u._draw(n,!0,i)},u._oldClearingAnimation(n,f)):u._draw(n,t,i,r)},_draw:function(n,t,i,r){var h,u=this,e=u._points||[],f=[],o=0,s=u._firstDrawing,c=e[0]&&e[0].hasValue()&&u._options.closed;return u._legendCallback=r||u._legendCallback,u._graphics=u._graphics||[],u._prepareSeriesToDrawing(),u._visible?(u._appendInGroup(),u.translators=n,u._applyVisibleArea(),u._setGroupsSettings(t,s),u._segments=[],u._drawnPoints=[],u._firstDrawing=!e.length,h={markers:u._markersGroup,errorBars:u._errorBarGroup},l(e,function(i,r){r.translate(n);r.hasValue()?(u._drawPoint({point:r,groups:h,hasAnimation:t,firstDrawing:s}),f.push(r)):f.length&&(u._drawSegment(f,t,o++),f=[])}),f.length&&u._drawSegment(f,t,o++,c),u._removeOldSegments(o),u._defaultSegments=u._generateDefaultSegments(),i&&u.hideLabels(),t&&u._animate(s),void(u.isSelected()?u._changeStyle(u.lastSelectionMode,void 0,!0):u.isHovered()&&u._changeStyle(u.lastHoverMode,void 0,!0))):(t=!1,void u._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&&n._nearestPoint.resetView(o);n._nearestPoint=null},_setSelectedState:function(n){var t=this;t.lastSelectionMode=s(n||t._options.selectionMode);t.fullState=t.fullState|y;t._resetNearestPoint();t._changeStyle(t.lastSelectionMode);t.lastSelectionMode!==a&&t.isHovered()&&b(t.lastHoverMode)&&t._resetPointsView(o)},_releaseSelectedState:function(){var n=this;n.fullState=n.fullState&~y;n._changeStyle(n.lastSelectionMode,c);n.lastSelectionMode!==a&&n.isHovered()&&b(n.lastHoverMode)&&n._setPointsView(o)},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()&&s(this._options.hoverMode)!==a},_changeStyle:function(n,t,i){var r=this,u=r.fullState,f=[yi,o,c,c];"none"===r.lastHoverMode&&(u&=~p);"none"===r.lastSelectionMode&&(u&=~y);b(n)&&!i&&(t?r._resetPointsView(t):r._setPointsView(f[u]));r._legendCallback([wi,pi,vt,vt][u]);r._applyStyle(r._styles[f[u]])},updateHover:function(n,t){var i=this,u=i._nearestPoint,r=i.isHovered()&&i.lastHoverMode===ki&&i.getNeighborPoint(n,t);r===u||i.isSelected()&&i.lastSelectionMode!==a||(i._resetNearestPoint(),r&&(r.setView(o),i._nearestPoint=r))},_getMainAxisName:function(){return this._options.rotated?"X":"Y"},areLabelsVisible:function(){return!nt(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,f,u,o,s,c,r=this,h=r._options,l=h.customizePoint,a=h.customizeLabel;a&&a.call&&(i=e({seriesName:r.name},t),i.series=r,u=a.call(i,i),s=u&&!rt(u),u=s?e(!0,{},h.label,u):null);l&&l.call&&(i=i||e({seriesName:r.name},t),i.series=r,o=l.call(i,i),c=o&&!rt(o));(s||c)&&(f=r._parsePointOptions(r._preparePointOptions(o),u||h.label,t),f.styles.useLabelCustomOptions=s,f.styles.usePointCustomOptions=c,n.updateOptions(f))},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()},_updatePointsVisibility:r,hideLabels:function(){l(this._points,function(n,t){t._label.hide()})},_parsePointOptions:function(n,t,i){var u=this,r=u._options,o=u._createPointStyles(n,i),f=e({},n,{type:r.type,rotated:r.rotated,styles:o,widgetType:r.widgetType,visibilityChanged:r.visibilityChanged});return f.label=ri(t,o.normal.fill),u.areErrorBarsVisible()&&(f.errorBars=r.valueErrorBar),f},_preparePointOptions:function(n){var t=this._getOptionsForPoint();return n?si(t,n):t},_getMarkerGroupOptions:function(){return e(!1,{},this._getOptionsForPoint(),{hoverStyle:{},selectionStyle:{}})},_resample:function(n,t,i,r){function a(n){f.push(n);s=n.argument;r&&(h=n.argument<t?1:n.argument>i?2:0)}var o,s,u=this,f=[],c=0,e=0,h=0,y=u.getAllPoints();return u.argumentAxisType===v||u.valueAxisType===v?li(y,function(t,i){return i%n==0?t:(t.setInvisibility(),null)}):(u._aggregatedPoints=u._aggregatedPoints||[],l(y,function(r,l){l.setInvisibility();f.length?!h&&Math.abs(s-l.argument)<n?f.push(l):1===h&&l.argument<t||2===h&&l.argument>i||(o=u._fusionPoints(f,s,c),c++,u._createPoint(o,u._aggregatedPoints,e)&&e++,f=[],a(l)):a(l)}),f.length&&(o=u._fusionPoints(f,s,c),u._createPoint(o,u._aggregatedPoints,e)&&e++),u._correctPointsLength(e,u._aggregatedPoints),u._endUpdateData(),u._aggregatedPoints)},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._originalPoints||[]).slice()},getPointByPos:function(n){return(this._points||[])[n]},getVisiblePoints:function(){return(this._drawnPoints||[]).slice()},selectPoint:function(n){n.isSelected()||(ei(n,this._legendCallback),this._eventPipe({action:ni,target:n}),this._eventTrigger(pt,{target:n}))},deselectPoint:function(n){n.isSelected()&&(oi(n,this._legendCallback),this._eventPipe({action:ti,target:n}),this._eventTrigger(pt,{target:n}))},hover:function(n){var t=this,i=t._eventTrigger;t.isHovered()||(t.lastHoverMode=s(n||t._options.hoverMode),t.fullState=t.fullState|p,t._changeStyle(t.lastHoverMode,void 0,t.isSelected()&&t.lastSelectionMode!==a),i(wt,{target:t}))},clearHover:function(){var n=this,t=n._eventTrigger;n.isHovered()&&(n._resetNearestPoint(),n.fullState=n.fullState&~p,n._changeStyle(n.lastHoverMode,o,n.isSelected()&&n.lastSelectionMode!==a),t(wt,{target:n}))},hoverPoint:function(n){var t=this;n.isHovered()||(n.clearHover(),ui(n,t._legendCallback),t._canChangeView()&&t._applyStyle(t._styles.hover),t._eventPipe({action:kt,target:n}),t._eventTrigger(bt,{target:n}))},clearPointHover:function(){var n=this;n.getPoints().some(function(t){return!!t.isHovered()&&(fi(t,n._legendCallback),n._canChangeView()&&n._applyStyle(n._styles.normal),n._eventPipe({action:dt,target:t}),n._eventTrigger(bt,{target:t}),!0)})},showPointTooltip:function(n){tt(this._extGroups.seriesGroup,new ut("showpointtooltip"),n)},hidePointTooltip:function(n){tt(this._extGroups.seriesGroup,new ut("hidepointtooltip"),n)},select:function(){var n=this;n.isSelected()||(n._setSelectedState(n._options.selectionMode),n._eventPipe({action:gt,target:n}),n._group.toForeground(),n._eventTrigger(yt,{target:n}))},clearSelection:function(){var n=this;n.isSelected()&&(n._releaseSelectedState(),n._eventTrigger(yt,{target:n}))},getPointsByArg:function(n){return this.pointsByArgument[n.valueOf()]||[]},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=s(f.hoverMode),o=s(f.selectionMode);r===kt?t._hoverPointHandler(i,e,n.notifyLegend):r===dt?t._clearPointHoverHandler(i,e,n.notifyLegend):r===gt?i!==t&&"single"===u.seriesSelectionMode&&t.clearSelection():r===ni?("single"===u.pointSelectionMode&&t.getPoints().some(function(n){return!(n===i||!n.isSelected())&&(t.deselectPoint(n),!0)}),t._selectPointHandler(i,o)):r===ti&&t._deselectPointHandler(i,o)},_selectPointHandler:function(n,t){var i=this;t===w?n.series===i&&i._setPointsView(c,n):t===k&&i.getPointsByKeys(n.argument,n.argumentIndex).forEach(function(t){t!==n&&t.setView(c)})},_deselectPointHandler:function(n,t){t===w?n.series===this&&this._resetPointsView(c,n):t===k&&this.getPointsByKeys(n.argument,n.argumentIndex).forEach(function(t){t!==n&&t.resetView(c)})},_hoverPointHandler:function(n,t,i){var r=this;n.series!==r&&t===k?(r.getPointsByKeys(n.argument,n.argumentIndex).forEach(function(n){n.setView(o)}),i&&r._legendCallback(n)):t===w&&n.series===r&&r._setPointsView(o,n)},_clearPointHoverHandler:function(n,t,i){var r=this;t===k?(n.series!==r&&r.getPointsByKeys(n.argument,n.argumentIndex).forEach(function(n){n.resetView(o)}),i&&r._legendCallback(n)):t===w&&n.series===r&&r._resetPointsView(o,n)},_deletePoints:function(){var n=this;n._disposePoints(n._originalPoints);n._disposePoints(n._aggregatedPoints);n._disposePoints(n._oldPoints);n._points=n._oldPoints=n._aggregatedPoints=n._originalPoints=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.translators=n._styles=n._options=n._pointOptions=n._drawnPoints=n._aggregatedPoints=n.pointsByArgument=n._segments=n._prevSeries=null},correctPosition:r,drawTrackers:r,getNeighborPoint:r,areErrorBarsVisible:r,getColor:function(){return this.getLegendStyles().normal.fill},getOpacity:function(){return this._options.opacity},getStackName:function(){return"stackedbar"===this.type||"fullstackedbar"===this.type?this._stackName:null},getPointByCoord:function(n,t){var i=this.getNeighborPoint(n,t);return i&&i.coordsIn(n,t)?i:null}}},function(n,t,i){function p(n){return"none"===st(n)}function o(n,t,i){this.fullState=k;this.series=n;this.update(t,i);this._viewCounters={hover:0,selection:0};this._emptySettings={fill:null,stroke:null,dashStyle:null}}var s=i(9),f={},e=i(466).states,nt=i(467),tt=i(470),it=i(471),rt=i(472),ut=i(473),ft=i(474),et=i(475),ot=i(476),w=i(477),st=i(448).normalizeEnum,ht=s.each,ct=s.extend,lt=i(12),h=lt.isDefined,r=s.noop,u="symbolPoint",c="polarSymbolPoint",l="barPoint",b="polarBarPoint",a="piePoint",v=e.selectedMark,y=e.hoverMark,k=e.normalMark,at=e.hover,vt=e.normal,d=e.selection,g={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:l,stackedbar:l,fullstackedbar:l,rangebar:"rangeBarPoint",bubble:"bubblePoint",stock:"stockPoint",candlestick:"candlestickPoint"},pie:{pie:a,doughnut:a,donut:a},polar:{scatter:c,line:c,area:c,bar:b,stackedbar:b}};t.Point=o;f.symbolPoint=nt;f.barPoint=tt;f.bubblePoint=it;f.piePoint=rt;f.rangeSymbolPoint=ut;f.rangeBarPoint=ft;f.candlestickPoint=et;f.stockPoint=ot;f.polarSymbolPoint=w.polarSymbolPoint;f.polarBarPoint=w.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;t.argument=t.initialArgument=t.originalArgument=n.argument;t.tag=n.tag;t.index=n.index;this._dataItem=n;t.lowError=n.lowError;t.highError=n.highError;t._updateData(n);!t.hasValue()&&t.setInvisibility();t._fillStyle();t._updateLabelData()},deleteMarker:function(){var n=this;n.graphic&&n.graphic.dispose();n.graphic=null},_drawErrorBar:r,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},applyStyle:function(n,t){var i=this;return i._currentStyle=n,i.graphic&&("normal"===n?i.clearMarker():i.graphic.toForeground(),i._updateMarker(!0,i._styles[n],void 0,t)),i},_getViewStyle:function(){var n=k,t=this.fullState,i=[vt,at,d,d];return this._viewCounters.hover&&(n|=y),this._viewCounters.selection&&(n|=v),p(this.getOptions().selectionMode)&&(t&=~v),p(this.getOptions().hoverMode)&&(t&=~y),n|=t,i[n]},applyView:function(n){var t=this._getViewStyle();this.applyStyle(t,n)},setView:function(n){this._viewCounters[n]++;this.applyView()},resetView:function(n){--this._viewCounters[n];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=g[o][u];r!==u?(t._needDeletingOnDraw=!0,t._needClearingOnDraw=!1,r&&(t._checkLabelsChanging(r,u)&&t.deleteLabel(),t._resetType(f[g[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(n){var t=this;t.translators=n||t.translators;t.translators&&t.hasValue()&&t._translate(t.translators)},_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&v)},isHovered:function(){return!!(this.fullState&y)},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,y:t.y}:{x:t.x,y:t.minY}:{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}},_getVisibleArea:function(){return this.series._visibleArea},_calculateVisibility:function(n,t,i,r){var u,f,e=this,o=e._options.rotated;e.translators&&(u=e.translators.x.getCanvasVisibleArea(),f=e.translators.y.getCanvasVisibleArea(),e.inVisibleArea=u.min>n+(i||0)||u.max<n||f.min>t+(r||0)||f.max<t||o&&h(i)&&0!==i&&(u.min===n+i||u.max===n)||!o&&h(r)&&0!==r&&(f.min===t+r||f.max===t)?!1:!0)},hasValue:function(){return null!==this.value&&null!==this.minValue},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,setMaxLabelLength:r,dispose:function(){var n=this;n.deleteMarker();n.deleteLabel();n._errorBar&&this._errorBar.dispose();n._options=n._styles=n.series=n.translators=n._errorBar=null},getTooltipFormatObject:function(n){var t=this,i=t._getFormatObject(n),r=[],u=[];return t.stackPoints&&(ht(t.stackPoints,function(t,i){if(i.isVisible()){var f=i._getFormatObject(n);u.push(f);r.push(f.seriesName+": "+f.valueText)}}),ct(i,{points:u,valueText:r.join("\n"),stackName:t.stackPoints.stackName})),i},setHole:function(n,t){var i=this,r=isFinite(i.minValue)?i.minValue:0;h(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){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"},pieLabelIndent: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=c(n);return[-t,0,0,-t,t,0,0,t,-t,0]}function w(n){var t=c(n),i=h(t/2),r=c(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 o=i(9),d=i(12),g=i(468),f=o.extend,r=d.isDefined,nt=i(448).normalizeEnum,s=Math,u=s.round,h=s.floor,c=s.ceil,l=20,a=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});t._label.clearVisibility()},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.hide()},clearMarker:function(){var n=this.graphic;n&&n.attr(this._emptySettings)},_createLabel:function(){this._label=new g.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)}},correctValue:function(n){var t=this;t.hasValue()&&(t.value=t.initialValue+n,t.minValue=n,t.translate())},resetCorrection:function(){this.value=this.initialValue;this.minValue=e},resetValue:function(){var n=this;n.hasValue()&&(n.value=n.initialValue=0,n.minValue=0,n.translate(),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||l,f=i.height||a;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||l,f=i.height||a;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}},_isLabelInsidePoint:o.noop,_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;n._showForZeroValues()&&n.hasValue()&&t!==!1&&(n.series.getLabelVisibility()||t)?i.show():i.hide()},correctLabelPosition:function(n){var t,i=this;i._isLabelInsidePoint(n)||(t=i._getShiftLabelCoords(n),n.setFigureToDrawConnector(i._getLabelConnector(n.pointPosition)),n.shift(u(t.x),u(t.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"}},_drawErrorBar:function(n,t){if(this._options.errorBars){var c,i=this,y=i._options,a=y.errorBars,s=[],u=i._errorBarPos,f=i._highErrorCoord,e=i._lowErrorCoord,v=nt(a.displayMode),p="high"===v,w="low"===v,l=h(parseInt(a.edgeLength)/2),b=(p||!r(e))&&r(f)&&!w,k=(w||!r(f))&&r(e)&&!p;b&&(e=i._baseErrorBarPos);k&&(f=i._baseErrorBarPos);"none"!==v&&r(f)&&r(e)&&r(u)?(!k&&s.push([u-l,f,u+l,f]),s.push([u,f,u,e]),!b&&s.push([u+l,e,u-l,e]),y.rotated&&o.each(s,function(n,t){t.reverse()}),c=i._getErrorBarSettings(a),i._errorBar?(c.points=s,i._errorBar.attr(c)):i._errorBar=n.path(s,"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",n);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=e,u.minValue=f?f:u.minValue,u.translate())},_storeTrackerR:function(){var t,i=this,n=window.navigator,r=i._options.styles.normal.r;return t="ontouchstart"in window||n.msPointerEnabled&&n.msMaxTouchPoints||n.pointerEnabled&&n.maxTouchPoints?20:6,i._options.trackerR=r<t?t:r,i._options.trackerR},_translateErrorBars:function(n){var t=this,i=t._options,u=i.rotated,f=i.errorBars;f&&(r(t.lowError)&&(t._lowErrorCoord=n.translate(t.lowError)),r(t.highError)&&(t._highErrorCoord=n.translate(t.highError)),t._errorBarPos=h(u?t.vy:t.vx),t._baseErrorBarPos="stdDeviation"===f.type?t._lowErrorCoord+(t._highErrorCoord-t._lowErrorCoord)/2:u?t.vx:t.vy)},_translate:function(n){var i,t=this;t._options.rotated?(i=n.x,t.vx=t.x=i.translate(t.value),t.vy=t.y=n.y.translate(t.argument),t.minX=i.translate(t.minValue),t.defaultX=i.translate(e),t._translateErrorBars(i)):(i=n.y,t.vy=t.y=i.translate(t.value),t.vx=t.x=n.x.translate(t.argument),t.minY=i.translate(t.minValue),t.defaultY=i.translate(e),t._translateErrorBars(i));t._calculateVisibility(t.x,t.y)},_updateData:function(n){var t=this;t.value=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||l,height:n.height||a}},getCrosshairData:function(){var n=this,t=n._options.rotated,i=n.value,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}}},function(n,t,i){function h(n,t){var i,r=1/0;return l.each(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)}),i}function p(n){return void 0!==n.angle&&tt||void 0!==n.r&&y||s}function e(n,t){n[t]&&n[t].dispose();n[t]=null}function c(n){return n&&(n.fill&&"none"!==n.fill||n["stroke-width"]>0&&n.stroke&&"none"!==n.stroke)}function w(n){return n&&n["stroke-width"]>0&&n.stroke&&"none"!==n.stroke}function b(n,t){return n.valueText=u(n.value,t),n.argumentText=u(n.argument,{format:t.argumentFormat,precision:t.argumentPrecision}),void 0!==n.percent&&(n.percentText=u(n.percent,{format:{type:"percent",precision:t.format&&t.format.percentPrecision||t.percentPrecision}})),void 0!==n.total&&(n.totalText=u(n.total,t)),void 0!==n.openValue&&(n.openValueText=u(n.openValue,t)),void 0!==n.closeValue&&(n.closeValueText=u(n.closeValue,t)),void 0!==n.lowValue&&(n.lowValueText=u(n.lowValue,t)),void 0!==n.highValue&&(n.highValueText=u(n.highValue,t)),void 0!==n.reductionValue&&(n.reductionValueText=u(n.reductionValue,t)),t.customizeText?t.customizeText.call(n,n):n.valueText}function o(n){this._renderer=n.renderer;this._container=n.labelsGroup;this._point=n.point}var l=i(9),u=i(469),f=i(448),k=f.degreesToRadians,d=f.patchFontOptions,r=Math.round,g=f.getCosAndSin,nt=f.rotateBBox,a=8,v=4,s={isLabelInside:function(n,t){return n.x>=t.x&&n.x<=t.x+t.width&&n.y>=t.y&&n.y<=t.y+t.height},prepareLabelPoints:function(n){return n},getFigureCenter:function(n){return[n.x+n.width/2,n.y+n.height/2]},findFigurePoint:function(n,t){var i=s.getFigureCenter(n),u=h(t,[[n.x,i[1]],[i[0],n.y+n.height],[n.x+n.width,i[1]],[i[0],n.y]]);return[r(u[0]),r(u[1])]}},y={isLabelInside:function(){return!1},prepareLabelPoints:s.prepareLabelPoints,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[r(n.x+n.r*Math.cos(i)),r(n.y-n.r*Math.sin(i))]}},tt={isLabelInside:function(n,t,i){return!i},prepareLabelPoints:function(n,t,i){var o=[],f=t[0],e=t[1],u=g(i||0);return l.each(n,function(n,t){o.push([r((t[0]-f)*u.cos+(t[1]-e)*u.sin+f),r(-(t[0]-f)*u.sin+(t[1]-e)*u.cos+e)])}),o},getFigureCenter:y.getFigureCenter,findFigurePoint:function(n,t){var i=n.x+(n.y-t[1])/Math.tan(k(n.angle)),u=[n.x,n.y];return(n.x<=i&&i<=t[0]||n.x>=i&&i>=t[0])&&u.push(r(i),t[1]),u}};o.prototype={constructor:o,_setVisibility:function(n,t){this._group&&this._group.attr({visibility:n});this._visible=t},clearVisibility:function(){this._setVisibility(null,!0)},hide:function(){this._setVisibility("hidden",!1)},show:function(){var n=this;n._point.hasValue()&&(n._draw(),n._point.correctLabelPosition(n))},isVisible:function(){return this._visible},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;e(n,"_group");n._data=n._options=n._textContent=n._visible=n._insideGroup=n._text=n._background=n._connector=n._figure=null},_draw:function(){var n=this,i=n._renderer,u=n._container,t=n._options||{},r=n._textContent=b(n._data,n._options)||null;return n.clearVisibility(),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?d(t.attributes.font):{}),c(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})):e(n,"_background"),w(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})):e(n,"_connector"),n._text.attr({text:r}),n._updateBackground(n._text.getBBox()),n._setVisibility("visible",!0)):n.hide(),n},_updateBackground:function(n){var t=this;t._textSize=[n.width,n.height];t._background&&(n.x-=a,n.y-=v,n.width+=2*a,n.height+=2*v,t._background.attr(n));t._options.rotationAngle&&(t._insideGroup.rotate(t._options.rotationAngle,n.x+n.width/2,n.y+n.height/2),n=nt(n,[n.x+n.width/2,n.y+n.height/2],-t._options.rotationAngle));t._bBox=n},_getConnectorPoints:function(){var t,c,i,u,n=this,e=n._figure,o=p(e),f=n.getBoundingRect(),s=[];return o.isLabelInside(f,e,"inside"!==n._options.position)||(i=f.x+f.width/2,u=f.y+f.height/2,s=o.prepareLabelPoints([[i,u-n._textSize[1]/2],[i+n._textSize[0]/2,u],[i,u+n._textSize[1]/2],[i-n._textSize[0]/2,u]],[i,u],-n._options.rotationAngle||0),t=h(o.getFigureCenter(e),s),t=[r(t[0]),r(t[1])],c=o.findFigurePoint(e,t),s=c.concat(t)),s},fit:function(n){this._text&&this._text.applyEllipsis(n);this._updateBackground(this._text.getBBox())},setTrackerData:function(n){this._text.data({"chart-data-point":n});this._background&&this._background.data({"chart-data-point":n})},shift:function(n,t){var i=this;return i._textContent&&(i._insideGroup.attr({translateX:i._x=r(n-i._bBox.x),translateY:i._y=r(t-i._bBox.y)}),i._connector&&i._connector.attr({points:i._getConnectorPoints()})),i},getBoundingRect:function(){var n=this._bBox;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:c(n.background),horizontalOffset:n.horizontalOffset,verticalOffset:n.verticalOffset,radialOffset:n.radialOffset,position:n.position}}};t.Label=o},function(n,t,i){var r=i(62).format;n.exports=function(n,t){return r(n,t.format,t.precision)}},function(n,t,i){var a=i(9),e=a.extend,u=Math,v=u.floor,o=u.abs,r=u.min,f=i(467),y="canvas_position_default",s=9,h=4,c="right",p="left",l="top",w="bottom";n.exports=e({},f,{correctCoordinates:function(n){var t=this,i=v(n.offset-n.width/2);t._options.rotated?(t.height=n.width,t.yCorrection=i):(t.width=n.width,t.xCorrection=i)},_getGraphicBBox:function(){var t=this,n={};return n.x=t.x,n.y=t.y,n.width=t.width,n.height=t.height,n},_getLabelConnector:function(n){return this._getGraphicBBox(n)},_getLabelPosition:function(){var n=this,f=n.translators,t=n.initialValue,r=f.x.getBusinessRange().invert,u=f.y.getBusinessRange().invert,i="discrete"===n.series.valueAxisType,e=n.series.isFullStackedSeries(),o=!i&&(t>=0&&!u||t<0&&u)||i&&!u||e,s=!i&&(t>=0&&!r||t<0&&r)||i&&!r||e;return n._options.rotated?s?c:p:o?l:w},_getLabelCoords:function(n){var t=this;return 0===t.initialValue&&t.series.isFullStackedSeries()?this._options.rotated?t._getLabelCoordOfPosition(n,c):t._getLabelCoordOfPosition(n,l):"inside"===n.getLayoutOptions().position?t._getLabelCoordOfPosition(n,"inside"):f._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},_isLabelInsidePoint:function(n){var t=this,i=t._getGraphicBBox(),r=n.getBoundingRect();return!(!t._options.resolveLabelsOverlapping||"inside"!==n.getLayoutOptions().position||!(r.width>i.width||r.height>i.height))&&(n.hide(),!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}).attr(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=s,u-=h):1===t&&(t=s,r-=h),{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.translators.y.getBusinessRange().invert,s=this.translators.x.getBusinessRange().invert;return this._options.rotated?(e=t+r/2,f=s?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 n<t?t:n>i?i:n},_translateErrorBars:function(n,t){f._translateErrorBars.call(this,n);(this._errorBarPos<t.min||this._errorBarPos>t.max)&&(this._errorBarPos=void 0)},_translate:function(n){var c,v,i,f,t=this,h=t._options.rotated,e=h?"x":"y",u=h?"y":"x",w=h?"width":"height",l=h?"height":"width",b=n[u],a=n[e],s=b.getCanvasVisibleArea(),p=a.getCanvasVisibleArea();c=v=b.translate(t.argument)+(t[u+"Correction"]||0);i=a.translate(t.value);f=a.translate(t.minValue);null===i&&(i=f);t["v"+e]=i;t["v"+u]=c+t[l]/2;t[w]=o(i-f);t._calculateVisibility(h?r(i,f):r(c,v),h?r(c,v):r(i,f),t.width,t.height);i=t._truncateCoord(i,p.min,p.max);f=t._truncateCoord(f,p.min,p.max);t[u]=c;t["min"+u.toUpperCase()]=v;t[w]=o(i-f);t[e]=r(i,f)+(t[e+"Correction"]||0);t["min"+e.toUpperCase()]=f+(t[e+"Correction"]||0);t["default"+e.toUpperCase()]=a.translate(y);t._translateErrorBars(a,s);t.inVisibleArea&&(t[u]<s.min&&(t[l]=t[l]-(s.min-t[u]),t[u]=s.min,t["min"+u.toUpperCase()]=s.min),t[u]+t[l]>s.max&&(t[l]=s.max-t[u]))},_updateMarker:function(n,t){this.graphic.smartAttr(e({},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){var f=i(9),r=i(467),u=f.extend,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).attr(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:t<e||"edge"===n?this.y-t/2:this.y,offset: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 h=i(9),c=20,u=i(467),o=h.extend,r=Math.round,l=Math.sqrt,a=Math.acos,v=180/Math.PI,s=Math.abs,f=i(448),y=f.normalizeAngle,e=f.getCosAndSin,p=i(12),w=p.isDefined,b=f.getVerticallyShiftedAngularCoords,k=i(466).pieLabelIndent;n.exports=o({},u,{_updateData:function(n){var t=this;u._updateData.call(this,n);t._visible=!0;t.minValue=t.initialMinValue=t.originalMinValue=w(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},{partitionDuration:t,step:i},n)},correctPosition:function(n){var t=this;t.correctRadius(n);t.correctLabelRadius(n.radiusOuter);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.initialValue)+n;r.minValue=n;r.percent=t;r._label.setDataField("percent",t)},setMaxLabelLength:function(n){this._maxLabelLength=n},_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 i,o,t=this,f=n.getBoundingRect(),s=n.getLayoutOptions(),u=e(t.middleAngle),c=t._getLabelPosition(s),h=t.radiusInner,l=t.radiusOuter,a=t.radiusLabels;return"inside"===c?(i=h+(l-h)/2+s.radialOffset,o=t.centerX+i*u.cos-f.width/2):(i=a+s.radialOffset+k,o=u.cos>.1?t.centerX+i*u.cos:u.cos<-.1?t.centerX+i*u.cos-f.width:t.centerX+i*u.cos-f.width/2),{x:o,y:r(t.centerY-i*u.sin-f.height/2)}},_getColumnsCoord:function(n){var i,t=this,e=t._label,o=e.getBoundingRect(),s=e.getLayoutOptions(),r=t.radiusLabels+s.radialOffset,h=t._getVisibleArea(),u=h.maxX-o.width,f=h.minX,l=y(t.middleAngle);return"columns"!==s.position?n:(r+=c,l<90||l>=270?(i=t._maxLabelLength?t.centerX+r+t._maxLabelLength-o.width:u,i=i>u?u:i):(i=t._maxLabelLength?t.centerX-r-t._maxLabelLength:f,i=i<f?f:i),n.x=i,n)},drawLabel:function(n){this.translate(n);this._isLabelDrawingWithoutPoints=!0;this._drawLabel();this._isLabelDrawingWithoutPoints=!1},updateLabelCoord:function(){var n=this,t=n._label.getBoundingRect(),i=n._getColumnsCoord(t);i=n._checkHorizontalLabelPosition(i,t,n._getVisibleArea());n._label.shift(r(i.x),r(t.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?b({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(){var n=this,t=n._label.getBoundingRect(),i=n._checkHorizontalLabelPosition(t,t,n._getVisibleArea());n._label.fit(t.width-s(i.x-t.x))},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"}).attr(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(n){var t=this,i=t.shiftedAngle||0,u=t.value,r=t.minValue;t.fromAngle=n.translate(r)+i;t.toAngle=n.translate(u)+i;t.middleAngle=n.translate((u-r)/2+r)+i;t.isVisible()||(t.middleAngle=t.toAngle=t.fromAngle=t.fromAngle||i)},_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(n))},show:function(){var n=this;n._visible||(n._visible=!0,n._options.visibilityChanged(n))},setInvisibility:function(){this._label.hide()},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,h=t-i.centerY,u=l(o*o+h*h),f=i.fromAngle%360,e=i.toAngle%360;return!(u<i.radiusInner||u>i.radiusOuter||0===u)&&(r=a(o/u)*v*(h>0?-1:1),r<0&&(r+=360),f===e&&s(i.toAngle-i.fromAngle)>.0001||(f>=e?r<=f&&r>=e:!(r>=f&&r<=e)))}})},function(n,t,i){var o=i(9),l=i(12),c=i(468),s=i(467),h=o.extend,a=l.isDefined,f=Math,u=f.abs,r=f.min,e=f.max,v=f.round,y=20,p=20;n.exports=h({},s,{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.hide()},setInvisibility:function(){this.hideMarker("top");this.hideMarker("bottom")},clearVisibility:function(){var t=this,n=t.graphic,i=n&&n.topMarker,r=n&&n.bottomMarker;i&&i.attr("visibility")&&i.attr({visibility:null});r&&r.attr("visibility")&&r.attr({visibility:null});t._topLabel.clearVisibility();t._bottomLabel.clearVisibility()},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 c.Label(n);this._bottomLabel=new c.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?e(this.x,this.minX):r(this.x,this.minX),i=this.y):(t=this.x,i=u?r(this.y,this.minY):e(this.y,this.minY)),{x:t,y:i}},_checkOverlay:function(n,t,i){return n<t+i},_getOverlayCorrections:function(n,t,i){var s="vertical"===n,u=s?"y":"x",o=s?"height":"width",h=this.translators[u].getCanvasVisibleArea(),c=h.min,l=h.max,r=v((t[u]+t[o]-i[u])/2),f=t[u]-r,e=i[u]+r;return f<c?(r=c-t[u],f+=r,e+=r):e+i[o]>l&&(r=-(i[u]+i[o]-l),f+=r,e+=r),{coord1:f,coord2:e}},_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("horizontal",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("horizontal",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("vertical",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("vertical",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),o.each(t,function(n,t){t.show()}),n._checkLabelsOverlay(n._topLabel.pointPosition)):(i.hide(),r.hide())},_getImage:function(n){var t={};return a(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,s=t._populatePointShape(u.symbol,f);return i.top=h({translateX:e+t.width,translateY:o,r:f},n),i.bottom=h({translateX:e,translateY:o+t.height,r:f},n),s&&(i.top.points=i.bottom.points=s),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 l,a,v,h,t,n=this,i=n._options.rotated,y=i?n.y:n.x,o=i?e(n.minX,n.x):e(n.minY,n.y),s=i?r(n.minX,n.x):r(n.minY,n.y),c=n.translators,u=!0,f=!0,p=!0;return c&&(h=c[i?"y":"x"].getCanvasVisibleArea(),t=c[i?"x":"y"].getCanvasVisibleArea(),l=h.max<y||h.min>y,a=t.min>s&&t.min>o||t.max<s&&t.max<o,l||a?u=f=p=!1:(u=t.min<=s&&t.max>s,f=t.min<o&&t.max>=o,i&&(v=u,u=f,f=v))),n.visibleTopMarker=u,n.visibleBottomMarker=f,p},getTooltipParams:function(){var o,s,i,u,t,n=this,h=n.translators,f=h.x.getCanvasVisibleArea(),e=h.y.getCanvasVisibleArea();return n._options.rotated?(t=r(n.x,n.minX),s=n.y,i=f.min>t?f.min:t,u=f.max<t+n.width?f.max:t+n.width,o=i+(u-i)/2):(t=r(n.y,n.minY),o=n.x,i=e.min>t?e.min:t,u=e.max<t+n.height?e.max:t+n.height,s=i+(u-i)/2),{x:o,y:s,offset:0}},_translate:function(n){var t=this,i=t._options.rotated;t.minX=t.minY=n.y.translate(t.minValue);s._translate.call(t,n);t.height=i?0:u(t.minY-t.y);t.width=i?u(t.x-t.minX):0},_updateData:function(n){var t=this;s._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||y,height:t.height||p,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:o.noop,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)}})},function(n,t,i){var f=i(9),u=i(470),r=i(473),e=f.extend;n.exports=e({},u,{deleteLabel:r.deleteLabel,_getFormatObject:r._getFormatObject,clearVisibility:function(){var n=this.graphic;n&&n.attr("visibility")&&n.attr({visibility:null});this._topLabel.clearVisibility();this._bottomLabel.clearVisibility()},setInvisibility:function(){var n=this.graphic;n&&"hidden"!==n.attr("visibility")&&n.attr({visibility:"hidden"});this._topLabel.hide();this._bottomLabel.hide()},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(n){var t=this,i=u;i._translate.call(t,n);t._options.rotated?t.width=t.width||1:t.height=t.height||1},_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.noop})},function(n,t,i){var h=i(9),a=i(467),v=i(470),o=h.isNumeric,c=h.extend,f=Math,r=f.abs,u=f.min,s=f.max,l=f.round,e=2;n.exports=c({},v,{_getContinuousPoints:function(n,t){var u=this,i=u.x,r=u._options.rotated?function(n,t){return[t,n]}:function(n,t){return[n,t]},f=u.width,e=u[n],o=u[t];return e===o?[].concat(r(i,u.highY)).concat(r(i,u.lowY)).concat(r(i,u.closeY)).concat(r(i-f/2,u.closeY)).concat(r(i+f/2,u.closeY)).concat(r(i,u.closeY)):[].concat(r(i,u.highY)).concat(r(i,o)).concat(r(i+f/2,o)).concat(r(i+f/2,e)).concat(r(i,e)).concat(r(i,u.lowY)).concat(r(i,e)).concat(r(i-f/2,e)).concat(r(i-f/2,o)).concat(r(i,o))},_getCategoryPoints: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 r,u,f,n=this,t=n.openValue,i=n.closeValue;return o(t)&&o(i)?(u=t>i?"closeY":"openY",f=t>i?"openY":"closeY",r=n._getContinuousPoints(u,f)):r=t===i?[n.x,n.highY,n.x,n.lowY]:n._getCategoryPoints(o(t)?n.openY:n.closeY),r},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-l(i/2),y:t?f-l(i/2):u,width:t?u-r:i,height:t?i:r-u}},getTooltipParams:function(n){var t=this;if(t.graphic){var f,e,i,r,o=u(t.lowY,t.highY),h=s(t.lowY,t.highY),c=t.translators.x.getCanvasVisibleArea(),l=t.translators.y.getCanvasVisibleArea(),a="edge"===n;return t._options.rotated?(i=s(c.min,o),r=u(c.max,h),e=t.x,f=a?r:i+(r-i)/2):(i=s(l.min,o),r=u(l.max,h),f=t.x,e=a?i:i+(r-i)/2),{x:f,y:e,offset:0}}},hasValue:function(){return null!==this.highValue&&null!==this.lowValue},_translate:function(){var e,n=this,t=n._options.rotated,i=n.translators,o=t?i.y:i.x,f=t?i.x:i.y;n.vx=n.vy=n.x=o.translate(n.argument)+(n.xCorrection||0);n.openY=null!==n.openValue?f.translate(n.openValue):null;n.highY=f.translate(n.highValue);n.lowY=f.translate(n.lowValue);n.closeY=null!==n.closeValue?f.translate(n.closeValue):null;e=u(n.lowY,n.highY)+r(n.lowY-n.highY)/2;n._calculateVisibility(t?e:n.x,t?n.x:e)},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=a,o=e._getFormatObject.call(t,n);return c({},o,{valueText:"h: "+u+(""!==i?" o: "+i:"")+(""!==r?" c: "+r:"")+" l: "+f,highValueText:u,openValueText:i,closeValueText:r,lowValueText:f})}})},function(n,t,i){var r=i(9),f=i(475),e=r.extend,u=r.isNumeric;n.exports=e({},f,{_getPoints:function(){var n,t=this,i=t._options.rotated?function(n,t){return[t,n]}:function(n,t){return[n,t]},f=u(t.openY),e=u(t.closeY),r=t.x,o=t.width;return n=[].concat(i(r,t.highY)),f&&(n=n.concat(i(r,t.openY))),f&&(n=n.concat(i(r-o/2,t.openY))),f&&(n=n.concat(i(r,t.openY))),e&&(n=n.concat(i(r,t.closeY))),e&&(n=n.concat(i(r+o/2,t.closeY))),e&&(n=n.concat(i(r,t.closeY))),n=n.concat(i(r,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 y=i(9),e=y.extend,p=i(12),o=i(467),u=i(470),r=i(472),s=p.isDefined,f=i(448),h=f.normalizeAngle,c=Math,w=c.max,b=90,l="canvas_position_start",a="canvas_position_top",k="canvas_position_end",v="canvas_position_default";t.polarSymbolPoint=e({},o,{_getLabelCoords:r._getLabelCoords,_moveLabelOnCanvas:u._moveLabelOnCanvas,_getLabelPosition:function(){return"outside"},_translate:function(n){var t=this,i=n.translate(t.argument,t.value),r=n.translate(l,a);t.vx=h(i.angle);t.vy=t.radiusOuter=t.radiusLabels=i.radius;t.radius=i.radius;t.middleAngle=-i.angle;t.angle=-i.angle;t.x=i.x;t.y=i.y;t.defaultX=t.centerX=r.x;t.defaultY=t.centerY=r.y;t._translateErrorBars(n);t.inVisibleArea=!0},_translateErrorBars:function(n){var t=this,i=t._options.errorBars;i&&(s(t.lowError)&&(t._lowErrorCoord=t.centerY-n.translate(t.argument,t.lowError).radius),s(t.highError)&&(t._highErrorCoord=t.centerY-n.translate(t.argument,t.highError).radius),t._errorBarPos=t.centerX,t._baseErrorBarPos="stdDeviation"===i.type?t._lowErrorCoord+(t._highErrorCoord-t._lowErrorCoord)/2:t.centerY-t.radius)},_getTranslates:function(n){return n?this.getDefaultCoords():{x:this.x,y:this.y}},getDefaultCoords:function(){var n=f.getCosAndSin(-this.angle),t=this.translators.translate(l,v).radius,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=o._getErrorBarSettings.call(this,n,t);return i.rotate=b-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=e({},u,{_translateErrorBars:t.polarSymbolPoint._translateErrorBars,_getErrorBarSettings:t.polarSymbolPoint._getErrorBarSettings,_moveLabelOnCanvas:u._moveLabelOnCanvas,_getLabelCoords:r._getLabelCoords,_getLabelConnector:r._getLabelConnector,getTooltipParams:r.getTooltipParams,_getLabelPosition:r._getLabelPosition,_translate:function(n){var i=this,r=n.translate(a,k).radius;i.radiusInner=n.translate(i.argument,i.minValue).radius;t.polarSymbolPoint._translate.call(i,n);null===i.radiusInner?i.radiusInner=i.radius=r:null===i.radius&&(this.radius=this.value>=0?r:0);i.radiusOuter=i.radiusLabels=w(i.radiusInner,i.radius);i.radiusInner=i.defaultRadius=c.min(i.radiusInner,i.radius);i.middleAngle=i.angle=-h(i.middleAngleCorrection-i.angle)},_checkVisibility:function(n){return n.checkVisibility(this.radius,this.radiusInner)},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.translators.translate(r.argument,v),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(),u=f.getCosAndSin(i.middleAngle),e=i.centerX+i.defaultRadius*u.cos,o=i.centerY-i.defaultRadius*u.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=this.translators.untranslate(n,t),i=this.getMarkerCoords(),u=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&&u}})},function(n,t,i){function s(n){var t=0;return u(n,function(n,i){t+=i}),t}function ot(n){return f.inArray(n,[et,ft,it,rt,ut])!==-1}function h(n,t){return s(a(n,function(n){return(n-t)*(n-t)}))/n.length}var f=i(9),c=i(479),u=f.each,l=f.extend,e=f.noop,p=i(12),r=p.isDefined,w=p.isString,b=i(448),a=b.map,v=b.normalizeEnum,o=Math,st=o.floor,k=o.abs,d=o.sqrt,ht=o.min,ct=o.max,lt=2,g="highError",nt="lowError",tt="original",it="variance",rt="stddeviation",ut="stderror",ft="percent",et="fixed",at="undefined",vt="discrete",yt="logarithmic",pt="datetime",y;t.chart={};t.polar={};y={_defaultDuration:400,_defaultTrackerWidth:12,_applyStyle:e,_updateOptions:e,_parseStyle:e,_prepareSegment:e,_drawSegment:e,_generateDefaultSegments:e,_prepareSeriesToDrawing:function(){var n=this;n._deleteOldAnimationMethods();n._disposePoints(n._oldPoints);n._oldPoints=null},_appendInGroup:function(){this._group.append(this._extGroups.seriesGroup)},_createLegendState:function(n,t){return{fill:n.color||t,hatching:n.hatching}},updateTemplateFieldNames:function(){var n=this,t=n._options;t.valueField=n.getValueFields()[0]+n.name;t.tagField=n.getTagField()+n.name},_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)},_applyVisibleArea:function(){var n=this,t=n.translators.x.getCanvasVisibleArea(),i=n.translators.y.getCanvasVisibleArea();n._visibleArea={minX:t.min,maxX:t.max,minY:i.min,maxY:i.max}},areErrorBarsVisible:function(){var n=this._options.valueErrorBar;return n&&this._errorBarsEnabled()&&"none"!==n.displayMode&&(ot(v(n.type))||r(n.lowValueField)||r(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=l(!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){var r=n.border||{};return{fill:n.color||t,stroke:r.color||i,"stroke-width":r.visible?r.width:0,r:n.size/2+(r.visible&&0!==n.size?~~(r.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),selection:t._parsePointStyle(n.selectionStyle,r,i)}},_checkData:function(n){return r(n.argument)&&void 0!==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},_processRange:function(n,t,i){c.processRange(this,n,t,i)},_getRangeData:function(n,t){return c.calculateRangeData(this,n,t),c.addLabelPaddings(this),this._rangeData},_getPointData:function(n,t){var i={value:n[t.valueField||"val"],argument:n[t.argumentField||"arg"],tag:n[t.tagField||"tag"]};return this._fillErrorBars(n,i,t),i},_errorBarsEnabled:function(){return this.valueAxisType!==vt&&this.valueAxisType!==yt&&this.valueType!==pt},_fillErrorBars:function(n,t,i){var r=i.valueErrorBar;this.areErrorBarsVisible()&&(t.lowError=n[r.lowValueField||nt],t.highError=n[r.highValueField||g])},_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()},_clearingAnimation:function(n,t){var i=this,r={opacity:.001},u={duration:i._defaultDuration,partitionDuration:.5};i._labelsGroup&&i._labelsGroup.animate(r,u,function(){i._markersGroup&&i._markersGroup.animate(r,u,t)})},_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})})},_getPointSize:function(){return this._options.point.visible?this._options.point.size:lt},_calcMedianValue:function(n,t){var i,u=a(n,function(n){return r(n[t])?n[t]:null});return u.sort(function(n,t){return n-t}),i=u[st(u.length/2)],r(i)?i:null},_calcErrorBarValues:function(n){if(!n.length)return{};var i,u,f=n[0].lowError,e=n[0].highError,t=1,o=n.length;for(t;t<o;t++)i=n[t].lowError,u=n[t].highError,r(i)&&r(u)&&(f=ht(i,f),e=ct(u,e));return{low:f,high:e}},_fusionPoints:function(n,t,i){var r=this._calcErrorBarValues(n);return{value:this._calcMedianValue(n,"value"),argument:t,tag:null,index:i,seriesName:this.name,lowError:r.low,highError:r.high}},_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,w(n)&&r.push(n),w(t)&&r.push(t)),r},_calculateErrorBars:function(n){if(this.areErrorBarsVisible()){var e,i,o,y,f,k=this,st=k._options,p=st.valueErrorBar,ot=v(p.type),t=parseFloat(p.value),w=k.getValueFields()[0],c=p.lowValueField||nt,l=p.highValueField||g,b=function(n,i){e=i[w];i[c]=e-t;i[l]=e+t};switch(ot){case et:f=b;break;case ft:f=function(n,i){e=i[w];var r=e*t/100;i[c]=e-r;i[l]=e+r};break;case at:f=function(n,t){t[c]=t[tt+c];t[l]=t[tt+l]};break;default:switch(i=a(n,function(n){return r(n[w])?n[w]:null}),o=i.length,t=t||1,ot){case it:t=h(i,s(i)/o)*t;f=b;break;case rt:y=s(i)/o;t=d(h(i,y))*t;f=function(n,i){i[c]=y-t;i[l]=y+t};break;case ut:t=d(h(i,s(i)/o)/o)*t;f=b}}f&&u(n,f)}},_beginUpdateData:function(n){this._calculateErrorBars(n)}};t.chart=l({},y,{drawTrackers:function(){var i,r,n=this,e=n._segments||[],o=n._options.rotated,t=[];n.isVisible()&&(e.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(e,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(o?i.vy:i.vx);t[r]?f.isArray(t[r])?t[r].push(i):t[r]=[t[r],i]:t[r]=i}))},getNeighborPoint:function(n,t){var o,r=this._options.rotated?t:n,s=r,e=this._trackersTranslator,i=null,h=this._options.rotated?n:t,c=this._options.rotated?"vx":"vy";if(this.isVisible()&&e){i=e[r];do i=e[s]||e[r],r--,s++;while((r>=0||s<e.length)&&!i);f.isArray(i)&&(o=k(i[0][c]-h),u(i,function(n,t){var r=k(t[c]-h);o>=r&&(o=r,i=t)}))}return i}});t.polar=l({},y,{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=this.translators.untranslate(n,i);return t.chart.getNeighborPoint.call(this,r.phi,r.r)},_applyVisibleArea:function(){var t=this,n=t.translators.canvas;t._visibleArea={minX:n.left,maxX:n.width-n.right,minY:n.top,maxY:n.height-n.bottom}}})},function(n,t,i){function h(n,t){var i=n.min,u=n.max;n.min=t<i||!r(i)?t:i;n.max=t>u||!r(u)?t:u}function s(n,t,i,u,e){var s,l=("arg"===t?n.argumentAxisType:n.valueAxisType)===f,o=n._rangeData[t],c=o.interval;l?(o.categories=o.categories||[],o.categories.push(i)):l||(h(o,i),"arg"===t&&(s=(r(u)?st(e?e(i,u):i-u):s)||c,o.interval=r(s)&&(s<c||!r(c))?s:c))}function u(n,t){var i=n._rangeData.val,u=n.valueAxisType===f;u||((t<i.minVisible||!r(i.minVisible))&&(i.minVisible=t),(t>i.maxVisible||!r(i.maxVisible))&&(i.maxVisible=t))}function w(n,t,i){var r=n._rangeData.val;n.valueAxisType===f?(r.categories=r.categories||[],r.categories.push(t,i)):(h(r,t),h(r,i))}function b(n,t,i){var u,f,r=n._rangeData.arg;return i?(r.minVisible=t.minArg,void(r.maxVisible=t.maxArg)):(u=t.minArg<t.maxArg?t.minArg:t.maxArg,f=t.maxArg>t.minArg?t.maxArg:t.minArg,r.min=u<r.min?u:r.min,r.max=f>r.max?f:r.max,r.minVisible=u,void(r.maxVisible=f))}function v(n,t){var i,u;r(t.minVal)&&r(t.maxVal)&&(i=t.minVal<t.maxVal?t.minVal:t.maxVal,u=t.maxVal>t.minVal?t.maxVal:t.minVal);r(t.minVal)&&(n._rangeData.val.min=i<n._rangeData.val.min?i:n._rangeData.val.min,n._rangeData.val.minVisible=i);r(t.maxVal)&&(n._rangeData.val.max=u>n._rangeData.val.max?u:n._rangeData.val.max,n._rangeData.val.maxVisible=u)}function k(n,t){var i,p=t.adjustOnZoom,s=n._points||[],l=!1,h=n._rangeData,y=n.getErrorBarRangeCorrector();a(s,function(t,r){var v=r.argument,a=t>0?s[t-1]:null;p&&n.argumentAxisType!==f&&v>=h.arg.minVisible&&v<=h.arg.maxVisible&&(l||(a&&a.hasValue()&&(u(n,a.value),c(h.val,a,y,e,o)),l=!0),r.hasValue()&&(u(n,r.value),c(h.val,r,y,e,o)),i=t)});r(i)&&i<s.length-1&&s[i+1].hasValue()&&u(n,s[i+1].value);v(n,t)}function d(n,t,i,e){var o,l=t.adjustOnZoom,s=n._points||[],h=n._rangeData.arg,c=!1;a(s,function(t,r){var v=r.argument,a=t>0?s[t-1]:null;l&&n.argumentAxisType!==f&&v>=h.minVisible&&v<=h.maxVisible&&(c||(a&&a.hasValue()&&(u(n,a[i]),u(n,a[e])),c=!0),r.hasValue()&&(u(n,r[i]),u(n,r[e])),o=t)});r(o)&&o<s.length-1&&s[o+1].hasValue()&&u(n,s[o+1].value);v(n,t)}function g(n,t){var r=n._rangeData,i=n._points||[],u=n.argumentAxisType===f;delete r.arg.interval;a(i,function(r,f){var o=f.argument,e=r>0?i[r-1]:null,h=e&&e.argument;u||s(n,"arg",o,h,t)})}function nt(n){var t=n._rangeData;t.val.categories&&(t.val.categories=vt(t.val.categories));t.arg.axisType=n.argumentAxisType;t.arg.dataType=n.argumentType;t.val.axisType=n.valueAxisType;t.val.dataType=n.valueType}function tt(n,t,i,r,u){var f=t[r],e=t[u],o=t.argument,h=i&&i[r],c=i&&i[u],l=i&&i.argument;t.hasValue()&&w(n,f,e,h,c);s(n,"arg",o,l)}function it(n,t){var i=n._rangeData.val,r=i[e],u=i[o];t=t||{};i&&"logarithmic"!==n.valueAxisType&&"datetime"!==n.valueType&&n.showZero!==!1&&(i[e]=r>(t.minVal||0)?t.minVal||0:r,i[o]=u<(t.maxVal||0)?t.maxVal||0:u,i.min=i.min>0?0:i.min,i.max=i.max<0?0:i.max)}function rt(n){var t=n._rangeData.val,i=lt(t);t.percentStick=!0;i||(t.min=t.min>0?0:t.min,t.max=t.max<0?0:t.max)}function c(n,t,i,r,u){if(i){var o=i(t),f=ht.apply(void 0,o),e=ct.apply(void 0,o);p(f)&&n[r]>f&&(n[r]=f);p(e)&&n[u]<e&&(n[u]=e)}}function ut(n,t,i,r){var u=t.value,f=t.argument,e=i&&i.value,o=i&&i.argument;t.hasValue()&&s(n,"val",u,e);s(n,"arg",f,o);c(n._rangeData.val,t,r,"min","max")}function ft(n){var t,i=n.getOptions().label;n.areLabelsVisible()&&i&&i.visible&&"inside"!==i.position&&(t=n._rangeData.val,t.min<0&&(t.minSpaceCorrection=!0),t.max>0&&(t.maxSpaceCorrection=!0))}function et(n){var t=n._rangeData.val;n.areLabelsVisible()&&n._options.label.visible&&"inside"!==n._options.label.position&&(t.minSpaceCorrection=t.maxSpaceCorrection=!0)}function ot(n,t,i,u,s){var h=n._rangeData.val,l=!!u&&!!s,c=n.argumentAxisType===f;t&&r(t.minArg)&&r(t.maxArg)?(c||(h[e]=t.minVal,h[o]=t.maxVal),b(n,t,c),l?d(n,t,u,s):k(n,t)):!t&&i&&g(n,i);nt(n)}var y=i(9),l=Math,st=l.abs,ht=l.min,ct=l.max,a=y.each,lt=y.isEmptyObject,at=i(12),r=at.isDefined,p=isFinite,vt=i(448).unique,e="minVisible",o="maxVisible",f="discrete";n.exports={processRange:ut,calculateRangeData:ot,addLabelPaddings:ft,addRangeSeriesLabelPaddings:et,processFullStackedRange:rt,calculateRangeMinValue:it,processTwoValues:tt}},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 c(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 l=i(9),a=i(478),r=a.chart,w=a.polar,v=i(44),o=i(448),s=o.normalizeAngle,b="canvas_position_start",k="canvas_position_top",y="discrete",p=o.map,u=l.extend,f=l.each,h;t.chart={};t.polar={};h={_applyGroupSettings:function(n,t,i){var r=this;t=u(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);r._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);r._createGroups.call(n)},_areBordersVisible:function(){return!1},_getDefaultSegment:function(n){return{line:p(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);f(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()},_generateDefaultSegments:function(){var n=this;return p(n._segments||[],function(t){return n._getDefaultSegment(t)})},_updateElement:function(n,t,i,r,u){var f={points:t.line},e=n.line;i?e.animate(f,r,u):e.attr(f)},_clearingAnimation:function(n,t){var i=this,e=i._graphics.length-1,r={opacity:.001},u={duration:i._defaultDuration,partitionDuration:.5};i._labelsGroup&&i._labelsGroup.animate(r,u,function(){i._markersGroup&&i._markersGroup.animate(r,u,function(){f(i._defaultSegments||[],function(n,r){i._oldUpdateElement(i._graphics[n],r,!0,{partitionDuration:.5},n===e?t:void 0)})})})},_animateComplete:function(){var n=this;r._animateComplete.call(this);n._markersGroup&&n._markersGroup.animate({opacity:1},{duration:n._defaultDuration})},_animate:function(){var n=this,t=n._graphics.length-1;f(n._graphics||[],function(i,r){n._updateElement(r,n._segments[i],!0,{complete:i===t?function(){n._animateComplete()}:void 0})})},_drawPoint:function(n){r._drawPoint.call(this,{point:n.point,groups:n.groups})},_createMainElement:function(n,t){return this._renderer.path(n,"line").attr(t).sharp()},_drawSegment:function(n,t,i,r){var u=this,f=u._prepareSegment(n,u._options.rotated,r);u._segments.push(f);u._graphics[i]?t||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)}};t.chart.line=u({},r,h);t.chart.stepline=u({},t.chart.line,{_calculateStepLinePoints:function(n){var t=[];return f(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 t.chart.line._prepareSegment(this._calculateStepLinePoints(n))}});t.chart.spline=u({},t.chart.line,{_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?f(r,function(n,f){var a,v,y,p,h,c,o,s,b,k,d,g,ft,et,ot,it,rt,ut,nt,tt,w,l=.5;return n?(h=r[n-1],n<r.length-1?(c=r[n+1],o=f.x,s=f.y,b=h.x,k=c.x,d=h.y,g=c.y,ft=!!(!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)),ft?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):(it=g-d,rt=b-k,ut=d*k-b*g,t?(tt=s,nt=-1*(rt*tt+ut)/it,w=nt-o||0,b-=w,k-=w):(nt=o,tt=-1*(it*nt+ut)/rt,w=tt-s||0,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)),et=e(f,a,v),ot=e(f,y,p),i.push(et,f,ot),void 0):void i.push(f,f)):(i.push(f),void i.push(f))}):i.push(r[0]),i},_prepareSegment:function(n,i){return t.chart.line._prepareSegment(this._calculateBezierPoints(n,i))},_createMainElement:function(n,t){return this._renderer.path(n,"bezier").attr(t).sharp()}});t.polar.line=u({},w,h,{_prepareSegment:function(n,i,r){var u,f=[],e=this.translators.translate(b,k);if(r&&this._closeSegment(n),this.argumentAxisType===y||this.valueAxisType===y)return t.chart.line._prepareSegment.apply(this,arguments);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(c(n,t,i,e,r));else for(r=0;r>=u;r--)f.push(c(n,t,i,e,u-r));return f}})},function(n,t,i){var s=i(9),l=i(44),e=i(479),a=i(478).chart,r=i(480),u=r.chart.line,h=r.polar.line,c=i(448).map,f=s.extend,o;t.chart={};t.polar={};o={_createBorderElement:u._createMainElement,_createLegendState:function(n,t){var i=a._createLegendState.call(this,n,t);return i.opacity=n.opacity,i},_getRangeData:function(n,t){return e.calculateRangeData(this,n,t),e.addLabelPaddings(this),e.calculateRangeMinValue(this,n),this._rangeData},_getDefaultSegment:function(n){var t=u._getDefaultSegment(n);return t.area=t.line.concat(t.line.slice().reverse()),t},_updateElement:function(n,t,i,r,u){var e={points:t.line},o={points:t.area},f=n.line;i?(f&&f.animate(e,r),n.area.animate(o,r,u)):(f&&f.attr(e),n.area.attr(o))},_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);s.each(t._graphics||[],function(t,i){i.line&&i.line.attr({"stroke-width":n.border["stroke-width"]}).sharp()})},_parseStyle:function(n,t,i){var f=n.border||{},r=u._parseLineOptions(f,i);return r["stroke-width"]=f.visible?r["stroke-width"]:0,{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}};t.chart.area=f({},u,o,{_prepareSegment:function(n,t){var i=this._processSinglePointsAreaSegment(n,t);return{line:i,area:c(i,function(n){return n.getCoords()}).concat(c(i.slice().reverse(),function(n){return n.getCoords(!0)})),singlePointSegment:i!==n}},_processSinglePointsAreaSegment:function(n,t){if(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=f({},h,o,{_prepareSegment:function(n,i,r){r&&h._closeSegment.call(this,n);return t.chart.area._prepareSegment.call(this,n)},_processSinglePointsAreaSegment:function(n){return r.polar.line._prepareSegment.call(this,n).line}});t.chart.steparea=f({},t.chart.area,{_prepareSegment:function(n,i){return n=t.chart.area._processSinglePointsAreaSegment(n,i),t.chart.area._prepareSegment.call(this,r.chart.stepline._calculateStepLinePoints(n))}});t.chart.splinearea=f({},t.chart.area,{_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,i){var f=t.chart.area,e=f._processSinglePointsAreaSegment(n,i),u=f._prepareSegment.call(this,r.chart.spline._calculateBezierPoints(e,i));return this._areaPointsToSplineAreaPoints(u.area),u.singlePointSegment=e!==n,u},_getDefaultSegment:function(n){var i=t.chart.area._getDefaultSegment(n);return this._areaPointsToSplineAreaPoints(i.area),i},_createMainElement:function(n,t){return this._renderer.path(n,"bezierarea").attr(t)},_createBorderElement:r.chart.spline._createMainElement})},function(n,t,i){var f=i(9),s=i(478),e=i(481).chart.area,r=s.chart,h=s.polar,o=f.extend,c=f.each,l=3,u;t.chart={};t.polar={};u={_updateOptions:function(n){this._stackName="axis_"+(n.axis||"default")+"_stack_"+(n.stack||"default")},_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},_clearingAnimation:function(n,t){var i=this,r=i._oldGetAffineCoordOptions(n)||i._getAffineCoordOptions(n);i._labelsGroup&&i._labelsGroup.animate({opacity:.001},{duration:i._defaultDuration,partitionDuration:.5},function(){i._markersGroup.animate(r,{partitionDuration:.5},function(){i._markersGroup.attr({scaleX:null,scaleY:null,translateX:0,translateY:0});t()})})},_setGroupsSettings:function(n,t){var i=this,u={};r._setGroupsSettings.apply(i,arguments);n&&t?u=this._getAffineCoordOptions(i.translators,!0):n||(u={scaleX:1,scaleY:1,translateX:0,translateY:0});i._markersGroup.attr(u)},_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;f.each(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;c(n||[],function(n,r){r.animate(n===i?t:void 0,r.getMarkerCoords())})};t._animatePoints(n,i,r)},_getPointSize:function(){return l}};t.chart.bar=o({},r,u,{_getAffineCoordOptions:function(n){var t=this._options.rotated,i=t?"x":"y",r={scaleX:t?.001:1,scaleY:t?1:.001};return r["translate"+i.toUpperCase()]=n[i].translate("canvas_position_default"),r},_getRangeData:function(){var n=e._getRangeData.apply(this,arguments);return n.arg.stick=!1,n},_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=o({},h,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=o({},i);delete t.opacity;n._markersGroup.attr(t)},_createLegendState:e._createLegendState,_getRangeData:e._getRangeData})},function(n,t,i){var u=i(9),c=i(12),s=u.extend,l=c.isDefined,h=i(448).map,f=u.noop,e=i(479),a=i(478).chart,v=i(482).chart.bar,r=i(481).chart.area,o;t.chart={};o={_beginUpdateData:f,areErrorBarsVisible:f,_createErrorBarGroup:f,_checkData:function(n){return l(n.argument)&&void 0!==n.value&&void 0!==n.minValue},updateTemplateFieldNames:function(){var n=this,t=n._options,r=n.getValueFields(),i=n.name;t.rangeValue1Field=r[0]+i;t.rangeValue2Field=r[1]+i;t.tagField=n.getTagField()+i},_processRange:function(n,t){e.processTwoValues(this,n,t,"value","minValue")},_getRangeData:function(n,t){return e.calculateRangeData(this,n,t,"value","minValue"),e.addRangeSeriesLabelPaddings(this),this._rangeData},_getPointData:function(n,t){return{tag:n[t.tagField||"tag"],minValue:n[t.rangeValue1Field||"val1"],value:n[t.rangeValue2Field||"val2"],argument:n[t.argumentField||"arg"]}},_fusionPoints:function(n,t){var u=a._calcMedianValue,i=u.call(this,n,"value"),r=u.call(this,n,"minValue");return null!==i&&null!==r||(i=r=null),{minValue:r,value:i,argument:t,tag:null}},getValueFields:function(){return[this._options.rangeValue1Field||"val1",this._options.rangeValue2Field||"val2"]}};t.chart.rangebar=s({},v,o);t.chart.rangearea=s({},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=h(i,function(n){return n.getCoords(!0)});return{line:i,bottomLine:r,area:h(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);u.each(t._graphics||[],function(t,i){i.line&&i.line.attr({"stroke-width":n.border["stroke-width"]});i.bottomLine&&i.bottomLine.attr({"stroke-width":n.border["stroke-width"]})})},_updateElement:function(n,t,i,u,f){r._updateElement.call(this,n,t,i,u,f);var o={points:t.bottomLine},e=n.bottomLine;e&&(i?e.animate(o,u):e.attr(o))}},o)},function(n,t,i){var f=i(9),l=i(480).chart.line,e=i(478).chart,a=i(481).chart.area,o=i(482),u=o.chart.bar,s=o.polar.bar,v=i(12),h=v.isDefined,y=f.extend,c=f.each,r=f.noop;t.chart={};t.chart.bubble=y({},e,{_fillErrorBars:r,getErrorBarRangeCorrector:r,_calculateErrorBars:r,_getMainColor:u._getMainColor,_createPointStyles:u._createPointStyles,_updatePointsVisibility:u._updatePointsVisibility,_getOptionsForPoint:u._getOptionsForPoint,_applyMarkerClipRect:l._applyElementsClipRect,_parsePointStyle:s._parsePointStyle,_createLegendState:a._createLegendState,_setMarkerGroupSettings:s._setMarkerGroupSettings,areErrorBarsVisible:r,_createErrorBarGroup:r,_checkData:function(n){return h(n.argument)&&h(n.size)&&void 0!==n.value},_getPointData:function(n,t){var i=e._getPointData.call(this,n,t);return i.size=n[t.sizeField||"size"],i},_fusionPoints:function(n,t){var i=e._calcMedianValue;return{size:i.call(this,n,"size"),value:i.call(this,n,"value"),argument:t,tag:null}},getValueFields:function(){return[this._options.valueField||"val"]},getSizeField:function(){return this._options.sizeField||"size"},updateTemplateFieldNames:function(){var n=this,t=n._options,i=n.name;t.valueField=n.getValueFields()[0]+i;t.sizeField=n.getSizeField()+i;t.tagField=n.getTagField()+i},_clearingAnimation:function(n,t){var i=this,r=.5,f=i._drawnPoints.length-1,u=i._labelsGroup;u&&u.animate({opacity:.001},{duration:i._defaultDuration,partitionDuration:r},function(){c(i._drawnPoints||[],function(n,i){i.animate(n===f?t:void 0,{r:0},r)})})},_animate:function(){var n=this,i=n._drawnPoints.length-1,t=n._labelsGroup,r=function(){t&&t.animate({opacity:1},{duration:n._defaultDuration})};c(n._drawnPoints||[],function(n,t){t.animate(n===i?r:void 0,{r:t.bubbleSize,translateX:t.x,translateY:t.y})})}})},function(n,t,i){var f=i(9),l=i(478),s=i(448),e=l.chart,h=i(482).chart.bar,a=f.extend,r=f.each,u=f.noop,c=s.map,v=isFinite,y=Math.max,o="inside";t.pie=a({},h,{_setGroupsSettings:e._setGroupsSettings,_createErrorBarGroup:u,_drawPoint:function(n){var t=n.point,i=this._legendCallback;e._drawPoint.call(this,n);!t.isVisible()&&t.setInvisibility();t.isSelected()&&i()},adjustLabels:function(){var t,u=this,i=u._points||[],n=[];r(i,function(t,i){i._label.isVisible()&&(i.setLabelTrackerData(),i._label.getLayoutOptions().position!==o&&(i.setLabelEllipsis(),n.push(i._label.getBoundingRect().width)))});n.length&&(t=y.apply(null,n));r(i,function(n,i){i._label.isVisible()&&i._label.getLayoutOptions().position!==o&&(i.setMaxLabelLength(t),i.updateLabelCoord())})},_processRange:u,_applyElementsClipRect:u,getColor:u,areErrorBarsVisible:u,_prepareSeriesToDrawing:u,_endUpdateData:function(){this._arrayArguments={};e._prepareSeriesToDrawing.call(this)},drawLabelsWOPoints:function(n){var t=this,i=t._options,u=t._points||[];return i.label.position!==o&&(t._labelsGroup.append(t._extGroups.labelsGroup),r(u,function(t,i){i.drawLabel(n)}),!0)},_getCreatingPointOptions:function(n){return this._getPointOptions(n)},_updateOptions:function(n){this.labelSpace=0;this.innerRadius="pie"===this.type?0:n.innerRadius},_checkData:function(n){var t=h._checkData(n);return this._options.paintNullPoints?t:t&&null!==n.value},_createGroups:e._createGroups,_setMarkerGroupSettings:function(){var n=this;n._markersGroup.attr({"class":"dxc-markers"})},_getMainColor:function(n){var r=this,t=r._arrayArguments||{},i=n.argument;return t[i]=++t[i]||0,r._arrayArguments=t,r._options.mainSeriesColor(i,t[i])},_getPointOptions:function(n){return this._parsePointOptions(this._preparePointOptions(),this._options.label,n)},_getRangeData:function(){return this._rangeData},_getArrangeTotal:function(n){var t=0;return r(n,function(n,i){i.isVisible()&&(t+=i.initialValue)}),t},_createPointStyles:function(n,t){var r=this,i=n.color||r._getMainColor(t);return{normal:r._parsePointStyle(n,i,i),hover:r._parsePointStyle(n.hoverStyle,i,i),selection:r._parsePointStyle(n.selectionStyle,i,i),legendStyles:{normal:r._createLegendState(n,i),hover:r._createLegendState(n.hoverStyle,i),selection:r._createLegendState(n.selectionStyle,i)}}},_getArrangeMinShownValue:function(n,t){var i=this._options.minSegmentSize,u=0,f=0;return t=t||n.length,r(n,function(n,r){r.isVisible()&&(r.initialValue<i*t/360?u+=i:f+=r.initialValue)}),u<360?i*f/(360-u):0},_applyArrangeCorrection:function(n,t,i){var o,u=this._options,h="anticlockwise"!==u.segmentsDirection,c=v(u.startAngle)?s.normalizeAngle(u.startAngle):0,l=u.minSegmentSize,f=0,e=0;0===i&&(i=n.filter(function(n){return n.isVisible()}).length,e=1);r(h?n:n.concat([]).reverse(),function(n,r){var u,s=r.isVisible()?e||r.initialValue:0;l&&r.isVisible()&&s<t&&(u=t);o=s/i;r.correctValue(f,o,e+(u||0));r.shiftedAngle=c;f+=u||s});this._rangeData={val:{min:0,max:f}}},_removePoint:function(n){var t=this.getPointsByArg(n.argument);t.splice(t.indexOf(n),1);n.dispose()},arrangePoints:function(){for(var e,i,t,n=this,r=n._originalPoints||[],o=n._options.minSegmentSize,u=!0,f=0,s=r.length;f<s&&u;)u=r[f].value<=0,f++;t=n._originalPoints=n._points=c(r,function(t){return null===t.value||!u&&t.value<0?(n._removePoint(t),null):t});i=n._getArrangeTotal(t);o&&(e=this._getArrangeMinShownValue(t,i));n._applyArrangeCorrection(t,e,i)},correctPosition:function(n){r(this._points,function(t,i){i.correctPosition(n)});this.setVisibleArea(n.canvas)},correctRadius:function(n){r(this._points,function(t,i){i.correctRadius(n)})},correctLabelRadius:function(n){r(this._points,function(t,i){i.correctLabelRadius(n)})},setVisibleArea:function(n){this._visibleArea={minX:n.left,maxX:n.width-n.right,minY:n.top,maxY:n.height-n.bottom}},_applyVisibleArea:u,_animate:function(n){var u=this,i=0,e=.2,t=u._points,r=t&&t.length,h=1/(e*(r-1)+1),o=function(){u._animateComplete()},s=function(){t[i]&&t[i].animate(i===r-1?o:void 0,h,c);i++},c=function(n,t){t>=e&&(this.step=null,s())};n?s():f.each(t,function(n,t){t.animate(n===r-1?o:void 0)})},getVisiblePoints:function(){return c(this._points,function(n){return n.isVisible()?n:null})},getPointsByKeys:function(n,t){var i=this.getPointsByArg(n);return i[t]&&[i[t]]||i}});t.doughnut=t.donut=t.pie},function(n,t,i){var f=i(9),e=i(478).chart,o=i(482).chart.bar,s=i(479),l=i(12),h=l.isDefined,c=i(448).normalizeEnum,r=f.extend,a=f.each,u=f.noop,v=10;t.stock=r({},e,{_animate:u,_applyMarkerClipRect:function(n){n["clip-path"]=this._forceClipping?this._paneClipRectID:this._widePaneClipRectID},_updatePointsVisibility:o._updatePointsVisibility,_getOptionsForPoint:o._getOptionsForPoint,getErrorBarRangeCorrector:u,_createErrorBarGroup:u,areErrorBarsVisible:u,_createGroups:e._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(){e._setGroupsSettings.call(this,!1)},_clearingAnimation:function(n,t){t()},_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){return h(n.argument)&&void 0!==n.highValue&&void 0!==n.lowValue&&void 0!==n.openValue&&void 0!==n.closeValue},_processRange:function(n,t){s.processTwoValues(this,n,t,"highValue","lowValue")},_getRangeData:function(n,t){return s.calculateRangeData(this,n,t,"highValue","lowValue"),s.addRangeSeriesLabelPaddings(this),this._rangeData},_getPointData:function(n,t){var i,u,r=this,f=t.openValueField||"open",e=t.closeValueField||"close",o=t.highValueField||"high",s=t.lowValueField||"low";switch(r.level=t.reduction.level,c(r.level)){case"open":i=f;break;case"high":i=o;break;case"low":i=s;break;default:i=e;r.level="close"}return u=n[i],{argument:n[t.argumentField||"date"],highValue:n[o],lowValue:n[s],closeValue:n[e],openValue:n[f],reductionValue:u,tag:n[t.tagField||"tag"],isReduction:r._checkReduction(u)}},_parsePointStyle:function(n,t,i){return{stroke:n.color||t,"stroke-width":n.width,fill:n.color||i}},updateTemplateFieldNames:function(){var i=this,n=i._options,r=i.getValueFields(),t=i.name;n.openValueField=r[0]+t;n.highValueField=r[1]+t;n.lowValueField=r[2]+t;n.closeValueField=r[3]+t;n.tagField=i.getTagField()+t},_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.prevLevelValue;delete this._predefinedPointOptions},_checkReduction:function(n){var t=this,i=!1;return null!==n&&(h(t.prevLevelValue)&&(i=n<t.prevLevelValue),t.prevLevelValue=n),i},_fusionPoints:function(n,t){var r,u,f,i={},e=-(1/0),o=+(1/0);if(!n.length)return{};switch(a(n,function(n,t){t.hasValue()&&(e=Math.max(e,t.highValue),o=Math.min(o,t.lowValue),u=void 0!==u?u:t.openValue,f=void 0!==t.closeValue?t.closeValue:f)}),i.argument=t,i.openValue=u,i.closeValue=f,i.highValue=e,i.lowValue=o,i.tag=null,c(this.level)){case"open":r=u;break;case"high":r=e;break;case"low":r=o;break;default:r=f}return i.reductionValue=r,i.isReduction=this._checkReduction(r),i},_getPointSize:function(){return v},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"},_beginUpdateData:u});t.candlestick=r({},t.stock,{_beginUpdateData:o._beginUpdateData,_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 y(n,t,i,r){return n=k.clone(n),n.value=t,n.minValue=i,n.translate(),n.argument=n.argument+r,n}function p(n){for(var t,i,r=0,u=[],f=n.length;r<f;)t=n[r],i=[t],t.leftHole&&(i=[y(t,t.leftHole,t.minLeftHole,"left"),t]),t.rightHole&&i.push(y(t,t.rightHole,t.minRightHole,"right")),u.push(i),r++;return[].concat.apply([],u)}function w(n,t){for(var i;!i&&n;)i=n._segmentByArg&&n._segmentByArg[t],n=n._prevSeries;return i}var s=i(9),h=i(481).chart,c=h.area,a=i(482),v=a.chart.bar,f=i(480).chart,u=i(479),r=s.extend,b=i(448),k=i(44),l=s.noop,e={_processRange:l,getErrorBarRangeCorrector:l,_fillErrorBars:l,_calculateErrorBars:l,_processStackedRange:function(){var t,n=this;n._resetRangeData();s.each(n.getAllPoints(),function(i,r){u.processRange(n,r,t);t=r})},_getRangeData:function(){return this._processStackedRange(),c._getRangeData.apply(this,arguments)}},o=r({},e,{_getRangeData:function(n,t){var i=this;return i._processStackedRange(),u.calculateRangeData(i,n,t),u.addLabelPaddings(i),u.processFullStackedRange(i),u.calculateRangeMinValue(i,n),i._rangeData},isFullStackedSeries:function(){return!0}});t.chart={};t.polar={};t.chart.stackedline=r({},f.line,e,{_getRangeData:function(){return this._processStackedRange(),f.line._getRangeData.apply(this,arguments)}});t.chart.stackedspline=r({},f.spline,e,{_getRangeData:t.chart.stackedline._getRangeData});t.chart.fullstackedline=r({},f.line,o,{_getRangeData:function(n,t){var i=this;return i._processStackedRange(),u.calculateRangeData(i,n,t),u.addLabelPaddings(i),u.processFullStackedRange(i),i._rangeData}});t.chart.fullstackedspline=r({},f.spline,o,{_getRangeData:t.chart.fullstackedline._getRangeData});t.chart.stackedbar=r({},v,e,{_getRangeData:function(){return this._processStackedRange(),v._getRangeData.apply(this,arguments)}});t.chart.fullstackedbar=r({},v,o,{_getRangeData:function(){var n=o._getRangeData.apply(this,arguments);return n.arg.stick=!1,n}});t.chart.stackedarea=r({},c,e,{_prepareSegment:function(n,t){return c._prepareSegment.call(this,p(n,this._prevSeries),t)},_appendInGroup:function(){this._group.append(this._extGroups.seriesGroup).toBackground()}});t.chart.stackedsplinearea=r({},h.splinearea,e,{_prepareSegment:function(n,t){var e,r=this;if(n=p(n,r._prevSeries),this._prevSeries&&1!==n.length){for(var l=f.spline._calculateBezierPoints(n,t),i=b.map(n,function(n){var t=n.getCoords(!0);return t.argument=n.argument,t}),o=[],u={},c=0,a=r._prevSeries._segments.length;c<a;)o=o.concat(r._prevSeries._segments[c].line),c++;s.each(o,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=f.spline._calculateBezierPoints(i,t);s.each(i,function(n,t){var f,e=t.argument.valueOf();n%3==0&&(f=u[e]||w(r._prevSeries,e),f&&(i[n-1]&&f[0]&&(i[n-1]=f[0]),i[n+1]&&(i[n+1]=f[2]||t)))});e={line:l,area:l.concat(i.reverse())};r._areaPointsToSplineAreaPoints(e.area)}else e=h.splinearea._prepareSegment.call(this,n,t);return e},_appendInGroup:t.chart.stackedarea._appendInGroup});t.chart.fullstackedarea=r({},c,o,{_prepareSegment:t.chart.stackedarea._prepareSegment,_appendInGroup:t.chart.stackedarea._appendInGroup});t.chart.fullstackedsplinearea=r({},h.splinearea,o,{_prepareSegment:t.chart.stackedsplinearea._prepareSegment,_appendInGroup:t.chart.stackedarea._appendInGroup});t.polar.stackedbar=r({},a.polar.bar,e,{_getRangeData:function(){return this._processStackedRange(),a.polar.bar._getRangeData.apply(this,arguments)}})},function(n,t,i){var r=i(9),f=i(12),l=i(489).BaseThemeManager,e=f.isString,o=f.isDefined,a=i(448).normalizeEnum,u="font",s="commonAxisSettings",h=["legend."+u,"title."+u,"title.subtitle."+u,"tooltip."+u,"loadingIndicator."+u,"export."+u,"commonSeriesSettings.label."+u],c=h.concat([s+".label."+u,s+".title."+u]),v=c.concat(["crosshair.label."+u]),y={pie:h,chart:v,polar:c},p=l.inherit(function(){var f=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=y[t];i._callback=r.noop},s=function(){var n=this;return n.palette&&n.palette.dispose(),n.palette=n._userOptions=n._mergedSettings=n._multiPieColors=null,n.callBase.apply(n,arguments)},h=function(){this.palette.reset();this._multiPieColors={}},c=function(n){this.palette=this.createPalette(n,{useHighlight:!0})},l=function(n){return e(n)?{text:n}:n},t=function(n){if(n)return n=r.extend(!0,{},n),n.title=l(n.title),("logarithmic"===n.type&&n.logarithmBase<=0||n.logarithmBase&&!r.isNumeric(n.logarithmBase))&&(n.logarithmBase=void 0,n.logarithmBaseError=!0),n.label&&(n.label.alignment&&(n.label.userAlignment=!0),e(n.label.overlappingBehavior)&&(n.label.overlappingBehavior={mode:n.label.overlappingBehavior}),n.label.overlappingBehavior&&n.label.overlappingBehavior.mode||(n.label.overlappingBehavior=n.label.overlappingBehavior||{})),n},i=function(n,i,u){var f=this._theme,e=u^"valueAxis"===n?"verticalAxis":"horizontalAxis",o=t(this._userOptions.commonAxisSettings,n);return r.extend(!0,{},f.commonAxisSettings,f[e],f[n],o,t(i,n))},n=function(n,t){t=t||this._userOptions[n];var u=this._theme[n],i=this._mergedSettings[n];return i?i:(i=r.isPlainObject(u)&&r.isPlainObject(t)?r.extend(!0,{},u,t):o(t)?t:u,this._mergedSettings[n]=i,i)},u={base:n,argumentAxis:i,valueAxisRangeSelector:function(){return n.call(this,"valueAxis")},valueAxis:i,series:function(n,t){var i,h,c,u=this,l=u._theme,e=u._userOptions.commonSeriesSettings||{},o=l.commonSeriesSettings,s=u._themeSection.split(".").slice(-1)[0],f=a(t.type||e.type||o.type||"pie"===s&&l.type),v=u.palette,y=~f.indexOf("bar"),p=~f.indexOf("line"),w=~f.indexOf("area"),b="bubble"===f,k=u.getOptions("resolveLabelsOverlapping"),d=u.getOptions("resolveLabelOverlapping"),g=u.getOptions("containerBackgroundColor");return(y||b)&&(t=r.extend(!0,{},e,e[f],t),c=t.visible,e={type:{}},r.extend(!0,t,t.point),t.visible=c),i=r.extend(!0,{},o,o[f],e,e[f],t),i.type=f,i.widgetType=s,i.containerBackgroundColor=g,h="pie"!==s?i.color||v.getNextColor():function(n,t){var i=n+t;return u._multiPieColors[i]||(u._multiPieColors[i]=v.getNextColor()),u._multiPieColors[i]},i.mainSeriesColor=h,i.resolveLabelOverlapping=d,i.resolveLabelsOverlapping=k,i.label&&(p||w&&"rangearea"!==f||"scatter"===f)&&(i.label.position="outside"),i},animation:function(t){var i=this._userOptions[t];return i=r.isPlainObject(i)?i:o(i)?{enabled:!!i}:{},n.call(this,t,i)}};return{_themeSection:"chart",ctor:f,dispose:s,resetPalette:h,getOptions:function(n){return(u[n]||u.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(n.getOptions("palette"))},resetOptions:function(n){this._mergedSettings[n]=null},update:function(n){this._userOptions=n},updatePalette:c}}());t.ThemeManager=p},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(9),h=i(22),c=i(12),u=i(451),l=c.isString,a=i(448).parseScalar,f=i(447),v=f.findTheme,y=f.addCacheItem,p=f.removeCacheItem,r=s.extend,e=s.each;i(490);i(491);i(492);i(493);t.BaseThemeManager=h.inherit({ctor:function(){y(this)},dispose:function(){var n=this;return p(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=v(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,l(i)?{}:i),n._initializeTheme(),a(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||this._defaultPalette,t)},createDiscretePalette:function(n,t){return new u.DiscretePalette(n||this._defaultPalette,t)},createGradientPalette:function(n){return new u.GradientPalette(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){var r="#ffffff",u="#000000",v="#d3d3d3",s="#303030",k="#2b2b2b",d="#ff0000",g="#232323",nt="#767676",y="#cf00da",tt="#f8ca00",it="#8e8e8e",et="#b8b8b8",rt="#c7c7c7",ot="#686868",p="#b5b5b5",f="none",o="solid",h="top",e="right",l="bottom",a="left",c="center",w="inside",b="outside",ut=i(447),ft=ut.registerTheme,st=ut.registerThemeAlias;ft({name:"generic.light",font:{color:nt,family:"'Segoe UI', 'Helvetica Neue', 'Trebuchet MS', Verdana",weight:400,size:12,cursor:"default"},redrawOnResize:!0,backgroundColor:r,primaryTitleColor:g,secondaryTitleColor:nt,axisColor:v,axisLabelColor:nt,title:{backgroundColor:r,font:{size:28,family:"'Segoe UI Light', 'Helvetica Neue Light', 'Segoe UI', 'Helvetica Neue', 'Trebuchet MS', Verdana",weight:200},subtitle:{font:{size:16}}},loadingIndicator:{text:"Loading..."},"export":{backgroundColor:r,font:{size:14,color:g,weight:400},button:{"default":{color:"#333",borderColor:"#ddd",backgroundColor:r},hover:{color:"#333",borderColor:"#bebebe",backgroundColor:"#e6e6e6"},focus:{color:u,borderColor:"#9d9d9d",backgroundColor:"#e6e6e6"},active:{color:"#333",borderColor:"#9d9d9d",backgroundColor:"#d4d4d4"}},shadowColor:v},tooltip:{enabled:!1,border:{width:1,color:v,dashStyle:o,visible:!0},font:{color:g},color:r,arrowLength:10,paddingLeftRight:18,paddingTopBottom:15,shared:!1,location:c,shadow:{opacity:.4,offsetX:0,offsetY:4,blur:2,color:u}},legend:{hoverMode:"includePoints",verticalAlignment:h,horizontalAlignment:e,position:b,visible:!0,margin:10,markerSize:12,border:{visible:!1,width:1,cornerRadius:0,dashStyle:o},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:e,width:2,step:6,opacity:.75},border:{visible:!1,width:3}},selectionStyle:{hatching:{direction:e,width:2,step:6,opacity:.5},border:{visible:!1,width:3}},valueErrorBar:{displayMode:"auto",value:1,color:u,lineWidth:2,edgeLength:8},label:{visible:!1,alignment:c,rotationAngle:0,horizontalOffset:0,verticalOffset:0,radialOffset:0,showForZeroValues:!0,customizeText:void 0,maxLabelCount:void 0,position:b,font:{color:r},border:{visible:!1,width:1,color:v,dashStyle:o},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:a}},resolveLabelOverlapping:f},"chart:common:axis":{visible:!1,setTicksAtUnitBeginning:!0,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:u,dashStyle:o,label:{visible:!0,position:w}},marker:{label:{}}},chart:{commonSeriesSettings:{type:"line",stack:"default",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:o,hoverStyle:{width:3,hatching:{direction:f}},selectionStyle:{width:3}},stackedline:{width:2,dashStyle:o,hoverStyle:{width:3,hatching:{direction:f}},selectionStyle:{width:3}},stackedspline:{width:2,dashStyle:o,hoverStyle:{width:3,hatching:{direction:f}},selectionStyle:{width:3}},fullstackedline:{width:2,dashStyle:o,hoverStyle:{width:3,hatching:{direction:f}},selectionStyle:{width:3}},fullstackedspline:{width:2,dashStyle:o,hoverStyle:{width:3,hatching:{direction:f}},selectionStyle:{width:3}},stepline:{width:2,dashStyle:o,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:w}},fullstackedbar:{cornerRadius:0,point:{hoverStyle:{border:{visible:!1}},selectionStyle:{border:{visible:!1}}},label:{position:w}},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:d},hoverStyle:{width:3,hatching:{direction:f}},selectionStyle:{width:3},point:{border:{visible:!0}}},stock:{width:1,reduction:{color:d},hoverStyle:{width:3,hatching:{direction:f}},selectionStyle:{width:3},point:{border:{visible:!0}}}},crosshair:{enabled:!1,color:"#f05b41",width:1,dashStyle:o,label:{visible:!1,font:{color:r,size:12}},verticalLine:{visible:!0},horizontalLine:{visible:!0}},commonAxisSettings:{multipleAxesSpacing:5,label:{overlappingBehavior:{mode:"enlargeTickInterval",rotationAngle:90,staggeringSpacing:5},indentFromAxis:10},title:{font:{size:16},margin:6},constantLineStyle:{paddingLeftRight:10,paddingTopBottom:10}},horizontalAxis:{position:l,axisDivisionFactor:50,label:{alignment:c},stripStyle:{label:{horizontalAlignment:c,verticalAlignment:h}},constantLineStyle:{label:{horizontalAlignment:e,verticalAlignment:h}},constantLines:{}},verticalAxis:{position:a,axisDivisionFactor:30,label:{alignment:e,overlappingBehavior:{mode:"enlargeTickInterval"}},stripStyle:{label:{horizontalAlignment:a,verticalAlignment:c}},constantLineStyle:{label:{horizontalAlignment:a,verticalAlignment:h}},constantLines:{}},argumentAxis:{},valueAxis:{grid:{visible:!0}},commonPaneSettings:{backgroundColor:f,border:{color:v,width:1,visible:!1,top:!0,bottom:!0,left:!0,right:!0,dashStyle:o}},scrollBar:{visible:!1,offset:5,color:"gray",width:10},useAggregation:!1,adjustOnZoom:!0,rotated:!1,zoomingMode:f,scrollingMode:f,synchronizeMultiAxes:!0,equalBarWidth:!0,minBubbleSize:12,maxBubbleSize:.2},pie:{innerRadius:.5,minDiameter:.7,type:"pie",commonSeriesSettings:{pie:{border:{visible:!1,width:2,color:r},hoverStyle:{hatching:{direction:e,width:4,step:10,opacity:.75},border:{visible:!1,width:2}},selectionStyle:{hatching:{direction:e,width:4,step:10,opacity:.5},border:{visible:!1,width:2}}},doughnut:{border:{visible:!1,width:2,color:r},hoverStyle:{hatching:{direction:e,width:4,step:10,opacity:.75},border:{visible:!1,width:2}},selectionStyle:{hatching:{direction:e,width:4,step:10,opacity:.5},border:{visible:!1,width:2}}},donut:{border:{visible:!1,width:2,color:r},hoverStyle:{hatching:{direction:e,width:4,step:10,opacity:.75},border:{visible:!1,width:2}},selectionStyle:{hatching:{direction:e,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:c,overlappingBehavior:{hideFirstOrLast:"last",useAutoArrangement:!0}},position:h},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:c,verticalAlignment:l},text:{font:{size:18}}},_circular:{scale:{orientation:b,label:{indentFromTick:10}},rangeContainer:{orientation:b},valueIndicatorType:"rectangleneedle",subvalueIndicatorType:"trianglemarker",valueIndicators:{_type:"rectangleneedle",_default:{offset:20,indentFromCenter:0,width:2,spindleSize:14,spindleGapSize:10},triangleneedle:{width:4},twocolorneedle:{space:2,secondFraction:.4},rangebar:{offset:30},trianglemarker:{offset:6},textcloud:{offset:-6}}},_linear:{scale:{horizontalOrientation:e,verticalOrientation:l,label:{indentFromTick:-10}},rangeContainer:{horizontalOrientation:e,verticalOrientation:l},valueIndicatorType:"rangebar",subvalueIndicatorType:"trianglemarker",valueIndicators:{_type:"rectangle",_default:{offset:2.5,length:15,width:15},rectangle:{width:10},rangebar:{offset:10,horizontalOrientation:e,verticalOrientation:l},trianglemarker:{offset:10,horizontalOrientation:a,verticalOrientation:h},textcloud:{offset:-1,horizontalOrientation:a,verticalOrientation:h}}}},barGauge:{backgroundColor:"#e0e0e0",relativeInnerRadius:.3,barSpacing:4,label:{indent:20,connectorWidth:2,font:{size:16}},indicator:{hasPositiveMeaning:!0,layout:{horizontalAlignment:c,verticalAlignment:l},text:{font:{size:18}}}},rangeSelector:{scale:{width:1,color:u,opacity:.1,showCustomBoundaryTicks:!0,showMinorTicks:!0,useTicksAutoArrangement:!0,setTicksAtUnitBeginning:!0,label:{alignment:"center",visible:!0,topIndent:7,font:{size:11}},tick:{width:1,color:u,opacity:.17,visible:!0,length:12},minorTick:{width:1,color:u,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},selectedRangeColor:"#606060",sliderMarker:{visible:!0,paddingTopBottom:2,paddingLeftRight:4,color:"#606060",invalidRangeColor:d,font:{color:r,size:11}},sliderHandle:{width:1,color:u,opacity:.2},shutter:{opacity:.75},background:{color:"#c0bae1",visible:!0,image:{location:"full"}},behavior:{snapToTicks:!0,animationEnabled:!0,moveSelectedRangeByClick:!0,manualRangeSelectionEnabled:!0,allowSlidersSwap:!0,callSelectedRangeChanged:"onMovingComplete"},redrawOnResize:!0,chart:{useAggregation:!1,equalBarWidth:!0,minBubbleSize:12,maxBubbleSize:.2,topIndent:.1,bottomIndent:0,valueAxis:{inverted:!1,logarithmBase:10},commonSeriesSettings:{type:"area",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:k,size:12}}},"layer:area":{borderWidth:1,borderColor:r,color:"#d2d2d2",hoveredBorderColor:s,selectedBorderWidth:2,selectedBorderColor:s,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,color:"#ba4d51",size:8,selectedStep:2,backStep:18,backColor:r,backOpacity:.32,shadow:!0},"layer:marker:bubble":{minSize:20,maxSize:50,color:"#ba4d51",hoveredBorderWidth:1,hoveredBorderColor:s,selectedBorderWidth:2,selectedBorderColor:s},"layer:marker:pie":{size:50,hoveredBorderWidth:1,hoveredBorderColor:s,selectedBorderWidth:2,selectedBorderColor:s},"layer:marker:image":{size:20},legend:{verticalAlignment:l,horizontalAlignment:e,position:w,backgroundOpacity:.65,border:{visible:!0},paddingLeftRight:16,paddingTopBottom:12,markerColor:"#ba4d51"},controlBar:{borderColor:"#5d5d5d",borderWidth:3,color:r,margin:20,opacity:.3},_rtl:{legend:{itemTextPosition:a}}},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:{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:o,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,commonAxisSettings:{visible:!0,label:{overlappingBehavior:{mode:"enlargeTickInterval"},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:{tick:{visible:!1}},horizontalAxis:{position:h,axisDivisionFactor:50,label:{alignment:c}},verticalAxis:{position:h,axisDivisionFactor:30,label:{alignment:e}}}});ft({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:k,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"}}},gauge:{rangeContainer:{backgroundColor:p},valueIndicators:{_default:{color:p},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}},selectedRangeColor:p,sliderMarker:{color:p,font:{color:s}},sliderHandle:{color:r,opacity:.2},shutter:{color:k,opacity:.9}},map:{background:{borderColor:"#3f3f3f"},layer:{label:{stroke:u,font:{color:r}}},"layer:area":{borderColor:s,color:ot,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:rt,color:s}},treeMap:{group:{color:"#4c4c4c"}},sparkline:{lineColor:rt,firstLastColor:rt,barPositiveColor:et,barNegativeColor:it,winColor:et,lossColor:it,pointColor:s},bullet:{targetColor:it}},"generic.light");ft({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:y,selectedColor:y,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:{},commonPaneSettings:{backgroundColor:u,border:{color:r}},scrollBar:{color:r}},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}}}},legend:{backgroundColor:u}},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:{opacity:.4},minorTick:{opacity:.12}},selectedRangeColor:y,sliderMarker:{color:y},sliderHandle:{color:y,opacity:1},shutter:{opacity:.75},background:{color:u}},map:{background:{borderColor:r},layer:{label:{stroke:u,font:{color:r}}},"layer:area":{borderColor:u,color:ot,hoveredBorderColor:r,selectedBorderColor:r,label:{font:{opacity:1}}},"layer:line":{color:"#267cff",hoveredColor:"#f613ff",selectedColor:r},"layer:marker:dot":{borderColor:u,color:tt,backColor:u,backOpacity:.32},"layer:marker:bubble":{color:tt,hoveredBorderColor:r,selectedBorderColor:r},"layer:marker:pie":{hoveredBorderColor:r,selectedBorderColor:r},legend:{markerColor:tt},controlBar:{borderColor:r,color:u,opacity:.3}},treeMap:{tile:{color:"#70c92f"},group:{color:"#797979"}},sparkline:{pointColor:u},bullet:{},polar:{commonSeriesSettings:{}}},"generic.light");ut.currentTheme("generic.light");st("desktop.light","generic.light");st("desktop.dark","generic.dark")},function(n,t,i){var f=i(447),e="ios7.default",u="#767676",o="#d3d3d3",r="#000000";f.registerTheme({name:e,backgroundColor:"#ffffff",primaryTitleColor:r,secondaryTitleColor:u,axisColor:"#ececec",axisLabelColor:u,legend:{font:{color:r}},tooltip:{font:{color:u}},"chart:common":{commonSeriesSettings:{label:{border:{color:o}}}},chart:{commonPaneSettings:{border:{color:o}}},rangeSelector:{scale:{tick:{color:r,opacity:.1},minorTick:{color:r,opacity:.03}}}},"generic.light");f.registerThemeAlias("ios",e)},function(n,t,i){var r="android5.light",o=i(447),u=o.registerThemeAlias,f="#767676",e="#000000";o.registerTheme({name:r,backgroundColor:"#ffffff",primaryTitleColor:"#232323",secondaryTitleColor:f,axisColor:"#d3d3d3",axisLabelColor:f,tooltip:{color:"#e8e8e8",font:{color:f}},legend:{font:{color:e}},rangeSelector:{scale:{tick:{color:e,opacity:.17},minorTick:{color:e,opacity:.05}}}},"generic.light");u("android",r);u("android.holo-dark",r);u("android.holo-light",r);u("android.dark",r);u("android.light",r)},function(n,t,i){var h=i(447),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}}}},"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}}}},"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 c(n,t,i){n&&i[t]>0&&(r(n,function(n,r){var u=r.getBoundingRect();r.updateSize();i[t]-=u[t]-r.getBoundingRect()[t]}),i[t]>0&&r(n,function(n,t){t.updateSize(!0)}))}function l(n,t,i){return i<n?n:t<i?t:i}function a(n){if(n._label.isVisible()&&"inside"!==n._label.getLayoutOptions().position)return n._label.getBoundingRect()}function p(n,t,i,f,o){var s=!1;return r(n,function(n,h){return!s&&void r(h.getVisiblePoints(),function(n,r){var h=a(r),c,v;h&&(c=l(h.x,h.x+h.width,t),v=l(h.y,h.y+h.height,i),f=e(u(k(c,v,t,i)-ct,o),f),s=!0)})}),f}function w(n){var t=[],i=0;return r(n,function(n,f){var e=0;r(f.getVisiblePoints(),function(n,t){var i=a(t);i&&(e=u(i.width+lt,e))});t.push(e);i+=e}),{sizes:t,common:i}}function b(n,t,i,r,u){for(var e,s=(r.width-r.left-r.right)/2,f=0;f<i.length;f++)0!==n[f]?(e=o(e?e+n[f-1]:t),i[f].correctLabelRadius(e),u&&f!==i.length-1&&(n[f]=u,i[f].setVisibleArea({left:s-t-u*(f+1),right:r.width-(s+t+u*(f+1)),top:r.top,bottom:r.bottom,width:r.width,height:r.height}))):e&&(e+=n[f-1])}function k(n,t,i,r){return ht((n-i)*(n-i)+(t-r)*(t-r))}function d(n){var t;return"pie"===n.type?t=0:(t=h(n.innerRadius)?Number(n.innerRadius):.5,t=t<.2?.2:t,t=t>.8?.8:t),t}function g(n){return!!(n.x||n.y||n.width||n.height)}function nt(n,t){var i,f,e=!1;return r(n,function(n,o){i=o.canvas;r(t,function(n,t){f="delta"+t;i[f]=u(i[f]-(i[t.toLowerCase()]-i["original"+t]),0);i[f]>0&&(e=!0)})}),e}function tt(n,t){var i=t[0];return r(t,function(t,r){n===r.name&&(i=r)}),i}function it(n,t){var i=!1,f=0,e=0,o=0,s=0;return r(n,function(n,t){f=u(f,t.canvas.deltaLeft);e=u(e,t.canvas.deltaRight);o=u(o,t.canvas.deltaTop);s=u(s,t.canvas.deltaBottom)}),t?r(n,function(n,t){t.canvas.top+=o;t.canvas.bottom+=s;t.canvas.right+=t.canvas.deltaRight;t.canvas.left+=t.canvas.deltaLeft}):r(n,function(n,t){t.canvas.top+=t.canvas.deltaTop;t.canvas.bottom+=t.canvas.deltaBottom;t.canvas.right+=e;t.canvas.left+=f}),r(n,function(n,t){t.canvas.top+t.canvas.bottom>t.canvas.height&&(i=!0);t.canvas.left+t.canvas.right>t.canvas.width&&(i=!0)}),i}function rt(n,t){n[t.cutLayoutSide]+="horizontal"===t.cutSide?t.width:t.height}function ut(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 s(){}function ft(n){return new st.WrapperLayoutElement(null,{x:n.left,y:n.top,width:n.width-n.left-n.right,height:n.height-n.top-n.bottom})}function et(n,t,i,u,f,o){var c,s=u*n,h=w(i),l=0,a=f-h.common+t.left;return a<s?(n=s,r(h.sizes,function(n,t){0!==t&&l++}),c=(f-n-t.left)/l):n=e(p(i,f,o,n,s),a),b(h.sizes,n,i,t,c),n}var f=i(9),ot=i(12),st=i(461),h=ot.isNumber,e=Math.min,u=Math.max,o=Math.floor,ht=Math.sqrt,r=f.each,v=f.extend,y=i(466),ct=y.pieLabelIndent,lt=y.pieLabelSpacing,at={left:"right",right:"left",top:"bottom",bottom:"top",center:"center"};s.prototype={constructor:s,setOptions:function(n){this._options=n},applyVerticalAxesLayout:function(n,t,i){this._applyAxesLayout(n,t,i)},applyHorizontalAxesLayout:function(n,t,i){n.reverse();this._applyAxesLayout(n,t,i);n.reverse()},_applyAxesLayout:function(n,t,i){var u,s,e,o,f,y,c,l,w,a,h=this,p=[];for(r(t,function(n,t){v(t.canvas,{deltaLeft:0,deltaRight:0,deltaTop:0,deltaBottom:0})}),a=0;a<n.length;a++)if(f=n[a],s=f.getOptions().position||"left",f.delta={},e=f.getBoundingRect(),w=tt(f.pane,t),u=w.canvas,g(e)){switch(c="delta"+s.slice(0,1).toUpperCase()+s.slice(1),s){case"right":l=1;u.deltaLeft+=f.padding?f.padding.left:0;break;case"left":l=-1;u.deltaRight+=f.padding?f.padding.right:0;break;case"top":l=-1;u.deltaBottom+=f.padding?f.padding.bottom:0;break;case"bottom":l=1;u.deltaTop+=f.padding?f.padding.top:0}switch(s){case"right":case"left":e.isEmpty||(o=e.y+e.height-(u.height-u.originalBottom),o>0&&(h.requireAxesRedraw=!0,u.deltaBottom+=o),o=u.originalTop-e.y,o>0&&(h.requireAxesRedraw=!0,u.deltaTop+=o));y=e.width;p=["Left","Right"];break;case"top":case"bottom":e.isEmpty||(o=e.x+e.width-(u.width-u.originalRight),o>0&&(h.requireAxesRedraw=!0,u.deltaRight+=o),o=u.originalLeft-e.x,o>0&&(h.requireAxesRedraw=!0,u.deltaLeft+=o));p=["Bottom","Top"];y=e.height}!f.delta[s]&&u[c]>0&&(u[c]+=f.getMultipleAxesSpacing());f.delta[s]=f.delta[s]||0;f.delta[s]+=u[c]*l;u[c]+=y}h.requireAxesRedraw=nt(t,p)||h.requireAxesRedraw;h.stopDrawAxes=it(t,i)},applyPieChartSeriesLayout:function(n,t,i){var r,u=n.height-n.top-n.bottom,f=n.width-n.left-n.right,s=f/2+n.left,c=u/2+n.top,l=this._options.piePercentage;return h(l)?r=l*e(n.height,n.width)/2:(r=e(f,u)/2,i||(r=et(r,n,t,this._options.minPiePercentage,s,c))),{centerX:o(s),centerY:o(c),radiusInner:o(r*d(t[0])),radiusOuter:o(r),canvas:n}},needMoreSpaceForPanesCanvas:function(n,t){var o=this._options,l=o.width,a=o.height,c=o.piePercentage,s=h(c),i=0,f=0;return r(n,function(n,r){var o=r.canvas,y=s?e(o.width,o.height)*c:void 0,h=(s?y:l)-(o.width-o.left-o.right),v=(s?y:a)-(o.height-o.top-o.bottom);t?(i+=h>0?h:0,f=u(v>0?v:0,f)):(i=u(h>0?h:0,i),f+=v>0?v:0)}),(i>0||f>0)&&{width:i,height:f}},layoutElements:function(n,t,i,r,u,f){this._elements=n;this._probeDrawing(t);this._drawElements(t);i&&i();this._processAdaptiveLayout(r,u,t,f,i);this._positionElements(t)},_processAdaptiveLayout:function(n,t,i,r,u){function o(n,t,r){n.getLayoutOptions()[r]||(i[t.cutLayoutSide]-=t[r],e[r]=Math.max(e[r]-t[r],0))}var s=this,e=s.needMoreSpaceForPanesCanvas(n,t),h=this._elements;e&&(f.each(h.slice().reverse(),function(n,t){var r,i=v({},t.getLayoutOptions());i&&(r=f.extend({},i),"vertical"===i.cutSide&&e.height&&(t.draw(r.width,r.height-e.height),o(t,i,"height")),"horizontal"===i.cutSide&&e.width&&(t.draw(r.width-e.width,r.height),o(t,i,"width")))}),c(r.verticalAxes,"width",e),c(r.horizontalAxes,"height",e),u&&u(!0))},_probeDrawing:function(n){var t=this;f.each(this._elements,function(i,r){var u,f=r.getLayoutOptions();f&&(u={width:n.width-n.left-n.right,height:n.height-n.top-n.bottom},"vertical"===f.cutSide?u.height-=t._options.height:u.width-=t._options.width,r.probeDraw(u.width,u.height),rt(n,r.getLayoutOptions()))})},_drawElements:function(n){f.each(this._elements.slice().reverse(),function(t,i){var r,e,u,f=i.getLayoutOptions();f&&(r={width:n.width-n.left-n.right,height:n.height-n.top-n.bottom},e=f.cutSide,u="horizontal"===e?"width":"height",r[u]=f[u],i.draw(r.width,r.height))})},_positionElements:function(n){var t={left:0,right:0,top:0,bottom:0};f.each(this._elements.slice().reverse(),function(i,r){var f,o,e,u=r.getLayoutOptions();u&&(f=u.position,o=u.cutSide,e={horizontal:f.horizontal,vertical:f.vertical},e[o]=at[e[o]],r.position({of:ft(n),my:e,at:f,offset:ut(u,t)}),t[u.cutLayoutSide]+=u["horizontal"===u.cutSide?"width":"height"])})}};t.LayoutManager=s},function(n,t,i){function o(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 vt(n){return ti.indexOf(n)>-1?n:lt}function nt(n){var t=n.getOptions().hoverMode;return t===ht?t:ct}var f=i(9),yt=i(71),v=i(466),tt=v.events,pt=i(448),wt=i(12),l=i(72),it=i(81),bt=i(159),u=i(67).addNamespace,kt=i(48),a=wt.isDefined,y=i(448).normalizeEnum,s=Math.floor,rt=f.each,h=f.noop,dt=v.states.hoverMark,gt=v.states.normalMark,r="dxChartTracker",c="."+r,p=u([l.down,l.move],r),ut="legendClick",w="seriesClick",ft="pointClick",et="zoomStart",ot="chart-data-point",b="chart-data-series",st="chart-data-argument",ni=100,ht="none",ct="allargumentpoints",lt="includepoints",ti=[lt,"excludepoints",ht],e={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(c).on(u(tt.showPointTooltip,r),i,t._showPointTooltip).on(u(tt.hidePointTooltip,r),i,t._hidePointTooltip);t._renderer.root.off(c).on(p,i,t._pointerHandler).on(u(yt.name,r),i,t._clickHandler).on(u(bt.name,r),{timeout:300},h)},update:function(){this._prepare()},updateSeries:function(n){var t=this;t._storedSeries!==n?(t._storedSeries=n||[],t._clean()):(t._hideTooltip(t.pointAtShownTooltip),t._clearHover(),t.clearSelection())},setCanvases:function(n,t){this._mainCanvas=n;this._canvases=t},repairTooltip:function(){var n=this.pointAtShownTooltip;n&&!n.isVisible()?this._hideTooltip(n,!0):this._showTooltip(n)},_prepare:function(){this._toggleParentsScrollSubscription(!0)},_toggleParentsScrollSubscription:function(n){var t=this,i=f(t._renderer.root.element).parents(),e=u("scroll",r);"generic"===kt.real().platform&&(i=i.add(window));f().add(t._$prevRootParents).off(e);n&&(i.on(e,function(){t._pointerOut()}),t._$prevRootParents=i)},_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.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),!a(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=s(t.pageX-i.left),u=s(t.pageY-i.top);g(n._mainCanvas,r,u)||(n._pointerOut(),n._disableOutHandler())};f(document).on(p,t);this._outHandler=t}},_disableOutHandler:function(){this._outHandler&&f(document).off(p,this._outHandler);this._outHandler=null},_pointerOut:function(){this._clearHover();this._tooltip.isEnabled()&&this._hideTooltip(this.pointAtShownTooltip)},_triggerLegendClick:function(n,t){var i=this._eventTrigger;i(ut,n,function(){d(n.jQueryEvent,n.target)||i(t,n)})},_hoverLegendItem:function(n,t){var r,i=this,u=i._legend.getItemByCoord(n,t),f=vt(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();a(n)&&(i._releaseHoveredPoint(),i._hoveredArgument=n,i._argumentIndex=t,i._notifySeries({action:"pointHover",notifyLegend:i._notifyLegendOnHoverArgument,target:{argument:n,fullState:dt,argumentIndex:t,getOptions:function(){return{hoverMode:r}}}}))},_resetHoveredArgument:function(){var t,n=this;a(n._hoveredArgument)&&(t=n._getArgumentHoverMode(),n._notifySeries({action:"clearPointHover",notifyLegend:n._notifyLegendOnHoverArgument,target:{fullState:gt,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,e=t._renderer.getRootOffset(),r=s(n.pageX-e.left),u=s(n.pageY-e.top),h=t._getCanvas(r,u),f=o(n,b),i=o(n,ot)||f&&f.getPointByCoord(r,u);if(t._enableOutHandler(),!t._checkGestureEvents(n,h,e)){if(t._legend.coordsIn(r,u))return void t._hoverLegendItem(r,u);if(t.hoveredSeries&&t.hoveredSeries!==t._stuckSeries&&t._releaseHoveredSeries(),!t._hoverArgumentAxis(r,u,n)&&(t._isPointerOut(h,i)&&t._pointerOut(),h||i)){if(f&&!i){if(i=f.getNeighborPoint(r,u),f!==t.hoveredSeries)return void t._setTimeout(function(){t._setHoveredSeries(f);t._stuckSeries=f;t._pointerComplete(i,r,u)},f)}else{if(i)return void(t.hoveredSeries?t._setTimeout(function(){t._pointerOnPoint(i,r,u)},i):t._pointerOnPoint(i,r,u));t._setStuckSeries(r,u)&&(f=t._stuckSeries,i=f.getNeighborPoint(r,u),t._releaseHoveredSeries(),i&&t._setHoveredPoint(i))}t._pointerComplete(i,r,u)}}},_pointerOnPoint:function(n,t,i){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,c=t._renderer.getRootOffset(),r=s(n.pageX-c.left),u=s(n.pageY-c.top),i=o(n,ot),f=t._stuckSeries||o(n,b)||i&&i.series,l=t._argumentAxis,e,h;t._legend.coordsIn(r,u)?(e=t._legend.getItemByCoord(r,u),e&&t._legendClick(e,n)):l&&l.coordsIn(r,u)?(h=o(n,st),a(h)&&t._eventTrigger("argumentAxisClick",{argument:h,jQueryEvent:n})):f&&(i=i||f.getPointByCoord(r,u),i?t._pointClick(i,n):o(n,b)&&t._eventTrigger(w,{target:f,jQueryEvent:n}))},dispose:function(){var n=this;n._disableOutHandler();n._toggleParentsScrollSubscription();n._renderer.root.off(c);n._seriesGroup.off(c)}},at=function(n){this.ctor(n)},k;f.extend(at.prototype,e,{_pointClick:function(n,t){var u=this,i=u._eventTrigger,r=n.series;i(ft,{target:n,jQueryEvent:t},function(){d(t,r)||i(w,{target:r,jQueryEvent:t})})},update:function(n){var t=this;t._zoomingMode=y(n.zoomingMode);t._scrollingMode=y(n.scrollingMode);e.update.call(this,n);t._argumentAxis=n.argumentAxis||{};t._axisHoverEnabled=t._argumentAxis&&y(t._argumentAxis.getOptions().hoverMode)===ct;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})},_prepare:function(){var n=this,t=n._renderer.root,o="all"===n._scrollingMode||"touch"===n._scrollingMode,s="all"===n._zoomingMode||"touch"===n._zoomingMode,i=(o?"":"pan-x pan-y ")+(s?"":"pinch-zoom")||"none",h={"touch-action":i,"-ms-touch-action":i},c="all"===n._zoomingMode||"mouse"===n._zoomingMode;t.off(u([it.name,"dxc-scroll-start","dxc-scroll-move"],r));e._prepare.call(n);n._gestureEndHandler||(n._gestureEndHandler=function(){n._gestureEnd&&n._gestureEnd()},f(document).on(u(l.up,r),n._gestureEndHandler));c&&t.on(u(it.name,r),function(t){var i=n._renderer.getRootOffset(),r=n._rotated?t.pageY-i.top:t.pageX-i.left,u=n._argumentAxis.getTranslator().getMinScale(t.delta>0),e=r-r*u,f=n._argumentAxis.getTranslator().zoom(-e,u);n._pointerOut();n._eventTrigger(et);n._chart.zoomArgument(f.min,f.max,!0);t.preventDefault();t.stopPropagation()});t.on(u("dxc-scroll-start",r),function(t){n._startScroll=!0;n._gestureStart(n._getGestureParams(t,{left:0,top:0}))}).on(u("dxc-scroll-move",r),function(t){n._gestureChange(n._getGestureParams(t,{left:0,top:0}))&&t.preventDefault()});t.css(h)},_getGestureParams:function(n,t){var i,r,u,f,s=this,e=n.pointers.length,o=s._rotated?"pageY":"pageX";return t=s._rotated?t.top:t.left,2===e?(i=n.pointers[0][o]-t,r=n.pointers[1][o]-t):1===e&&(i=r=n.pointers[0][o]-t),u=Math.min(i,r),f=Math.max(i,r),{center:u+(f-u)/2,distance:f-u,touches:e,scale:1,pointerType:n.pointerType}},_gestureStart:function(n){var t=this;t._startGesture=t._startGesture||n;t._startGesture.touches!==n.touches&&(t._startGesture=n)},_gestureChange:function(n){var i=this,t=i._startGesture,r=!1,u="all"===i._scrollingMode||"none"!==i._scrollingMode&&i._scrollingMode===n.pointerType,f="all"===i._zoomingMode||"touch"===i._zoomingMode;return t?1===t.touches&&Math.abs(t.center-n.center)<3?(i._gestureStart(n),r):(2===t.touches&&f?(r=!0,t.scale=n.distance/t.distance,t.scroll=n.center-t.center+(t.center-t.center*t.scale)):1===t.touches&&u&&(r=!0,t.scroll=n.center-t.center),r&&(i._startScroll&&(i._eventTrigger(et),i._startScroll=!1),t.changed=r,i._chart._transformArgument(t.scroll,t.scale)),r):r},_gestureEnd:function(){function r(){i._chart.zoomArgument(t.min,t.max,!0)}var t,i=this,n=i._startGesture,u=i._renderer,f,e;(i._startGesture=null,i._startScroll=!1,n&&n.changed)&&((t=i._argumentAxis._translator.zoom(-n.scroll,n.scale),u.animationEnabled()&&(-n.scroll!==t.translate||n.scale!==t.scale))?(f=-(n.scroll+t.translate),e=n.scale-t.scale,u.root.animate({_:0},{step:function(t){var r=-n.scroll-f*t,u=n.scale-e*t;i._chart._transformArgument(-r,u)},complete:r,duration:250})):r())},_clean:function(){var n=this;e._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&&(rt(i._storedSeries,function(i,r){var f=r.getNeighborPoint(n,t);f&&u.push(f)}),rt(u,function(i,u){var e=u.getCrosshairData(n,t),o=pt.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},ni),i._timeoutKeeper=t)},_resetTimer:function(){clearTimeout(this._hoverTimeout);this._timeoutKeeper=this._hoverTimeout=null},_checkGestureEvents:function(n,t,i){var r=this;if(n.type===l.down)t&&(r._startScroll=!0,r._gestureStart(r._getGestureParams(n,i)));else if(r._startGesture&&t&&r._gestureChange(r._getGestureParams(n,i)))return r._pointerOut(),n.preventDefault(),!0},_setStuckSeries:function(n,t){return this._stuckSeries=this._stuckSeries||this._getSeriesForShared(n,t),!!this._stuckSeries},_pointerOut:function(){var n=this;n._stuckSeries=null;n._hideCrosshair();n._resetTimer();e._pointerOut.call(n)},_hoverArgumentAxis:function(n,t,i){var r=this;if(r._resetHoveredArgument(),r._axisHoverEnabled&&r._argumentAxis.coordsIn(n,t))return r._hoverArgument(o(i,st)),!0},_pointerComplete:function(n,t,i){var r=this;r.hoveredSeries&&r.hoveredSeries.updateHover(t,i);r._resetTimer();r._moveCrosshair(n,t,i);e._pointerComplete.call(r,n)},_legendClick:function(n,t){var i=this._storedSeries[n.id];this._triggerLegendClick({target:i,jQueryEvent:t},w)},_hoverLegendItem:function(n,t){this._stuckSeries=null;this._hideCrosshair();e._hoverLegendItem.call(this,n,t)},_pointerOnPoint:function(n,t,i){var r=this,u=n.series;r._stuckSeries=u;r._releaseHoveredSeries();e._pointerOnPoint.call(r,n,t,i)},_notifyLegendOnHoverArgument:!1,_getArgumentHoverMode:function(){return nt(this._argumentAxis)},dispose:function(){f(document).off(c);this._resetTimer();e.dispose.call(this)}});k=function(n){this.ctor(n)};f.extend(k.prototype,e,{_isPointerOut:function(n,t){return!t},_legendClick:function(n,t){var r=this,i=[];r._storedSeries.forEach(function(t){i.push.apply(i,t.getPointsByKeys(n.argument,n.id))});r._eventTrigger(ut,{target:n.argument,points:i,jQueryEvent:t})},_pointClick:function(n,t){this._eventTrigger(ft,{target:n,jQueryEvent: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:h,_setStuckSeries:h,_getCanvas:h,_checkGestureEvents:h,_notifyLegendOnHoverArgument:!0});t.ChartTracker=at;t.PieTracker=k},function(n,t,i){function u(){}var r=i(9),o=i(461),f=r.extend,e=r.each;f(u.prototype,o.LayoutElement.prototype,{update:function(n,t){this._elements=r.map(n,function(n){return n.getLayoutOptions()?n:null});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},e(t._elements,function(i,r){r.draw(n.width,n.height,t._canvas)})),i||null},getLayoutOptions:function(){var u,n,t,o=this,r=o._elements,e=r.length,i=1;if(!e)return null;for(u=r[0],n=f(!0,{},u.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},probeDraw:function(n,t){this._elements.forEach(function(i){i.probeDraw(n,t);n-=i.getLayoutOptions().width})},draw:function(n,t){var i=this._canvas;this._elements.forEach(function(r){r.draw(n,t,i);n-=r.getLayoutOptions().width})},shift:function(n,t){e(this._elements,function(i,r){r.shift(n,t)})}});t.HeaderBlock=u},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 c(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,{name:"title",after:"peripheral"});this._hasText=!1}function l(n){var t=s(n)?{text:n}:n||{};return t.subtitle=s(t.subtitle)?{text:t.subtitle}:t.subtitle||{},t}var a=i(9),r=Number,s=i(12).isString,h=i(448).patchFontOptions,v=i(448).enumParser(["left","center","right"]),y=i(448).enumParser(["top","bottom"]),p=10,w=3;i(9).extend(o.prototype,i(461).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=c(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(h(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(h(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.width>n||r.height>t)&&(i._params.incidentOccurred("W2103"),i._group.linkRemove(),i._boundingRect.width=i._boundingRect.height=0),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}},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]))}});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},members:{_getTitleOptions:function(){return a.extend(!0,{},this._themeManager.theme("title"),l(this.option("title")))}},customize:function(n){n.addChange({code:"TITLE",handler:function(){this._title.update(this._getTitleOptions())&&this._change(["LAYOUT"])},isThemeDependent:!0,option:"title",isOptionChange:!0})}}},function(n,t,i){function s(n){n.css({left:"-9999px"}).detach()}function a(n,t){var i=n;switch(t){case"argument":i={format:n.argumentFormat,precision:n.argumentPrecision};break;case"percent":i={format:{type:"percent",precision:n.format&&n.format.percentPrecision||n.percentPrecision}}}return i}function e(n){var i,u,t=this;t._eventTrigger=n.eventTrigger;t._wrapper=r("<div>").css({position:"absolute",overflow:"visible",width:"1px",height:"1px","pointer-events":"none"}).addClass(n.cssClass);t._renderer=i=new v.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 h=document,o=window,r=i(9),v=i(457),c=i(12),u=10,l=i(448),y=i(469),f=Math.ceil;e.prototype={constructor:e,dispose:function(){this._wrapper.remove();this._renderer.dispose();this._options=null},_getContainer:function(){var n=r(this._options.container);return(n.length?n:r("body")).get(0)},setOptions:function(n){n=n||{};var t=this,u=t._cloudSettings={opacity:n.opacity,filter:t._shadow.id,"stroke-width":null,stroke:null},i=n.border||{};return t._shadowSettings=r.extend({x:"-50%",y:"-50%",width:"200%",height:"200%"},n.shadow),t._options=n,i.visible&&r.extend(u,{"stroke-width":i.width,stroke:i.color,"stroke-opacity":i.opacity,dashStyle:i.dashStyle}),t._textFontStyles=l.patchFontOptions(n.font),t._textFontStyles.color=n.font.color,t._wrapper.css({"z-index":n.zIndex}),t._customizeTooltip=r.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;return s(n._wrapper),n._cloud.attr(n._cloudSettings),n._shadow.attr(n._shadowSettings),n._textGroupHtml.css(n._textFontStyles),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 u=this._options,i={};return this._customizeTooltip&&(i=this._customizeTooltip.call(n,n),i=r.isPlainObject(i)?i:{},"text"in i&&(t.text=c.isDefined(i.text)?String(i.text):""),"html"in i&&(t.html=c.isDefined(i.html)?String(i.html):"")),"text"in t||"html"in t||(t.text=n.valueText||""),t.color=i.color||u.color,t.borderColor=i.borderColor||(u.border||{}).color,t.textColor=i.fontColor||(u.font||{}).color,!!t.text||!!t.html},show:function(n,t,i){var r,s,u=this,e={},v=u._options,w=v.paddingLeftRight,b=v.paddingTopBottom,y=u._textGroupHtml,c=u._textHtml,p=u._shadowSettings,l=p.offsetX,a=p.offsetY,h=2*p.blur+1,k=o.getComputedStyle;return!!u._prepare(n,e)&&(u._state=e,e.tc={},u._wrapper.appendTo(u._getContainer()),u._cloud.attr({fill:e.color,stroke:e.borderColor}),e.html?(u._text.attr({text:""}),y.css({color:e.textColor,width:u._getCanvas().width}),c.html(e.html),k?(r=k(c.get(0)),r={x:0,y:0,width:f(parseFloat(r.width)),height:f(parseFloat(r.height))}):(r=c.get(0).getBoundingClientRect(),r={x:0,y:0,width:f(r.width?r.width:r.right-r.left),height:f(r.height?r.height:r.bottom-r.top)}),y.width(r.width),y.height(r.height)):(c.html(""),u._text.css({fill:e.textColor}).attr({text:e.text}),r=u._textGroup.css({fill:e.textColor}).getBBox()),s=e.contentSize={x:r.x-w,y:r.y-b,width:r.width+2*w,height:r.height+2*b,lm:h-l>0?h-l:0,rm:h+l>0?h+l:0,tm:h-a>0?h-a:0,bm:h+a>0?h+a:0},s.fullWidth=s.width+s.lm+s.rm,s.fullHeight=s.height+s.tm+s.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;s(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-e.left:r.fullWidth,"out"===f.vp?e.fullHeight-e.top:r.fullHeight));i=u._wrapper.css({left:0,top:0}).offset();u._wrapper.css({left:f.x-i.left,top:f.y-i.top})},formatValue:function(n,t){var i=t?a(this._options,t):this._options;return y(n,i)},getLocation:function(){return l.normalizeEnum(this._options.location)},isEnabled:function(){return!!this._options.enabled},isShared:function(){return!!this._options.shared},_calculatePosition:function(n,t,i,r){var b,d,g,s,ft=this,nt=ft._options,a=nt.arrowLength,et=ft._state,h=et.tc,e=et.contentSize,c=e.width,v=c/2,l=e.height,ot=t-r.top,lt=r.top+r.height-t,tt=n-r.left,it=r.width+r.left-n,st=l+a+i+e.tm,at=l+a+i+e.bm,ht=c+e.lm,ct=c+e.rm,vt=v+e.lm,yt=v+e.rm,y=0,rt=[6,0],p=v+u,ut=v,w=v-u,k=l+a,f="center",o="bottom";switch(d=g=l,nt.verticalAlignment){case"top":o="bottom";s=!0;break;case"bottom":o="top";s=!0}switch(s||(st>ot&&at>lt?o="out":st>ot&&(o="top")),s=!1,nt.horizontalAlignment){case"left":f="right";s=!0;break;case"center":f="center";s=!0;break;case"right":f="left";s=!0}return s||(ht>tt&&ct>it?f="out":vt>tt&&ct<it?f="left":yt>it&&ht<tt&&(f="right")),"out"===f?n=r.left:"left"===f?(p=u,ut=w=0):"right"===f?(p=ut=c,w=c-u,n-=c):"center"===f&&(n-=v),"out"===o?t=r.top:"top"===o?("out"!==f&&(y=a),rt[0]=2,d=g=a,k=p,p=w,w=k,k=0,t+=i):t-=l+a+i,h.x=n-e.lm,h.y=t-e.tm,h.correction=y,(f!==h.hp||o!==h.vp)&&(h.hp=f,h.vp=o,b=[0,0+y,c,0+y,c,l+y,0,l+y],"out"!==f&&"out"!==o&&(rt.splice(2,0,p,d,ut,k,w,g),b.splice.apply(b,rt)),h.cloudPoints=b,!0)},_getCanvas:function(){var n=h.documentElement,t=h.body;return{left:o.pageXOffset||n.scrollLeft||0,top:o.pageYOffset||n.scrollTop||0,width:n.clientWidth||0,height:n.clientHeight||0,fullWidth:Math.max(t.scrollWidth,n.scrollWidth,t.offsetWidth,n.offsetWidth,t.clientWidth,n.clientWidth),fullHeight:Math.max(t.scrollHeight,n.scrollHeight,t.offsetHeight,n.offsetHeight,t.clientHeight,n.clientHeight)}}};t.Tooltip=e;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")})},_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(448).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._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 r,e=i(9),u=i(148),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.noop,members:f}},function(n,t,i){function c(n,t){return r(n)&&r(t)&&n.valueOf()===t.valueOf()}function v(n){var r,u,t=n.min,i=n.max,f=n.minVisible,o=n.maxVisible,s=n.base,a=h.isDate(i)||h.isDate(t),l=a?tt:nt,v="logarithmic"===n.axisType;return v&&(o=e(o,s),f=e(f,s),t=e(t,s),i=e(i,s)),c(t,i)&&(r=t.valueOf()-l,u=i.valueOf()+l,a?(t=new Date(r),i=new Date(u)):(t=0!==t||v?r:0,i=u)),c(f,o)&&(r=f.valueOf()-l,u=o.valueOf()+l,a?(f=r<t.valueOf()?t:new Date(r),o=u>i.valueOf()?i:new Date(u)):((0!==f||v)&&(f=r<t?t:r),o=u>i?i:u)),{base:s,rangeMin:t,rangeMax:i,rangeMinVisible:f,rangeMaxVisible:o}}var o,f=i(9),y=i(502),p=i(503),w=i(504),b=i(505),k=i(506),s=i(448),h=i(12),e=s.getLog,l=s.getPower,r=h.isDefined,d=Math.abs,g=["width","height","left","top","bottom","right"],nt=1,tt=6e4,u=f.noop,it=i(59).addInterval,a=function(n){return f.each(g,function(t,i){n[i]=parseInt(n[i])||0}),n},rt=function(n){var t={};return n.forEach(function(n,i){t[n.valueOf()]=i}),t},ut=function(n){function t(t,i){!r(n[t])&&r(n[i])&&(n[t]=n[i])}return t("minVisible","min"),t("maxVisible","max"),n};t.Translator2D=o=function(n,t,i){this.update(n,t,i)};o.prototype={constructor:o,reinit:function(){var n=this,i=n._businessRange,u=i.categories||[],r={},t=n._prepareCanvasOptions(),e=s.getCategoriesInfo(u,i.minVisible,i.maxVisible).categories,o=(e||u).length;switch(i.axisType){case"logarithmic":r=k;break;case"semidiscrete":r=w;t.ratioOfCanvasRange=t.canvasLength/(it(t.rangeMaxVisible,n._options.interval)-t.rangeMinVisible);break;case"discrete":r=p;n._categories=u;t.interval=n._getDiscreteInterval(i.addSpiderCategory?o+1:o,t);n._categoriesToPoints=rt(u,t.invert);e&&o&&(t.startPointIndex=n._categoriesToPoints[e[0].valueOf()],n.visibleCategories=e);break;default:r="datetime"===i.dataType?b:y}f.extend(n,r);n._conversionValue=n._options.conversionValue?function(n){return n}:function(n){return Math.round(n)};n._calculateSpecialValues()},_getDiscreteInterval:function(n,t){var i=n-(this._businessRange.stick?1:0);return i>0?t.canvasLength/i:t.canvasLength},_prepareCanvasOptions:function(){var r,i=this,u=i._businessRange,n=i._canvasOptions=v(u),t=i._canvas;return i._options.isHorizontal?(n.startPoint=t.left,r=t.width,n.endPoint=t.width-t.right,n.invert=u.invert):(n.startPoint=t.top,r=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,l(n.rangeMax-n.rangeMin)-l(r)-2),n.ratioOfCanvasRange=n.canvasLength/(n.rangeMaxVisible-n.rangeMinVisible),n},updateCanvas:function(n){this._canvas=a(n);this.reinit()},updateBusinessRange:function(n){this._businessRange=ut(n);this.reinit()},update:function(n,t,i){var r=this;r._options=f.extend(r._options||{},i);r._canvas=a(t);r.updateBusinessRange(n)},getBusinessRange:function(){return this._businessRange},getCanvasVisibleArea:function(){return{min:this._canvasOptions.startPoint,max:this._canvasOptions.endPoint}},_calculateSpecialValues:function(){var u,f,e,t=this,r=t._canvasOptions,n=r.startPoint,i=r.endPoint,o=t._businessRange,s=o.minVisible,h=o.maxVisible;s<=0&&h>=0?(t.sc={},f=t.translate(0)):(u=o.invert^(s<=0&&h<=0),f=t._options.isHorizontal?u?i:n:u?n:i);e=n+r.canvasLength/2;t.sc={canvas_position_default:f,canvas_position_left:n,canvas_position_top:n,canvas_position_center:e,canvas_position_middle:e,canvas_position_right:i,canvas_position_bottom:i,canvas_position_start:r.invert?i:n,canvas_position_end:r.invert?n:i}},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},getVisibleCategories:function(){return this.visibleCategories},getMinBarSize:function(n){var t=this.getCanvasVisibleArea(),i=this.untranslate(t.min+n);return d(this.untranslate(t.min)-(r(i)?i:this.untranslate(t.max)))},translate:u,untranslate:u,getInterval:u,zoom:u,getMinScale:u,getRange:function(){return[this.untranslate(this._canvasOptions.startPoint,-1),this.untranslate(this._canvasOptions.endPoint,1)]},isEmptyValueRange:function(){return this._businessRange.stubData},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)}}},function(n,t,i){var u=i(12),r=u.isDefined,f=Math.round;n.exports={translate:function(n){var i=this,t=i._canvasOptions,u=t.rangeDoubleError,f=i.translateSpecialCase(n);return r(f)?f:isNaN(n)||n.valueOf()+u<t.rangeMin||n.valueOf()-u>t.rangeMax?null:i._conversionValue(i._calculateProjection((n-t.rangeMinVisible)*t.ratioOfCanvasRange))},untranslate:function(n,t,i){var u=this._canvasOptions,f=u.startPoint;return!i&&(n<f||n>u.endPoint)||!r(u.rangeMin)||!r(u.rangeMax)?null:this._calculateUnProjection((n-f)/u.ratioOfCanvasRange)},getInterval:function(){return f(this._canvasOptions.ratioOfCanvasRange*(this._businessRange.interval||Math.abs(this._canvasOptions.rangeMax-this._canvasOptions.rangeMin)))},_getValue:function(n){return n},zoom:function(n,t){var u=this,o=u._canvasOptions,s=o.startPoint,c=o.endPoint,i=(s+n)/t,r=(c+n)/t,h=[u.translate(u._getValue(o.rangeMin)),u.translate(u._getValue(o.rangeMax))],f=Math.min(h[0],h[1]),e=Math.max(h[0],h[1]);return f>i&&(r-=i-f,i=f),e<r&&(i-=r-e,r=e),e-f<r-i&&(i=f,r=e),n=(c-s)*i/(r-i)-s,t=(s+n)/i||1,{min:u.untranslate(i,void 0,!0),max:u.untranslate(r,void 0,!0),translate:n,scale:t}},getMinScale:function(n){return n?1.1:.9},getScale:function(n,t){var i=this._canvasOptions;return n=r(n)?n:i.rangeMin,t=r(t)?t:i.rangeMax,(i.rangeMax-i.rangeMin)/Math.abs(n-t)},isValid:function(n){var t=this._canvasOptions;return null!==n&&!isNaN(n)&&n.valueOf()+t.rangeDoubleError>=t.rangeMin&&n.valueOf()-t.rangeDoubleError<=t.rangeMax},parse:function(n){return Number(n)},to:function(n){return this._conversionValue(this._calculateProjection((n-this._canvasOptions.rangeMinVisible)*this._canvasOptions.ratioOfCanvasRange))},from:function(n){return this._calculateUnProjection((n-this._canvasOptions.startPoint)/this._canvasOptions.ratioOfCanvasRange)},_add:function(n,t,i){return n+t*i},isValueProlonged:!1}},function(n,t,i){var f=i(12),r=f.isDefined,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._businessRange.stick?0:.5;return r(s)?s:f||0===f?(t=t||0,e=f+c-h+.5*t,u(i._calculateProjection(o.interval*e))):null},untranslate:function(n,t,i){var f=this,e=f._canvasOptions,o=e.startPoint,s=f.visibleCategories||f._categories,h=s.length,r=0,c=f._businessRange.stick?.5:0;return!i&&(n<o||n>e.endPoint)?null:(t=t||0,r=u((n-o)/e.interval+c-.5-.5*t),h===r&&r--,r===-1&&(r=0),e.invert&&(r=h-r-1),s[r])},getInterval:function(){return this._canvasOptions.interval},zoom:function(n,t){var e,i,o,f=this,r=f._canvasOptions,c=f._businessRange.stick,l=r.invert,a=r.interval*t,v=n/a,u=parseInt((r.startPointIndex||0)+v+.5),s=parseInt(r.canvasLength/a+(c?1:0))||1,h=f._categories;return l&&(u=parseInt((r.startPointIndex||0)+(f.visibleCategories||[]).length-v+.5)-s),u<0&&(u=0),e=u+s,e>h.length&&(e=h.length,u=e-s,u<0&&(u=0)),i=h.slice(parseInt(u),parseInt(e)),o=f._getDiscreteInterval(i.length,r),t=o/r.interval,n=f.translate(l?i[i.length-1]:i[0])*t-(r.startPoint+(c?0:o/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._businessRange.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},parse:function(n){return n},to:function(n,t){var i=this._canvasOptions,r=this._businessRange,f=this._categoriesToPoints[n.valueOf()],e=i.startPointIndex||0,o=r.stick?0:.5,s=f+o-e+(r.invert?-1:1)*t*.5;return u(this._calculateProjection(i.interval*s))},from:function(n,t){var r=this._canvasOptions,o=this._businessRange,s=r.startPoint,f=this._categories,e=f.length,h=o.stick?.5:0,i=u((n-s)/r.interval+h-.5-.5*t);return e===i&&i--,i===-1&&(i=0),r.invert&&(i=e-i-1),f[i]},_add:function(){return NaN},isValueProlonged:!0}},function(n,t,i){var h=i(448).adjustValue,o=i(12),f=o.isNumber,r=o.isDefined,e=i(59),u=e.addInterval,c=e.dateToMilliseconds,s=Math.floor;n.exports={_intervalize:function(n,t){if(r(n))return"datetime"===this._businessRange.dataType?(n=f(n)?new Date(n):new Date(n.getTime()),n=e.correctDateWithUnitBeginning(n,t)):n=h(s(n/t)*t),n},translate:function(n,t,i){var u=this,f=u.translateSpecialCase(n);return r(f)?f:(i=i||u._options.interval,u.isValid(n,i)?u.to(n,t,i):null)},untranslate:function(n,t,i){var u=this._canvasOptions,f=u.startPoint;return!i&&(n<f||n>u.endPoint)||!r(u.rangeMin)||!r(u.rangeMax)?null:this.from(n,t)},getInterval:function(){return Math.round(this._canvasOptions.ratioOfCanvasRange*(this._businessRange.interval||Math.abs(this._canvasOptions.rangeMax-this._canvasOptions.rangeMin)))},_getValue:function(){},zoom:function(){},getMinScale:function(){},getScale:function(){},isValid:function(n,t){var i=this,o=i._canvasOptions,r=o.rangeMin,e=o.rangeMax;return t=t||i._options.interval,null!==n&&!isNaN(n)&&(n="datetime"===i._businessRange.dataType&&f(n)?new Date(n):n,t!==i._options.interval&&(r=i._intervalize(r,t),e=i._intervalize(e,t)),!(n.valueOf()<r||n.valueOf()>=u(e,t)))},parse:function(n){return"datetime"===this._businessRange.dataType?f(n)?new Date(n):n:Number(n)},to:function(n,t,i){var r=this;i=i||r._options.interval;var e=r._intervalize(n,i),h=u(e,i),f=r._to(e),o=r._to(h);return t?t>0&&(f=o):f=s((f+o)/2),f},_to:function(n){var r=this._canvasOptions,t=r.rangeMinVisible,f=r.rangeMaxVisible,i=n-t;return n<t?i=0:n>f&&(i=u(f,this._options.interval)-t),this._conversionValue(this._calculateProjection(i*this._canvasOptions.ratioOfCanvasRange))},from:function(n,t){var i,r=this,f=r._options.interval,e=f,o=r._canvasOptions,s=o.rangeMinVisible,h=o.rangeMaxVisible;return"datetime"===r._businessRange.dataType&&(e=c(f)),i=r._calculateUnProjection((n-r._canvasOptions.startPoint)/r._canvasOptions.ratioOfCanvasRange),i=r._intervalize(u(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){var r=i(502);n.exports={translate:r.translate,untranslate:function(){var n=r.untranslate.apply(this,arguments);return null===n?n:new Date(n)},_getValue:r._getValue,getInterval:r.getInterval,zoom:r.zoom,getMinScale:r.getMinScale,getScale:r.getScale,isValid:function(n){return r.isValid.call(this,new Date(n))},parse:function(n){return new Date(n)},to:r.to,from:function(n){return new Date(r.from.call(this,n))},_add:i(59).addDateInterval,isValueProlonged:r.isValueProlonged}},function(n,t,i){var r=i(502),o=i(448),f=i(12),e=o.raiseTo,u=o.getLog;n.exports={translate:function(n){var t=this,i=t.translateSpecialCase(n);return f.isDefined(i)?i:r.translate.call(t,u(n,t._businessRange.base))},untranslate:function(){var n=r.untranslate.apply(this,arguments);return null===n?n:e(n,this._businessRange.base)},getInterval:r.getInterval,_getValue:function(n){return Math.pow(this._canvasOptions.base,n)},zoom:r.zoom,getMinScale:r.getMinScale,getScale:function(n,t){var i=this._businessRange.base;return n=f.isDefined(n)?u(n,i):void 0,t=f.isDefined(t)?u(t,i):void 0,r.getScale.call(this,n,t)},isValid:function(n){return r.isValid.call(this,u(n,this._businessRange.base))},parse:r.parse,to:function(n){return r.to.call(this,u(n,this._businessRange.base))},from:function(n){return e(r.from.call(this,n),this._businessRange.base)},_add:function(n,t,i){var f=this._businessRange.base;return e(r._add(u(n,f),t,i),f)},isValueProlonged:r.isValueProlonged}},function(n,t,i){function f(n,t){return t<n}function c(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,w=i(9),a=i(12),e=a.isDefined,y=a.isDate,b=i(448).unique,r="min",u="max",o="minVisible",s="maxVisible",p="base",h="axisType";l=t.Range=function(n){n&&w.extend(this,n)};l.prototype={constructor:l,addRange:function(n){var t=this,w=t.categories,k=n.categories,l=function(i,r){v(t[i],n[i],function(n){t[i]=n},r)},y=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 a.isDefined(n.stick)&&(t.stick=n.stick),i("addSpiderCategory"),i("percentStick"),i("minSpaceCorrection"),i("maxSpaceCorrection"),i("invert"),i(h),i("dataType"),"logarithmic"===t[h]?i(p):t[p]=void 0,l(r,f),l(u,c),"discrete"===t[h]?(i(o),i(s)):(l(o,f),l(s,c)),l("interval",f),y(r,o,f),y(r,s,f),y(u,s,c),y(u,o,c),t.categories=void 0===w?k:k?b(w.concat(k)):w,t},isDefined:function(){return e(this[r])&&e(this[u])||this.categories&&this.categories.length},setStubData:function(n){var t=this,i=(new Date).getFullYear()-1,f="datetime"===n,e=t[h],o="logarithmic"===e?1:0;return"discrete"===e?t.categories=f?[new Date(i,0,1),new Date(i,3,1),new Date(i,6,1),new Date(i,9,1)]:["0","1","2"]:(t[r]=f?new Date(i,0,1):o,t[u]=f?new Date(i,11,31):10),t.stubData=!0,t},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[h]||y(n[u])||y(n[r])?n:(t(r,u),t(o,s),n)},sortCategories:function(n){var t=this.categories,i="datetime"===this.dataType?function(n){return t.map(Number).indexOf(n.valueOf())!==-1}:function(n){return t.indexOf(n)!==-1};n&&t&&(this.categories=n.filter(i))},checkZeroStick:function(){var n=this;return n.min>=0&&n.max>=0?n.minStickValue=0:n.min<=0&&n.max<=0&&(n.maxStickValue=0),n}}},function(n,t,i){var b=i(9),v=(i(10).debug,i(507).Range),l=i(12),h=i(448),s=h.adjustValue,a=h.applyPrecisionByMinDelta,u=l.isDefined,e=Math,o=e.floor,c=e.max,y=e.abs,r=b.each,k=i(448).map,d=.1,g=function(n){var t={};return r(n,function(n,i){var r=i.pane;t[r]||(t[r]=[]);t[r].push(i)}),t},nt=function(n){var i,t=n.getTranslator();t._originalBusinessRange?(i=new v(t._originalBusinessRange),t.updateBusinessRange(i)):t._originalBusinessRange=new v(t.getBusinessRange())},tt={transform:function(n,t){return h.getLog(n,t)},addInterval:function(n,t){return n+t},getInterval:function(n,t){return t},adjustValue:o},it={transform:function(n,t){return h.raiseTo(n,t)},addInterval:function(n,t){return n*t},getInterval:function(n,t){return e.pow(n,t)},adjustValue:s},p=function(n,t){if(n.isLogarithmic){var r,o,u,i=n.logarithmicBase,s=n.tickValues,f=[];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),o=t.getInterval(i,n.tickInterval),r=t.transform(s[0],i),u=0;u<s.length;u++)f.push(t.adjustValue(r)),r=t.addInterval(r,o);f.tickInterval=n.tickInterval;n.tickValues=f}},rt=function(n){return k(n,function(n){nt(n);var f,e,r,o,s,c=n.getTicksValues(),t=c.majorTicksValues,h=n.getOptions(),i=null;return t&&t.length>0&&l.isNumber(t[0])&&"discrete"!==h.type&&(r=n.getTranslator().getBusinessRange(),o=n._tickManager.getTickInterval(),f=r.minVisible,e=r.maxVisible,s=h.synchronizedValue,f===e&&u(s)&&(o=y(t[0]-s)||1,f=t[0]-o,e=t[0]+o),i={axis:n,isLogarithmic:"logarithmic"===h.type,logarithmicBase:r.base,tickValues:t,minorValues:c.minorTicksValues,minValue:f,oldMinValue:f,maxValue:e,oldMaxValue:e,inverted:r.invert,tickInterval:o,synchronizedValue:s},r.stubData&&(i.stubData=!0,i.tickInterval=i.tickInterval||h.tickInterval,i.isLogarithmic=!1),p(i,tt)),i})},ut=function(n){var t=0;r(n,function(n,i){t=c(t,i.tickValues.length)});r(n,function(n,i){var e,s,h=0,c=i.synchronizedValue,r=i.tickValues,f=i.tickInterval;if(u(c))i.baseTickValue=i.invertedBaseTickValue=c,i.tickValues=[i.baseTickValue];else{if(r.length>1&&f){for(e=o((t+1)/r.length),s=e>1?o((t+1)/e):t,h=o((s-r.length)/2);h>0&&0!==r[0];)r.unshift(a(r[0],f,r[0]-f)),h--;for(;r.length<s;)r.push(a(r[0],f,r[r.length-1]+f));i.tickInterval=f/e}i.baseTickValue=r[0];i.invertedBaseTickValue=r[r.length-1]}})},f=function(n){return n.maxValue-n.minValue||1},w=function(n){for(var t=0;t<n.length;t++)if(!n[t].stubData)return n[t];return null},ft=function(n){var t=w(n),i=t.tickInterval;r(n,function(n,r){var s,e,h,o;r!==t&&(i&&r.tickInterval&&(r.stubData&&u(r.synchronizedValue)&&(r.oldMinValue=r.minValue=r.baseTickValue-(t.baseTickValue-t.minValue)/i*r.tickInterval,r.oldMaxValue=r.maxValue=r.baseTickValue-(t.baseTickValue-t.maxValue)/i*r.tickInterval),s=i/f(t)/r.tickInterval*f(r),r.maxValue=r.minValue+f(r)/s),h=t.inverted&&!r.inverted||!t.inverted&&r.inverted?t.maxValue-t.invertedBaseTickValue:t.baseTickValue-t.minValue,o=f(r),e=(h/f(t)-(r.baseTickValue-r.minValue)/o)*o,r.minValue-=e,r.maxValue-=e)})},et=function(n){var t,i,u=0,e=0;return r(n,function(n,r){var o=r.inverted;t=r.minValue>r.oldMinValue?(r.minValue-r.oldMinValue)/f(r):0;i=r.maxValue<r.oldMaxValue?(r.oldMaxValue-r.maxValue)/f(r):0;u=c(u,o?i:t);e=c(e,o?t:i)}),{start:u,end:e}},ot=function(n,t){r(n,function(n,i){var r=f(i),u=i.inverted;i.minValue-=t[u?"end":"start"]*r;i.maxValue+=t[u?"start":"end"]*r;r>d&&(i.minValue=e.min(i.minValue,s(i.minValue)),i.maxValue=c(i.maxValue,s(i.maxValue)))})},st=function(n){var t=!1;r(n,function(n,i){t=t||u(i.synchronizedValue)});r(n,function(n,i){var u,f=i.tickInterval,r=i.tickValues,o=i.maxValue,e=i.minValue;if(t&&f){for(;r[0]-f>=e;)r.unshift(s(r[0]-f));for(u=r[r.length-1];(u+=f)<=o;)r.push(l.isExponential(u)?s(u):a(e,f,u))}for(;r[0]<e;)r.shift();for(;r[r.length-1]>o;)r.pop()})},ht=function(n){r(n,function(n,t){var r=t.axis,i=r.getTranslator().getBusinessRange();i.min===i.minVisible&&(i.min=t.minValue);i.max===i.maxVisible&&(i.max=t.maxValue);i.minVisible=t.minValue;i.maxVisible=t.maxValue;u(t.stubData)&&(i.stubData=t.stubData);i.min>i.minVisible&&(i.min=i.minVisible);i.max<i.maxVisible&&(i.max=i.maxVisible);i.isSynchronized=!0;r.getTranslator().updateBusinessRange(i);r.setTicks({majorTicks:t.tickValues,minorTicks:t.minorValues})})},ct=function(n){var t,i,f=[];r(n,function(n,r){r.oldMaxValue-r.oldMinValue==0?f.push(r):u(t)||u(r.synchronizedValue)||(t=y((r.maxValue-r.minValue)/(r.tickValues[o(r.tickValues.length/2)]-r.minValue||r.maxValue)),i=r)});u(t)&&r(f,function(n,r){var u=r.tickValues[0],f=u*t,e=i.tickValues,s=e[o(e.length/2)];u>0?(r.maxValue=f,r.minValue=0):u<0?(r.minValue=f,r.maxValue=0):0===u&&(r.maxValue=i.maxValue-s,r.minValue=i.minValue-s)})},lt={synchronize:function(n){r(g(n),function(n,t){var i,u;if(t.length>1){if(i=rt(t),0===i.length||!w(i))return;ut(i);ft(i);u=et(i);ot(i,u);ct(i);st(i);r(i,function(){p(this,it)});ht(i)}})}};n.exports=lt},function(n,t,i){function l(n){return v(n)?0===n.length?[{}]:n:[n]}var e=i(9),c=i(12),a=i(507),s=i(59),b="defaultAxisName",k=i(510),d=i(519),g=i(453).BaseChart,v=c.isArray,o=c.isDefined,r=e.each,y=e.noop,h=e.extend,p=i(448),w=p.map,u="min",f="max",nt=g.inherit({_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.translators={};this.panes=this._createPanes();this._populateAxes()},_populateAxes:function(){function k(){return b+tt++}var o,s,n=this,h=[],t=n.panes,i=n._isRotated(),d=n.option("valueAxis")||{},g=n.option("argumentAxis")||{},u=l(g)[0],nt=l(d),c=[],tt=0,f=n._getCrosshairOptions()||{},a=f.enabled,v=a&&f.horizontalLine.visible,y=a&&f.verticalLine.visible;n._disposeAxes();s=i?"right"===u.position?t[t.length-1].name:t[0].name:"top"===u.position?t[0].name:t[t.length-1].name;o=w(t,function(t,r){return n._createAxis("argumentAxis",u,{pane:t.name,crosshairEnabled:i?v:y},i,t.name!==s,r)});r(nt,function(t,u){var f=[],o=u.name;return o&&e.inArray(o,c)!==-1?void n._incidentOccurred("E2102"):(o&&c.push(o),u.pane&&f.push(u.pane),u.panes&&u.panes.length&&(f=f.concat(u.panes.slice(0))),f=p.unique(f),f.length||f.push(void 0),void r(f,function(r,f){h.push(n._createAxis("valueAxis",u,{name:o||k(),pane:f,priority:t,crosshairEnabled:i?y:v},i))}))});n._valueAxes=h;n._argumentAxes=o},_prepareStackPoints:function(n,t){var u=n.getPoints(),i=n.getStackName();r(u,function(n,u){var f=u.argument;t[f]||(t[f]={},t[f][null]=[]);i&&!v(t[f][i])&&(t[f][i]=[],r(t[f][null],function(n,r){r.stackName||t[f][i].push(r)}));i?(t[f][i].push(u),t[f][null].push(u)):r(t[f],function(n,t){t.push(u)});u.stackPoints=t[f][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")},_drawAxes:function(n,t,i){var u=this,f=function(n){r(n,function(n,t){t.draw(i)})},e=function(t){r(t,function(t,i){i.drawGrids(n[i.pane])})};u._restoreOriginalBusinessRange();u._reinitTranslators();u._prepareAxesAndDraw(f,e,t)},_restoreOriginalBusinessRange:y,_appendAdditionalSeriesGroups:function(){this._crosshairCursorGroup.linkAppend();this._scrollBar&&this._scrollBarGroup.linkAppend()},_getLegendTargets:function(){var n=this;return w(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=[],s=[],t=n._themeManager,h=t.getOptions("negativesAsZeroes"),c=t.getOptions("negativesAsZeros"),i={equalBarWidth:t.getOptions("equalBarWidth"),minBubbleSize:t.getOptions("minBubbleSize"),maxBubbleSize:t.getOptions("maxBubbleSize"),barWidth:t.getOptions("barWidth"),negativesAsZeroes:o(h)?h:c};return n.seriesFamilies&&n.seriesFamilies.length?void r(n.seriesFamilies,function(n,t){t.updateOptions(i);t.adjustSeriesValues()}):(r(n.series,function(n,t){e.inArray(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 d.SeriesFamily({type:r,pane:e.name,equalBarWidth:i.equalBarWidth,minBubbleSize:i.minBubbleSize,maxBubbleSize:i.maxBubbleSize,barWidth:i.barWidth,negativesAsZeroes:i.negativesAsZeroes,rotated:n._isRotated()});u.add(f);u.adjustSeriesValues();s.push(u)})}),void(n.seriesFamilies=s))},_updateSeriesDimensions:function(){for(var r=this,u=r.seriesFamilies||[],t,i,n=0;n<u.length;n++)t=u[n],i=r._getTranslator(t.pane)||{},t.updateSeriesValues(i),t.adjustSeriesDimensions(i)},_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()},_populateBusinessRange:function(n){var i,u=this,s=[],h=u._isRotated(),f=u._argumentAxes,c=f[f.length-1],e=f[0].getTranslator(),v=c.calcInterval,t=new a.Range({rotated:!!h}),l=u._groupsData;u.businessRanges=null;r(f,function(n,i){t.addRange(i.getRangeData())});r(l.groups,function(i,u){var f=new a.Range({rotated:!!h,pane:u.valueAxis.pane,axis:u.valueAxis.name}),e=u.valueAxis.getRangeData();f.addRange(e);n&&(n.minArg=o(n.minArg)?n.minArg:t.minVisible,n.maxArg=o(n.maxArg)?n.maxArg:t.maxVisible);r(u.series,function(i,r){var u=r.getRangeData(),h=n&&{minArg:o(n.minArg)?n.minArg:u.arg.min,maxArg:o(n.maxArg)?n.maxArg:u.arg.max,minVal:e.min,maxVal:e.max,adjustOnZoom:n.adjustOnZoom},s=r.getRangeData(h,v);f.addRange(s.val);t.addRange(s.arg)});f.isDefined()||f.setStubData(u.valueAxis.getOptions().valueType);u.valueAxis.getOptions().showZero&&f.correctValueZeroLevel();f.checkZeroStick();s.push({val:f,arg:t})});t.sortCategories(l.categories);t.isDefined()||(e&&"discrete"!==t.axisType?(i=e.getBusinessRange(),t.addRange({min:i.min,max:i.max}),t.stubData=!0):t.setStubData(f[0].getOptions().argumentType));n&&n.notApplyMargins&&"discrete"!==t.axisType&&(i=e.getBusinessRange(),t.addRange({min:i.min,max:i.max,stick:!0}));u._correctBusinessRange(t,c);u.businessRanges=s},_correctBusinessRange:function(n,t){var l=t.getOptions().setTicksAtUnitBeginning,i={},r=t.getOptions().tickInterval,h=r;r=e.isNumeric(r)?r:s.dateToMilliseconds(r);r&&o(n[u])&&o(n[f])&&r>=Math.abs(n[f]-n[u])&&(c.isDate(n[u])?(e.isNumeric(h)?(i[u]=new Date(n[u].valueOf()-r),i[f]=new Date(n[f].valueOf()+r)):(i[u]=s.addInterval(n[u],h,!0),i[f]=s.addInterval(n[f],h,!1)),l&&(i[f]=s.correctDateWithUnitBeginning(i[f],h),i[u]=s.correctDateWithUnitBeginning(i[u],h))):(i[u]=n[u]-r,i[f]=n[f]+r),n.addRange(i))},_getArgumentAxes:function(){return this._argumentAxes},_getValueAxes:function(){return this._valueAxes},_processValueAxisFormat:function(){var t=this,i=t._valueAxes,n=[];r(t.series,function(){this.isFullStackedSeries()&&e.inArray(this.axis,n)===-1&&n.push(this.axis)});r(i,function(){e.inArray(this.name,n)!==-1?this.setPercentLabelFormat():this.resetAutoLabelFormat()})},_createAxis:function(n,t,i,r,u,f){var c,e=this,a=h({renderer:e._renderer,incidentOccurred:e._incidentOccurred,axisClass:"argumentAxis"===n?"arg":"val",widgetClass:"dxc",stripsGroup:e._stripsGroup,labelAxesGroup:e._labelAxesGroup,constantLinesGroup:e._constantLinesGroup,axesContainerGroup:e._axesGroup,gridGroup:e._gridGroup},e._getAxisRenderingOptions(n)),l=e._prepareStripsAndConstantLines(n,t,r),s=h(!0,{},l,i,e._prepareAxisOptions(n,l,r));return u&&(s.visible=s.tick.visible=s.minorTick.visible=s.label.visible=!1,s.title={}),c=new k.Axis(a),c.updateOptions(s),!u&&o(f)&&(e._displayedArgumentAxisIndex=f),c},_getTrackerSettings:function(){return h(this.callBase(),{argumentAxis:this._argumentAxes[this._displayedArgumentAxisIndex]})},_prepareStripsAndConstantLines:function(n,t,i){return t=this._themeManager.getOptions(n,t,i),t.strips&&r(t.strips,function(n){t.strips[n]=h(!0,{},t.stripStyle,t.strips[n])}),t.constantLines&&r(t.constantLines,function(n,i){t.constantLines[n]=h(!0,{},t.constantLineStyle,i)}),t},_legendDataField:"series",_adjustSeries:y});t.AdvancedChart=nt},function(n,t,i){function v(n){return n.categories&&n.categories.length}function g(n){var t=n.label,i=n.position,f=n.isHorizontal?r.bottom:r.left,e=n.isHorizontal?r.top:r.right;i!==f&&i!==e&&(i=f);i!==r.right||t.userAlignment||(t.alignment=r.left);n.position=i;n.hoverMode=n.hoverMode?n.hoverMode.toLowerCase():"none";t.minSpacing=u(t.minSpacing)?t.minSpacing:ot}function nt(n,t){var i=n.length;if(void 0!==t)for(;i--;)if(n[i].value===t)return i;return-1}var p,a=i(9),o=i(448),b=i(12),r=i(511),tt=i(463),it=i(512),w=r.formatLabel,y=r.convertTicksToValues,s=r.convertValuesToTicks,u=b.isDefined,rt=b.isNumber,ut=o.getSignificantDigitPosition,ft=o.roundValue,k=o.patchFontOptions,e=Math,h=e.abs,et=e.round,c=a.extend,l=a.each,f=a.noop,ot=5,d=4,st=8,ht=4;p=t.Axis=function(n){var t=this;t._renderer=n.renderer;t._incidentOccurred=n.incidentOccurred;t._stripsGroup=n.stripsGroup;t._labelAxesGroup=n.labelAxesGroup;t._constantLinesGroup=n.constantLinesGroup;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._tickManager=t._createTickManager()};p.prototype={constructor:p,_updateIntervalAndBounds:function(){var t,n,u,r,i,e=this,o=e._translator,f=o.getBusinessRange();if(!v(f)){if(n=e.getMajorTicks(!0),u=n.length,f.isSynchronized||(i=this._tickManager.getTickBounds()),u>1){for(r=h(n[0].value-n[1].value),t=1;t<u-1;t++)r=Math.min(h(n[t].value-n[t+1].value),r);i=c({interval:r},i)}i&&(f.addRange(i),o.reinit())}},_createAllTicks:function(n){var t=this;t._boundaryTicks=t._getBoundaryTicks();t._majorTicks=t.getMajorTicks(t._options.withoutOverlappingBehavior);t._decimatedTicks=v(n)||"semidiscrete"===t._options.type?t.getDecimatedTicks():[];t._minorTicks=t.getMinorTicks()},_drawAxis:function(){var n=this,t=n._options,i=n._createAxis({"stroke-width":t.width,stroke:t.color,"stroke-opacity":t.opacity});i.append(n._axisLineGroup)},_correctMinForTicks:function(n,t,i){var u,f=ut(h(t-n)/i),r=ft(Number(n),f);return r<n&&(u=e.pow(10,-f),r=o.applyPrecisionByMinDelta(r,u,r+u)),r>t&&(r=n),r},_getTickManagerData:function(){var n=this,t=n._options,u=n._getScreenDelta(),i=n._minBound,f=n._maxBound,e=n._translator.getVisibleCategories()||n._translator.getBusinessRange().categories,o=t.customTicks||(v({categories:e})?e:n._majorTicks&&n._majorTicks.length&&y(n._majorTicks)),s=t.customMinorTicks||n._minorTicks&&n._minorTicks.length&&y(n._minorTicks);return rt(i)&&t.type!==r.logarithmic&&(i=n._correctMinForTicks(i,f,u)),{min:i,max:f,customTicks:o,customMinorTicks:s,customBoundTicks:t.customBoundTicks,screenDelta:u}},_getTickManagerTypes:function(){return{axisType:this._options.type,dataType:this._options.dataType}},_getTicksOptions:function(){var n=this._options;return{base:n.type===r.logarithmic?n.logarithmBase:void 0,tickInterval:this._translator.getBusinessRange().stubData?null:n.tickInterval,gridSpacingFactor:n.axisDivisionFactor,minorGridSpacingFactor:n.minorAxisDivisionFactor,numberMultipliers:n.numberMultipliers,incidentOccurred:n.incidentOccurred,setTicksAtUnitBeginning:n.setTicksAtUnitBeginning,showMinorTicks:n.minorTick.visible||n.minorGrid.visible,minorTickInterval:n.minorTickInterval,minorTickCount:n.minorTickCount,useTicksAutoArrangement:n.useTicksAutoArrangement,showCalculatedTicks:n.tick.showCalculatedTicks,showMinorCalculatedTicks:n.minorTick.showCalculatedTicks}},_getBoundaryTicks:function(){var n=this._translator.getVisibleCategories()||this._translator.getBusinessRange().categories,t=v({categories:n})&&this._tickOffset?[n[0],n[n.length-1]]:this._tickManager.getBoundaryTicks();return s(t)},_createTickManager:function(){return new it.TickManager({},{},{overlappingBehaviorType:this._overlappingBehaviorType})},_getMarginsOptions:function(){var n=this._translator.getBusinessRange();return{stick:n.stick||this._options.stick,minStickValue:n.minStickValue,maxStickValue:n.maxStickValue,percentStick:n.percentStick,minValueMargin:this._options.minValueMargin,maxValueMargin:this._options.maxValueMargin,minSpaceCorrection:n.minSpaceCorrection,maxSpaceCorrection:n.maxSpaceCorrection}},_updateTickManager:function(){var n,t=this._getOverlappingBehaviorOptions();n=c(!0,this._getMarginsOptions(),t,this._getTicksOptions());this._tickManager.update(this._getTickManagerTypes(),this._getTickManagerData(),n)},_correctLabelAlignment:function(){var n=this,t=n._options.label,i=n._tickManager.getOverlappingBehavior();i&&"rotate"===i.mode?(n._textOptions.rotate=i.rotationAngle,t.userAlignment||(n._textOptions.align=r.left)):t.userAlignment||(n._textOptions.align=t.alignment)},_correctLabelFormat:function(){this._options.label=this._tickManager.getOptions().labelOptions},_deleteLabels:function(){this._axisElementsGroup&&this._axisElementsGroup.clear()},_drawTicks:function(n){var t=this,i=t._axisLineGroup;l(n||[],function(n,r){var f,u=t._getTickCoord(r);u&&(f=t._isHorizontal?[u.x1,u.y1,u.x2,u.y2]:[u.y1,u.x1,u.y2,u.x2],r.graphic=t._createPathElement(f,r.tickStyle).append(i),u.angle&&t._rotateTick(r,u.angle))})},_createPathElement:function(n,t){return this._renderer.path(n,"line").attr(t).sharp(this._getSharpParam())},_createAxis:function(n){return this._createAxisElement().attr(n).sharp(this._getSharpParam(!0))},_drawLabels:function(){var n=this,t=n._renderer,i=n._axisElementsGroup,r=/^\s+$/;l(n._majorTicks,function(f,e){var s,h,o=e.labelText;u(o)&&""!==o&&!r.test(o)&&(s=n._isHorizontal?e.labelPos.x:e.labelPos.y,h=n._isHorizontal?e.labelPos.y:e.labelPos.x,e.label?e.label.css(e.labelFontStyle).attr(e.labelStyle).attr({text:o,x:s,y:h}):e.label=t.text(o,s,h).css(e.labelFontStyle).attr(e.labelStyle).append(i),e.label.data({"chart-data-argument":e.value}))})},_getGridLineDrawer:function(n){var t=this,u=t._translator,f=t._additionalTranslator,i=t._isHorizontal,e=i?r.left:r.top,o=i?r.right:r.bottom,s=f.translateSpecialCase(r.canvasPositionStart),h=f.translateSpecialCase(r.canvasPositionEnd),c=n.visible&&n[e]?u.translateSpecialCase(r.canvasPositionPrefix+e):void 0,l=n.visible&&n[o]?u.translateSpecialCase(r.canvasPositionPrefix+o):void 0,a=i?function(n){return null!==n.posX?[n.posX,s,n.posX,h]:null}:function(n){return null!==n.posX?[s,n.posX,h,n.posX]:null},v=d+c,y=l-d;return function(n){if(!(void 0===n.posX||n.posX<v||n.posX>y)){var i=a(n);return i&&t._createPathElement(i,n.gridStyle)}}},_drawGrids:function(n,t){var i,u=this,f=u._axisGridGroup,r=0,e=n.length,o=u._getGridLineDrawer(t||{visible:!1});for(r;r<e;r++)i=n[r],i.grid=o(i),i.grid&&i.grid.append(f)},_getConstantLinePos:function(n,t,i){var f=this._validateUnit(n,"E2105","constantLine"),r=this._getTranslatedCoord(f);return!u(r)||r<e.min(t,i)||r>e.max(t,i)?{}:{value:r,parsedValue:f}},_createConstantLine:function(n,t){var e=this,i=this._additionalTranslator,u=i.translateSpecialCase(r.canvasPositionStart),f=i.translateSpecialCase(r.canvasPositionEnd),o=this._isHorizontal?[n,f,n,u]:[u,n,f,n];return e._createPathElement(o,t)},_drawConstantLinesAndLabels:function(n,t,i){if(u(n.value)){var r=this,o=r._getConstantLinePos(n.value,t,i),f=n.label||{},e=o.value,s={stroke:n.color,"stroke-width":n.width,dashStyle:n.dashStyle};if(!u(e))return r._constantLines.push(null),void(f.visible&&r._constantLineLabels.push(null));r._constantLines.push(r._createConstantLine(e,s).append(r._axisConstantLineGroup));r._constantLineLabels.push(f.visible?r._drawConstantLineLabels(o.parsedValue,f,e):null)}},_drawConstantLine:function(){var n=this,i=n._options,r=i.constantLines,t=n._getCanvasStartEnd();n._translator.getBusinessRange().stubData||(n._constantLines=[],n._constantLineLabels=[],l(r,function(i,r){n._drawConstantLinesAndLabels(r,t.start,t.end)}))},_drawConstantLineLabels:function(n,t,i){var f,r=this,e=t.text,s=r._options,o=s.label;return r._checkAlignmentConstantLineLabels(t),e=u(e)?e:w(n,o),f=r._getConstantLineLabelsCoords(i,t),r._renderer.text(e,f.x,f.y).css(k(c({},o.font,t.font))).attr({align:f.align}).append(r._axisConstantLineGroup)},_getStripPos:function(n,t,i,r,f){var e,o,l,s,h,c=!(!f.minVisible&&!f.maxVisible),v=f.categories||[],y=f.minVisible;if(!c&&u(n)&&u(t)){if(s=a.inArray(n,v),h=a.inArray(t,v),s===-1||h===-1)return{stripFrom:0,stripTo:0};s>h&&(l=t,t=n,n=l)}return u(n)?(n=this._validateUnit(n,"E2105","strip"),e=this._getTranslatedCoord(n,-1),!u(e)&&c&&(e=n<y?i:r)):e=i,u(t)?(t=this._validateUnit(t,"E2105","strip"),o=this._getTranslatedCoord(t,1),!u(o)&&c&&(o=t>y?r:i)):o=r,e<o?{stripFrom:e,stripTo:o}:{stripFrom:o,stripTo:e}},_createStrip:function(n,t,i){var o,s,c,l,a=this._additionalTranslator,u=a.translateSpecialCase(r.canvasPositionStart),f=a.translateSpecialCase(r.canvasPositionEnd);return this._isHorizontal?(o=n,s=e.min(u,f),c=t-n,l=h(u-f)):(o=e.min(u,f),s=n,c=h(u-f),l=h(n-t)),this._renderer.rect(o,s,c,l).attr(i)},_drawStrip:function(){var r,n,t,f,e,i=this,c=i._options,o=c.strips,s=this._getCanvasStartEnd(),h=i._translator.getBusinessRange();if(!h.stubData)for(i._strips=[],r=0;r<o.length;r++)if(n=o[r],f=n.label||{},e={fill:n.color},(u(n.startValue)||u(n.endValue))&&u(n.color)){if(t=i._getStripPos(n.startValue,n.endValue,s.start,s.end,h),t.stripTo-t.stripFrom==0||!u(t.stripTo)||!u(t.stripFrom))continue;i._strips.push({rect:i._createStrip(t.stripFrom,t.stripTo,e).append(i._axisStripGroup),options:n,label:f.text?i._drawStripLabel(f,t.stripFrom,t.stripTo):null})}},_drawStripLabel:function(n,t,i){var r=this,f=r._options,u=r._getStripLabelCoords(n,t,i);return r._renderer.text(n.text,u.x,u.y).css(k(c({},f.label.font,n.font))).attr({align:u.align}).append(r._axisLabelGroup)},_adjustStripLabels:function(){var i,n,r,t=this._strips;if(void 0!==t)for(n=0;n<t.length;n++)i=t[n].label,i&&(r=this._getAdjustedStripLabelCoords(t[n]),i.move(r.x,r.y))},_adjustLabels:function(){var i,u,y,h,n,e,t=this,c=t._options,f=t._majorTicks,o=f.length,p=t._isHorizontal,s=t._tickManager?t._tickManager.getOverlappingBehavior():c.label.overlappingBehavior,a=c.position,v=!1,w=t._axisElementsGroup&&t._axisElementsGroup.getBBox()||{};if(l(f,function(n,i){i.label&&(i.label.attr(t._getLabelAdjustedCoord(i,w)),v=!0)}),y=v&&p&&s&&"stagger"===s.mode){for(u=0,n=0;n<o;n+=2)i=f[n].label,e=i&&i.getBBox()||{},e.height>u&&(u=e.height);for(h=s.staggeringSpacing,u=et(u)+h,n=1;n<o;n+=2)i=f[n].label,i&&(a===r.bottom?i.move(0,u):a===r.top&&i.move(0,-u));for(n=0;n<o;n++)f[n].label&&f[n].label.rotate(0)}},_getLabelAdjustedCoord:function(n,t){var l,e,f=this,a=f._options,i=n.label.getBBox(),c=f._isHorizontal,o=a.position,u=f.padding&&f.padding[o]||0,s=f._textOptions,h=n.label.attr("y");return c&&o===r.bottom?e=2*h-i.y+u:c?c&&o===r.top&&(e=2*h-i.y-i.height-u):(l=o===r.left?s.align===r.right?i.x+i.width-u:s.align===r.center?i.x+i.width/2-u-(t.width/2||0):i.x-u-(t.width||0):s.align===r.center?i.x+i.width/2+(t.width/2||0)+u:s.align===r.right?i.x+i.width+(t.width||0)+u:i.x+u,e=h+~~(h-i.y-i.height/2)),{x:l,y:e}},_createAxisGroups:function(){var n=this,t=n._renderer,i=n._axisCssPrefix;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);n._axisConstantLineGroup=t.g().attr({"class":i+"constant-lines"});n._axisLabelGroup=t.g().attr({"class":i+"axis-labels"})},_clearAxisGroups:function(n){var t=this,i=t._axisCssPrefix;t._axisGroup.remove();t._axisStripGroup.remove();t._axisLabelGroup.remove();t._axisConstantLineGroup.remove();t._axisGridGroup.remove();t._axisTitleGroup?t._axisTitleGroup.clear():n||(t._axisTitleGroup=t._renderer.g().attr({"class":i+"title"}).append(t._axisGroup));t._axisElementsGroup?t._axisElementsGroup.clear():n||(t._axisElementsGroup=t._renderer.g().attr({"class":i+"elements"}).append(t._axisGroup));t._axisLineGroup&&t._axisLineGroup.clear();t._axisStripGroup&&t._axisStripGroup.clear();t._axisGridGroup&&t._axisGridGroup.clear();t._axisConstantLineGroup&&t._axisConstantLineGroup.clear();t._axisLabelGroup&&t._axisLabelGroup.clear()},_initTickCoord:function(n,t){var i=this._getTranslatedValue(n.value,this._axisPosition,t);n.posX=i.x;n.posY=i.y;n.angle=i.angle},_initTickStyle:function(n,t){n.length=t.length;n.tickStyle=n.withoutPath?{stroke:"none","stroke-width":0,"stroke-opacity":0}:t.tickStyle;n.gridStyle=t.gridStyle},_initTickLabel:function(n,t){var i=this,u=i._options.label.customizeColor;n.labelText=w(n.value,i._options.label,{min:i._minBound,max:i._maxBound});n.labelPos=i._getTranslatedValue(n.value,t);n.labelStyle=i._textOptions;n.labelFontStyle=c({},i._textFontStyles);u&&u.call&&(n.labelFontStyle.fill=u.call(n,n));n.labelHint=r.formatHint(n.value,i._options.label,{min:i._minBound,max:i._maxBound})},_getTickStyle:function(n,t){return{tickStyle:{stroke:n.color,"stroke-width":n.width,"stroke-opacity":n.opacity},gridStyle:{stroke:t.color,"stroke-width":t.width,"stroke-opacity":t.opacity},length:n.length}},_initTicks:function(n,t,i,r,u,f){var e,s=this,o=0,h=n.length,c=nt(n,r);for(o;o<h;o++)e=n[o],o!==c&&s._initTickCoord(e,u),s._initTickStyle(e,t),i&&!e.withoutLabel&&s._initTickLabel(e,f)},_initAllTicks:function(){var n=this,t=n._options,i=n._getTickStyle(t.tick,t.grid),e=n._getTickStyle(t.minorTick,t.minorGrid),f=n._getSkippedCategory(),r=this._boundaryTicks,o=t.label.visible&&n._axisElementsGroup&&!n._translator.getBusinessRange().stubData,s=n.getLabelsPosition(),u=n._tickOffset;n._initTicks(n._majorTicks,i,o,f,u,s);n._initTicks(n._minorTicks,e,!1,void 0,u);n._initTicks(n._decimatedTicks,i,!1,f,u);t.showCustomBoundaryTicks&&r.length&&(n._initTicks([r[0]],i,!1,-1,-1),r.length>1&&n._initTicks([r[1]],i,!1,-1,1))},_buildTicks:function(){var n=this;n._createAllTicks(n._translator.getBusinessRange());n._correctLabelAlignment();n._correctLabelFormat()},_setTickOffset:function(){var t=this._options,n=t.discreteAxisDivisionMode;this._tickOffset=+("crossLabels"!==n||!n)},_createHints:function(){var n=this;l(n._majorTicks||[],function(n,t){var i=t.labelHint;u(i)&&""!==i&&t.label.setTitle(i)})},_setBoundingRect:function(){var f,n=this,s=n._options,t=n._axisElementsGroup?n._axisElementsGroup.getBBox():{x:0,y:0,width:0,height:0,isEmpty:!0},l=n._axisLineGroup.getBBox(),h=s.placeholderSize,e=n._isHorizontal,i=e?"y":"x",o=e?"height":"width",c=s.crosshairEnabled?e?ht:st:0,u=n._title&&n._axisTitleGroup?n._axisTitleGroup.getBBox():t;return t.isEmpty&&u.isEmpty&&!h?void(n.boundingRect=t):(f=l[i]||n._axisPosition,s.position===(e&&r.bottom||r.right)?(t[o]=h||u[i]+u[o]-f+c,t[i]=f):(t[o]=h||l[o]+f-u[i]+c,t[i]=u.isEmpty?f:u[i]-c),void(n.boundingRect=t))},_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 r,u=this;switch(n){case"xyAxes":r=i(517);break;case"polarAxes":r=i(518)}l(r[t],function(n,t){u[n]=t})},_getSharpParam:function(){return!0},dispose:function(){var n=this;n._axisElementsGroup&&n._axisElementsGroup.dispose();n._strips=null;n._title=null;n._axisStripGroup=n._axisConstantLineGroup=n._axisLabelGroup=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=n._additionalTranslator=null;n._majorTicks=n._minorTicks=null;n._tickManager=null},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]},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};g(n);t._setTickOffset();t._isHorizontal=n.isHorizontal;t.pane=n.pane;t.name=n.name;t.priority=n.priority;t._hasLabelFormat=""!==i.format&&u(i.format);t._textOptions={align:i.alignment,opacity:i.opacity};t._textFontStyles=o.patchFontOptions(i.font);n.type===r.logarithmic&&(n.logarithmBaseError&&(t._incidentOccurred("E2104"),delete n.logarithmBaseError),t.calcInterval=function(t,i){return o.getLog(t/i,n.logarithmBase)})},updateSize:function(n){var t=this,i=t._options,r=t._isHorizontal?"horizontal":"vertical";i.title.text&&t._axisTitleGroup&&(t._incidentOccurred("W2105",[r]),t._axisTitleGroup.dispose(),t._axisTitleGroup=null);n&&t._axisElementsGroup&&i.label.visible&&!t._translator.getBusinessRange().stubData&&(t._incidentOccurred("W2106",[r]),t._axisElementsGroup.dispose(),t._axisElementsGroup=null);t._setBoundingRect()},setTranslator:function(n,t){var i=this,r=n.getBusinessRange();this._minBound=r.minVisible;this._maxBound=r.maxVisible;i._translator=n;i._additionalTranslator=t;i.resetTicks();i._updateIntervalAndBounds();i._buildTicks()},resetTicks:function(){this._deleteLabels();this._majorTicks=this._minorTicks=null},getLabelsPosition:function(){var n=this._options,t=n.position,i=n.label.indentFromAxis,u=this._axisPosition;return t===r.top||t===r.left?u-i:u+i},getFormattedValue:function(n,t,i){var r=this._options.label;return u(n)?w(n,c(!0,{},r,t),void 0,i):null},getTicksValues:function(){return{majorTicksValues:y(this._majorTicks||this.getMajorTicks()),minorTicksValues:y(this._minorTicks||this.getMinorTicks())}},getMajorTicks:function(n){var t,u,r=this,i=r._options.label.overlappingBehavior;return r._updateTickManager(),r._textOptions.rotate=0,t=s(r._tickManager.getTicks(n)),t.length&&(i.hideFirstTick||i.hideLastTick||i.hideFirstLabel||i.hideLastLabel?(i.hideFirstLabel&&(t[0].withoutLabel=!0),i.hideLastLabel&&(t[t.length-1].withoutLabel=!0),i.hideFirstTick&&(t[0].withoutPath=!0),i.hideLastTick&&(t[t.length-1].withoutPath=!0)):n||"ignore"===i.mode||(u=r._tickManager.checkBoundedTicksOverlapping(),u.overlappedDates&&(t[1].withoutLabel=!0),u.overlappedStartEnd&&("first"===i.hideFirstOrLast?t[0].withoutLabel=!0:t[t.length-1].withoutLabel=!0))),r._addBoundaryTick(t),t},getMinorTicks:function(){return s(this._tickManager.getMinorTicks())},getDecimatedTicks:function(){return s(this._tickManager.getDecimatedTicks())},setTicks:function(n){this.resetTicks();this._majorTicks=s(n.majorTicks);this._minorTicks=s(n.minorTicks)},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},drawGrids:function(n){var t=this,i=t._options;n=n||{};t._axisGridGroup.append(t._gridContainerGroup);i.grid.visible&&t._drawGrids(t._majorTicks.concat(t._decimatedTicks),n);i.minorGrid.visible&&t._drawGrids(t._minorTicks,n)},draw:function(n){var r,t=this,i=t._options;t._axisGroup&&t._clearAxisGroups(n);r=i.label.visible&&t._axisElementsGroup&&!t._translator.getBusinessRange().stubData;t._updateIntervalAndBounds();t._buildTicks();t._initAxisPositions();t._initAllTicks();i.visible&&t._drawAxis();i.tick.visible&&(t._drawTicks(t._majorTicks),t._drawTicks(t._decimatedTicks));i.minorTick.visible&&t._drawTicks(t._minorTicks);r&&t._drawLabels();i.showCustomBoundaryTicks&&this._drawTicks(t._boundaryTicks);t._drawTitle();i.strips&&t._drawStrip();i.constantLines&&t._drawConstantLine();t._stripsGroup&&t._axisStripGroup.append(t._stripsGroup);t._constantLinesGroup&&t._axisConstantLineGroup.append(t._constantLinesGroup);t._axisGroup.append(t._axesContainerGroup);t._labelAxesGroup&&t._axisLabelGroup.append(t._labelAxesGroup);t._adjustConstantLineLabels();r&&t._adjustLabels();i.marker.visible&&t._drawDateMarkers();t._createHints();t._adjustStripLabels();t._adjustTitle();t._setBoundingRect()},getBoundingRect:function(){return this._axisElementsGroup?this.boundingRect:{x:0,y:0,width:0,height:0}},shift:function(n,t){this._axisGroup.attr({translateX:n,translateY:t})},applyClipRects:function(n,t){this._axisGroup.attr({"clip-path":t});this._axisStripGroup.attr({"clip-path":n})},validate:function(n){var t=this,i=t._options,r=n?i.argumentType:i.valueType,u=r?tt.getParser(r):function(n){return n};t.parser=u;i.dataType=r;void 0!==i.min&&(i.min=t._validateUnit(i.min,"E2106"));void 0!==i.max&&(i.max=t._validateUnit(i.max,"E2106"));void 0!==t._minBound&&(t._minBound=t._validateUnit(t._minBound));void 0!==t._maxBound&&(t._maxBound=t._validateUnit(t._maxBound))},zoom:function(n,t,i){var u=this,f=u._options.min,e=u._options.max;return i=i||u._options.type===r.discrete,n=u._validateUnit(n),t=u._validateUnit(t),i||(void 0!==f&&(n=f>n?f:n,t=f>t?f:t),void 0!==e&&(t=e<t?e:t,n=e<n?e:n)),u._zoomArgs={min:n,max:t},u._zoomArgs},resetZoom:function(){this._zoomArgs=null},getRangeData:function(){var o,s,h,c,f=this,e=f._options,a=f._getMinMax(),n=a.min,t=a.max,i=f._zoomArgs||{},l=e.type;return l===r.logarithmic&&(n=n<=0?void 0:n,t=t<=0?void 0:t),l!==r.discrete?(o=n,s=t,u(n)&&u(t)&&(o=n<t?n:t,s=t>n?t:n),h=u(i.min)?i.min:o,c=u(i.max)?i.max:s):(h=u(i.min)?i.min:n,c=u(i.max)?i.max:t),{min:o,max:s,stick:f._getStick(),categories:e.categories,dataType:e.dataType,axisType:l,base:e.logarithmBase,invert:e.inverted,addSpiderCategory:f._getSpiderCategoryOption(),minVisible:h,maxVisible:c}},getFullTicks:function(){return this._tickManager.getFullTicks()},_addBoundaryTick:f,getMarkerTrackers:f,measureLabels:f,_drawDateMarkers:f,coordsIn:f,_getSkippedCategory:f,_initAxisPositions:f,_drawTitle:f,_adjustConstantLineLabels:f,_adjustTitle:f,getSpiderTicks:f,setSpiderTicks:f}},function(n,t,i){function r(n,t,i,r){var u={value:n,valueText:e(n,t)||""};return i&&(u.min=i.min,u.max=i.max),r&&(u.point=r),u}var u=i(9),f=i(448).map,e=i(469);n.exports={logarithmic:"logarithmic",discrete:"discrete",numeric:"numeric",left:"left",right:"right",top:"top",bottom:"bottom",center:"center",canvasPositionPrefix:"canvas_position_",canvasPositionTop:"canvas_position_top",canvasPositionBottom:"canvas_position_bottom",canvasPositionLeft:"canvas_position_left",canvasPositionRight:"canvas_position_right",canvasPositionStart:"canvas_position_start",canvasPositionEnd:"canvas_position_end",horizontal:"horizontal",vertical:"vertical",convertTicksToValues:function(n){return f(n||[],function(n){return n.value})},convertValuesToTicks:function(n){return f(n||[],function(n){return{value:n}})},validateOverlappingMode:function(n){return"ignore"!==n?"enlargeTickInterval":"ignore"},formatLabel:function(n,t,i,f){var e=r(n,t,i,f);return u.isFunction(t.customizeText)?t.customizeText.call(e,e):e.valueText},formatHint:function(n,t,i){var f=r(n,t,i);if(u.isFunction(t.customizeHint))return t.customizeHint.call(f,f)}}},function(n,t,i){function b(n){var t,r=n[0],u=[r.obj],f=n.length,i=1;for(i;i<f;i++)t=n[i],r.value!==t.value&&(u.push(t.obj),r=t);return u}function l(n,t){if(!n.length&&!t.length)return[];var u=n.concat(t),i=[],e=u.length,f=!1,r=0;for(r;r<e;r++)null!==u[r]?i.push({obj:u[r],value:u[r].valueOf()}):f=!0;return i.sort(function(n,t){return n.value-t.value}),i=b(i),f&&i.push(null),i}var o,f=i(9),s=i(513),k=i(514),d=i(515),g=i(516),a=i(59),e=i(12),nt=i(62),u=e.isDefined,v=e.isNumber,tt=a.addInterval,h=i(448),it=h.adjustValue,y=h.map,p=f.each,c=f.inArray,r=f.noop,rt=30,ut=15,ft=[1,2,3,5],w=2e3,et=2;t.discrete=f.extend({},s.continuous,{_calculateMinorTicks:r,_findTickInterval:r,_createTicks:function(){return[]},_getMarginValue:r,_generateBounds:r,_correctMin:r,_correctMax:r,_findBusinessDelta:r,_addBoundedTicks:r,getFullTicks:function(){return this._customTicks},getMinorTicks:function(){return this._decimatedTicks||[]},_findTickIntervalForCustomTicks:function(){return 1}});o=t.TickManager=function(n,t,i){i=i||{};this.update(n||{},t||{},i);this._initOverlappingMethods(i.overlappingBehaviorType)};o.prototype={constructor:o,dispose:function(){this._ticks=null;this._minorTicks=null;this._decimatedTicks=null;this._boundaryTicks=null;this._options=null},update:function(n,t,i){this._updateOptions(i||{});this._min=t.min;this._updateTypes(n||{});this._updateData(t||{})},_updateMinMax:function(n){var i=n.min||0,r=n.max||0,t=this._applyMinMaxMargins(i,r);this._min=this._originalMin=t.min;this._max=this._originalMax=t.max;this._updateBusinessDelta()},_updateBusinessDelta:function(){this._businessDelta=this._findBusinessDelta&&this._findBusinessDelta(this._min,this._max)},_updateTypes:function(n){var t=this,i=t._validateAxisType(n.axisType),r=t._validateDataType(n.dataType);t._resetMethods();this._axisType=i;this._dataType=r;this._initMethods()},_updateData:function(n){n=f.extend({},n);n.min=u(n.min)?n.min:this._originalMin;n.max=u(n.max)?n.max:this._originalMax;this._updateMinMax(n);this._customTicks=n.customTicks&&n.customTicks.slice();this._customMinorTicks=n.customMinorTicks;this._customBoundTicks=n.customBoundTicks;this._screenDelta=n.screenDelta||0},_updateOptions:function(n){var t;this._options=t=n;this._useAutoArrangement=!!this._options.useTicksAutoArrangement;t.gridSpacingFactor=t.gridSpacingFactor||rt;t.minorGridSpacingFactor=t.minorGridSpacingFactor||ut;t.numberMultipliers=t.numberMultipliers||ft},getTickBounds:function(){return{minVisible:this._minBound,maxVisible:this._maxBound}},getTicks:function(n){var t=this,i=t._options;return t._ticks=t._calculateMajorTicks(),t._checkLabelFormat(),t._decimatedTicks=[],t._applyAutoArrangement(),!n&&t._applyOverlappingBehavior(),t._generateBounds(),i.showMinorTicks&&(t._minorTicks=t._calculateMinorTicks()),t._addBoundedTicks(),t._ticks},getMinorTicks:function(){var n=this,i=n.getDecimatedTicks(),t=n._options||{},r=i.length,f=u(t.minorTickInterval)||u(t.minorTickCount),e=n._customMinorTicks&&n._customMinorTicks.length,o=t.showMinorTicks&&(f||e),s=r&&!o?i:n._minorTicks||[];return l(s,[])},getDecimatedTicks:function(){return this._decimatedTicks||[]},getFullTicks:function(){var n=this,t=n._ticks&&!n._minorTicks,i=t?n._calculateMinorTicks():n._minorTicks||[];return l(n._ticks||[],i.concat(n.getBoundaryTicks()))},getBoundaryTicks:function(){return this._boundaryTicks||[]},getTickInterval:function(){return this._tickInterval},getMinorTickInterval:function(){return this._minorTickInterval},getOverlappingBehavior:function(){return this._options.overlappingBehavior},getOptions:function(){return this._options},_calculateMajorTicks:function(){var t,n=this;return n._options.showCalculatedTicks||!n._customTicks?t=n._createTicks(n._options.showCalculatedTicks?n._customTicks||[]:[],n._findTickInterval(),n._min,n._max):(t=n._customTicks.slice(),n._tickInterval=t.length>1?n._findTickIntervalForCustomTicks():0),t},_applyMargin:function(n,t,i,r){var u,f=t;return isFinite(n)&&(u=this._getMarginValue(t,i,n),u&&(f=this._getNextTickValue(t,u,r,!1))),f},_applyMinMaxMargins:function(n,t){var i=this._options,r=n>t?t:n,u=t>n?t:n;return this._minCorrectionEnabled=this._getCorrectionEnabled(n,"min"),this._maxCorrectionEnabled=this._getCorrectionEnabled(t,"max"),i&&!i.stick&&(r=this._applyMargin(i.minValueMargin,n,t,!0),u=this._applyMargin(i.maxValueMargin,t,n,!1)),{min:r,max:u}},_checkBoundedTickInArray:function(n,t){var r=y(t||[],function(n){return n.valueOf()}),i=c(n.valueOf(),r);i!==-1&&t.splice(i,1)},_checkLabelFormat:function(){var n=this._options;"datetime"===this._dataType&&!n.hasLabelFormat&&this._ticks.length&&(n.labelOptions.format=n.isMarkersVisible?a.getDateFormatByTickInterval(this._tickInterval):nt.getDateFormatByTicks(this._ticks))},_generateBounds:function(){var n=this,t=n._getBoundInterval(),i=n._options.stick,r=n._options.minStickValue,u=n._options.maxStickValue,f=n._minCorrectionEnabled&&!i?n._getNextTickValue(n._min,t,!0):n._originalMin,e=n._maxCorrectionEnabled&&!i?n._getNextTickValue(n._max,t):n._originalMax;n._minBound=f<r?r:f;n._maxBound=e>u?u:e},_initOverlappingMethods:function(n){this._initMethods(d[n||"linear"])},_addBoundedTicks:function(){function i(t){n._boundaryTicks.push(t);n._checkBoundedTickInArray(t,n._minorTicks);n._checkBoundedTickInArray(t,n._decimatedTicks)}var n=this,f=y(n._ticks,function(n){return n.valueOf()}),t=n._customBoundTicks,e=n._originalMin,o=n._originalMax,r=n._options.addMinMax||{};n._boundaryTicks=[];t?(r.min&&u(t[0])&&i(t[0]),r.max&&u(t[1])&&i(t[1])):(r.min&&c(e.valueOf(),f)===-1&&i(e),r.max&&c(o.valueOf(),f)===-1&&i(o))},_getCorrectionEnabled:function(n,t){var i=this._options||{},r=i.percentStick&&1===Math.abs(n),u=i[t+"ValueMargin"];return!r&&!u},_validateAxisType:function(n){return{continuous:!0,discrete:!0,logarithmic:!0}[n]?n:"continuous"},_validateDataType:function(n){return{numeric:!0,datetime:!0,string:!0}[n]||(n=u(this._min)?this._getDataType(this._min):"numeric"),n},_getDataType:function(n){return e.isDate(n)?"datetime":"numeric"},_getMethods:function(){var n;if("continuous"===this._axisType)n="datetime"===this._dataType?k.datetime:s.continuous;else switch(this._axisType){case"discrete":n=t.discrete;break;case"logarithmic":n=g.logarithmic;break;default:n=s.continuous}return n},_resetMethods:function(){var n=this,t=n._getMethods();p(t,function(t){n[t]&&delete n[t]})},_initMethods:function(n){var t=this;n=n||t._getMethods();p(n,function(n,i){t[n]=i})},_getDeltaCoef:function(n,t,i){var r;return i=i||this._options.gridSpacingFactor,n=n||this._screenDelta,t=t||this._businessDelta,r=n/i,r=r<=1?et:r,t/r},_adjustNumericTickValue:function(n,t,i){return e.isExponential(n)?it(n):h.applyPrecisionByMinDelta(i,t,n)},_isTickIntervalCorrect:function(n,t,i){var r;if(i=i||this._businessDelta,!v(n)&&(r=new Date,n=tt(r,n)-r,!n))return!1;if(v(n)){if(!(n>0&&i/n>t))return!0;this._options.incidentOccurred&&this._options.incidentOccurred("W2003")}return!1},_correctValue:function(n,t,i){var r=this,o="_"+n+"CorrectionEnabled",s=n+"SpaceCorrection",u="_"+n,f=r._options.minStickValue,e=r._options.maxStickValue;r[o]&&(r._options[s]&&(r[u]=r._getNextTickValue(r[u],t,"min"===n)),i.call(this,t));"min"===n&&(r[u]=r[u]<f?f:r[u]);"max"===n&&(r[u]=r[u]>e?e:r[u])},_findTickInterval:function(){var t,n=this,i=n._options,r=n._getInterval(),u=n._isTickIntervalValid(i.tickInterval)&&n._isTickIntervalCorrect(i.tickInterval,w)&&i.tickInterval;return t=n.checkUserTickInterval(u,r),n._isTickIntervalValid(t)&&(n._correctValue("min",t,n._correctMin),n._correctValue("max",t,n._correctMax),n._updateBusinessDelta()),n._tickInterval=t,t},_findMinorTickInterval:function(n,t){var i=this,u=i._ticks,r=i._options.stick?u.length-1:u.length;return r<1&&(r=1),i._getMinorInterval(i._screenDelta/r,i._findBusinessDelta(n,t,!1)),i._minorTickInterval},_createMinorTicks:function(n,t,i){var r=this,u=r._findMinorTickInterval(t,i),f=!1,e=!1,o=!1,s=r._getNextTickValue(t,u,f,e,o);return r._isTickIntervalValid(u)&&(n=r._createCountedTicks(n,u,s,i,r._minorTickCount,f,e,o)),n},_calculateMinorTicks:function(){var n=this,u=n._options,t=[],i=n._ticks,f=i.length,e=n._hasUnitBeginningTickCorrection(),r=e?1:0;if(u.showMinorCalculatedTicks||!n._customMinorTicks){if(i.length){for(t=n._getBoundedMinorTicks(t,n._minBound,i[0],!0),e&&(t=n._getUnitBeginningMinorTicks(t)),r;r<f-1;r++)t=n._createMinorTicks(t,i[r],i[r+1]);t=n._getBoundedMinorTicks(t,n._maxBound,i[f-1])}else t=n._createMinorTicks(t,n._minBound,n._maxBound);u.showMinorCalculatedTicks&&(t=t.concat(n._customMinorTicks||[]))}else t=n._customMinorTicks;return t},_createCountedTicks:function(n,t,i,r,u,f,e){for(var o=i,s=0;s<u;s++)e===!1&&o.valueOf()===r.valueOf()||n.push(o),o=this._getNextTickValue(o,t,!1,f,!1);return n},_createTicks:function(n,t,i,r,u,f,e){var l,a,c,s=this,o=i,h=i;if(s._isTickIntervalValid(t)){c=i-r<0;do{if(o=h,s._options.stick?o>=s._originalMin&&o<=s._originalMax&&n.push(o):n.push(o),h=s._getNextTickValue(o,t,u,f,e),o.valueOf()===h.valueOf())break;l=h-i>=0;a=r-h>=0}while(c===l&&c===a)}else n.push(o);return n},_getBoundedMinorTicks:function(n,t,i,r){var o,s,u=this,h=!1,e=u._tickInterval?this._getNextTickValue(i,u._tickInterval,r,!0,h):t,f=u._findMinorTickInterval(i,e),l=u._isTickIntervalCorrect(f,w,u._findBusinessDelta(i,t,!1)),c=t.valueOf();if(l&&u._isTickIntervalValid(f)&&u._minorTickCount>0){if(r){if(i.valueOf()<=c)return n;for(;e.valueOf()<c;)e=this._getNextTickValue(e,f,!1,!1,h);o=e;s=u._getNextTickValue(i,f,!0,!1,!1)}else o=u._getNextTickValue(i,f,!1,!1,!1),s=t;n=u._createTicks(n,f,o,s,!1,!1,h)}return n}}},function(n,t,i){var l=i(9),s=i(448),a=i(12),r=a.isDefined,f=s.adjustValue,e=Math,u=e.abs,h=e.ceil,o=e.floor,c=l.noop,v=200,y=[2,4,5,8,10];t.continuous={_hasUnitBeginningTickCorrection:c,_checkBoundedDatesOverlapping:c,_correctInterval:function(n){this._tickInterval*=n},_correctMax:function(n){this._max=this._adjustNumericTickValue(h(this._max/n)*n,n,this._min)},_correctMin:function(n){this._min=this._adjustNumericTickValue(o(this._min/n)*n,n,this._min)},_findBusinessDelta:function(n,t){return f(u(n-t))},_findTickIntervalForCustomTicks:function(){return u(this._customTicks[1]-this._customTicks[0])},_getBoundInterval:function(){var n=this,t=n._options.boundCoef;return r(t)&&isFinite(t)?n._tickInterval*u(t):n._tickInterval/2},_getInterval:function(n,t){var r,h,i,e=n||this._getDeltaCoef(this._screenDelta,this._businessDelta,this._options.gridSpacingFactor),o=t||this._options.numberMultipliers,u=0,s=!1;if(e>1){for(r=1;!s;r*=10)for(i=0;i<o.length;i++)if(u=o[i]*r,e<=u){s=!0;break}}else if(e>0)for(u=1,r=.1;!s;r/=10)for(i=o.length-1;i>=0;i--){if(h=o[i]*r,e>h){s=!0;break}u=h}return f(u)},_getMarginValue:function(n,t,i){return s.applyPrecisionByMinDelta(n,i,u(t-n)*i)},_getDefaultMinorInterval:function(n,t){var r,e=this._getDeltaCoef(n,t,this._options.minorGridSpacingFactor),u=y,i=u.length-1;for(i;i>=0;i--)if(r=t/u[i],e<=r)return f(r);return 0},_getMinorInterval:function(n,t){var i,e,u,f=this,s=f._options,c=s.minorTickInterval,l=s.minorTickCount;isFinite(c)&&f._isTickIntervalCorrect(c,v,t)?(i=c,u=i<t?h(t/i)-1:0):r(l)?(e=r(l)?l+1:o(n/s.minorGridSpacingFactor),u=e-1,i=u>0?t/e:0):(i=f._getDefaultMinorInterval(n,t),u=i<t?o(t/i)-1:0);f._minorTickInterval=i;f._minorTickCount=u},_getNextTickValue:function(n,t,i){return t=r(i)&&i?-t:t,n+=t,this._adjustNumericTickValue(n,t,this._min)},_isTickIntervalValid:function(n){return r(n)&&isFinite(n)&&0!==n}}},function(n,t,i){function c(n,t,i){var r=u(t),f=6e4*n.getTimezoneOffset();return new Date(Math[i]((+n-f)/r)*r+f)}var v=i(9),r=i(59),y=i(12),p=i(513).continuous,e=y.isDefined,l=r.convertDateUnitToMilliseconds,a=r.correctDateWithUnitBeginning,u=r.dateToMilliseconds,f=r.convertMillisecondsToDateUnits,o=Math,s=o.abs,w=o.ceil,b=o.floor,k=o.round,d=50,h={millisecond:[1,2,5,10,25,100,250,300,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,5,7,10,14],month:[1,2,3,6]};t.datetime=v.extend({},p,{_correctInterval:function(n){var t=u(this._tickInterval);this._tickInterval=f(t*n)},_correctMax:function(n){this._max=c(this._max,n,"ceil")},_correctMin:function(n){this._min=c(this._min,n,"floor");this._options.setTicksAtUnitBeginning&&(this._min=a(this._min,n))},_findTickIntervalForCustomTicks:function(){return f(s(this._customTicks[1]-this._customTicks[0]))},_getBoundInterval:function(){var t=this,r=t._tickInterval,i=u(r),n=t._options.boundCoef,o=e(n)&&isFinite(n)?i*s(n):i/2;return f(o)},_getInterval:function(n){var f,t,i,u,e,r=n||this._getDeltaCoef(this._screenDelta,this._businessDelta,this._options.gridSpacingFactor),o=this._options.numberMultipliers,s={};if(r>0&&r<1)return{milliseconds:1};if(0===r)return 0;for(i in h)if(h.hasOwnProperty(i))for(u=h[i],t=0;t<u.length;t++)if(r<=l(i,u[t]))return s[i+"s"]=u[t],s;for(f=1;;f*=10)for(t=0;t<o.length;t++)if(e=f*o[t],r<=l("year",e))return{years:e}},_getMarginValue:function(n,t,i){return f(k(s(t-n)*i))},_getMinorInterval:function(n,t){var r,h,c,o,s=this,i=s._options;e(i.minorTickInterval)&&s._isTickIntervalCorrect(i.minorTickInterval,d,t)?(r=i.minorTickInterval,h=u(r),o=h<t?w(t/h)-1:0):(c=e(i.minorTickCount)?i.minorTickCount+1:b(n/i.minorGridSpacingFactor),o=c-1,r=o>0?f(t/c):0);s._minorTickInterval=r;s._minorTickCount=o},_getNextTickValue:function(n,t,i,u,f){var e=r.addInterval(n,t,i);return this._options.setTicksAtUnitBeginning&&f!==!1&&(e=a(e,t,!0)),e},_getUnitBeginningMinorTicks:function(n){var t=this,i=t._ticks,r=t._findMinorTickInterval(i[1],i[2]),u=!0,f=!1,e=!1,o=t._getNextTickValue(i[1],r,u,f,e);return t._isTickIntervalValid(r)&&(n=t._createTicks(n,r,o,i[0],u,f,e)),n},_hasUnitBeginningTickCorrection:function(){var n=this._ticks;return!(n.length<3)&&n[1]-n[0]!=n[2]-n[1]&&this._options.setTicksAtUnitBeginning&&this._options.minorTickCount},_isTickIntervalValid:function(n){return e(n)&&0!==u(n)},_checkBoundedDatesOverlapping:function(){var n=this._ticks,t=this.getOverlappingBehavior();return n.length>2&&"stagger"!==t.mode&&"ignore"!==t.mode&&!this._areDisplayValuesValid(n[0],n[1])}})},function(n,t,i){function nt(n){switch(n){case"overlap":return c;case c:return g;default:return"end"}}function a(n){return n.toString()}function y(n){if(!f(n)){var t=new Date;n=it(t,n)-t}return n}var o=i(9),tt=i(513),p=i(12),it=i(59).addInterval,s=p.isDefined,f=p.isNumber,r=Math,u=r.abs,e=r.ceil,rt=r.floor,v=r.atan,w=r.max,ut=o.each,b=o.noop,k=o.isFunction,h=o.extend,ft=4,d=2,c="stagger",g="rotate",et=2,l={x:-1e3,y:-1e3};t.base={_applyOverlappingBehavior:function(){var n=this,i=n._options,t=i.overlappingBehavior;"ignore"!==t.mode&&(n._useAutoArrangement=!0,n._correctTicks(),"_auto"===t.mode&&(n._applyAutoOverlappingBehavior(),n._useAutoArrangement=i.overlappingBehavior.isOverlapped),n._useAutoArrangement&&(t.mode===c&&(n._screenDelta*=d),n._applyAutoArrangement()))},checkBoundedTicksOverlapping:function(){return{overlappedDates:this._checkBoundedDatesOverlapping(),overlappedStartEnd:this._checkStartEndOverlapping()}},getMaxLabelParams:function(n){var r,u,t=this,f=t._options.getText||a,i=0;return n=n||t._calculateMajorTicks(),ut(n,function(n,e){var o=f(e,t._options.labelOptions),h=s(o)?o.length:-1;i<h&&(i=h,r=e,u=o)}),i>0?t._getTextElementBBox(r,u):{width:0,height:0,length:0,y:0}},_applyAutoArrangement:function(){var t,i,n=this,r=n._options;n._useAutoArrangement&&(i=n._getTicksSize(),t=n._getAutoArrangementStep(i),t>1&&(s(n._tickInterval)||s(n._customTicks)?n._ticks=n._getAutoArrangementTicks(t):(r.gridSpacingFactor=i,n._ticks=n._createTicks([],n._findTickInterval(),n._min,n._max))))},_getAutoArrangementTicks:function(n){var t,r=this,i=r._ticks,f=i.length,u=i,e=r._decimatedTicks||[];if(n>1){for(u=[],t=0;t<f;t++)t%n==0?u.push(i[t]):e.push(i[t]);r._correctInterval(n)}return u},_isOverlappedTicks:function(n){return this._getAutoArrangementStep(this._getTicksSize(),n,-1)>1},_areDisplayValuesValid:function(n,t){var h,c,s,o=this,e=o._options,l=e.getText||a,v=e.overlappingBehavior&&f(e.overlappingBehavior.rotationAngle)?e.overlappingBehavior.rotationAngle:0,i=o._getTextElementBBox(n,l(n,e.labelOptions)),r=o._getTextElementBBox(t,l(t,e.labelOptions)),y=i.x>r.x,p=i.y>r.y;return 0!==v?s=o._getDistanceByAngle(i,v)<=u(r.x-i.x):(h=y?r.x+r.width>i.x:i.x+i.width>r.x,c=p?r.y+r.height>i.y:i.y+i.height>r.y,s=!(h&&c)),s},checkUserTickInterval:function(n,t){var i,r,u=this._options.overlappingBehavior;return u&&"enlargeTickInterval"===u.mode?n?(i=y(n),r=y(t),f(i)&&f(r)&&i>r?n:t):t:n||t}};t.circular=h({},t.base,{checkUserTickInterval:function(n,t){return n||t},_correctTicks:b,_applyAutoOverlappingBehavior:function(){this._options.overlappingBehavior.isOverlapped=!0},_getTextElementBBox:function(n,t){var i,u=h({},this._options.textOptions,{rotate:0}),r=k(this._options.translate)?this._options.translate(n):{x:0,y:0};return t=this._options.renderText(t,r.x,r.y).css(this._options.textFontStyles).attr(u),i=t.getBBox(),t.remove(),i},_getTicksSize:function(){return this.getMaxLabelParams(this._ticks)},_checkStartEndOverlapping:function(){var n=this._ticks,t=n[n.length-1];return n.length>1&&!this._areDisplayValuesValid(n[0],t)},_getAutoArrangementStep:function(n){var t=this,i=t._options,f=i.circularRadius,o=i.circularStartAngle,s=i.circularEndAngle,p=o===s?360:u(o-s),b=t._businessDelta||t._ticks.length,h=t._tickInterval*p/b,c=n.width,l=n.height,k=u(360*v(l/(2*f-c))/r.PI),d=u(360*v(c/(2*f-l))/r.PI),a=w(k,d),y=1;return h<a&&(y=e(a/h)),w(1,y)}});t.linear=h({},t.base,{_correctTicks:function(){var n,t=tt.continuous._getInterval;n=e(t.call(this,this._getDeltaCoef(this._screenDelta*ft,this._ticks.length)))||this._ticks.length;this._ticks=this._getAutoArrangementTicks(n)},_getTextElementBBox:function(n,t){var i,e=h({},this._options.textOptions,{rotate:0}),r=0,u=0,f=k(this._options.translate)?this._options.translate(n):0;return this._options.isHorizontal?r+=f:u+=f,t=this._options.renderText(t,r,u).css(this._options.textFontStyles).attr(e),i=t.getBBox(),t.remove(),i},_checkStartEndOverlapping:b,_getAutoArrangementStep:function(n,t,i){var u,f=this,r=f._options,o=r.textSpacing||0,h=r.isHorizontal?o:0;return t=t||f._screenDelta,i=s(i)?i:1,r.getCustomAutoArrangementStep?r.getCustomAutoArrangementStep(f._ticks,r):n>0?(u=rt((t+o)/(n+h)),u=u<=i?et:u,e((r.ticksCount||f._ticks.length)/u)):1},_getOptimalRotationAngle:function(){var t=this,n=t._options,i=t._ticks[0],u=t._ticks[1],f=t._textOptions,o=n.getText||a,s=n.textFontStyles,h=n.renderText(o(i,n.labelOptions),l.x+n.translate(i,!n.isHorizontal),l.y).css(s).attr(f),c=n.renderText(o(u,n.labelOptions),l.x+n.translate(u,!n.isHorizontal),l.y).css(s).attr(f),v=h.getBBox(),p=c.getBBox(),y=180*r.asin((v.height+n.textSpacing)/(p.x-v.x))/Math.PI;return h.remove(),c.remove(),isNaN(y)?90:e(y)},_applyAutoOverlappingBehavior:function(){for(var n=this,r=n._options.overlappingBehavior,u=n._screenDelta,f=!1,i=null,e=null,t="overlap";"end"!==t;)switch(f=(!i||90===i)&&n._isOverlappedTicks(u),t=nt(f?t:null)){case c:u*=d;e=t;break;case g:i=n._getOptimalRotationAngle();u=n._screenDelta;e=t}r.isOverlapped=f;r.mode=e;r.rotationAngle=i},_getDistanceByAngle:function(n,t){t=u(t);t=t%180>=90?90-t%90:t%90;var i=t*(r.PI/180);return i>=v(n.height/n.width)?n.height/u(r.sin(i)):n.width},_getTicksSize:function(){var n=this.getMaxLabelParams(this._ticks),t=this._options,i=t.overlappingBehavior?t.overlappingBehavior.rotationAngle:0,r=f(i)&&0!==i;return e(r?this._getDistanceByAngle(n,i):t.isHorizontal?n.width:n.height)}})},function(n,t,i){var l=i(9),e=i(448),a=i(59),v=i(12),s=v.isDefined,y=a.addInterval,r=e.adjustValue,h=i(513).continuous,u=e.getLog,o=e.raiseTo,f=Math,p=f.abs,w=f.ceil,c=f.floor,b=f.round;t.logarithmic=l.extend({},h,{_correctMax:function(){var n=this._options.base;this._max=r(o(w(r(u(this._max,n))),n))},_correctMin:function(){var n=this._options.base;this._min=r(o(c(r(u(this._min,n))),n))},_findBusinessDelta:function(n,t,i){var r;return n<=0||t<=0?0:r=i===!1?h._findBusinessDelta(n,t):b(p(u(n,this._options.base)-u(t,this._options.base)))},_findTickIntervalForCustomTicks:function(){return r(u(this._customTicks[1]/this._customTicks[0],this._options.base))},_getInterval:function(n){var i,t,f=n||this._getDeltaCoef(this._screenDelta,this._businessDelta,this._options.gridSpacingFactor),e=this._options.numberMultipliers,u=0,o=!1;if(0!==f)for(i=1;!o;i*=10)for(t=0;t<e.length;t++)if(u=e[t]*i,f<=u){o=!0;break}return r(u)},_getMinorInterval:function(n,t){var i=this,r=i._options,u=r.minorTickCount,f=s(u)?u+1:c(n/r.minorGridSpacingFactor),e=f-1,o=e>0?t/f:0;i._minorTickInterval=o;i._minorTickCount=e},_getMarginValue:function(){return null},_getNextTickValue:function(n,t,i,f){var c,h,e=this;return t=s(i)&&i?-t:t,f===!1?h=n+t:(c=y(u(n,e._options.base),t,e._min>e._max),h=r(o(c,e._options.base))),h}})},function(n,t,i){function k(n,t){var i,r;if("week"===t&&(t="day"),"quarter"===t&&(t="month"),n[t])for(r=0;r<c.dateUnitIntervals.length&&(i=c.dateUnitIntervals[r],n[i]&&(n[i]=!1,n.count--),i!==t);r++);}function d(n,t,i){var r,u=n;return n=p(n,i),t=p(t,i),r=c.getSequenceByInterval(n,t,i),r.length&&u>r[0]&&(r=r.slice(1)),r}function g(n){var t=y(n);return"quarter"===t&&(t=y(t)),t}function a(n,t,i,r){var u=r,f=t&&c.getDatesDifferences(t,n);return t&&"year"!==i&&(k(f,i),u=nt.getDateFormatByDifferences(f)),u}var v=i(9),nt=i(62),c=i(59),y=c.getNextDateUnit,p=c.correctDateWithUnitBeginning,tt=i(12),w=i(448),l=tt.isDefined,o=i(511),b=v.extend,h=o.canvasPositionPrefix,s=o.top,f=o.bottom,u=o.left,e=o.right,r=o.center;n.exports={linear:{measureLabels:function(){return this._tickManager.getMaxLabelParams()},getMarkerTrackers:function(){return this._markerTrackers},_getSharpParam:function(n){return this._isHorizontal^n?"h":"v"},_createAxisElement:function(){var n=this._axisPosition,t=this._getCanvasStartEnd(),i=this._isHorizontal?[t.start,n,t.end,n]:[n,t.start,n,t.end];return this._renderer.path(i,"line")},_getTranslatedCoord:function(n,t){return this._translator.translate(n,t)},_getCanvasStartEnd:function(){return{start:this._translator.translateSpecialCase(o.canvasPositionStart),end:this._translator.translateSpecialCase(o.canvasPositionEnd)}},_getScreenDelta:function(){return Math.abs(this._translator.translateSpecialCase(o.canvasPositionStart)-this._translator.translateSpecialCase(o.canvasPositionEnd))},_initAxisPositions:function(){var n=this,t=n._options.position,i=0;n.delta&&(i=n.delta[t]||0);n._axisPosition=n._additionalTranslator.translateSpecialCase(h+t)+i},_getTickCoord:function(n){var t={top:-1,middle:-.5,bottom:0,left:-1,center:-.5,right:0}[this._options.tickOrientation||"center"];return l(n.posX)&&l(n.posY)?{x1:n.posX,y1:n.posY+t*n.length,x2:n.posX,y2:n.posY+t*n.length+n.length}:null},_drawTitle:function(){var n=this,i=n._options,t=i.title,u={opacity:t.opacity,align:r};t.text&&n._axisTitleGroup&&(n._title=n._renderer.text(t.text,0,0).css(w.patchFontOptions(t.font)).attr(u).append(n._axisTitleGroup))},_drawDateMarker:function(n,t){var f,l,r,c,e,s,h,u=this,i=u._options.marker;if(null!==t.x)return t.withoutStick||(h=u._renderer.path([t.x,t.y,t.x,t.y+i.separatorHeight],"line").attr({"stroke-width":i.width,stroke:i.color,"stroke-opacity":i.opacity,sharp:"h"}).append(u._axisElementsGroup)),c=String(o.formatLabel(n,t.labelFormat)),r=u._renderer.text(c,0,0).attr({align:"left"}).css(w.patchFontOptions(i.label.font)).append(u._axisElementsGroup),e=r.getBBox(),s=i.width+i.textLeftIndent,f=this._translator.getBusinessRange().invert?t.x-s-e.width:t.x+s,l=t.y+i.textTopIndent+e.height/2,r.move(f,l),{labelStartPosX:f-s,labelEndPosX:f+e.width,date:n,dateMarkerStartPosX:t.x,setTitle:function(){this.title=c},dispose:function(n){!n&&h&&(h.dispose(),h=null);r.dispose();r=null}}},_drawDateMarkers:function(){function y(n,i,r){return t._drawDateMarker(n,{x:v.translate(n),y:l,labelFormat:t._getLabelFormatOptions(i),withoutStick:r})}var e,o,i,p,l,n,s,t=this,h=t._options,v=t._translator,r=t._minBound,u=[],b=v.getBusinessRange().invert,w=v.translateSpecialCase("canvas_position_end"),f=1;if(!("datetime"!==h.argumentType||"discrete"===h.type||t._majorTicks.length<=1)){if(l=t._axisPosition+this._axisElementsGroup.getBBox().height+h.label.indentFromAxis+h.marker.topIndent,e=c.getDateUnitInterval(this._tickManager.getTickInterval()),o=g(e),i=d(r,t._maxBound,o),i.length>1||1===i.length&&r<i[0]){for(f=0;f<i.length;f++)s=i[f],n=y(s,a(s,i[f-1]||r<s&&r,e,o)),n&&((b?n.labelStartPosX<w:n.labelEndPosX>w)?(u.push(n),n.dispose(!0),n.setTitle()):t._checkMarkersPosition(n,p)?(u.push(n),p=n):n.dispose());r<i[0]&&(n=y(r,a(r,i[0],e,o),!0),n&&(t._checkMarkersPosition(n,u[0])||(n.dispose(),n.setTitle()),u.unshift(n)))}t._initializeMarkersTrackers(u,t._axisElementsGroup,t._axisGroup.getBBox().width,l)}},_initializeMarkersTrackers:function(n,t,i,r){var e,o,u,s,f,h=this,c=h._options.marker.separatorHeight,a=h._renderer,l=this._translator.getBusinessRange();for(h._markerTrackers=[],u=0;u<n.length;u++)f=n[u],o=n[u+1]||{dateMarkerStartPosX:l.invert?this._translator.translateSpecialCase("canvas_position_end"):i,date:l.max},s=f.dateMarkerStartPosX,e=a.path([s,r,s,r+c,o.dateMarkerStartPosX,r+c,o.dateMarkerStartPosX,r,s,r]).attr({"stroke-width":1,stroke:"grey",fill:"grey","fill-opacity":.0001,"stroke-opacity":.0001}).append(t),e.data("range",{startValue:f.date,endValue:o.date}),f.title&&e.setTitle(f.title),h._markerTrackers.push(e)},_checkMarkersPosition:function(n,t){return void 0===t||n.labelStartPosX>t.labelEndPosX||n.labelEndPosX<t.labelStartPosX},_getLabelFormatOptions:function(n){var t=this,i=t._markerLabelOptions;return i||(t._markerLabelOptions=i=b(!0,{},t._options.marker.label)),l(t._options.marker.label.format)||(i.format=n),i},_adjustConstantLineLabels:function(){var b,ut,n,k,d,t,a,v,p,i,o,g,nt,it,l,w,c=this,ot=c._options,ft=c._isHorizontal,et=c._constantLines,rt=c._constantLineLabels,y=ft?{top:0,bottom:0}:{left:0,right:0},tt=0;if(void 0!==rt||void 0!==et){for(p=0;p<rt.length;p++)if(a=v=0,k=ot.constantLines[p],i=k.paddingTopBottom,o=k.paddingLeftRight,d=k.label,g=d.verticalAlignment,nt=d.horizontalAlignment,it="inside"===d.position,b=rt[p],null!==b){if(ut=et[p],t=b.getBBox(),n=ut.getBBox(),l=t.height,w=t.width,ft)if(it)switch(nt===u?a-=o:a+=o,g){case r:v+=n.y+n.height/2-t.y-l/2;break;case f:v+=n.y+n.height-t.y-l-i;break;default:v+=n.y-t.y+i}else g===f?(tt=c.delta&&c.delta[f]||0,v+=i-t.y+c._additionalTranslator.translateSpecialCase(h+f)+tt,y[f]<l+i&&(y[f]=l+i)):(tt=c.delta&&c.delta[s]||0,v-=i+t.y+l-c._additionalTranslator.translateSpecialCase(h+s)-tt,y[s]<i+l&&(y[s]=i+l));else if(it){switch(nt){case r:a+=n.x+n.width/2-t.x-w/2;break;case e:a-=o;break;default:a+=o}v+=g===f?n.y-t.y+i:n.y-t.y-l-i}else v+=n.y+n.height/2-t.y-l/2,nt===e?(a+=o,y[e]<o+w&&(y[e]=o+w)):(a-=o,y[u]<o+w&&(y[u]=o+w));b.move(a,v)}c.padding=y}},_checkAlignmentConstantLineLabels:function(n){var o=n.position,t=(n.verticalAlignment||"").toLowerCase(),i=(n.horizontalAlignment||"").toLowerCase();this._isHorizontal?"outside"===o?(t=t===f?f:s,i=r):(t=t===r?r:t===f?f:s,i=i===u?u:e):"outside"===o?(t=r,i=i===u?u:e):(t=t===f?f:s,i=i===e?e:i===r?r:u);n.verticalAlignment=t;n.horizontalAlignment=i},_getConstantLineLabelsCoords:function(n,t){var i=this,o=i._additionalTranslator,f=r,s=n,c=n;switch(i._isHorizontal?c=o.translateSpecialCase(h+t.verticalAlignment):s=o.translateSpecialCase(h+t.horizontalAlignment),t.horizontalAlignment){case u:f=i._isHorizontal||"inside"!==t.position?e:u;break;case r:f=r;break;case e:f=i._isHorizontal||"inside"!==t.position?u:e}return{x:s,y:c,align:f}},_getAdjustedStripLabelCoords:function(n){var o=0,i=0,t=n.options,a=t.label.horizontalAlignment,h=t.label.verticalAlignment,c=n.label.getBBox(),l=n.rect.getBBox();return a===u?o+=t.paddingLeftRight:a===e&&(o-=t.paddingLeftRight),h===s?i+=l.y-c.y+t.paddingTopBottom:h===r?i+=l.y+l.height/2-c.y-c.height/2:h===f&&(i-=t.paddingTopBottom),{x:o,y:i}},_adjustTitle:function(){var n,t,o,s,e,i=this,v=i._options,p=v.position,y=i._title,c=v.title.margin,l=i._translator.translateSpecialCase(h+r),w=i._axisElementsGroup,a=i._axisPosition;y&&w&&(t=y.getBBox(),n=w.getBBox(),e=n.isEmpty,s=t.height,i._isHorizontal?o=p===f?{y:(e?a:n.y+n.height)-t.y+c,x:l}:{y:(e?a:n.y)-s-t.y-c,x:l}:(o=p===u?{x:(e?a:n.x)-s-t.y-c,y:l}:{x:(e?a:n.x+n.width)+s+t.y+c,y:l},o.rotate=v.position===u?270:90),y.attr(o))},coordsIn:function(n,t){var i=this.getBoundingRect();return n>=i.x&&n<=i.x+i.width&&t>=i.y&&t<=i.y+i.height},_boundaryTicksVisibility:{min:!0,max:!0},_getOverlappingBehaviorOptions:function(){var n=this,t=n._options,r=function(){return""},i=t.label.overlappingBehavior?b({},t.label.overlappingBehavior):null;return i&&(n._isHorizontal||(i.mode=o.validateOverlappingMode(i.mode)),"rotate"!==i.mode&&(i.rotationAngle=0)),n._translator.getBusinessRange().stubData||(r=function(n,i){return o.formatLabel(n,i,{min:t.min,max:t.max})}),{hasLabelFormat:n._hasLabelFormat,labelOptions:t.label,isMarkersVisible:"discrete"!==t.type&&t.marker.visible,overlappingBehavior:i,isHorizontal:n._isHorizontal,textOptions:n._textOptions,textFontStyles:n._textFontStyles,textSpacing:t.label.minSpacing,getText:r,renderText:function(t,i,r,u){return n._renderer.text(t,i,r,u).append(n._renderer.root)},translate:function(t,i){return i?n._additionalTranslator.translate(t):n._translator.translate(t)},addMinMax:t.showCustomBoundaryTicks?n._boundaryTicksVisibility:void 0}},_getMinMax:function(){return{min:this._options.min,max:this._options.max}},_getStick:function(){return!this._options.valueMarginsEnabled},_getStripLabelCoords:function(n,t,i){var o,c,a=this,v=a._additionalTranslator,y=a._isHorizontal,l=y?r:u;return y?(n.horizontalAlignment===r?(o=t+(i-t)/2,l=r):n.horizontalAlignment===u?(o=t,l=u):n.horizontalAlignment===e&&(o=i,l=e),c=v.translateSpecialCase(h+n.verticalAlignment)):(o=v.translateSpecialCase(h+n.horizontalAlignment),l=n.horizontalAlignment,n.verticalAlignment===s?c=t:n.verticalAlignment===r?c=i+(t-i)/2:n.verticalAlignment===f&&(c=i)),{x:o,y:c,align:l}},_getTranslatedValue:function(n,t,i){return{x:this._translator.translate(n,i,"semidiscrete"===this._options.type&&this._options.tickInterval),y:t}},_getSkippedCategory:function(){var t,n=this._translator.getVisibleCategories()||this._translator.getBusinessRange().categories;return n&&n.length&&this._tickOffset&&(t=n[n.length-1]),t},_getSpiderCategoryOption:v.noop}}},function(n,t,i){function b(n){var t;return n=u.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 o,s,l=i(9),u=i(448),k=i(12),r=i(511),a=i(517).linear,v=u.map,y=Math,h=y.abs,f=y.round,c=u.convertPolarToXY,p=l.extend,w=l.noop,e=90;s=t;o=s.circular={_overlappingBehaviorType:"circular",_createAxisElement:function(){var n=this._additionalTranslator;return this._renderer.circle(n.getCenter().x,n.getCenter().y,n.getRadius())},_setBoundingRect:function(){this.boundingRect={width:0,height:0}},_boundaryTicksVisibility:{min:!0},_getOverlappingBehaviorOptions:function(){var t=this,i=t._additionalTranslator,u=i.getAngles(),n=a._getOverlappingBehaviorOptions.call(t),f=t._translator,e=t._options.label.indentFromAxis||0;return n.overlappingBehavior&&(n.overlappingBehavior={mode:r.validateOverlappingMode(n.overlappingBehavior.mode)}),n.translate=function(n){return c(i.getCenter(),u[0],f.translate(n),i.translate(r.canvasPositionBottom))},n.circularRadius=i.getRadius()+e,n.circularStartAngle=u[0],n.circularEndAngle=u[1],n.isHorizontal=!1,n},_addBoundaryTick:function(n){var t=this._tickManager.getBoundaryTicks();t.length&&n.unshift({value:t[0]})},_getSpiderCategoryOption:function(){return this._options.firstPointOnStartAngle},_getMinMax:function(){var i,n=this._options,t=k.isNumber(n.originValue)?n.originValue:void 0;return n.period>0&&n.argumentType===r.numeric&&(t=t||0,i=t+n.period),{min:t,max:i}},_getStick:function(){return this._options.firstPointOnStartAngle||this._options.type!==r.discrete},measureLabels:function(n){var r,t=this,i=t._options,e=i.label.indentFromAxis||0,u=i.visible?i.width:0,o=.5*i.tick.length,f=n?e+o:0;return t._axisElementsGroup&&t._options.label.visible?(t._updateTickManager(),r=t._tickManager.getMaxLabelParams(),{height:r.height+f,width:r.width+f}):{height:u,width:u}},_getTranslatedCoord:function(n,t){return this._translator.translate(n,t)-e},_getCanvasStartEnd:function(){return{start:0-e,end:360-e}},_createStrip:function(n,t,i){var r=this._additionalTranslator.getCenter(),u=this._additionalTranslator.getRadius();return this._renderer.arc(r.x,r.y,0,u,-t,-n).attr(i)},_getStripLabelCoords:function(n,t,i){var e=this,c=t+(i-t)/2,o=u.getCosAndSin(-c),s=e._additionalTranslator.getRadius()/2,h=e._additionalTranslator.getCenter(),l=f(h.x+s*o.cos),a=f(h.y-s*o.sin);return{x:l,y:a,align:r.center}},_createConstantLine:function(n,t){var i=this._additionalTranslator.getCenter(),r=this._additionalTranslator.getRadius();return this._createPathElement([i.x,i.y,i.x+r,i.y],t).rotate(n,i.x,i.y)},_getConstantLineLabelsCoords:function(n){var t=this,i=u.getCosAndSin(-n),e=t._additionalTranslator.getRadius()/2,o=t._additionalTranslator.getCenter(),s=f(o.x+e*i.cos),h=f(o.y-e*i.sin);return{x:s,y:h,align:r.center}},_checkAlignmentConstantLineLabels:w,_getScreenDelta:function(){return 2*Math.PI*this._additionalTranslator.getRadius()},_getTickCoord:function(n){var t=this._additionalTranslator.getCenter(),r=this._additionalTranslator.getRadius(),u=n.length*{inside:-1,center:-.5,outside:0}[this._options.tickOrientation||"center"],i=r+u;return{x1:t.x+i,y1:t.y,x2:t.x+i+n.length,y2:t.y,angle:n.angle}},_getLabelAdjustedCoord:function(n){var a=this,t=n.labelPos,c=u.getCosAndSin(t.angle),o=c.cos,s=c.sin,h=n.label.getBBox(),e=h.width/2,i=h.height/2,l=a._options.label.indentFromAxis||0,r=t.x+l*o,f=t.y+(t.y-h.y-i)+l*s;switch(b(t.angle)){case 1:r+=e;f+=i*s;break;case 2:r+=e*o;f+=i;break;case 3:r+=-e;f+=i*s;break;case 4:r+=e*o;f+=-i}return{x:r,y:f}},_getGridLineDrawer:function(){var t=this,i=t._additionalTranslator.getRadius(),n=t._additionalTranslator.getCenter();return function(r){return t._createPathElement([n.x,n.y,n.x+i,n.y],r.gridStyle).rotate(r.angle,n.x,n.y)}},_getTranslatedValue:function(n,t,i){var u=this._additionalTranslator,f=u.getAngles()[0],o=this._translator.translate(n,-i),s=c(u.getCenter(),f,o,u.translate(r.canvasPositionBottom));return{x:s.x,y:s.y,angle:o+f-e}},_getAdjustedStripLabelCoords:function(n){var t=n.label.getBBox();return{x:0,y:n.label.attr("y")-t.y-t.height/2}},coordsIn:function(n,t){return u.convertXYToPolar(this._additionalTranslator.getCenter(),n,t).r>this._additionalTranslator.getRadius()},_rotateTick:function(n,t){var i=this._additionalTranslator.getCenter();n.graphic.rotate(t,i.x,i.y)}};t.circularSpider=p({},o,{_createAxisElement:function(){var n=v(this.getSpiderTicks(),function(n){return{x:n.posX,y:n.posY}});return this._renderer.path(n,"area")},_getStick:function(){return!0},_getSpiderCategoryOption:function(){return!0},getSpiderTicks:function(){var n=this;return n._spiderTicks=r.convertValuesToTicks(n._tickManager.getFullTicks()),n._initTicks(n._spiderTicks,{tickStyle:{},gridStyle:{}},!1,n._getSkippedCategory(),n._tickOffset),n._spiderTicks},_createStrip:function(n,t,i){for(var o,s,h,r,c=this._additionalTranslator.getCenter(),u=this.getSpiderTicks(),f=[],e=0,l=u.length;e<l;)r=u[e],r.angle>=n&&r.angle<=t&&(o||(o=u[e-1]||u[u.length-1],f.push((r.posX+o.posX)/2,(r.posY+o.posY)/2)),f.push(r.posX,r.posY),h=u[e+1]||u[0],s={x:(r.posX+h.posX)/2,y:(r.posY+h.posY)/2}),e++;return f.push(s.x,s.y),f.push(c.x,c.y),this._renderer.path(f,"area").attr(i)},_getTranslatedCoord:function(n,t){return this._translator.translate(n,t)-e},_setTickOffset:function(){this._tickOffset=!1}});s.linear={_overlappingBehaviorType:"linear",_getMinMax:o._getMinMax,_getStick:a._getStick,_getSpiderCategoryOption:l.noop,_createAxisElement:function(){var t=this._additionalTranslator,n=t.getCenter(),i=[n.x,n.y,n.x+t.getRadius(),n.y];return this._renderer.path(i,"line").rotate(t.getAngles()[0]-e,n.x,n.y)},_setBoundingRect:o._setBoundingRect,_getScreenDelta:function(){return this._additionalTranslator.getRadius()},_getTickCoord:function(n){return{x1:n.posX-n.length/2,y1:n.posY,x2:n.posX+n.length/2,y2:n.posY,angle:n.angle+e}},_getOverlappingBehaviorOptions:function(){var t=this,e=t._translator,f=t._additionalTranslator,n=a._getOverlappingBehaviorOptions.call(this),i=u.normalizeAngle(t._additionalTranslator.getAngles()[0]);return n.overlappingBehavior&&(n.overlappingBehavior={mode:r.validateOverlappingMode(n.overlappingBehavior.mode)}),n.isHorizontal=i>45&&i<135||i>225&&i<315,n.translate=function(n){return c(f.getCenter(),t._options.startAngle,f.translate(r.canvasPositionTop),e.translate(n)).x},n},_getLabelAdjustedCoord:function(n){var f,e,s=this,t=n.labelPos,i=u.getCosAndSin(t.angle),o=s._options.label.indentFromAxis||0,r=n.label.getBBox();return f=t.x-h(o*i.sin)+h(r.width/2*i.cos),e=t.y+(t.y-r.y)-h(r.height/2*i.sin)+h(o*i.cos),{x:f,y:e}},_getGridLineDrawer:function(){var t=this,n=t._additionalTranslator.getCenter();return function(i){return t._renderer.circle(n.x,n.y,u.getDistance(n.x,n.y,i.posX,i.posY)).attr(i.gridStyle).sharp()}},_getTranslatedValue:function(n,t,i){var u=this._additionalTranslator,f=u.getAngles()[0],o=u.translate(r.canvasPositionStart),s=c(u.getCenter(),f,o,this._translator.translate(n,i));return{x:s.x,y:s.y,angle:o+f-e}},_getTranslatedCoord:function(n,t){return this._translator.translate(n,t)},_getCanvasStartEnd:function(){return{start:0,end:this._additionalTranslator.getRadius()}},_createStrip:function(n,t,i){var r=this._additionalTranslator.getCenter();return this._renderer.arc(r.x,r.y,n,t,0,360).attr(i)},_getAdjustedStripLabelCoords:o._getAdjustedStripLabelCoords,_getStripLabelCoords:function(n,t,i){var e=this,o=t+(i-t)/2,u=e._additionalTranslator.getCenter(),s=f(u.y-o);return{x:u.x,y:s,align:r.center}},_createConstantLine:function(n,t){var i=this._additionalTranslator.getCenter();return this._renderer.circle(i.x,i.y,n).attr(t).sharp()},_getConstantLineLabelsCoords:function(n){var i=this,t=i._additionalTranslator.getCenter(),u=f(t.y-n);return{x:t.x,y:u,align:r.center}},_checkAlignmentConstantLineLabels:w,_rotateTick:function(n,t){n.graphic.rotate(t,n.posX,n.posY)}};s.linearSpider=p({},s.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,t=n._additionalTranslator.getCenter();return function(i){var r=u.getDistance(t.x,t.y,i.posX,i.posY);return n._createPathElement(n._getGridPoints(t,r),i.gridStyle)}},_getGridPoints:function(n,t){return v(this._spiderTicks,function(i){var r=u.getCosAndSin(i.angle);return{x:f(n.x+t*r.cos),y:f(n.y+t*r.sin)}})},_createStrip:function(n,t,i){var r=this._additionalTranslator.getCenter(),u=this._getGridPoints(r,t),f=this._getGridPoints(r,n);return this._renderer.path([f,u.reverse()],"area").attr(i)},_createConstantLine:function(n,t){var i=this._additionalTranslator.getCenter(),r=this._getGridPoints(i,n);return this._createPathElement(r,t)}})},function(n,t,i){function rt(n,t){var i=[];return r(n,function(n,u){r(u,function(r,u){for(var e=u.getPointsByArg(t),o=e.length,f=0;f<o;++f)if(e[f].value)return i.push(n),!1})}),i}function ut(n,t,i,u){r(n,function(n,f){var e,o=s.inArray(n,t);o!==-1&&(e=b(o,u),r(f,function(n,t){k(t.getPointsByArg(i)||[],u.width,e)}))})}function h(n,t,i,u,f){var y,p,o,d,e,l,s,a={},h={},g=.7*t,c=u.barWidth,v;if(u.equalBarWidth)for(y=c&&(c<0||c>1)?0:c,s=w(g,i,y),o=0;o<n.length;o++)p=f(o,i),d=n[o].getPoints(),k(d,s.width,b(p,s));else{r(n,function(n,t){e=t.getStackName&&t.getStackName();e=e||n.toString();h[e]||(h[e]=[]);h[e].push(t);r(t.getPoints(),function(n,t){var i=t.argument;a.hasOwnProperty(i)||(a[i.valueOf()]=1)})});for(v in a)l=rt(h,v),s=w(g,l.length),ut(h,l,v,s)}}function w(n,t,i){var u,r,e=t/2;return i?(r=f(n*i/t),u=f(t>1?(n-n*i)/(t-1):0)):(u=f(n/t*.2),r=f((n-u*(t-1))/t),r<2&&(r=2)),{width:r,spacing:u,middleIndex:e}}function b(n,t){return(n-t.middleIndex+.5)*t.width-(t.middleIndex-n-.5)*t.spacing}function k(n,t,i){r(n,function(n,r){r.correctCoordinates({width:t,offset:i})})}function d(n,t){return v(n)<t?n>=0?t:-t:n}function ft(n){return n>=0?"positive":"negative"}function u(n){return p.map(n.series,function(n){return n.isVisible()?n:null})}function c(n,t,i){var r=(n.positive[t]||{})[i]||0,u=-(n.negative[t]||{})[i]||0;return r+u}function l(n,t,i){return n?function(n,r){return r-(i?i[t[n].getStackName()]:n)-1}:function(n){return i?i[t[n].getStackName()]:n}}function g(n){var t=this,i=u(t);h(i,n.arg.getInterval(),i.length,t._options,l(t.rotated,i))}function nt(n){var t=this,i=u(t),f={},e=0;r(i,function(){var n=this.getStackName();f.hasOwnProperty(n)||(f[n]=e++)});h(i,n.arg.getInterval(),e,t._options,l(t.rotated,i,f))}function o(){var i=this,e=i._options.negativesAsZeroes,f=u(i),t={positive:{},negative:{}},n={left:{},right:{}};r(f,function(i,u){var h=u.getPoints(),o=!1;u._prevSeries=f[i-1];u.holes=s.extend(!0,{},n);r(h,function(i,r){var c,l=r.initialValue,f=r.argument.valueOf(),v=u.getStackName(),a=l>=0?t.positive:t.negative,s;(e&&l<0&&(a=t.positive,l=0,r.resetValue()),a[v]=a[v]||{},c=a[v],c[f]?(r.correctValue(c[f]),c[f]+=l):(c[f]=l,r.resetCorrection()),r.hasValue())?o&&(o=!1,n.left[f]=(n.left[f]||0)+(r.value-(isFinite(r.minValue)?r.minValue:0)),r._skipSetLeftHole=!0):(s=h[i-1],!o&&s&&s.hasValue()&&(f=s.argument.valueOf(),s._skipSetRightHole=!0,n.right[f]=(n.right[f]||0)+(s.value-(isFinite(s.minValue)?s.minValue:0))),o=!0)})});r(f,function(t,i){var f=i.getPoints(),u=i.holes;r(f,function(t,i){var r=i.argument.valueOf();i.resetHoles();!i._skipSetLeftHole&&i.setHole(u.left[r]||n.left[r]&&0,"left");!i._skipSetRightHole&&i.setHole(u.right[r]||n.right[r]&&0,"right");i._skipSetLeftHole=null;i._skipSetRightHole=null})});i._stackKeepers=t;r(f,function(u,f){r(f.getPoints(),function(r,u){var e=u.argument.valueOf();u.setPercentValue(c(t,f.getStackName(),e),i.fullStacked,n.left[e],n.right[e])})})}function tt(n){var t=this,f=u(t),e=t._stackKeepers,i={positive:{},negative:{}};r(f,function(u,f){var s=f.getOptions().minBarSize,h=f.axis?n.axesTrans[f.axis]:n,l=s&&h.val.getMinBarSize(s),o=f.getStackName();r(f.getPoints(),function(n,r){if(r.hasValue()){var s,h,u,a=r.initialValue,f=r.argument.valueOf();t.fullStacked&&(a=a/c(e,o,f)||0);s=d(a,l);h=ft(s);u=i[h][o]=i[h][o]||{};u[f]?(r.minValue=u[f],u[f]+=s):u[f]=s;r.value=u[f]}})});t.fullStacked&&et(f,i)}function et(n,t){r(n,function(n,i){var u=i.getStackName?i.getStackName():"default";r(i.getPoints(),function(n,i){var r=c(t,u,i.argument.valueOf());i.value=i.value/r;ct.isNumber(i.minValue)&&(i.minValue=i.minValue/r)})})}function ot(n){r(this.series,function(t,i){var u=i.getOptions().minBarSize,e=i.axis?n.axesTrans[i.axis]:n,f=u&&e.val.getMinBarSize(u);f&&r(i.getPoints(),function(n,t){t.hasValue()&&(t.value=d(t.initialValue,f))})})}function st(n){var t=u(this);h(t,n.arg.getInterval(),t.length,{barWidth:null,equalBarWidth:!0},l(this.rotated,t))}function ht(n){var s,h,c,l,a,y=this,p=u(y),o=y._options,w=n.arg.getCanvasVisibleArea(),b=n.val.getCanvasVisibleArea(),k=e.min(w.max-w.min,b.max-b.min),d=it(o.minBubbleSize,2),g=it(k*o.maxBubbleSize,2),nt=(k*o.maxBubbleSize+o.minBubbleSize)/2,t=1/0,i=0;r(p,function(n,u){r(u.getPoints(),function(n,r){i=i>r.size?i:r.size;t=t<r.size?t:r.size})});l=i-t;a=v(g-d);t=t<0?0:t;r(p,function(n,u){r(u.getPoints(),function(n,r){i===t?s=f(nt):(c=v(r.size-t)/l,h=a*c+d,s=f(e.sqrt(h)));r.correctCoordinates(s)})})}function a(n){var t=this;switch(t.type=lt(n.type),t.pane=n.pane,t.rotated=n.rotated,t.series=[],t.updateOptions(n),t.type){case"bar":t.adjustSeriesDimensions=g;t.updateSeriesValues=ot;break;case"rangebar":t.adjustSeriesDimensions=g;break;case"fullstackedbar":t.fullStacked=!0;t.adjustSeriesDimensions=nt;t.adjustSeriesValues=o;t.updateSeriesValues=tt;break;case"stackedbar":t.adjustSeriesDimensions=nt;t.adjustSeriesValues=o;t.updateSeriesValues=tt;break;case"fullstackedarea":case"fullstackedline":case"fullstackedspline":case"fullstackedsplinearea":t.fullStacked=!0;t.adjustSeriesValues=o;break;case"stackedarea":case"stackedsplinearea":case"stackedline":case"stackedspline":t.adjustSeriesValues=o;break;case"candlestick":case"stock":t.adjustSeriesDimensions=st;break;case"bubble":t.adjustSeriesDimensions=ht}}var s=i(9),ct=i(12),e=Math,f=e.round,v=e.abs,it=e.pow,r=s.each,y=s.noop,p=i(448),lt=p.normalizeEnum;t.SeriesFamily=a;a.prototype={constructor:a,adjustSeriesDimensions:y,adjustSeriesValues:y,updateSeriesValues:y,updateOptions:function(n){this._options=n},dispose:function(){this.series=this.translators=null},add:function(n){var t=this.type;this.series=p.map(n,function(n){return n.type===t?n:null})}}},function(n,t,i){function o(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 s(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 r=i(9),h=2,a=i(501),v=i(12),u=i(72),c=v.isDefined,f=Math.min,e=Math.max,l=function(n,t){this._translator=new a.Translator2D({},{},{});this._scroll=n.rect().append(t);this._addEvents()};l.prototype={_addEvents:function(){var i=this,f=r(i._scroll.element),n=0,t=0,e=function(u){var e=(n-u.pageX)*i._scale,o=(t-u.pageY)*i._scale;f.trigger(new r.Event("dxc-scroll-move",r.extend(u,{type:"dxc-scroll-move",pointers:[{pageX:n+e,pageY:t+o}]})))};f.on(u.down,function(i){n=i.pageX;t=i.pageY;f.trigger(new r.Event("dxc-scroll-start",{pointers:[{pageX:n,pageY:t}]}));r(document).on(u.move,e)});r(document).on(u.up,function(){r(document).off(u.move,e)})},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;return i._translateWithOffset="discrete"===n.axisType&&!n.stick&&1||0,i._translator.update(r.extend({},n,{minVisible:null,maxVisible:null,visibleCategories:null}),r.extend({},t),{isHorizontal:!i._layoutOptions.vertical}),i},getOptions:function(){return this._layoutOptions},shift:function(n,t){this._scroll.attr({translateX:n,translateY:t})},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._canvas=t.canvas,this},getMultipleAxesSpacing:function(){return 0},getBoundingRect:function(){var t=this._layoutOptions,e=t.vertical,i=t.offset,r=t.width,u=t.position,f=r+i,n=this._canvas;return e?{x:o(n,u,i,r),y:n.top,width:f,height:n.height-n.top-n.bottom}:{x:n.left,y:s(n,u,i,r),width:n.width-n.left-n.right,height:f}},applyLayout:function(){var t=this._canvas,n=this._layoutOptions,i=n.position,r=n.offset,u=n.width;this.shift(o(t,i,r,u),s(t,i,r,u))},setPosition:function(n,t){var i=this,r=i._translator,u=c(n)?r.translate(n,-i._translateWithOffset):r.translate("canvas_position_start"),o=c(t)?r.translate(t,i._translateWithOffset):r.translate("canvas_position_end");i._offset=f(u,o);i._scale=r.getScale(n,t);i._applyPosition(f(u,o),e(u,o))},transform:function(n,t){var i=this._translator,r=i.getCanvasVisibleArea().min,f=r-(r*t-n),u=this._offset+f/(this._scale*t);this._applyPosition(u,u+i.canvasLength/(this._scale*t))},dispose:function(){this._scroll.dispose();this._scroll=this._translator=null},_applyPosition:function(n,t){var r,u=this,i=u._translator.getCanvasVisibleArea();n=e(n,i.min);n=f(n,i.max);t=f(t,i.max);t=e(t,i.min);r=Math.abs(t-n);u._scroll.attr({y:n,height:r<h?h:r})}};t.ScrollBar=l},function(n,t,i){function f(n){return{x:n.x-l,y:n.y-a,width:n.width+2*l,height:n.height+2*a}}function e(n,t,i,r){var u=i?["x","width","y","height",t,0]:["y","height","x","width",n,1];return function(n,t,e){var s={x:e.x,y:e.y},o=f(n),h=i?e.y-n.y-n.height/2:e.y-n.y;return s.y=i||!i&&t===y?e.y+h:e.y,o[u[0]]<0?s[u[0]]-=o[u[0]]:o[u[0]]+o[u[1]]+h*u[5]>r[u[1]]&&(s[u[0]]-=o[u[0]]+o[u[1]]+h*u[5]-r[u[1]]),u[4]-o[u[3]]/2<0?s[u[2]]-=u[4]-o[u[3]]/2:u[4]+o[u[3]]/2>r[u[3]]&&(s[u[2]]-=u[4]+o[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 p=i(9),r=Math,o=r.abs,s=r.min,h=r.max,c=r.floor,w=i(448),b="horizontal",k="vertical",l=8,a=4,d="center",v="right",g="left",nt="top",y="bottom";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:p.extend(!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,p=[],o=t.label;return o.visible&&n.forEach(function(n){var b,c=n.getOptions().position;n.getTranslator().getBusinessRange().stubData||(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(w.patchFontOptions(t.label.font)).attr({align:b}).append(r),p.push({text:s,background:h,axis:n,options:o,pos:{coord:u,side:c},startXY:{x:f,y:e}}))}),p},_updateText:function(n,t,i,r,u){var e=this;i.forEach(function(i){var s=i.axis,h=i.startXY,o=i.text,l=i.background,c="";s.name&&s.name!==t||(c=s.getFormattedValue(n,i.options,r));c?(o.attr({text:c,x:h.x,y:h.y}),o.attr(u(o.getBBox(),i.pos.side,h)),e._updateLinesCanvas(i),l.attr(f(o.getBBox()))):(o.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]&&o(i[t]-r[t])<o(u-r[t])?i[t]:u},_updateLines:function(n,t,i,r,u){for(var e=this._linesCanvas,f=this._canvas,c=u?[[s(t-r,e.left),f.top,t-r,f.top],[t+r,f.top,h(e.right,t+r),f.top]]:[[f.left,s(e.top,i-r),f.left,i-r],[f.left,i+r,f.left,h(e.bottom,i+r)]],o=0;o<2;o++)n[o].attr({points:c[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,o=n.point,f=o.getCrosshairData(n.x,n.y),a=o.getPointRadius(),s=t._horizontal,h=t._vertical,l=a?a+3:0,u=t._canvas,i=c(f.x),r=c(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:l,"clip-path":t._getClipRectForPane(i,r).id}),s.lines&&(t._updateText(f.yValue,f.axis,s.labels,o,e(i,r,!0,u)),t._updateLines(s.lines,i,r,l,!0),t._horizontalGroup.attr({translateY:r-u.top})),h.lines&&(t._updateText(f.xValue,f.axis,h.labels,o,e(i,r,!1,u)),t._updateLines(h.lines,i,r,l,!1),t._verticalGroup.attr({translateX:i-u.left}))):t.hide()}};t.Crosshair=u},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.untranslate(i),rangeEnd:n.untranslate(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(105),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 y(n){var t=it;return n.forEach(function(n){t|=n.fullState}),rt[t]}function s(n){return b.isNumber(n)?n>1?n=1:n<0&&(n=0):n=void 0,n}var e=i(9),p=i(7),h=i(466),w=i(448),b=i(12),k=i(507),d=i(52),c=i(453),g=c.BaseChart,l=c.overlapping,a=h.pieSeriesSpacing,nt=i(524),v=e.extend,u=e.each,r=e.noop,tt=i(448).getVerticallyShiftedAngularCoords,f=h.states,it=f.normalMark,rt=[f.resetItem,f.applyHover,f.applySelected,f.applySelected],o=g.inherit({_setDeprecatedOptions:function(){this.callBase.apply(this,arguments);v(this._deprecatedOptions,{"series.innerRadius":{since:"15.2",message:"Use the 'innerRadius' option instead"},"series.startAngle":{since:"15.2",message:"Use the 'startAngle' option instead"},"series.segmentsDirection":{since:"15.2",message:"Use the 'segmentsDirection' option instead"},"series.type":{since:"15.2",message:"Use the 'type' option instead"}})},_chartType:"pie",_layoutManagerOptions:function(){return v(!0,{},this.callBase(),{piePercentage:s(this._themeManager.getOptions("diameter")),minPiePercentage:s(this._themeManager.getOptions("minDiameter"))})},_optionChangesMap:{diameter:"REINIT",minDiameter:"REINIT"},_groupSeries:function(){var n=this.series;this._groupsData={groups:[{series:n,valueOptions:{valueType:"numeric"}}],argumentOptions:n[0]&&n[0].getOptions()}},_populateBusinessRange:function(){var n,t=[],i=this.series;this.businessRanges=null;u(i,function(i,r){var u=new k.Range;n=r.getRangeData();u.addRange(n.val);u.isDefined()||u.setStubData();t.push(u)});this.businessRanges=t},_specialProcessSeries:function(){u(this.series,function(n,t){t.arrangePoints()})},_createTranslator:function(n){return(new nt.Translator1D).setDomain(n.min,n.max).setCodomain(360,0)},_checkPaneName:function(){return!0},_processSingleSeries:function(n){n.arrangePoints()},_getLegendTargets:function(){var i=this,n={},t=[];return i.series.forEach(function(t){u(t.pointsByArgument,function(t,i){i.forEach(function(i,r){var u=t.valueOf().toString()+r,f;n[u]=n[u]||[];f=n[u].push(i);i.index=n[u][f-2]?n[u][f-2].index:Object.keys(n).length-1;i.argumentIndex=r})})}),u(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},_getAxisDrawingMethods:r,_getLayoutTargets:function(){return[{canvas:this._canvas}]},_getAxesForTransform:function(){return{verticalAxes:[],horizontalAxes:[]}},_getLayoutSeries:function(n,t){var r,i=this,e=i._canvas,f=!1;return r=i.layoutManager.applyPieChartSeriesLayout(e,n,!0),u(n,function(n,t){t.correctPosition(r);f=t.drawLabelsWOPoints(i._createTranslator(i.businessRanges[n]))||f}),f&&(r=i.layoutManager.applyPieChartSeriesLayout(e,n,t.hideLayoutLabels)),r},_updateSeriesDimensions:function(n){var i,r,t,f=this,e=f._getVisibleSeries(),o=e.length;o&&(t=f._getLayoutSeries(e,n),r=(t.radiusOuter-t.radiusInner-a*(o-1))/o,i=t.radiusInner,f._setCenter({x:t.centerX,y:t.centerY}),u(e,function(n,t){t.correctRadius({radiusInner:i,radiusOuter:i+r});i+=r+a}))},_prepareTranslators:function(n,t){return this._createTranslator(this.businessRanges[t])},_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(y(u))})}},_adjustSeries:function(){u(this.series,function(n,t){t.adjustLabels()})},_prepareStackPoints:r,_resetStackPoints:r,_applyExtraSettings:r,_resolveLabelOverlappingShift:function(){function t(n,t){return tt(n,-t,r)}var n=this,i=n.series,r=n._center;u(i,function(i,r){if("inside"!==r.getOptions().label.position){var o=r.getVisiblePoints(),u=[],f=[];e.each(o,function(n,t){var i=w.normalizeAngle(t.middleAngle);(i<=90||i>=270?f:u).push(t)});l.resolveLabelOverlappingInOneDirection(u,n._canvas,!1,t);l.resolveLabelOverlappingInOneDirection(f,n._canvas,!1,t)}})},_setCenter:function(n){this._center=n},_disposeSeries:function(){this.callBase.apply(this,arguments);this._abstractSeries=null},getSeries:function(){return p.log("W0002","dxPieChart","getSeries","15.2","Use the 'getAllSeries' method instead"),this.series[0]},_legendDataField:"point",_legendItemTextField:"argument",_updateLegendPosition:r,_renderTrackers:r,_trackerType:"PieTracker",_createScrollBar:r,_updateAxesLayout:r,_applyClipRects:r,_appendAdditionalSeriesGroups:r,_prepareToRender:r,_isLegendInside:r,_renderAxes: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")}}});u(["startAngle","innerRadius","segmentsDirection","type"],function(n,t){o.prototype._optionChangesMap[t]="REFRESH_SERIES_DATA_INIT"});d("dxPieChart",o);n.exports=o},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){var u=i(9),o=i(52),s=i(448),h=i(526),f=i(507),c=i(509).AdvancedChart,r=u.noop,l="default",e=c.inherit({_chartType:"polar",_createPanes:function(){return[{name:l}]},_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;return{type:this.option("useSpiderWeb")&&i?"discrete":t.type,isHorizontal:!0,showCustomBoundaryTicks:i}},_optionChangesMap:{useSpiderWeb:"REINIT"},_getExtraOptions:function(){return{spiderWidget:this.option("useSpiderWeb")}},_groupSeries:function(){var n=this;n._groupsData={groups:[{series:n.series,valueAxis:n._valueAxes[0],valueOptions:n._valueAxes[0].getOptions()}],argumentAxes:n._argumentAxes,argumentOptions:n._argumentAxes[0].getOptions()}},_prepareToRender:function(){return this._appendAxesGroups(),{}},_renderAxes:function(n,t,i,r){this._drawAxes({},n,r)},_getAxisDrawingMethods:function(n,t,i,r){var u=this;return function(){u._renderAxes(n,t,i,r)}},_reinitTranslators:function(){var n=this,r=n._valueAxes,o=n._argumentAxes,i=n._createTranslator({arg:new f.Range(n.businessRanges[0].arg),val:new f.Range(n.businessRanges[0].val)}),u=i.getComponent("arg"),e=i.getComponent("val"),t=0;for(n.translator=i,o[0].setTranslator(u,e),t;t<r.length;t++)r[t].setTranslator(e,u)},_prepareAxesAndDraw:function(n,t){var i=this,r=i._valueAxes,f=i._argumentAxes,e=f[0];i._calcCanvas(e.measureLabels(!0));i.translator.reinit();n(f);u.each(r,function(n,t){t.setSpiderTicks(e.getSpiderTicks())});n(r);t(f);t(r)},_calcCanvas:function(n){var t=this.translator.canvas;t.left+=n.width;t.right+=n.width;t.top+=n.height;t.bottom+=n.height},_getLayoutTargets:function(){return[{canvas:this._canvas}]},_getAxesForTransform:function(){var n=this._getArgumentAxes();return{verticalAxes:n,horizontalAxes:n}},_getTranslator:function(){var n=this.translator;return{val:n,arg:n}},_prepareTranslators:function(){return this.translator},_createTranslator:function(n){var r=this._themeManager,f=this.option("argumentAxis"),t=r.getOptions("argumentAxis",f)||{},i=isFinite(t.startAngle)?s.normalizeAngle(t.startAngle):0;return new h.PolarTranslator(n,u.extend(!0,{},this._canvas),{startAngle:i,endAngle:i+360})},_getSeriesForPane:function(){return this.series},_applyExtraSettings:r,_updateLegendPosition:r,_createScrollBar:r,_applyClipRects:r,_isRotated:r,_getCrosshairOptions:r,_isLegendInside:r,_processSingleSeries:r});o("dxPolarChart",e);n.exports=e},function(n,t,i){function u(n,t,i){var r=this;r._startAngle=i.startAngle;r._endAngle=i.endAngle;r._argCanvas={left:0,right:0,width:this._getAngle()};r._valCanvas={left:0,right:0};r.canvas=e.extend({},t);r._init();r._arg=new o.Translator2D(n.arg,r._argCanvas,{isHorizontal:!0,conversionValue:!0});r._val=new o.Translator2D(n.val,r._valCanvas,{isHorizontal:!0});r._businessRange=n}var e=i(9),f=i(448),h=i(12),o=i(501),s=90,r=Math.round;u.prototype={constructor:u,_init:function(){var n=this.canvas;this._setCoords({x:n.left+(n.width-n.right-n.left)/2,y:n.top+(n.height-n.top-n.bottom)/2,r:Math.min(n.width-n.left-n.right,n.height-n.top-n.bottom)/2});this._valCanvas.width=this._rad},reinit:function(){this._init();this._arg.reinit();this._val.reinit()},_setCoords:function(n){this._x0=n.x;this._y0=n.y;this._rad=n.r<0?0:n.r},getBusinessRange:function(){return this._businessRange},translate:function(n,t,i){var o,c,u=this,l=u._arg.translate(n,i&&i[0]),e=u._val.translate(t,i&&i[1]),a=h.isDefined(l)?l+u._startAngle-s:null,v=f.getCosAndSin(a);return c=r(u._y0+e*v.sin),o=r(u._x0+e*v.cos),{x:o,y:c,angle:a,radius:e}},setCanvasDimension:function(n){this.canvas.width=this.canvas.height=n;this.reinit()},setAngles:function(n,t){var i=this;i._startAngle=n;i._endAngle=t;i._argCanvas.width=i._getAngle();i._arg.update(i._arg.getBusinessRange(),i._argCanvas)},getAngles:function(){return[this._startAngle,this._endAngle]},getValLength:function(){return this._rad},getCenter:function(){return{x:this._x0,y:this._y0}},getBaseAngle:function(){return this._startAngle-s},getInterval:function(){return this._arg.getInterval()},getValInterval:function(){return this._val.getInterval()},_getAngle:function(){return Math.abs(this._endAngle-this._startAngle)},getComponent:function(n){var i=this,t=this["_"+n];return t.getRadius=function(){return i.getValLength()},t.getCenter=function(){return i.getCenter()},t.getAngles=function(){return i.getAngles()},t},_untranslate:function(n,t){var i=f.getDistance(this._x0,this._y0,n,t),r=Math.atan2(t-this._y0,n-this._x0);return{r:i,phi:r}},untranslate:function(n,t){var i=this._untranslate(n,t);return i.phi=r(f.normalizeAngle(180*i.phi/Math.PI)),i.r=r(i.r),i},getVisibleCategories:e.noop,getCanvasVisibleArea:function(){return{}},getMinBarSize:function(n){return this._val.getMinBarSize(n)}};t.PolarTranslator=u},function(n,t,i){n.exports=i(528)},function(n,t,i){function s(n,t,i){var u,r=e.extend({},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 e=i(9),h=Math.max,l=Math.min,o=Math.round,a=e.each,v=i(52),y=i(44),p=i(529).dxBaseGauge,w=i(531).dxGauge,b=i(448).normalizeEnum,c=i(501),u=i(532),k=i(531).createIndicatorCreator,d=i(534),g=i(536),f=w.inherit({_rootClass:"dxg-linear-gauge",_factoryMethods:{rangeContainer:"createLinearRangeContainer",indicator:"createLinearIndicator"},_gridSpacingFactor:25,_scaleTypes:{type:"xyAxes",drawingType:"linear"},_initScaleTranslator:function(n){var t=e.extend({},this._canvas);return{val:new c.Translator2D(n,t),arg:new c.Translator2D(n,t,{isHorizontal:!0})}},_getScaleTranslatorComponent:function(n){return this._scaleTranslator["arg"===n!==this._area.vertical?"arg":"val"]},_updateScaleAngles:e.noop,_getTicksOrientation:function(n){return n.isHorizontal?n.verticalOrientation:n.horizontalOrientation},_updateScaleTickIndent:function(n){var t,u,i,e=n.label.indentFromTick,o=n.tick.length,r=this._scale.measureLabels(),s=n.isHorizontal?r.height+r.y:0,f=e>0;n.isHorizontal?(t=f?{center:.5,middle:.5,top:0,bottom:1}:{center:.5,middle:.5,top:1,bottom:0},i=o*t[n.verticalOrientation],u=r.y):(t=f?{center:.5,left:0,right:1}:{center:.5,left:1,right:0},i=o*t[n.horizontalOrientation],u=-r.width);n.label.indentFromAxis=-e+(f?-i+u:i-s);this._scale.updateOptions(n)},_shiftScale:function(n,t){var i=this,r=e.extend({},i._canvas),u=t.isHorizontal,o=i._getScaleTranslatorComponent("arg"),s=i._getScaleTranslatorComponent("val"),f=i._scale;r[u?"left":"top"]=i._area[u?"startCoord":"endCoord"];r[u?"right":"bottom"]=r[u?"width":"height"]-i._area[u?"endCoord":"startCoord"];o.updateCanvas(r);s.updateCanvas(r);f.setTranslator(o,s);f.draw();f.shift(n.x,n.y)},_setupCodomain:function(){var n=this,i=n.option("geometry")||{},t="vertical"===b(i.orientation);n._area={vertical:t,x:0,y:0,startCoord:-100,endCoord:100};n._rangeContainer.vertical=t},_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&&"middle"!==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 a(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,e,f=this,i=f._measureMainElements(n,t),u=f._area;u.vertical?(r=s(f._innerRect,{width:i.maxBound-i.minBound}),e=(r.left+r.right)/2-(i.minBound+i.maxBound)/2,u.startCoord=r.bottom-i.indent,u.endCoord=r.top+i.indent,u.x=o(u.x+e)):(r=s(f._innerRect,{height:i.maxBound-i.minBound}),e=(r.top+r.bottom)/2-(i.minBound+i.maxBound)/2,u.startCoord=r.left+i.indent,u.endCoord=r.right-i.indent,u.y=o(u.y+e));f._translator.setCodomain(u.startCoord,u.endCoord);f._innerRect=r},_getElementLayout:function(n){return{x:o(this._area.x+n),y:o(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:y.clone(p.prototype._factory)}),r=f.prototype._factory.indicators={};f.prototype._factory.createIndicator=k(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=d;f.prototype._factory.ThemeManager=g.inherit({_subTheme:"_linear"});v("dxLinearGauge",f);n.exports=f},function(n,t,i){function h(n,t){for(var r=n.length,i=0;i<r;++i)if(n[i]!==t[i])return!1;return!0}function f(n){return b(n)?{text:n}:n||{}}var o=i(9),c=Number,l=i(448).getAppropriateFormat,a=i(524),u=o.extend,v=i(454),y=i(448).normalizeEnum,p=i(12),w=i(530),b=p.isString,r=v.inherit({_rootClassPrefix:"dxg",_createThemeManager:function(){return new this._factory.ThemeManager},_setDeprecatedOptions:function(){this.callBase();u(this._deprecatedOptions,{subtitle:{since:"15.2",message:"Use the 'title.subtitle' option instead"},"title.position":{since:"15.2",message:"Use the 'verticalAlignment' and 'horizontalAlignment' options instead"},"scale.hideFirstTick":{since:"15.2",message:"The functionality is not more available"},"scale.hideLastTick":{since:"15.2",message:"The functionality is not more available"},"scale.hideFirstLabel":{since:"15.2",message:"The functionality is not more available"},"scale.hideLastLabel":{since:"15.2",message:"The functionality is not more available"},"scale.majorTick":{since:"15.2",message:"Use the 'tick' option instead"},"scale.minorTick.showCalculatedTicks":{since:"15.2",message:"The functionality is not more available"},"scale.minorTick.customTickValues":{since:"15.2",message:"Use the 'customMinorTicks' option instead"},"scale.minorTick.tickInterval":{since:"15.2",message:"Use the 'minorTickInterval' option instead"}})},_initCore:function(){var n=this,t=n._renderer.root;n._valueChangingLocker=0;n._translator=n._factory.createTranslator();n._initDeltaIndicator();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()},_initDeltaIndicator:function(){var n=this,t=n._DeltaIndicator;t&&(n._deltaIndicator=new t({renderer:n._renderer,container:n._renderer.root}),n._deltaIndicator.layoutOptions=function(){this.clean();this.draw(n._getOption("indicator"));var t=this.getLayoutOptions();return this._size=t?[t.width,t.height]:null,t&&{horizontalAlignment:t.horizontalAlignment||"center",verticalAlignment:t.verticalAlignment||"bottom"}},n._deltaIndicator.measure=function(){return this._size},n._deltaIndicator.move=function(n){return this.shift(Math.round(n[0]),Math.round(n[1]))},n._layout.add(n._deltaIndicator))},_disposeDeltaIndicator:function(){this._deltaIndicator&&(this._deltaIndicator.clean(),this._deltaIndicator.dispose())},_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._disposeDeltaIndicator();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:c(n.duration),easing:n.easing}));t._containerBackgroundColor=t.option("containerBackgroundColor")||t._themeManager.theme().containerBackgroundColor},_setupDefaultFormat:function(){var n=this._translator.getDomain();this._defaultFormatOptions=l(n[0],n[1],this._getApproximateScreenRange())},_setupDomainCore:null,_calculateSize:null,_cleanContent:null,_renderContent:null,_setupCodomain:null,_getApproximateScreenRange:null,_factory:{createTranslator:function(){return new a.Translator1D},createTracker:function(n){return new w(n)}}}),s;t.dxBaseGauge=r;var k=i(469),e=function(n,t,i){t=t||{};var r,f=k(n,t);return"function"==typeof t.customizeText?(r=u({value:n,valueText:f},i),String(t.customizeText.call(r,r))):f},d=function(n,t){var i=e(n.getDomainStart(),t),r=e(n.getDomainEnd(),t);return i.length>=r.length?i:r};t.formatValue=e;t.getSampleText=d;t.compareArrays=function(n,t){return n&&t&&n.length===t.length&&h(n,t)};r.addPlugin(i(450).plugin);r.addPlugin(i(497).plugin);r.addPlugin(i(498).plugin);r.addPlugin(i(499).plugin);s=r.prototype._setTooltipOptions;r.prototype._setTooltipOptions=function(){s.apply(this,arguments);this._tracker&&this._tracker.setTooltipState(this._tooltip.isEnabled())};r.prototype._getTitleOptions=function(){var n,i,t=this,r=f(t.option("title"));return t._suppressDeprecatedWarnings(),r.subtitle=o.extend(f(r.subtitle),f(t.option("subtitle"))),t._resumeDeprecatedWarnings(),n=u(!0,{},t._themeManager.theme("title"),r),n.position&&(i=y(n.position).split("-"),n.verticalAlignment=i[0],n.horizontalAlignment=i[1]),n}},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(nt)}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,tt);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(9),s=Math.abs,d=i(22),g=i(81),h=300,nt=300,tt=400,u=300,it=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[g.name+".gauge-tooltip"]=y;o={"touchstart.gauge-tooltip":p};r=null;k(window.document).on({"touchstart.gauge-tooltip":w,"touchend.gauge-tooltip":b});n.exports=it},function(n,t,i){function h(n,t){return w(n)?u(n):t}function v(n){return l(n)?n:f(n)?[n]:null}function nt(n){return n?n.value:null}function b(n,t,i){for(var e=n[t],u=l(i)?a(i,nt):[],r=0,o=u.length,f=[];r<o;++r)f.push(h(u[r],e[r]));n[t]=f}function tt(n){void 0===n.option(o)&&void 0===n.option(s)&&void 0!==n.option("valueIndicators")&&(it(n),rt(n))}function it(n){n.value=n.subvalues=pt;n._setupValue=n._setupSubvalues=n._updateValueIndicator=n._updateSubvalueIndicators=null}function rt(n){n._indicatorValues=[];b(n,"_indicatorValues",n.option("valueIndicators"));n._valueIndicators=[];var t=n._applyMostlyTotalChange;n._applyMostlyTotalChange=function(){b(this,"_indicatorValues",this.option("valueIndicators"));t.call(this)};n._updateActiveElements=ut;n._prepareValueIndicators=ft;n._disposeValueIndicators=et;n._cleanValueIndicators=ot;n.indicatorValue=st}function ut(){var n=this;r(n._valueIndicators,function(t,i){i.value(n._indicatorValues[i.index],n._noAnimation)})}function ft(){for(var n=this,o=n._valueIndicators||[],u=n.option("valueIndicators"),f=[],t=0,e,i=l(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 et(){r(this._valueIndicators,function(n,t){t.dispose()});this._valueIndicators=null}function ot(){r(this._valueIndicators,function(n,t){t.clean()})}function st(n,t){return ht(this,this._valueIndicators,this._indicatorValues,n,t)}function ht(n,t,i,r,u){return void 0!==u?(void 0!==i[r]&&(i[r]=h(u,i[r]),t[r]&&t[r].value(i[r])),n):i[r]}function y(n){this._parameters=n;this._indicators=[]}var c=i(9),ct=i(529).dxBaseGauge,p=i(12),lt=p.isDefined,l=p.isArray,f=p.isNumber,at=i(507),vt=i(510),a=i(448).map,k=i(448).normalizeEnum,yt=i(529).compareArrays,w=isFinite,u=Number,d=Math.min,g=Math.max,e=c.extend,r=c.each,pt=c.noop,o="value",s="subvalues",wt=5,bt=[1,2,5];t.dxGauge=ct.inherit({_initCore:function(){var n=this,t=n._renderer;n._setupValue(n.option(o));n.__subvalues=v(n.option(s));n._setupSubvalues(n.__subvalues);tt(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 vt.Axis({incidentOccurred:n._incidentOccurred,renderer:n._renderer,axesContainerGroup:n._scaleGroup,axisType:n._scaleTypes.type,drawingType:n._scaleTypes.drawingType,widgetClass:"dxg"});n._scaleTranslator=n._initScaleTranslator(new at.Range({axisType:"continuous",dataType:"numeric",stick:!0}))},_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._scaleTranslator=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 c,i,t,e,o,s,f=this,r=n.tick,l=r.visible&&r.length>0&&r.width>0,u=n.minorTick,a=u.visible&&u.length>0&&u.width>0,h=n.label,v=Number(h.indentFromTick);return l||a||h.visible?(c=f._scale.measureLabels(),i=f._getScaleLayoutValue(),t={min:i,max:i},e=f._getTicksCoefficients(n),o=e.inner,s=e.outer,l&&(t.min=d(t.min,i-o*r.length),t.max=g(t.max,i+s*r.length)),a&&(t.min=d(t.min,i-o*u.length),t.max=g(t.max,i+s*u.length)),h.visible&&f._correctScaleIndents(t,v,c),t):{}},_renderContent:function(){var t,n=this,i=n._prepareScaleSettings();n._rangeContainer.render(e(n._getOption("rangeContainer"),{vertical:n._area.vertical}));n._renderScale(i);t=a([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 i=this,n=c.extend(!0,{},i._themeManager.theme("scale"),i.option("scale")),f=n.label.overlappingBehavior.useAutoArrangement,t=n.majorTick,r=n.minorTick,u=n.label.overlappingBehavior;return t&&(n.tick=e(n.tick,t),f=void 0===t.useTickAutoArrangement||t.useTickAutoArrangement,void 0!==t.tickInterval&&(n.tickInterval=t.tickInterval),void 0!==t.customTickValues&&(n.customTicks=t.customTickValues),n.tick.showCalculatedTicks=n.customTicks?void 0===t.showCalculatedTicks||t.showCalculatedTicks:!1),u.hideFirstTick=n.hideFirstTick,u.hideFirstLabel=n.hideFirstLabel,u.hideLastTick=n.hideLastTick,u.hideLastLabel=n.hideLastLabel,void 0!==r.customTickValues&&(n.customMinorTicks=n.minorTick.customTickValues),void 0!==r.tickInterval&&(n.minorTickInterval=n.minorTick.tickInterval),r.showCalculatedTicks=n.customMinorTicks?void 0===r.showCalculatedTicks||r.showCalculatedTicks:!1,n.label.indentFromAxis=0,n.isHorizontal=!i._area.vertical,u.mode=f?"enlargeTickInterval":"ignore",n.axisDivisionFactor=i._gridSpacingFactor,n.minorAxisDivisionFactor=wt,n.numberMultipliers=bt,n.tickOrientation=i._getTicksOrientation(n),n.label.useRangeColors&&(n.label.customizeColor=function(){return i._rangeContainer.getColorForValue(this.value)}),n},_renderScale:function(n){var t=this,i=t._translator.getDomain(),r=i[0],u=i[1];n.min=r;n.max=u;t._scale.updateOptions(n);t._updateScaleTranslator(r,u);t._updateScaleTickIndent(n);t._scaleGroup.linkAppend();t._scale.draw()},_updateScaleTranslator:function(n,t){var i=this,r=i._getScaleTranslatorComponent("arg");i._updateScaleAngles();r.updateBusinessRange(e(r.getBusinessRange(),{minVisible:n,maxVisible:t,invert:n>t}));i._scale.setTranslator(r,i._getScaleTranslatorComponent("val"))},_updateIndicatorSettings:function(n){var t=this;n.currentValue=n.baseValue=w(t._translator.translate(n.baseValue))?u(n.baseValue):t._baseValue;n.vertical=t._area.vertical;!n.text||n.text.format||n.text.precision||(n.text.format=t._defaultFormatOptions)},_prepareIndicatorSettings:function(n,t){var i=this,u=i._themeManager.theme("valueIndicators"),f=k(n.type||i._themeManager.theme(t)),r=e(!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 y({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=h(n,this.__value)},_setupSubvalues:function(n){var t,u,i,r=void 0===n?this.__subvalues:v(n);if(null!==r){for(t=0,u=r.length,i=[];t<u;++t)i.push(h(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(o)&&t.option(o,t.__value);t._endValueChanging()},_changeSubvalues:function(n){var t=this;null!==t.__subvalues?(t._setupSubvalues(n),t._beginValueChanging(),t._updateSubvalueIndicators(),t._endValueChanging()):(t.__subvalues=v(n),t._setContentSize(),t._renderContent());yt(t.__subvalues,t.option(s))||t.option(s,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(o))},_change_SUBVALUES:function(){this._changeSubvalues(this.option(s))},_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});y.prototype={constructor:y,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=lt(n.palette)?i._parameters.createPalette(n.palette):null,i.enabled&&(i._generatePalette(i._indicators.length),i._indicators=a(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 u(this._options.offset)||0},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=e({},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?(l(n)||(n=w(n)?[Number(n)]:null),n&&(i._adjustIndicatorsCount(n.length),r(i._indicators,function(i,r){r.value(n[i],t)})),i):a(i._indicators,function(n){return n.value()})}};t.createIndicatorCreator=function(n){return function(t,i,r){var u=n[k(i)]||!r&&n._default;return u?new u(t):null}}},function(n,t,i){var e=i(533),s=e.BaseIndicator,h=e.BaseTextCloudMarker,c=e.BaseRangeBar,r=Number,u=i(448).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){function p(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 f=i(9),w=isFinite,s=Number,u=Math.round,h=i(529),c=h.formatValue,l=h.getSampleText,e=i(448).patchFontOptions,b=i(22),a=b.inherit({ctor:function(n){var t=this;f.each(n,function(n,i){t["_"+n]=i});t._init()},dispose:function(){var n=this;return n._dispose(),f.each(n,function(t){n[t]=null}),n},getOffset:function(){return s(this._options.offset)||0}}),o=a.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:f.noop,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&&(f.extend(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;return void 0!==n?(r=i._translator.adjust(n),i._currentValue!==r&&w(r)&&(i._currentValue=r,i.visible&&(i._animation&&!t?i._runAnimation(r):(i._actualValue=r,i._actualPosition=i._translator.translate(r),i._move()))),i):i._currentValue},_isEnabled:null,_isVisible:null,_render:null,_clear:null,_move:null}),r={},v,y;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];v=o.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=p({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(e(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(e(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}}});y=o.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(e(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=f.extend({},n,{color:t.color})),e(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=a;t.BaseIndicator=o;t.BaseTextCloudMarker=v;t.BaseRangeBar=y},function(n,t,i){var f=i(535),r=Number,e=Math.max,u=i(448).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":case"middle":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){function c(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 l(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 a(n,t,i){return t-n>=i}function v(n,t,i){return n-t>=i}var u=i(9),y=i(533).BaseElement,f=Number,p=Math.abs,e=i(12),o=e.isString,s=e.isArray,h=isFinite,r=u.each,w=u.map,b=y.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,y=d._translator,b=y.getDomain()[0],tt=y.getDomain()[1],u=tt-b,ut=u>=0?a:v,it=u>=0?c:l,g=[],t=[],k=[{start:b,end:tt}],ft=p(u)/1e4,et=d._themeManager.createPalette(n.palette,{type:"indicatingSet"}),ot=o(n.backgroundColor)?n.backgroundColor:"none",i=n.width||{},e=f(i>0?i:i.start),nt=f(i>0?i:i.end),rt=nt-e;return(void 0===n.ranges||s(n.ranges))&&e>=0&&nt>=0&&e+nt>0?(g=w(s(n.ranges)?n.ranges:[],function(n,t){n=n||{};var i=y.adjust(n.startValue),r=y.adjust(n.endValue);return h(i)&&h(r)&&ut(i,r,ft)?{start:i,end:r,color:n.color,classIndex:t}:null}),r(g,function(n,t){var i=et.getNextColor();t.color=o(t.color)&&t.color||i||"none";t.className="dxg-range dxg-range-"+t.classIndex;delete t.classIndex}),r(g,function(n,i){for(var r,e,u,s=[],h=[],f=0,o=t.length;f<o;++f)u=t[f],e=it(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=it(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=ot;i.className="dxg-range dxg-background-range";t.push(i)}),r(t,function(n,t){t.startWidth=(t.start-b)/u*rt+e;t.endWidth=(t.end-b)/u*rt+e}),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=b},function(n,t,i){var u=i(9),r=u.extend,f=i(489).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){n.exports=i(538)},function(n,t,i){function b(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 k(n,t,i){var s,r=l.extend({},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=i(9),a=isFinite,d=i(52),g=i(44),nt=i(529).dxBaseGauge,tt=i(531).dxGauge,v=i(448),y=v.normalizeAngle,p=v.getCosAndSin,it=i(526),o=i(539),rt=i(531).createIndicatorCreator,ut=i(540),ft=i(536),et=Math.abs,r=Math.max,h=Math.min,c=Math.round,ot=l.each,w=90,st=Math.PI,s=tt.inherit({_rootClass:"dxg-circular-gauge",_factoryMethods:{rangeContainer:"createCircularRangeContainer",indicator:"createCircularIndicator"},_gridSpacingFactor:17,_scaleTypes:{type:"polarAxes",drawingType:"circular"},_initScaleTranslator:function(n){return new it.PolarTranslator({arg:n,val:{}},this._canvas,{})},_getScaleTranslatorComponent:function(n){return this._scaleTranslator.getComponent(n)},_updateScaleTickIndent:function(n){var i=n.label.indentFromTick,u=n.tick.length,f=this._scale.measureLabels(),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)},_updateScaleAngles:function(){var n=this._translator.getCodomain();this._scaleTranslator.setAngles(w-n[0],w-n[1])},_setupCodomain:function(){var i,r=this,u=r.option("geometry")||{},t=u.startAngle,n=u.endAngle;t=a(t)?y(t):225;n=a(n)?y(n):-45;et(t-n)<1?(n-=360,i={left:-1,up:-1,right:1,down:1}):(t<n&&(n-=360),i=b(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._scaleTranslator,r=this._scale;t.setCanvasDimension(2*n.radius);r.setTranslator(t.getComponent("arg"),t.getComponent("val"));r.draw();i=t.getCenter();r.shift(n.x-i.x,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 ot(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=k(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*st/180},_getDefaultSize:function(){return{width:300,height:300}},_factory:g.clone(nt.prototype._factory)}),u=s.prototype._factory.indicators={};s.prototype._factory.createIndicator=rt(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=ut;s.prototype._factory.ThemeManager=ft.inherit({_subTheme:"_circular"});d("dxCircularGauge",s);n.exports=s},function(n,t,i){var e=i(533),c=e.BaseIndicator,l=e.BaseTextCloudMarker,a=e.BaseRangeBar,o=i(448),r=Number,u=o.getCosAndSin,s=o.convertAngleToRendererSpace,f=c.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 n=this._options,u=n.x,f=n.y-(n.radius+r(n.indentFromCenter))/2,t=n.width/2,i=(n.radius-r(n.indentFromCenter))/2;return t>10||(t=10),i>10||(i=10),{points:[u-t,f-i,u-t,f+i,u+t,f+i,u+t,f-i]}},_renderSpindle:function(){var i,n=this,t=n._options;t.spindleSize>0&&(i=r(t.spindleGapSize)||0,i>0&&(i=i<=t.spindleSize?i:r(t.spindleSize)),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:t.spindleSize/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._renderPointer();n._renderSpindle()},_clearSpindle:function(){delete this._spindleOuter;delete this._spindleInner},_clearPointer:function(){delete this._element},_clear:function(){this._clearPointer();this._clearSpindle()},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=(n.radius+r(n.indentFromCenter))/2;return{x:n.x+t.cos*i,y:n.y-t.sin*i,value:this._currentValue,color:n.color,offset:n.width/2}}}),h=f.inherit({_renderPointer:function(){var t=this,n=t._options,u=n.y-n.radius,f=n.y-r(n.indentFromCenter),i=n.x-n.width/2,e=i+r(n.width);t._element=t._element||t._renderer.path([],"area").append(t._rootElement);t._element.attr({points:[i,f,i,u,e,u,e,f]})}}),v=f.inherit({_renderPointer:function(){var t=this,n=t._options,u=n.y-n.radius,i=n.y-r(n.indentFromCenter),f=n.x-n.width/2,e=n.x+n.width/2;t._element=t._element||t._renderer.path([],"area").append(t._rootElement);t._element.attr({points:[f,i,n.x,u,e,i]})}}),y=f.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-t.radius,s=t.y-r(t.indentFromCenter),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}}),p=f.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}}),w=l.inherit({_isEnabled:function(){return!0},_isVisible:function(n){return n.radius>0},_getTextCloudOptions:function(){var n=this,i=u(n._actualPosition),t=o.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}}}),b=a.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=h;t.rectangleneedle=h;t.triangleneedle=v;t.twocolorneedle=y;t.trianglemarker=p;t.textcloud=w;t.rangebar=b},function(n,t,i){var f=i(535),r=Number,u=Math.max,e=i(448).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(542).dxBarGauge},function(n,t,i){function v(n,t,i){n.startAngle=t<i?t:i;n.endAngle=t<i?i:t}function y(n,t){return tt(n-t)<.0001}var nt=Math.PI/180,tt=Math.abs,s=Math.round,h=Math.floor,c=Math.min,p=Math.max,w=i(9),it=i(52),rt=i(44),ut=i(12),e=i(529),b=e.dxBaseGauge,ft=e.getSampleText,et=e.formatValue,ot=e.compareArrays,k=i(538),st=i(489).BaseThemeManager,ht=ut.isArray,l=i(448),ct=l.convertAngleToRendererSpace,d=l.getCosAndSin,lt=l.patchFontOptions,f=Number,r=isFinite,at=w.noop,u=w.extend,o="values",a=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,precision:n.precision,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.textVerticalOffset=-r.y-r.height/2,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},_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});e=t.relativeInnerRadius>0&&t.relativeInnerRadius<1?f(t.relativeInnerRadius):.1;i=r.radius;n._context.textEnabled&&(n._textIndent=s(c(n._textIndent,i/2)),i-=n._textIndent);n._outerRadius=h(i);n._innerRadius=h(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 f,e,o,u,t=this,i=t._outerRadius-t._innerRadius,r=t._context;for(r.barSize=n>0?p((i-(n-1)*t._barSpacing)/n,1):0,f=n>1?p(c((i-n*r.barSize)/(n-1),t._barSpacing),0):0,e=c(h((i+f)/r.barSize),n),t._setBarsCount(e),i=t._outerRadius,r.textRadius=i+t._textIndent,t._palette.reset(),o=r.barSize+f,u=0;u<e;++u,i-=o)t._bars[u].arrange({radius:i,color:t._palette.getNextColor()})},_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",values:"VALUES"},_customChangesOrder:["VALUES"],_change_VALUES:function(){this._updateValues(this.option(o))},_factory:rt.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],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:s(n._context.x+(n._settings.outerRadius+n._settings.innerRadius)/2*t.cos),y:s(n._context.y-(n._settings.outerRadius+n._settings.innerRadius)/2*t.sin),offset:0,color:n._color,value:n._value}},setAngle:function(n){var i,t=this,r;return(t._angle=n,v(t._settings,t._context.baseAngle,t._angle),t._bar.attr(t._settings),t._tracker.attr(t._settings),t._context.textEnabled)&&(r=et(t._value,t._context.formatOptions,{index:t._index}),t._line.attr({visibility:""===r?"hidden":null}),t._line.rotate(ct(t._angle),t._context.x,t._context.y),i=d(t._angle),t._text.attr({text:r,x:t._context.x+(t._context.textRadius+.6*t._context.textWidth)*i.cos,y:t._context.y-(t._context.textRadius+.6*t._context.textHeight)*i.sin+t._context.textVerticalOffset})),t},_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);y(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;v(t._settings,t._context.baseAngle,t._angle);t._bar.attr(t._settings)},endAnimation:function(){var n=this;void 0!==n._delta?y(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}});a.prototype._factory.ThemeManager=st.inherit({_themeSection:"barGauge",_fontFields:["label.font","title.font","tooltip.font","loadingIndicator.font"]});it("dxBarGauge",a);t.dxBarGauge=a},function(n,t,i){n.exports=i(544)},function(n,t,i){function ui(){return new rr.Translator2D({},{})}function fi(n,t,i,r){n.update(t,{left:i[0],width:i[1]},{isHorizontal:!0,interval:r})}function ft(n,t,i){var r=void 0===t?p.consts.emptySliderMarkerText:p.formatValue(t,i),u=it(n,r,i.font);return d(u.height)+2*i.paddingTopBottom+p.consts.pointerSize}function et(n,t,i){var r=p.formatValue(t,i.label),u=it(n,r,i.label.font);return d(u.width/2)}function tt(n){return{startValue:n[0],endValue:n[1]}}function e(n){return[n.startValue,n.endValue]}function ei(n){var t,i,r;if(o(n))t=i=r=n;else{if(!n)return null;o(n.height)&&(r=n.height);o(n.width)?t=i=n.width:n.width&&(o(n.width.left)&&(t=n.width.left),o(n.width.right)&&(i=n.width.right))}return{widthLeft:t,widthRight:i,height:r}}function oi(n,t,i,r){var s,h,o,u,c=0,l=0,f=0,e=0;return r=r||{},u=ei(i.placeholderSize),u&&void 0===r.left&&void 0===r.right?(f=u.widthLeft,e=u.widthRight):(f=r.left,e=r.right),o=u&&void 0===i.placeholderHeight?u.height:i.placeholderHeight,i.visible&&(s=ft(n,t.startValue,i),h=ft(n,t.endValue,i),void 0===o&&(o=ut(s,h))),t.label.visible&&(c=et(n,t.startValue,t),l=et(n,t.endValue,t)),f=void 0!==f?f:c,e=(void 0!==e?e:l)||1,{left:f,right:e,top:o||0,bottom:0}}function ot(n,t){var r=a.type(n),u=a.type(t),i=function(n){return r===n||u===n};return i("date")?g:i("number")?"numeric":i(nt)?nt:""}function si(n){return n.valueType===g&&n.marker.visible}function hi(n,t){var i=t.minorTickInterval||t.tickInterval;"datetime"===t.valueType&&(i=f.dateToMilliseconds(i));n.addRange({interval:i})}function st(n,t,i){var r;n&&(r=n.logarithmBase,n.type===ti&&r<=0||r&&!o(r)?(n.logarithmBase=t,i("E2104")):n.type!==ti&&(n.logarithmBase=void 0))}function ci(n,t,i){var u,f="0",e={value:0,valueText:f},r=t.label,o=t.marker,s=r.customizeText,h=t.placeholderHeight,c=w.isFunction(s)?s.call(e,e):f,l=r.visible;return h?h:(u=it(n,c,r.font),(l?r.topIndent+u.height:0)+(i?o.topIndent+o.separatorHeight:0))}function li(n,t,i){return n?i?n=f.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=ct(u));e=d((i-t)/f);o=wt(r/(c[u]||ri))||1}while(f&&e>o);return{tickInterval:u,minorTickInterval:s,bounds:{minVisible:t,maxVisible:i},ticks:[]}}function vi(n,t,i,u){var e,f,o,s=r(u.minVisible)?u.minVisible:u.min,h=r(u.maxVisible)?u.maxVisible:u.max,l=n._categoriesInfo;return n.type===c?e=ai(n,s,h,t):(f=new lr.TickManager({axisType:n.type,dataType:n.valueType},{min:s,max:h,screenDelta:t,customTicks:l&&l.categories},{labelOptions:{},boundCoef:1,minorTickInterval:n.minorTickInterval,tickInterval:n.tickInterval,incidentOccurred:i,base:n.logarithmBase,showMinorTicks:!0,withMinorCorrection:!0,stick:u.stick!==!1}),o=f.getTicks(!0),e={tickInterval:f.getTickInterval(),minorTickInterval:f.getMinorTickInterval(),bounds:f.getTickBounds(),ticks:o}),e}function yi(n,t){var h,l,b,s,o,d,w=!1,f=t.startValue,e=t.endValue,i=n?n.getBoundRange().arg:new at.Range,a="datetime"===t.valueType,p=t.minRange;return t.type===v&&(d=new at.Range({minVisible:f,maxVisible:e}),d.addRange(i),i=d,s=n?n.argCategories:t.categories||!n&&f&&e&&[f,e],s=s||[],t._categoriesInfo=o=y.getCategoriesInfo(s,f||s[0],e||s[s.length-1])),t.type===c&&(f=t.startValue=u(t.startValue,a,p),e=t.endValue=u(t.endValue,a,p),i.minVisible=u(i.minVisible,a,p),i.maxVisible=u(i.maxVisible,a,p),i.min=u(i.min,a,p),i.max=u(i.max,a,p)),r(f)&&r(e)?(w=o?o.inverted:f>e,h=o?o.start:w?e:f,l=o?o.end:w?f:e):r(f)||r(e)?(h=f,l=e):o&&(h=o.start,l=o.end),b=k(h)&&k(l)&&h.getTime()===l.getTime(),(t.type===c||h!==l&&!b)&&i.addRange({invert:w,min:h,max:l,minVisible:h,maxVisible:l,dataType:t.valueType}),i.addRange({categories:n?void 0:s,base:t.logarithmBase,axisType:t.type}),n&&i.sortCategories(s),i.isDefined()||(b&&(t.valueType="numeric"),i.setStubData(t.valueType)),i}function pi(n,t){return!r(n)||!r(t)}function it(n,t,i){var r=n.text(t,ii,ii).css(fr(i)).append(n.root),u=r.getBBox();return r.remove(),u}function wi(n){return function(t,i,r,u,f){return i&&t&&(f.years||f.months>=6||n/ri<d((u-r)/ct("year"))+1)&&(i=!1),i}}function bi(n,t,i,u,e){var o,l,s,h=n._categoriesInfo,a=n.valueType===g;!t||t.isEmpty()||i.stubData||(o=u.bounds,i.addRange(o),n.startValue=i.invert?o.maxVisible:o.minVisible,n.endValue=i.invert?o.minVisible:o.maxVisible);n.marker.visible=e(a&&n.type.indexOf(v)===-1,n.marker.visible,n.startValue,n.endValue,u.tickInterval);h&&(n.startValue=h.start,n.endValue=h.end);n.type.indexOf(v)===-1&&(l=k(n.startValue)&&k(n.endValue)&&n.startValue.getTime()===n.endValue.getTime()||n.startValue===n.endValue);n.isEmpty=pi(n.startValue,n.endValue)||l;n.isEmpty?n.startValue=n.endValue=void 0:(n.minorTickInterval=u.minorTickInterval,n.tickInterval=u.tickInterval,a&&(!r(n.label.format)||n.type===c&&n.minorTickInterval!==n.tickInterval)&&(n.label.format=n.type===v?b.getDateFormatByTicks(u.ticks):n.marker.visible?f.getDateFormatByTickInterval(n.tickInterval):b.getDateFormatByTickInterval(n.startValue,n.endValue,n.tickInterval)));n.type===c&&(s=di(n),n.customMinorTicks=s.altIntervals,n.customTicks=s.intervals,n.customBoundTicks=[n.customTicks[0]])}function ki(n,t,i){var f,e=0,u=vt.correctValueType(yt(n.valueType)),o=function(t,u){var f=t===bt?"start":"end";r(n[t])&&(e=u(n[t]),r(e)?n[t]=e:(n[t]=void 0,i("E2202",[f])))};return t&&(u=t.getCalculatedValueType()||u),u||(u=ot(n.startValue,n.endValue)||"numeric"),(u===nt||n.categories)&&(n.type=v,u=nt),n.valueType=u,f=vt.getParser(u),o(bt,f),o(ar,f),st(n,vr,i),n.type||(n.type="continuous"),void 0===n.tickInterval&&(n.tickInterval=n.majorTickInterval),n.minorTick.visible&&(n.minorTick.visible=n.showMinorTicks),n.parser=f,n.type===c&&(n.minorTick.visible=!1,n.minorTickInterval=n.minRange,n.marker.visible=!1,n.maxRange=void 0),n}function u(n,t,i){return r(n)&&(n=t?f.correctDateWithUnitBeginning(new Date(n),i):ir(wt(n/i)*i)),n}function di(n){var i=n.startValue,f=n.endValue,o="datetime"===n.valueType,e=n.tickInterval,t={intervals:[]};return r(i)&&r(f)?(t.intervals=lt(i,f,n.minorTickInterval),e!==n.minorTickInterval&&(t.altIntervals=t.intervals,i=u(i,o,e),f=u(f,o,e),t.intervals=lt(i,f,e)),t):t}function gi(n,t,i,r){return n.label.overlappingBehavior={mode:n.useTicksAutoArrangement?"enlargeTickInterval":"ignore"},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.minorTick.showCalculatedTicks=n.isHorizontal=n.withoutOverlappingBehavior=n.stick=!0,t||(n.minorTick.length=n.tick.length=i),n.label.indentFromAxis=n.label.topIndent+r,n}function nr(n,t,i){function r(t){var r=t.target.range,u=n.minRange?ht(r.startValue,n.minRange):void 0,f=n.maxRange?ht(r.startValue,n.maxRange):void 0;u&&u>r.endValue||f&&f<r.endValue||i(r)}a.each(t,function(n,t){t.on("dxpointerdown",r)})}function rt(n){this._axis=new ur.Axis({renderer:n.renderer,axesContainerGroup:n.root,axisType:"xyAxes",drawingType:"linear",widgetClass:"dxrs",axisClass:"range-selector"});this._updateSelectedRangeCallback=n.updateSelectedRange;this._translator=n.translator}var a=i(9),tr=i(52),w=i(12),y=i(448),ir=y.adjustValue,f=i(59),ht=f.addInterval,ct=f.dateToMilliseconds,lt=f.getSequenceByInterval,at=i(507),rr=i(501),ur=i(510),fr=y.patchFontOptions,vt=i(463),yt=y.normalizeEnum,b=i(62),p=i(545),er=i(546),or=i(549),sr=i(550),hr=i(551),cr=i(552),lr=i(512),pt=i(7).log,r=w.isDefined,o=w.isNumber,k=w.isDate,ut=Math.max,d=Math.ceil,wt=Math.floor,bt="startValue",ar="endValue",g="datetime",s="selectedRange",h="value",v="discrete",c="semidiscrete",nt="string",kt=s+"Changed",dt=h+"Changed",gt="containerBackgroundColor",ni="sliderMarker",ti="logarithmic",ii=-1e3,ri=50,vr=10,l=i(454).inherit({_eventsMap:{onSelectedRangeChanged:{name:kt},onValueChanged:{name:dt}},_setDeprecatedOptions:function(){this.callBase.apply(this,arguments);a.extend(this._deprecatedOptions,{"sliderMarker.padding":{since:"15.1",message:"Use the 'paddingTopBottom' and 'paddingLeftRight' options instead"},"sliderMarker.placeholderSize":{since:"15.1",message:"Use the 'placeholderHeight' and 'indent' options instead"},"scale.majorTickInterval":{since:"15.2",message:"Use the 'tickInterval' options instead"},"scale.showMinorTicks":{since:"15.2",message:"Use the 'minorTick.visible' options instead"},selectedRange:{since:"16.2",message:"Use the 'value' option instead"},onSelectedRangeChanged:{since:"16.2",message:"Use the 'onValueChanged' option instead"},"behavior.callSelectedRangeChanged":{since:"16.2",message:"Use the 'behavior.callValueChanged' option instead"}})},_rootClassPrefix:"dxrs",_rootClass:"dxrs-range-selector",_dataIsReady:function(){return this._dataIsLoaded()},_initialChanges:["DATA_SOURCE","SELECTED_RANGE","VALUE","DISABLED"],_themeDependentChanges:["MOSTLY_TOTAL"],_initCore:function(){var r,u,f,o,n=this,t=n._renderer,i=t.root;i.css({"touch-action":"pan-y","-ms-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-trackers"}).append(i);n._translator=ui();n._rangeView=new sr.RangeView({renderer:t,root:r,translator:n._translator});n._slidersController=new er.SlidersController({renderer:t,root:u,trackersGroup:o,updateSelectedRange:function(t,i){n._rangeOption||(n._suppressDeprecatedWarnings(),n.option(s,t),n._resumeDeprecatedWarnings(),n.option(h,e(t)));(n._options.onSelectedRangeChanged||n.hasEvent("selectedRangeChanged"))&&n._eventTrigger(kt,{startValue:t.startValue,endValue:t.endValue});n._eventTrigger(dt,{value:e(t),previousValue:e(i)})},translator:n._translator});n._axis=new rt({renderer:t,root:f,updateSelectedRange:function(t){n.setValue(e(t))},translator:n._translator});n._tracker=new or.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 cr.ThemeManager},_applySize:function(n){this._clientRect=n.slice();this._change(["MOSTLY_TOTAL"])},_optionChangesMap:{scale:"SCALE",selectedRange:"SELECTED_RANGE",value:"VALUE",dataSource:"DATA_SOURCE",disabled:"DISABLED"},_optionChangesOrder:["SCALE","DATA_SOURCE"],_change_SCALE:function(){this._change(["MOSTLY_TOTAL"])},_change_DATA_SOURCE:function(){(this._initialized||this._options.dataSource)&&(this._options[s]=this._options[h]=null,this._updateDataSource())},_customChangesOrder:["MOSTLY_TOTAL","SELECTED_RANGE","VALUE","SLIDER_SELECTION","DISABLED"],_change_MOSTLY_TOTAL:function(){this._applyMostlyTotalChange()},_change_SLIDER_SELECTION:function(){var n=this,t=n._options[s],i=n._options[h];n._slidersController.setSelectedRange(i?tt(i):t&&t)},_change_SELECTED_RANGE:function(){var n=this,t=n._rangeOption&&n._rangeOption[s];t&&(n._options[s]=t,n._validateRange(t.startValue,t.endValue),n.setValue(e(t)))},_change_VALUE:function(){var n=this,t=n._rangeOption&&n._rangeOption[h];t&&(n._options[h]=t,n._validateRange(t[0],t[1]),n.setValue(t))},_change_DISABLED:function(){var n=this._renderer,t=n.root;this.option("disabled")?t.attr({"pointer-events":"none",filter:n.getGrayScaleFilter().id}):t.attr({"pointer-events":null,filter:null})},_validateRange:function(n,t){var i=this;(null===n||i._translator.isValid(n))&&(null===t||i._translator.isValid(t))||i._incidentOccurred("E2203")},_applyChanges:function(){var n=this,i=n._options[s],t=n._options[h];n._changes.has("VALUE")&&t?n._rangeOption={value:[t[0],t[1]]}:n._changes.has("SELECTED_RANGE")&&i&&(n._rangeOption={selectedRange:i});n.callBase.apply(n,arguments);n._rangeOption=null;n.__isResizing=!1},_applyMostlyTotalChange:function(){var r,t=this,i=t._renderer,n=t._clientRect;t.__isResizing&&(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._updateContent({left:n[0],top:n[1],width:n[2]-n[0],height:n[3]-n[1]});t.__isResizing&&i.updateAnimationOptions({enabled:r});t._drawn()},_dataSourceChangedHandler:function(){this._requestChange(["MOSTLY_TOTAL"])},_updateContent:function(n){var s,u,c,f,t=this,h=t.option("chart"),r=t._createSeriesDataSource(h),l=!(r&&r.isShowChart()||t.option("background.image.url")),i=ki(t._getOption("scale"),r,t._incidentOccurred),e=yi(r,i),a=vi(i,n.width,t._incidentOccurred,e),o=r&&r.isShowChart()&&r.getThemeManager();o&&st(h&&h.valueAxis,o.getOptions("valueAxis").logarithmBase,t._incidentOccurred);bi(i,r,e,a,wi(n.width));hi(e,i);s=t._prepareSliderMarkersOptions(i,n.width,a);u=oi(t._renderer,i,s,t.option("indent"));c=ci(t._renderer,i,si(i));f={left:n.left+u.left,top:n.top+u.top,width:ut(n.width-u.left-u.right,1),height:ut(l?p.HEIGHT_COMPACT_MODE:n.height-u.top-u.bottom-c,0)};fi(t._translator,e,[f.left,f.left+f.width],i.minRange);i.minorTickInterval=i.isEmpty?0:i.minorTickInterval;t._updateElements(i,s,l,f,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!==c;o.color=o.color||f._getOption(gt,!0);f._rangeView.update(f.option("background"),f._themeManager.theme("background"),r,i,e.animationEnabled&&f._renderer.animationEnabled(),u);f._axis.update(n,i,r);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._translator.isEmptyValueRange(),e)},_createSeriesDataSource:function(n){var r,t=this,u=t._dataSourceItems(),i=t._getOption("scale"),f=i.valueType||ot(i.startValue,i.endValue);return(u||n&&n.series)&&(n=a.extend({},n,{theme:t.option("theme")}),r=new hr.SeriesDataSource({renderer:t._renderer,dataSource:u,valueType:yt(f),axisType:i.type,chart:n,dataSourceField:t.option("dataSourceField"),incidentOccurred:t._incidentOccurred,categories:i.categories})),r},_prepareSliderMarkersOptions:function(n,t,i){var a,s=this,e=i.minorTickInterval,p=i.tickInterval,c=n.endValue,l=n.startValue,u=s._getOption(ni),h=s.option(ni)||{},w=n.type===v,k=n.valueType===g;return u.borderColor=s._getOption(gt,!0),u.format||(!s._getOption("behavior").snapToTicks&&o(n.startValue)&&(a=Math.abs(c-l),u.format={type:"fixedPoint",precision:y.getSignificantDigitPosition(a/t)}),k&&!w&&(n.marker.visible?u.format=f.getDateFormatByTickInterval(r(e)&&0!==e?e:p):r(l)&&r(c)&&(u.format=b.getDateFormatByTickInterval(l,c,r(e)&&0!==e?e:p))),k&&w&&i.ticks.length&&(u.format=b.getDateFormatByTicks(i.ticks))),void 0!==h.padding&&void 0===h.paddingLeftRight&&void 0===h.paddingTopBottom&&(u.paddingLeftRight=u.paddingTopBottom=h.padding),u},getSelectedRange:function(){return pt("W0002",this.NAME,"getSelectedRange","16.2","Use the 'getValue' method instead"),tt(this.getValue())},getValue:function(){return e(this._slidersController.getSelectedRange())},setSelectedRange:function(n){pt("W0002",this.NAME,"setSelectedRange","16.2","Use the 'setValue' method instead");this.setValue(e(n))},setValue:function(n){var t;!this._isUpdating&&n&&(t=this._slidersController.getSelectedRange(),t&&t.startValue===n[0]&&t.endValue===n[1]||this._slidersController.setSelectedRange(tt(n)))},resetSelectedRange:function(){this.setValue([])},_setContentSize:function(){this.__isResizing=2===this._changes.count();this.callBase.apply(this,arguments)},render:function(n){this.__isResizing=n;this.callBase.apply(this,arguments);this._requestChange(["MOSTLY_TOTAL"])}});a.each(["selectedRangeColor","containerBackgroundColor","sliderMarker","sliderHandle","shutter","background","behavior","chart","indent"],function(n,t){l.prototype._optionChangesMap[t]="MOSTLY_TOTAL"});rt.prototype={constructor:rt,dispose:function(){this._axis.dispose()},update:function(n,t,i){var r=this._axis;r.updateOptions(gi(n,t,i.height,i.height/2-Math.ceil(n.width/2)));r.delta={bottom:-i.height/2};r.setTranslator(this._translator,{translateSpecialCase:function(){return i.top+i.height}});r.draw();r.getMarkerTrackers()&&nr(n,r.getMarkerTrackers(),this._updateSelectedRangeCallback)},getFullTicks:function(){return this._axis.getFullTicks()}};tr("dxRangeSelector",l);n.exports=l;l.addPlugin(i(450).plugin);l.addPlugin(i(497).plugin);l.addPlugin(i(499).plugin);l.addPlugin(i(500).plugin)},function(n,t,i){var r=i(469),u=i(12).isFunction,f=function(n,t){var i={value:n,valueText:r(n,t)};return String(u(t.customizeText)?t.customizeText.call(i,i):i.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 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 v(n){n.setSelectedRange=p.noop;n._processSelectionChanged===h&&n._processSelectionChanged()}function y(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 p=i(9),c=i(545),w=c.utils.animationSettings,l=c.consts.emptySliderMarkerText,a=i(547),b=i(448).normalizeEnum;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,a=t.callValueChanged||t.callSelectedRangeChanged,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"===b(a);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.isEmptyValueRange()?(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),v(n)):y(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},w):t._shutter.attr({points:f})},getSelectedRange:function(){return{startValue:this._sliders[0].getValue(),endValue:this._sliders[1].getValue()}},setSelectedRange:function(n){n=n||{};var i=this,t=i._params.translator,u=t.isValid(n.startValue)?t.parse(n.startValue):t.getRange()[0],f=t.isValid(n.endValue)?t.parse(n.endValue):t.getRange()[1],r=t.to(u,-1)<t.to(f,1)?[u,f]:[f,u];i._sliders[0].setDisplayValue(r[0]);i._sliders[1].setDisplayValue(r[1]);i._sliders[0]._position=t.to(r[0],-1);i._sliders[1]._position=t.to(r[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(545),f=u.utils.animationSettings,h=u.formatValue,c=i(548),e=i(56),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,precision:i.precision,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(448).patchFontOptions,e=75,r=i(545).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||window.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 v(n,t,i,o){function v(){h&&(h=!1,s&&(s.complete(),s=null))}var y,c,h=!1,s=null,l={};return l[r.move]=function(t){var r,l;y===e(t)&&(f(t)||v(),h&&(r=u(t),l=o(),s?s(r-l):i.manualRangeSelectionEnabled&&Math.abs(c-r)>=a&&(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)<a&&n.moveSelectedArea(r-o()),v())},t.on(r.down,function(n){i.enabled&&f(n)&&!h&&(h=!0,y=e(n),c=u(n))}),l}function y(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 p(n,t,i,s){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)-s())))},v[r.up]=y,o.each(t,function(t,o){var c={};c[r.down]=function(r){i.enabled&&f(r)&&!h&&(h=!0,p=e(r),a=n.beginSliderMoving(t,u(r)-s()),l(r))};c[r.move]=function(){a||n.foregroundSlider(t)};o.on(c)}),v}function s(n){function t(){return n.renderer.getRootOffset().left}var i=this._state={},r=n.controller.getTrackerTargets();w&&n.renderer.root.css({msTouchAction:"pinch-zoom"});this._docEvents=[y(n.controller,r.selectedArea,i,t),v(n.controller,r.area,i,t),p(n.controller,r.sliders,i,t)];o.each(this._docEvents,function(n,t){o(document).on(t)})}var o=i(9),r=i(72),w=i(56).pointer,a=10;s.prototype={constructor:s,dispose:function(){o.each(this._docEvents,function(n,t){o(document).off(t)})},update:function(n,t){var i=this._state;i.enabled=n;i.moveSelectedRangeByClick=t.moveSelectedRangeByClick;i.manualRangeSelectionEnabled=t.manualRangeSelectionEnabled}};t.Tracker=s},function(n,t,i){function f(n,t){return new o.Translator2D(n,{top:t[0],height:t[1]})}function e(n,t,i,r,u){var e,o,s=t.getSeries(),c=s.length,h={x:i,y:f(t.getBoundRange().val,r)};for(t.adjustSeriesDimensions(h),o=0;o<c;++o)e=s[o],e._extGroups.seriesGroup=e._extGroups.labelsGroup=n,e.draw(h,u)}function r(n,t){return void 0!==n?n:t}function u(n){this._params=n;this._clipRect=n.renderer.clipRect();n.root.attr({"clip-path":this._clipRect.id})}var o=i(501);u.prototype={constructor:u,update:function(n,t,i,u,f,o){var c,h=this._params.renderer,s=this._params.root;n=n||{};s.clear();this._clipRect.attr({x:i.left,y:i.top,width:i.width,height:i.height});u||(r(n.visible,t.visible)&&(n.color&&h.rect(i.left,i.top,i.width+1,i.height).attr({fill:r(n.color,t.color),"class":"dx-range-selector-background"}).append(s),n.image&&n.image.url&&h.image(i.left,i.top,i.width+1,i.height,n.image.url,r(n.image.location,t.image.location)).append(s)),o&&o.isShowChart()&&(c=h.g().attr({"class":"dxrs-series-group"}).append(s),e(c,o,this._params.translator,[i.top,i.top+i.height],f)))}};t.RangeView=u},function(n,t,i){function s(n,t,i){r.each(n,function(n,u){r.each(i.getTemplateFields(),function(n,t){u[t.templateField]=u[t.originalField]});t.push(u)});i.updateTemplateFieldNames()}var u,r=i(9),h=i(464),c=i(519),f=i(12),e=i(448),o=i(507),l=i(462),a=i(488).ThemeManager,v=function(n){return new a(n,"rangeSelector.chart")},y=function(n,t,i,u,f,e){var s=[],o=[];return r.each(n,function(n,t){r.inArray(t.type,o)===-1&&o.push(t.type)}),r.each(o,function(r,o){var h=new c.SeriesFamily({type:o,equalBarWidth:t,minBubbleSize:i,maxBubbleSize:u,barWidth:f,negativesAsZeroes:e});h.add(n);h.adjustSeriesValues();s.push(h)}),s},p=function(n){var t=!0;return n=e.normalizeEnum(n),r.each(["bar","candlestick","stock","bubble"],function(i,r){if(n.indexOf(r)!==-1)return t=!1,!1}),t};u=function(n){var h,o,r,u,s,c,i=this,t=i._themeManager=v(n.chart);t._fontFields=["commonSeriesSettings.label.font"];t.setTheme(n.chart.theme);r=t.getOptions("topIndent");u=t.getOptions("bottomIndent");i._indent={top:r>=0&&r<1?r:0,bottom:u>=0&&u<1?u:0};i._valueAxis=t.getOptions("valueAxisRangeSelector")||{};i._hideChart=!1;o=t.getOptions("seriesTemplate");n.dataSource&&o&&(h=e.processSeriesTemplate(o,n.dataSource));i._useAggregation=n.chart.useAggregation;i._series=i._calculateSeries(n,h);s=t.getOptions("negativesAsZeroes");c=t.getOptions("negativesAsZeros");i._seriesFamilies=y(i._series,t.getOptions("equalBarWidth"),t.getOptions("minBubbleSize"),t.getOptions("maxBubbleSize"),t.getOptions("barWidth"),f.isDefined(s)?s:c)};u.prototype={constructor:u,_calculateSeries:function(n,t){var c,a,f,k,v,i,y,p,o=this,e=[],w=o._themeManager,b=!!w.getOptions("seriesTemplate"),u=b?t:n.chart.series,d=n.chart.valueAxis&&n.chart.valueAxis.valueType;for(o.templateData=[],n.dataSource&&!u&&(v=n.dataSourceField||"arg",u={argumentField:v,valueField:v},o._hideChart=!0),u=r.isArray(u)?u:u?[u]:[],i=0;i<u.length;i++)c=r.extend(!0,{incidentOccurred:n.incidentOccurred},u[i]),c.rotated=!1,f=c.data||n.dataSource,a=w.getOptions("series",c),a.argumentField=a.argumentField||n.dataSourceField,f&&f.length>0&&(y=new h.Series({renderer:n.renderer},a),e.push(y)),b&&s(f,o.templateData,y);if(f=b?o.templateData:f,e.length)for(p={groups:[{series:e,valueOptions:{valueType:v?n.valueType:d}}],argumentOptions:{categories:n.categories,argumentType:n.valueType,type:n.axisType}},k=l.validateData(f,p,n.incidentOccurred,w.getOptions("dataPrepareSettings")),o.argCategories=p.categories,i=0;i<e.length;i++)e[i].updateData(k[e[i].getArgumentField()]);return e},adjustSeriesDimensions:function(n){this._useAggregation&&r.each(this._series,function(t,i){i.resamplePoints(n.x)});r.each(this._seriesFamilies,function(t,i){i.adjustSeriesDimensions({arg:n.x,val:n.y})})},getBoundRange:function(){var c,i,u,e,s,t=this,l=t._valueAxis.min,a=t._valueAxis.max,n=new o.Range({min:l,minVisible:l,max:a,maxVisible:a,axisType:t._valueAxis.type,base:t._valueAxis.logarithmBase}),h=new o.Range({});return r.each(t._series,function(t,i){c=i.getRangeData();n.addRange(c.val);h.addRange(c.arg);p(i.type)||h.addRange({stick:!1})}),n.isDefined()&&h.isDefined()&&(e=t._valueAxis.inverted?t._indent.top:t._indent.bottom,s=t._valueAxis.inverted?t._indent.bottom:t._indent.top,i=n.max-n.min,u=(r.isNumeric(n.maxVisible)?n.maxVisible:n.max)-(r.isNumeric(n.minVisible)?n.minVisible:n.min),f.isDate(n.min)?n.min=new Date(n.min.valueOf()-i*e):n.min-=i*e,f.isDate(n.max)?n.max=new Date(n.max.valueOf()+i*s):n.max+=i*s,r.isNumeric(u)&&(n.maxVisible=n.maxVisible?n.maxVisible+u*s:void 0,n.minVisible=n.minVisible?n.minVisible-u*e:void 0),n.invert=t._valueAxis.inverted),{arg:h,val:n}},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(489).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(554)},function(n,t,i){function h(){return"vectormap-data-"+ut++}function c(n,t){function i(n){var t={};return o(n||{},t),t}t&&(n.__data=t.length?f.map(t,i):i(t))}function l(n,t,i){var r=n.__data;r&&(n.__data=void 0,r.length?f.each(r,function(n,i){o(i,t[n])}):o(r,t),i.lock(),n.setOptions(t),i.unlock())}function o(n,t){var i=!("dataSource"in n)&&"data"in n?"data":"dataSource";t[i]=n[i];n[i]=void 0}function a(n){var t=i(7).log,r=n._options.mapData,f=n._options.markers;n._options.mapData=n._options.markers=void 0;n._afterInit=function(){this._options.mapData=r;this._options.markers=f;this._renderer.lock();this._setLayerCollectionOptions();this._renderer.unlock();r=f=void 0};n._setLayerCollectionOptions=function(){var n=this._options,t=n.mapData,i=n.markers;t=t&&t.features?u({},t):t;i=i&&i.features?u({},i):i;this._layerCollection.setOptions([u({},n.areaSettings,{name:"areas",_deprecated:!0,dataSource:t,type:"area"}),u({},n.markerSettings,{name:"markers",_deprecated:!0,dataSource:i,type:"marker",elementType:n.markerSettings&&n.markerSettings.type})])};n.getAreas=function(){return t("W0002",this.NAME,"getAreas","15.2","Use the 'getLayerByName('areas').getElements()' instead"),this.getLayerByName("areas").getElements()};n.getMarkers=function(){return t("W0002",this.NAME,"getMarkers","15.2","Use the 'getLayerByName('markers').getElements()' instead"),this.getLayerByName("markers").getElements()};n.clearAreaSelection=function(n){return t("W0002",this.NAME,"clearAreaSelection","15.2","Use the 'getLayerByName('areas').clearSelection()' instead"),this.getLayerByName("areas").clearSelection(n),this};n.clearMarkerSelection=function(n){return t("W0002",this.NAME,"clearMarkerSelection","15.2","Use the 'getLayerByName('markers').clearSelection()' instead"),this.getLayerByName("markers").clearSelection(n),this};var e={areas:"areaClick",markers:"markerClick"},o={areas:"areaHoverChanged",markers:"markerHoverChanged"},s={areas:"areaSelectionChanged",markers:"markerSelectionChanged"};n.on("click",function(n){n.target&&this._eventTrigger(e[n.target.layer.name],n)});n.on("hoverChanged",function(n){n.target&&this._eventTrigger(o[n.target.layer.name],n)});n.on("selectionChanged",function(n){n.target&&this._eventTrigger(s[n.target.layer.name],n)})}var f=i(9),s=i(448).parseScalar,v=i(555),y=i(557),p=i(558),w=i(559),b=i(560),k=i(561),d=i(562),g=i(563),nt=i(564),tt=i(565),e=f.noop,u=f.extend,it=800,rt=400,ut=1,ft=/^layers/,et=/\.(dataSource|data)$/,r;i(566);r=i(454).inherit({_eventsMap:{onClick:{name:"click"},onCenterChanged:{name:"centerChanged"},onZoomFactorChanged:{name:"zoomFactorChanged"},onAreaClick:{name:"areaClick"},onAreaHoverChanged:{name:"areaHoverChanged"},onAreaSelectionChanged:{name:"areaSelectionChanged"},onMarkerClick:{name:"markerClick"},onMarkerHoverChanged:{name:"markerHoverChanged"},onMarkerSelectionChanged:{name:"markerSelectionChanged"},onHoverChanged:{name:"hoverChanged"},onSelectionChanged:{name:"selectionChanged"}},_setDeprecatedOptions:function(){this.callBase.apply(this,arguments);u(this._deprecatedOptions,{areaSettings:{since:"15.2",message:"Use the 'layers' option instead"},markerSettings:{since:"15.2",message:"Use the 'layers' option instead"},mapData:{since:"15.2",message:"Use the 'layers' option instead"},markers:{since:"15.2",message:"Use the 'layers' option instead"},onAreaClick:{since:"15.2",message:"Use the 'onClick' option instead"},onMarkerClick:{since:"15.2",message:"Use the 'onClick' option instead"},onAreaHoverChanged:{since:"15.2",message:"Use the 'onHoverChanged' option instead"},onMarkerHoverChanged:{since:"15.2",message:"Use the 'onHoverChanged' option instead"},onAreaSelectionChanged:{since:"15.2",message:"Use the 'onSelectionChanged' option instead"},onMarkerSelectionChanged:{since:"15.2",message:"Use the 'onSelectionChanged' option instead"},"layers.data":{since:"15.2",message:"Use the 'layers.dataSource' option instead"}})},_rootClassPrefix:"dxm",_rootClass:"dxm-vector-map",_createThemeManager:function(){return new b.ThemeManager},_initLayerCollection:function(n){var t=this;t._layerCollection=new nt.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});void 0===t._options.layers&&(t._options.mapData||t._options.markers)?a(t):c(t._layerCollection,t._options.layers)},_initLegendsControl:function(){var n=this;n._legendsControl=new d.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 y.ControlBar({renderer:t._renderer,container:t._root,layoutControl:t._layoutControl,projection:t._projection,tracker:t._tracker,dataKey:n})},_initElements:function(){var n=this,t=h(),i=0;n._notifyDirty=function(){n._resetIsReady();++i};n._notifyReady=function(){0==--i&&n._drawn()};n._dataExchanger=new k.DataExchanger;n._projection=new v.Projection({centerChanged:function(t){n._initialized&&n._eventTrigger("centerChanged",{center:t})},zoomChanged:function(t){n._initialized&&n._eventTrigger("zoomFactorChanged",{zoomFactor:t})}});n._tracker=new w.Tracker({root:n._root,projection:n._projection,dataKey:t});n._gestureHandler=new p.GestureHandler({projection:n._projection,renderer:n._renderer,tracker:n._tracker});n._layoutControl=new g.LayoutControl;n._layoutControl.suspend();n._initLayerCollection(t);n._initControlBar(t);n._initLegendsControl();n._tooltipViewer=new tt.TooltipViewer({tracker:n._tracker,tooltip:n._tooltip,layerCollection:n._layerCollection})},_init:function(){this.callBase.apply(this,arguments);this._afterInit();this._layoutControl.resume()},_initialChanges:["PROJECTION","BOUNDS","MAX_ZOOM_FACTOR","ZOOM_FACTOR","CENTER"],_afterInit:function(){l(this._layerCollection,this._options.layers,this._renderer)},_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:!!s(this._getOption("panningEnabled",!0),!0),zoomingEnabled:!!s(this._getOption("zoomingEnabled",!0),!0)};this._gestureHandler.setInteraction(n);this._controlBar.setInteraction(n)},_getDefaultSize:function(){return{width:it,height:rt}},_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&&(ft.test(n)&&(t.dataSource&&i.dataSource&&t!==i?t.dataSource=null:t.data&&i.data&&t!==i?t.data=null:et.test(n)&&this.option(n,null)),"mapData"===n&&(this._options.mapData=null),"markers"===n&&(this._options.markers=null))},_applyChanges:function(){this._notifyDirty();this.callBase.apply(this,arguments);this._notifyReady()},_optionChangesMap:{background:"BACKGROUND",layers:"LAYERS",areaSettings:"LAYERS",markerSettings:"LAYERS",mapData:"LAYERS",markers:"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","LAYERS","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},getAreas:e,getMarkers:e,clearAreaSelection:e,clearMarkerSelection:e,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(52)("dxVectorMap",r);n.exports=r;r.addPlugin(i(450).plugin);r.addPlugin(i(497).plugin);r.addPlugin(i(498).plugin);r.addPlugin(i(499).plugin)},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.extend({},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(9),yt=i(556),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.extend(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.extend(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(9),r={_initEvents:function(){for(var t=this._eventNames,i=t.length,r=this._events={},n=0;n<i;++n)r[t[n]]=u.Callbacks()},_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 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(448),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){var t=this;t._root=n.root;t._createEventHandlers(n.dataKey);t._createProjectionHandlers(n.projection);t._initEvents();t._focus=new ht(function(n,i){t._fire(n,i)});t._attachHandlers()}function k(n,t,i,r){return at((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 l(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 ct(){var n=[navigator.pointerEnabled,navigator.msPointerEnabled,"ontouchstart"in window];s={start:l(n,["pointerdown","MSPointerDown","touchstart mousedown","mousedown"]),move:l(n,["pointermove","MSPointerMove","touchmove mousemove","mousemove"]),end:l(n,["pointerup","MSPointerUp","touchend mouseup","mouseup"]),wheel:e(pt,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 c(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 lt(n,t){if(0===n)return 0;var i=u(n),r=g(n/i);return t.dir&&r!==t.dir?0:(t.dir=r,i=i<.1?0:i<1?1:i>4?4:g(i),r*i)}var a=i(9),v=Math,u=v.abs,at=v.sqrt,g=v.round,vt=i(556),yt=i(67),pt=i(81).name,e=yt.addNamespace,nt=i(448).parseScalar,y=a.now,o="dxVectorMap",s={},ht;ct();var tt="start",it="move",rt="end",p="zoom",ut="hover-on",ft="hover-off",et="click",w="focus-on",ot="focus-move",b="focus-off",wt=500,bt=5,kt=20,dt=5,gt=10,ni=300,ti=300,ii=300,ri=400,st=5,ui=50,fi=300;h.prototype={constructor:h,dispose:function(){var n=this;n._detachHandlers();n._disposeEvents();n._focus.dispose();n._root=n._focus=n._docHandlers=n._rootHandlers=null},_eventNames:[tt,it,rt,p,et,ut,ft,w,b,ot],_startClick:function(n,t){if(t){var i=f(n);this._clickState={x:i.x,y:i.y,threshold:r(n)?kt:bt,time:y()}}},_endClick:function(n,t){var e,i,r=this._clickState;r&&(y()-r.time<=wt&&(e=r.threshold,i=f(n),u(i.x-r.x)<=e&&u(i.y-r.y)<=e&&this._fire(et,{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(tt,{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)?gt:dt,(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(it,{x:i.x,y:i.y,data:i.data})))},_endDrag:function(){var n=this._dragState;n&&(this._dragState=null,this._fire(rt,{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<=ui||(e-i.dirTime>fi&&(i.dir=0),r=lt(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=c(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=c(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=c(n,t.pointer1),i&&(t.x1=i.x,t.y1=i.y)),void 0!==t.pointer2&&(i=c(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(ut,{data:t})),u._hoverTarget=n.target))},_cancelHover:function(){var n=this._hoverState;this._hoverState=this._hoverTarget=null;n&&this._fire(ft,{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?ri:ti),t&&u._focus.turnOn(t,f(n),i?ii:ni,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=!!nt(n.touchEnabled,!0);t._isWheelEnabled=!!nt(n.wheelEnabled,!0);t._attachHandlers()},_detachHandlers:function(){var n=this;n._isTouchEnabled&&n._root.css({"touch-action":"","-ms-touch-action":"","-webkit-user-select":""}).off(e("MSHoldVisual",o)).off(e("contextmenu",o));a(document).off(n._docHandlers);n._root.off(n._rootHandlers)},_attachHandlers:function(){var n=this;n._isTouchEnabled&&n._root.css({"touch-action":"none","-ms-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()});a(document).on(n._docHandlers);n._root.on(n._rootHandlers)}};ht=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(ot,{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)>st||u(c.y-s)>st||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}};vt.makeEventEmitter(h);t.Tracker=h},function(n,t,i){var r=i(489).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(9).Callbacks;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 h(n){return"string"==typeof n?v[n.toLowerCase()]||s:{category:n.layer,name:n.grouping}}function c(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 e=i(9),o=e.extend,l=e.each,a=i(460),r=a.Legend,v={areacolorgroups:{category:"areas",name:"color"},markercolorgroups:{category:"markers",name:"color"},markersizegroups:{category:"markers",name:"size"}},s={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=o(i(44).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.update(n?c(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;return t.update(t._data,n),t._unbindData(),t._bindData(n.source&&h(n.source)||s),t.updateLayout(),t}});u.prototype={constructor:u,dispose:function(){l(this._items,function(n,t){t.dispose()});this._params=this._items=null},setOptions:function(n){for(var e=n&&n.length?n:[],i=this._items,u=e.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(o(!0,{},s,e[t]));r.layoutControl.resume()}};t.LegendsControl=u},function(n,t,i){function c(n){return 3*b[n.verticalAlignment]+w[n.horizontalAlignment]}function l(n,t){var h=(n.right-n.left)/3,p=(n.bottom-n.top)/2,f=n.left,e=u(f+h),o=u(f+h+h),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[c(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 a(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 a(n),r(n,function(n,r){r.items&&(i=v(r,t)||i)}),i}function v(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 y(n,t){var i=l(n,t);s(i)&&s(i,!0)}function e(){var n=this;n._items=[];n._suspended=0;n._updateLayout=function(){n._update()}}var h=i(9),u=Math.round,o=Math.min,f=Math.max,r=h.each,p=h.inArray,w={left:0,center:1,right:2},b={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(p(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)}),y({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 hi(n){var t=vt(n);return t=t in yt?yt[t]:yt.single,null!==t&&(t={state:{},single:t}),t}function it(){}function rt(n){this.raw=n}function k(n){this.raw=n}function ut(n){return ui(n.features)}function ci(n){var t;return n&&(ut(n)?t=k:1===n.length&&n[0]&&ut(n[0])?(t=k,n=n[0]):ui(n)&&(t=rt)),new(t=t||it)(n)}function li(n){return n?ut(n)?[n]:n:[]}function ai(n,t,i){t.call(i,n)}function vi(n,t){for(var i,u,f=n.length,r=0;r<f;++r)i=n[r],u=t.call(i,i)||{},i.applySettings(u),u.isSelected&&i.selected(!0)}function yi(n,t,i){for(var u,f={areas:"area",markers:"marker"}[t],o=n.length,r=0;r<o;++r)n[r].proxy.type=f;if("marker"===f)for(r=0;r<o;++r)u=i.item(r),e(n[r].proxy,{text:u.text,value:u.value,values:u.values,url:u.url})}function wt(n){n.text.attr({visibility:n.size[0]/n.spaceSize[0]<g&&n.size[1]/n.spaceSize[1]<g?null:"hidden"})}function bt(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,i){return n.attribute(t)||n[i]}function r(n,t){return void 0!==n?n:t}function pi(n){var t=nu[n.type],i=n.coordinates;return t||(t="number"==typeof i[0]?w:"number"==typeof i[0][0]?h:p),t}function o(n,t,i,r){n[r].attr(t[r][i])}function wi(n,t){return n.project(t)}function kt(n,t){for(var r=[],u=r.length=t.length,i=0;i<u;++i)r[i]=n.project(t[i]);return r}function bi(n,t){return[kt(n,t)]}function ft(n,t){for(var r=[],u=r.length=t.length,i=0;i<u;++i)r[i]=kt(n,t[i]);return r}function ki(n,t){for(var r=[],u=r.length=t.length,i=0;i<u;++i)r[i]=ft(n,t[i]);return kr.apply([],r)}function di(n,t,i){var r=t.transform(i);n.root.attr({translateX:r[0],translateY:r[1]})}function gi(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 dt(n,t,i){for(var u=[],f=u.length=i.length,r=0;r<f;++r)u[r]=gi(t,i[r]);n.root.attr({points:u})}function nr(n,t,i){var r=t.transform(i[0]);n.spaceSize=t.getSquareSize(i[1]);n.text.attr({translateX:r[0],translateY:r[1]});wt(n)}function tr(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 ir(n,t,i){var r=et(n.settings,i);return t.text=t.text||i.text,rr(n.grouping,t,r),void 0===i.color&&i.paletteIndex>=0&&(r.color=r._colors[i.paletteIndex]),r}function rr(n,t,i){y(n,function(n,r){var u=gt(r.callback(t,r.field),r.partition);u>=0&&(i[n]=r.values[u])})}function gt(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 ni(n,t,i,r){n.params.eventTrigger(r,{target:t.proxy,state:i})}function et(n,t){var i=e({},n,t);return i.label=e({},n.label,i.label),i.label.font=e({},n.label.font,i.label.font),i}function ur(n,t,i){var f,u,e,r=et(i.theme("layer:"+n)||{label:{}},t);if(r.paletteSize>0){for(e=i.createDiscretePalette(r.palette,r.paletteSize),u=0,f=[];u<r.paletteSize;++u)f.push(e.getColor(u));r._colors=f}return r}function fr(n,t){return n.attribute(t)}function ti(n){var t=n.name,i=n.params.dataExchanger;y(n.grouping,function(n){i.set(t,n,null)});n.grouping={}}function ot(n,t,i){return i?n|=t:n&=~t,n}function st(n,t){return!!(n&t)}function er(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 or(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 sr(n){for(var i,u,l=n.length,t=n[l-1],a=0,y=0,e=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],e+=u,a+=(i[0]+t[0])*u,y+=(i[1]+t[1])*u,o=v(o,t[0]),s=f(s,t[0]),h=v(h,t[1]),c=f(c,t[1]);return{area:vr(e)/2,center:[2*a/3/e-(o+s)/2,2*y/3/e-(h+c)/2]}}function hr(n){for(var r,u,a=n.length,t=n[0]||[],e=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],e+=lt((r[0]-t[0])*(r[0]-t[0])+(r[1]-t[1])*(r[1]-t[1])),o[i]=e,s=v(s,t[0]),h=f(h,t[0]),c=v(c,t[1]),l=f(l,t[1]);return i=gt(e/2,o),r=n[i],t=n[i+1],u=(e/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],e]:[]}function cr(n){for(var r,t,f=n.length,u=0,i=0;i<f;++i)r=sr(n[i]),r.area>u&&(u=r.area,t=r);return t?[t.center,[lt(t.area),lt(t.area)]]:[[],[]]}function lr(n){for(var i,r,f=n.length,u=0,t=0;t<f;++t)i=hr(n[t]),i[2]>u&&(u=i[2],r=i);return r||[[],[]]}function ht(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 ct=i(9),u=Number,ar=String,vr=Math.abs,yr=Math.round,v=Math.min,f=Math.max,lt=Math.sqrt,ii=i(12),pr=i(148),ri=ii.isFunction,ui=ii.isArray,at=i(448),wr=at.parseScalar,br=at.patchFontOptions,vt=at.normalizeEnum,s=ct.noop,e=ct.extend,y=ct.each,kr=Array.prototype.concat,p="area",h="line",w="marker",dr=0,fi=1,d=2,gr=[0,1,2,2],g=1,yt={none:null,single:-1,multiple:NaN},b,l,tt;it.prototype.count=function(){return 0};rt.prototype={constructor:rt,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 nu={Point:w,MultiPoint:h,LineString:h,MultiLineString:h,Polygon:p,MultiPolygon:p},tu=function(n,t){var f,i=vt(n.type),u=vt(n.elementType),r=e({},ei);return t.count()>0&&(f=t.geometry(t.item(0)),i=c[i]?i:pi(f),e(r,c[i]),r.fullType=r.type=i,b[i]&&e(r,b[i](f)),l[i]&&(u=l[i][u]?u:l[i]._default,e(r,l[i][u]),r.elementType=u,r.fullType+=":"+u)),r},ei={setup:s,reset:s,arrange:s,updateGrouping:s},c={};c[p]={projectLabel:cr,transform:dt,transformLabel:nr,draw:function(n,t,i){t.root=n.renderer.path([],"area").data(n.dataKey,i)},refresh:s,getLabelOffset:function(n){return wt(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){o(n,t,i,"root")},hasLabelsGroup:!0,updateGrouping:function(n){pt(n)}};c[h]={projectLabel:lr,transform:dt,transformLabel:tr,draw:function(n,t,i){t.root=n.renderer.path([],"line").data(n.dataKey,i)},refresh:s,getLabelOffset:function(n){return bt(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){o(n,t,i,"root")},hasLabelsGroup:!0,updateGrouping:function(n){pt(n)}};c[w]={project:wi,transform:di,draw:function(n,t,i){t.root=n.renderer.g();this._draw(n,t,i)},refresh:s,hasLabelsGroup:!1,getLabelOffset:function(n,t){return[yr((n.size[0]+f(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){o(n,t,i,"root");this._setState(n,t,i)},updateGrouping:function(n){pt(n);si(n)}};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]?ki:ft}};b[h]=function(n){var t=n.coordinates;return{project:t[0]&&t[0][0]&&"number"==typeof t[0][0][0]?ft:bi}};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){o(n,t,i,"dot");o(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){o(n,t,i,"bubble")},arrange:function(n,t){var i,s,h,c,l,e=[],y=e.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)e[i]=f(a(t[i].proxy,p,"value")||0,0);for(s=v.apply(null,e),h=f.apply(null,e),c=h-s||1,l=w-o,i=0;i<y;++i)t[i]._settings.size=o+l*(e[i]-s)/c}},updateGrouping:function(n){var t=n.settings.dataField;c[w].updateGrouping(n);si(n,function(n){return a(n,t,"value")})}},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){for(var o=a(r,n.settings.dataField,"values")||[],c=o.length||0,y=f._colors,l=0,p=t.pie,w=n.renderer,b=n.dataKey,v=(f.size>0?u(f.size):0)/2,s=90,h=s,e=0;e<c;++e)l+=o[e]||0;for(e=0;e<c;++e)s=h,h+=(o[e]||0)/l*360,w.arc(0,0,0,v,s,h).attr({"stroke-linejoin":"round",fill:y[e]}).data(b,i).append(p);t.border.attr({r:v})},_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){o(n,t,i,"pie");o(n,t,i,"border")},arrange:function(n,t){for(var i,f,e=t.length,o=n.settings.dataField,u=0,r=0;r<e;++r)i=a(t[r].proxy,o,"values"),i&&i.length>u&&(u=i.length);if(u>0){for(i=[],f=n.params.themeManager.createPalette(n.settings.palette,{useHighlight:!0}),r=0;r<u;++r)i.push(f.getNextColor());n.settings._colors=i;n.grouping.color={callback:s,field:"",partition:[],values:[]};n.params.dataExchanger.set(n.name,"color",{partition:[],values:i})}}},image:{_draw:function(n,t,i){t.image=n.renderer.image().attr({location:"center"}).data(n.dataKey,i).append(t.root)},refresh:function(n,t,i,r){t.image.attr({href:a(r,n.settings.dataField,"url")})},_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){o(n,t,i,"image")}}};var oi=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:fr,field:r,partition:t,values:f},n.params.dataExchanger.set(n.name,i,{partition:t,values:f}))},pt=function(n){oi(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})},si=function(n,t){var i=n.settings;oi(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})},nt=function(n,t,i,r){var u=this;u._params=n;u._onProjection();u.proxy=er(u,i,r);u._context={name:i,layer:u.proxy,renderer:n.renderer,projection:n.projection,params:n,dataKey:n.dataKey,str:ei,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 it};nt.prototype=e({constructor:nt,_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=ci(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(),ti(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 i,t=this;n=t._options=n||{};i=!("dataSource"in n)&&"data"in n?"data":"dataSource";i in n&&n[i]!==t._options_dataSource?(t._options_dataSource=n[i],t._params.notifyDirty(),t._specificDataSourceOption=li(n[i]),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))},_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=tu(i._options,i._data),t.str.setup(t),i.proxy.type=t.str.type,i.proxy.elementType=t.str.elementType);t.settings=ur(t.str.fullType,i._options,i._params.themeManager);t.hasSeparateLabel=!(!t.settings.label.enabled||!t.str.hasLabelsGroup);t.hover=!!wr(t.settings.hoverEnabled,!0);t.selection&&y(t.selection.state,function(n,t){t&&t.resetSelected()});t.selection=hi(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();ti(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 r,e,t=this,u=t._handles=[],i=t._data,o=u.length=i.count(),f=t._context,s=i.geometry,h=i.attributes,n=0;n<o;++n)e=i.item(n),u[n]=new tt(f,n,s(e),h(e));for(ri(t._options.customize)&&(t._options._deprecated?vi:ai)(t.getProxies(),t._options.customize,t._params.widget),t._options._deprecated&&yi(u,f.name,i),n=0;n<o;++n)r=u[n],r.project(),r.draw(),r.transform();f.selection&&y(f.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,jQueryEvent: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);tt=function(n,t,i,r){var u=this,f=u.proxy=or(u,i.coordinates,e({},r));u._ctx=n;u._index=t;u._fig=u._label=null;u._state=dr;u._coordinates=i.coordinates;u._settings={label:{}};f.index=t;f.layer=n.layer;u._data={name:n.name,index:t}};tt.prototype={constructor:tt,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=ir(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(br(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=et(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,gr[this._state])},_setForeground:function(){var n=this._fig.root;this._state?n.toForeground():n.toBackground()},setHovered:function(n){var t=this,r=st(t._state,fi),i=!!n;return t._ctx.hover&&r!==i&&(t._state=ot(t._state,fi,i),t._setState(),t._setForeground(),ni(t._ctx,t,i,"hoverChanged")),t},setSelected:function(n,t){var u,i=this,e=st(i._state,d),f=!!n,r=i._ctx.selection;r&&e!==f&&(i._state=ot(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||ni(i._ctx,i,f,"selectionChanged")))},isSelected:function(){return st(this._state,d)},resetSelected:function(){this._state=ot(this._state,d,!1)},restoreSelected:function(){this._fig.root.toForeground()}};ht.prototype={constructor:ht,dispose:function(){var n=this;n._clip.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",{jQueryEvent: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){for(var u,i,r=n?n.length?n:[n]:[],f=this._layers,o=this._layerByName,s=this._params,h=this._container,t=r.length,e=f.length;t<e;++t)i=f[t],delete o[i.proxy.name],i.dispose();for(f.splice(r.length,f.length-r.length),t=f.length,e=r.length;t<e;++t)u=(r[t]||{}).name||"map-layer-"+t,i=f[t]=new nt(s,h,u,t),o[u]=i;for(t=0,e=r.length;t<e;++t)u=r[t]&&r[t].name,i=f[t],u&&u!==i.proxy.name&&(delete o[i.proxy.name],i.dispose(),i=f[t]=new nt(s,h,u,t),o[u]=i),i.setOptions(r[t])},_updateClip:function(){var n=this._rect,t=this._borderWidth;this._clip.attr({x:n[0]+t,y:n[1]+t,width:f(n[2]-2*t,0),height:f(n[3]-2*t,0)})},setBackgroundOptions:function(n){this._background.attr({stroke:n.borderColor,"stroke-width":n.borderWidth,fill:n.color});this._borderWidth=f(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=ht},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){function o(n,t){return w(p(n,+t),-t)}var y=i(555),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){n.exports=i(568)},function(n,t,i){var w=i(569),b=i(12),k=i(462),d=i(464),s=1,h=50,g=4,c=5,l=3,nt={line:!0,spline:!0,stepline:!0,area:!0,steparea:!0,splinearea:!0,bar:!0,winloss:!0},r=Math,tt=r.abs,it=r.round,a=r.max,v=r.min,f=isFinite,y=i(448),e=y.map,rt=y.normalizeEnum,p=b.isDefined,o=Number,ut=String,u=w.inherit({_rootClassPrefix:"dxsl",_rootClass:"dxsl-sparkline",_widgetType:"sparkline",_defaultSize:{width:250,height:30,left:c,right:c,top:l,bottom:l},_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())},_prepareOptions:function(){var n=this;n._allOptions=n.callBase();n._allOptions.type=rt(n._allOptions.type);nt[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 d.Series({renderer:this._renderer,seriesGroup:this._seriesGroup,labelsGroup:this._seriesLabelGroup},{widgetType:"chart",type:"line"})},_updateSeries:function(){var t,r,n=this,i=n._series;n._prepareDataSource();r=n._prepareSeriesOptions();i.updateOptions(r);t={groups:[{series:[i]}]};t.argumentOptions={type:"bar"===r.type?"discrete":void 0};n._simpleDataSource=k.validateData(n._simpleDataSource,t,n._incidentOccurred,{checkTypeForAllData:!1,convertToAxisDataType:!0,sortingMethod:!0})[i.getArgumentField()];i.updateData(n._simpleDataSource);n._groupsDataCategories=t.categories},_optionChangesMap:{dataSource:"DATA_SOURCE"},_optionChangesOrder:["DATA_SOURCE"],_change_DATA_SOURCE:function(){this._updateDataSource()},_parseNumericDataSource:function(n,t,i){var r=this.option("ignoreEmptyPoints");return e(n,function(n,u){var h,s,e=null;return void 0!==n&&(e={},h=f(n),e[t]=h?ut(u):n[t],s=h?n:n[i],e[i]=null===s?r?void 0:s:o(s),e=void 0!==e[t]&&void 0!==e[i]?e:null),e})},_parseWinlossDataSource:function(n,t,i){var u=-1,f=0,o=1,s=.0001,r=this._allOptions.winlossThreshold;return e(n,function(n){var e={};return e[t]=n[t],e[i]=tt(n[i]-r)<s?f:n[i]>r?o:u,e})},_prepareDataSource:function(){var n=this,t=n._allOptions,r=t.argumentField,u=t.valueField,f=n._dataSourceItems()||[],i=n._parseNumericDataSource(f,r,u);"winloss"===t.type?(n._winlossDataSource=i,n._simpleDataSource=n._parseWinlossDataSource(i,r,u)):n._simpleDataSource=i},_prepareSeriesOptions:function(){var t=this,n=t._allOptions,i="winloss"===n.type?"bar":n.type;return{visible:!0,argumentField:n.argumentField,valueField:n.valueField,color:n.lineColor,width:n.lineWidth,widgetType:"chart",type:i,opacity:i.indexOf("area")!==-1?t._allOptions.areaOpacity:void 0,customizePoint:t._getCustomizeFunction(),point:{size:n.pointSize,symbol:n.pointSymbol,border:{visible:!0,width:2},color:n.pointColor,visible:!1,hoverStyle:{border:{}},selectionStyle:{border:{}}},border:{color:n.lineColor,width:n.lineWidth,visible:"bar"!==i}}},_createBarCustomizeFunction:function(n){var i=this,t=i._allOptions,r=i._winlossDataSource;return function(){var i,u=this.index,f="winloss"===t.type,e=f?t.winlossThreshold:0,o=f?r[u][t.valueField]:this.value,s=f?t.winColor:t.barPositiveColor,h=f?t.lossColor:t.barNegativeColor;return i=o>=e?s:h,u!==n.first&&u!==n.last||(i=t.firstLastColor),u===n.min&&(i=t.minColor),u===n.max&&(i=t.maxColor),{color:i}}},_createLineCustomizeFunction:function(n){var i=this,t=i._allOptions;return function(){var i,r=this.index;return r!==n.first&&r!==n.last||(i=t.firstLastColor),r===n.min&&(i=t.minColor),r===n.max&&(i=t.maxColor),i?{visible:!0,border:{color:i}}:{}}},_getCustomizeFunction:function(){var n=this,t=n._allOptions,r=n._winlossDataSource||n._simpleDataSource,i=n._getExtremumPointsIndexes(r);return"winloss"===t.type||"bar"===t.type?n._createBarCustomizeFunction(i):n._createLineCustomizeFunction(i)},_getExtremumPointsIndexes:function(n){var t=this,r=t._allOptions,u=n.length-1,i={};return t._minMaxIndexes=t._findMinMax(n),r.showFirstLast&&(i.first=0,i.last=u),r.showMinMax&&(i.min=t._minMaxIndexes.minIndex,i.max=t._minMaxIndexes.maxIndex),i},_findMinMax:function(n){for(var i,h=this,r=h._allOptions.valueField,c=n[0]||{},u=c[r]||0,f=u,e=u,o=0,s=0,l=n.length,t=1;t<l;t++)i=n[t][r],i<f&&(f=i,o=t),i>e&&(e=i,s=t);return{minIndex:o,maxIndex:s}},_updateRange:function(){var t,h,i=this,c=i._series,l=c.type,y="bar"===l,w="winloss"===l,n=c.getRangeData(),r=i._allOptions.minValue,e=p(r)&&f(r),u=i._allOptions.maxValue,s=p(u)&&f(u);t=(n.val.max-n.val.min)*.15;y||w||"area"===l?(0!==n.val.min&&(n.val.min-=t),0!==n.val.max&&(n.val.max+=t)):(n.val.min-=t,n.val.max+=t);(e||s)&&(e&&s?(n.val.minVisible=v(r,u),n.val.maxVisible=a(r,u)):(n.val.minVisible=e?o(r):void 0,n.val.maxVisible=s?o(u):void 0),w&&(n.val.minVisible=e?a(n.val.minVisible,-1):void 0,n.val.maxVisible=s?v(n.val.maxVisible,1):void 0));c.getPoints().length>1&&(y?(h=(n.arg.max-n.arg.min)*.1,n.arg.min=n.arg.min-h,n.arg.max=n.arg.max+h):n.arg.stick=!0);n.arg.categories=i._groupsDataCategories;i._ranges=n},_getBarWidth:function(n){var r=this,i=r._canvas,u=n*g,f=i.width-i.left-i.right-u,t=it(f/n);return t<s&&(t=s),t>h&&(t=h),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({x:n._translatorX,y:n._translatorY}),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 e=t._minMaxIndexes,u=r.valueField,o=n[0][u],s=n[n.length-1][u],h=n[e.minIndex][u],c=n[e.maxIndex][u],l=i.formatValue(o),a=i.formatValue(s),v=i.formatValue(h),y=i.formatValue(c),f={firstValue:l,lastValue:a,minValue:v,maxValue:y,originalFirstValue:o,originalLastValue:s,originalMinValue:h,originalMaxValue:c,valueText:["Start:",l,"End:",a,"Min:",v,"Max:",y]};return"winloss"===r.type&&(f.originalThresholdValue=r.winlossThreshold,f.thresholdValue=i.formatValue(r.winlossThreshold)),f}});e(["lineColor","lineWidth","areaOpacity","minColor","maxColor","barPositiveColor","barNegativeColor","winColor","lessColor","firstLastColor","pointSymbol","pointColor","pointSize","type","argumentField","valueField","winlossThreshold","showFirstLast","showMinMax","ignoreEmptyPoints","minValue","maxValue"],function(n){u.prototype._optionChangesMap[n]="OPTIONS"});i(52)("dxSparkline",u);n.exports=u;u.addPlugin(i(500).plugin)},function(n,t,i){function nt(n,t){var i=n.lineSpacing,r=(void 0!==i&&null!==i?i:rt)+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 e.isFunction(n)?function(t){var i=n.call(t,t);return"html"in i||"text"in i||s(i,r.call(t,t)),i}:r}var e=i(9),it=i(454),rt=2,u=200,ut=1e3,l=i(67),ft=i(81),et=i(489),a=i(501),v=Math.abs,s=e.extend,o=e.noop,r=it.inherit({_setDeprecatedOptions:function(){this.callBase();s(this._deprecatedOptions,{"tooltip.verticalAlignment":{since:"15.1",message:"Now tooltips are aligned automatically"},"tooltip.horizontalAlignment":{since:"15.1",message:"Now tooltips are aligned automatically"}})},_getLayoutItems:o,_useLinks:!1,_themeDependentChanges:["OPTIONS"],_initCore:function(){var n=this;n._tooltipTracker=n._renderer.root;n._tooltipTracker.attr({"pointer-events":"visible"});n._createHtmlElements();n._initTooltipEvents()},_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._cleanTranslators();n._updateWidgetElements();n._drawWidgetElements()},_updateWidgetElements:function(){this._updateRange();this._updateTranslator()},_applySize:function(n){this._allOptions.size={width:n[2]-n[0],height:n[3]-n[1]};this._change(["UPDATE"])},_cleanTranslators:function(){this._translatorX=null;this._translatorY=null},_setupResizeHandler:o,_prepareOptions:function(){return s(!0,{},this._themeManager.theme(),this.option())},_createThemeManager:function(){var n=new et.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(st,t).on(ht,t).on(y,t);n._tooltipTracker.on(ot)},_disposeTooltipEvents:function(){var n=this;clearTimeout(n._showTooltipTimeout);clearTimeout(n._hideTooltipTimeout);n._tooltipTracker.off();n._disposeCallbacks()},_updateTranslator:function(){var n=this,t=this._canvas,i=this._ranges;n._translatorX=new a.Translator2D(i.arg,t,{isHorizontal:!0});n._translatorY=new a.Translator2D(i.val,t)},_getTooltip:function(){var n=this;return n._tooltip||(k.apply(this,arguments),n._setTooltipRendererOptions(n._tooltipRendererOptions),n._tooltipRendererOptions=null,n._setTooltipOptions()),n._tooltip}}),ot={"contextmenu.sparkline-tooltip":function(n){(l.isTouchEvent(n)||l.isPointerEvent(n))&&n.preventDefault()},"MSHoldVisual.sparkline-tooltip":function(n){n.preventDefault()}},st={"mouseover.sparkline-tooltip":function(n){c=!1;var t=n.data.widget;t._x=n.pageX;t._y=n.pageY;t._tooltipTracker.off(h).on(h,n.data);t._showTooltip(u)},"mouseout.sparkline-tooltip":function(n){if(!c){var t=n.data.widget;t._tooltipTracker.off(h);t._hideTooltip(u)}}},y={},k,d,g;y[ft.name+".sparkline-tooltip"]=function(n){n.data.widget._hideTooltip()};var h={"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(u))}},f=null,p=function(n){n.preventDefault();var t=f;t&&t!==n.data.widget&&t._hideTooltip(u);t=f=n.data.widget;t._showTooltip(ut);t._touch=!0},w=function(){var n=f;n&&(n._touch||(n._hideTooltip(u),f=null),n._touch=null)},b=function(){var n=f;n&&n._showTooltipTimeout&&(n._hideTooltip(u),f=null)},c=!1,ht={"pointerdown.sparkline-tooltip":p,"touchstart.sparkline-tooltip":p};e(document).on({"pointerdown.sparkline-tooltip":function(){c=!0;w()},"touchstart.sparkline-tooltip":w,"pointerup.sparkline-tooltip":b,"touchend.sparkline-tooltip":b});n.exports=r;r.addPlugin(i(498).plugin);k=r.prototype._initTooltip;r.prototype._initTooltip=o;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(s({},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=e.extend(!0,{},i(450).plugin,{init:o,dispose:o,customize:null,members:{_getExportMenuOptions:null}});r.addPlugin(g)},function(n,t,i){n.exports=i(571)},function(n,t,i){var c=i(9),l=i(569),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._translatorY,r=n._translatorX.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._translatorX,s=e._translatorY,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}},_getZeroLevelParams:function(){var n=this,t=n._translatorY,i=n._translatorX.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.each(["color","targetColor","targetWidth","showTarget","showZeroLevel","value","target","startScaleValue","endScaleValue"],function(n,t){f.prototype._optionChangesMap[t]="OPTIONS"});i(52)("dxBullet",f);n.exports=f},function(n,t,i){n.exports=i(573)},function(n,t,i){var r=n.exports=i(574);i(579);i(582);i(583);i(581);i(584);i(585);i(586);i(587);i(589);i(590);i(591);i(592);i(593);r.addPlugin(i(450).plugin);r.addPlugin(i(497).plugin);r.addPlugin(i(499).plugin)},function(n,t,i){function r(n){return n>0?Math.round(n):0}function s(n,t,i,r){for(var u,f,o,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),o=f[r.itemsField],o&&o.length&&s(u,o,i+1,r),f[r.valueField]>0&&(u.value=Number(f[r.valueField])),l+=u.value;n.nodes=h;n.value=l}function h(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()&&h(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,r){var u=t.data[n.labelField];t.label=u?String(u):null;u=t.customLabel||t.label;u&&(t.text=n.renderer.text(u).attr(i.attr).css(i.css).append(n.group),n.setTrackerData(t,t.text),t.textWidth=r.unitWidth*u.length)}function c(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()?(e(t.tile.outer,a(i,t.parent.innerRect,r.headerEdge,r.headerInner)),i=l(i,n.groupPadding),u=Math.min(n.headerHeight,i[3]-i[1]),t.rect=[i[0],i[1],i[2],i[1]+u],e(t.tile.inner,l(t.rect,r.headerEdge)),i[1]+=u,t.innerRect=i,c(n,t)):(t.rect=i,e(t.tile,a(i,t.parent.innerRect,r.tileEdge,r.tileInner)))}function l(n,t){return[n[0]+t,n[1]+t,n[2]-t,n[3]-t]}function a(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 e(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 i=n.rect,f=t.hOffset,r=i[2]-i[0]-t.paddingLeftRight,e=t.height+t.paddingTopBottom<i[3]-i[1],u=n.textWidth<r;"ellipsis"===t.resolveLabelOverflow&&e&&(n.text.applyEllipsis(r),u||(u=n.text.getBBox().width<r));n.text.attr({x:t.rtlEnabled?i[2]-f:i[0]+f,y:i[1]+t.vOffset,visibility:e&&u?"visible":"hidden"})}var f=i(575),v=i(576),ut=i(577).getAlgorithm,ft=i(578).getColorizer,et=i(448).patchFontOptions,ot=f.buildRectAppearance,y=f.buildTextAppearance,u=i(9).noop,p=Math.max,w={lefttoprightbottom:[1,1],leftbottomrighttop:[1,-1],righttopleftbottom:[-1,1],rightbottomlefttop:[-1,-1]};i(579);i(577).setDefaultAlgorithm("squarified");i(581);i(578).setDefaultColorizer("discrete");var o=i(454).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().attr({align:"left"}).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()||[]);s(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:f.empty,_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={unitWidth:u.width,height:u.height,hOffset:f,vOffset:-u.y+e,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){h(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;c(t,n._topNode);n._processNodes(t,tt);n._change(["LABELS_LAYOUT"]);n._onTilingPerformed()},_onTilingPerformed:f.empty,_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(489).BaseThemeManager.inherit({_themeSection:"treeMap",_fontFields:["tile.label.font","group.label.font","loadingIndicator.font","title.font","title.subtitle.font","tooltip.font"]});i(52)("dxTreeMap",o);n.exports=o;o.addPlugin(i(500).plugin)},function(n,t,i){function r(){}function u(){function t(){for(var i=n.length,t=0;t<i;++t)n[t].apply(this,arguments)}var n=[];return t.add=function(t){n.push(t)},t}var f=i(448).patchFontOptions;t.empty=r;t.expand=function(n,t,i){var f=n[t];f.add?f.add(i):f===r?f=i:(f=u(),f.add(n[t]),f.add(i));n[t]=f};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:f(n.font)}}},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(9).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 e,o=i(12).isFunction,s=i(448).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(448).normalizeEnum,c=i(9).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){function u(n,t){return f(n,t)}function r(n){return e(n,u,!1)}var f=Math.max,e=i(580);i(577).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(577);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});return(n.colorizeGroups?o:f)(r,i)}function u(n,t,i){for(var r=t.length;r<i;++r)t.push(n.getNextColor())}function f(n){var t=[];return u(n,t,4),function(i){return i.index>=t.length&&u(n,t,2*t.length),t[i.index]}}function e(n,t){for(var i,f={},r=t.nodes.slice(),e=r.length,u=0;u<e;++u)i=r[u],i.isNode()?(r=r.concat(i.nodes),e=r.length):f[i.parent._id]||(f[i.parent._id]=n.getNextColor());return f}function o(n,t){var i=e(n,t);return function(n){return i[n._id]}}i(578).addColorizer("discrete",r);n.exports=r},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(580);i(577).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(577);r.addAlgorithm("sliceanddice",u);n.exports=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(578).createColorCodeGetter,h=Math.min,c=Math.max;i(578).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(578).createColorCodeGetter;i(578).addColorizer("range",r);n.exports=r},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(574).prototype,f=i(576).prototype,e=i(9).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(575).empty;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){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(574).prototype,e=i(576).prototype,u=i(575),o=i(448).parseScalar,s=u.buildRectAppearance,h=1;i(586);i(588);r._eventsMap.onHoverChanged={name:"hoverChanged"};u.expand(r._handlers,"calculateAdditionalStates",function(n,t){n[1]=t.hoverStyle?s(t.hoverStyle):{}});i(574).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.expand(r,"_extendProxyType",function(n){var t=this;n.setHover=function(){t._hoverNode(this._id)};n.isHovered=function(){return t._hoverIndex===this._id}});u.expand(r,"_onNodesCreated",function(){this._hoverIndex=-1});u.expand(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],h,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(574).prototype,r=i(576).prototype,u=e._handlers,o=u.calculateState,s=r._buildState,h=i(9).extend;u.calculateState=function(n){var t={0:o(n)};return u.calculateAdditionalStates(t,n),t};u.calculateAdditionalStates=i(575).empty;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 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(574).prototype,e=i(576).prototype,u=i(575),y=u.buildRectAppearance,p=i(448).normalizeEnum,s=i(9).inArray,f=0,o=1,w=2,h=2,c;i(586);i(588);r._eventsMap.onSelectionChanged={name:"selectionChanged"};u.expand(r._handlers,"calculateAdditionalStates",function(n,t){n[2]=t.selectionStyle?y(t.selectionStyle):{}});e.statesMap[2]=e.statesMap[3]=h;e.additionalStates.push(2);u.expand(r,"_onNodesCreated",function(){this._selectionList.length=0});u.expand(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(574).addChange({code:"SELECTION_MODE",handler:function(){var t,r,n=this,u=p(n._getOption("selectionMode",!0)),i=n._selectionList;t="none"===u?f:"multiple"===u?w: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.expand(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){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(574).prototype,u=i(575);i(586);u.expand(r,"_extendProxyType",function(n){var t=this;n.showTooltip=function(n){t._showTooltip(this._id,n)}});u.expand(r,"_onNodesCreated",function(){this._tooltipIndex>=0&&this._tooltip.hide();this._tooltipIndex=-1});u.expand(r,"_onTilingPerformed",function(){this._tooltipIndex>=0&&this._moveTooltip(this._nodes[this._tooltipIndex])});r._showTooltip=function(n,t){var i,f,r=this,u=r._tooltip;u.isEnabled()&&(i=r._nodes[n],f=r._tooltipIndex===n||u.show({value:i.value,valueText:u.formatValue(i.value),node:i.proxy},{x:0,y:0,offset:0},{node:i.proxy}),f?r._moveTooltip(i,t):u.hide(),r._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(574).addPlugin(i(498).plugin)},function(n,t,i){function f(n){this._options={};this._initHandlers(n,this._options)}function a(n,t){var i=t.getData(n);i>=0&&t.eventTrigger("click",{node:t.getNode(i),coords:t.getCoords(n),jQueryEvent:n})}function v(n,t){var i=t.getData(n);i>=0?t.getNode(i).setHover():t.widget.clearHover()}function y(n,t){var i,r=t.getData(n);r>=0?(i=s(n),t.getNode(r).showTooltip([i.x,i.y])):t.widget.hideTooltip()}var e=i(574).prototype,o=i(575),s=i(67).eventData,p=i(448).parseScalar,h=i(71).name,r=i(72).down,c=i(72).move,l=i(9),u=l(document),w="__treemap_data_",b=0;i(586);i(587);i(590);e._eventsMap.onClick={name:"click"};o.expand(e,"_initCore",function(){var n=this,t=w+b++;n._tracker=new f({widget:n,root:n._renderer.root,eventTrigger:n._eventTrigger,getData:function(n){var i=n.target;return("tspan"===i.tagName?i.parentNode:i)[t]},getProxy:function(t){return n._nodes[t].proxy},getCoords:function(t){var i=s(t),r=n._renderer.getRootOffset();return[i.x-r.left,i.y-r.top]}});n._handlers.setTrackerData=function(n,i){i.data(t,n._id)}});o.expand(e,"_disposeCore",function(){this._tracker.dispose()});i(574).addChange({code:"INTERACT_WITH_GROUP",handler:function(){this._tracker.setOptions({interactWithGroup:p(this._getOption("interactWithGroup",!0),!1)})},isThemeDependent:!0,isOptionChange:!0,option:"interactWithGroup"});f.prototype={constructor:f,_initHandlers:function(n,t){function o(t){a(t,n)}function i(t){e?e=!1:(void 0!==n.getData(t)&&(t.preventDefault(),e=!0),f(t))}function f(t){v(t,n);y(t,n)}n.getNode=function(i){var r=n.getProxy(i);return t.interactWithGroup&&r.isLeaf()&&r.getParent().isActive()?r.getParent():r};n.root.on(h,o);n.root.on(r,i);u.on(r,i);u.on(c,f);this._disposeHandlers=function(){n.root.off(h,o);n.root.off(r,i);u.off(r,i);u.off(c,f)};var e=!1},dispose:function(){this._disposeHandlers()},setOptions:function(n){l.extend(this._options,n)}}},function(n,t,i){var r=i(574).prototype,u=i(575).expand;i(586);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(574).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){t.refreshPaths=i(457).refreshPaths}]),function(n,t){"use strict";function u(n){var i=new t.data.CustomStore(f(n));return i._useDefaultSearch=!0,i}function f(u){function f(t,i,r,u){var f=n.Deferred();return i&&!e?f.reject(new Error("Primary key is not specified (operation: '"+t+"', url: '"+r.url+"')")):(t==="load"&&(r.cache=!1),y&&y(t,r),n.ajax(r).done(function(n){u?u(f,n):f.resolve(n)}).fail(function(n,t){var i=s(n);i?f.reject(i):f.reject(n,t)})),f.promise()}function w(t){return n.isArray(e)?n.map(e,function(n){return[[n,t[n]]]}):[e,t]}function c(i,u){var f={};if(u&&(f.isCountQuery=u),i){n.each(["skip","take","requireTotalCount","requireGroupCount"],function(){this in i&&(f[this]=i[this])});var h=t.data.utils.normalizeSortingInfo,e=i.group,s=i.filter;i.sort&&(f.sort=JSON.stringify(h(i.sort)));e&&(o(e)||(e=h(e)),f.group=JSON.stringify(e));n.isArray(s)&&(s=n.extend(!0,[],s),r(s),f.filter=JSON.stringify(s));i.totalSummary&&(f.totalSummary=JSON.stringify(i.totalSummary));i.groupSummary&&(f.groupSummary=JSON.stringify(i.groupSummary))}return n.extend(f,p),f}var e=u.key,h=u.loadUrl,p=u.loadParams,l=u.updateUrl,a=u.insertUrl,v=u.deleteUrl,y=u.onBeforeSend;return{key:e,load:function(n){return f("load",!1,{url:h,data:c(n)},function(n,t){"data"in t?n.resolve(t.data,{totalCount:t.totalCount,summary:t.summary,groupCount:t.groupCount}):n.resolve(t)})},totalCount:function(n){return f("load",!1,{url:h,data:c(n,!0)})},byKey:function(n){return f("load",!0,{url:h,data:c({filter:w(n)})},function(n,t){n.resolve(t[0])})},update:l&&function(n,t){return f("update",!0,{url:l,type:u.updateMethod||"PUT",data:{key:i(n),values:JSON.stringify(t)}})},insert:a&&function(n){return f("insert",!0,{url:a,type:u.insertMethod||"POST",data:{values:JSON.stringify(n)}})},remove:v&&function(n){return f("delete",!0,{url:v,type:u.deleteMethod||"DELETE",data:{key:i(n)}})}}}function i(n){return typeof n=="object"?JSON.stringify(n):n}function e(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 r(t){n.each(t,function(i,u){switch(n.type(u)){case"array":r(u);break;case"date":t[i]=e(u)}})}function o(t){if(!n.isArray(t))return!1;for(var i=0;i<t.length;i++)if("groupInterval"in t[i]||"isExpanded"in t[i])return!0;return!1}function s(t){var r=t.getResponseHeader("Content-Type"),u=t.responseText,i,f;if(!r)return null;if(r.indexOf("text/plain")===0)return u;if(r.indexOf("application/json")===0){if(i=h(u),typeof i=="string")return i;if(n.isPlainObject(i))for(f in i)if(typeof i[f]=="string")return i[f];return u}return null}function h(n){try{return JSON.parse(n)}catch(t){return null}}n.extend(t.data,{AspNet:{createStore:u}})}(jQuery,window.DevExpress),function(n,t){var i=t.ui,u="<%",f="%>",e="-",o="=",s=function(n){var t=["var _ = [];","with(obj||{}) {"],o=n.split(u),i,e;for(r(t,o.shift()),i=0;i<o.length;i++){if(e=o[i].split(f),e.length!==2)throw"Template syntax error";h(t,e[0]);r(t,e[1])}return t.push("};","return _.join('')"),new Function("obj",t.join(""))},r=function(n,t){t&&n.push("_.push(",JSON.stringify(t),");")},h=function(n,t){var i=t.charAt(0)===e,r=t.charAt(0)===o;i||r?(n.push("_.push("),i&&n.push("DevExpress.AspNet.encodeHtml("),n.push(t.substr(1)),i&&n.push(")"),n.push(");")):n.push(t)},c=function(t){t=n(t);var i=t.length&&t[0].nodeName.toLowerCase();return i==="script"?t.html():(t=n("<div>").append(t),t.html())};n.extend(t,{AspNet:{renderComponent:function(r,u,f){f=f||"dx-"+new t.data.Guid;var e=i.templateRendered,o=function(t,i){n("#"+f,i)[r](u);e.remove(o)};return e.add(o),'<div id="'+f+'"><\/div>'},getComparisonTargetValue: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")},template:function(n){return s(n)},encodeHtml:function(n){return String(n).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")}}});i.setTemplateEngine({compile:function(n){return t.AspNet.template(c(n))},render:function(n,t){return n(t)}})}(jQuery,DevExpress)